與 Slack 整合
IBM Cloud
Slack 是一種雲端傳訊應用程式,可協助人員彼此分工合作。
建立動作之後,您可以將助理與 Slack 整合。
整合後,根據將助理配置為支援的事件,助理可以對在直接訊息中或在直接提及該助理的頻道中詢問的問題進行回應。
解決方案指導教學 建置資料庫驅動的 Slackbot 中提供如何使用 watsonx Assistant、Slack 和 Db2 來建立 Slackbot 的範例和指示。
開始之前
要將 Slack 與您的助手集成,您必須擁有 Slack 應用程式以及必要的角色和權限:
| 角色 | 許可權 |
|---|---|
| 工作區或 組織擁有者 |
檢視資訊 公佈資訊 執行動作 |
若要建立 Slack 應用程序,請參閱 快速入門:啟動工作流程。
有關角色和權限的更多信息,請參閱 Slack-入門。
新增 Slack 整合
-
按一下左功能表中的整合圖示 (
),以移至 整合 頁面。 -
按一下 Slack 磚上的 新增。
-
然後再按一下新增。
開始使用
設定 Slack 有四個步驟:
- 設定您的 Slack 機器人
- 將 watsonx Assistant 連接到 Slack
- 配置您的 Slack 機器人
- 連接您的助手
設定您的 Slack 機器人
- 前往 您的應用程式Slack 網站上的頁面,然後點擊您要使用的應用程式或建立新應用程式。
將 watsonx Assistant 連接到 Slack
-
在 Slack 應用程式設定頁面中,移至「基本資訊」標籤,然後往下捲動至「應用程式憑證」部分。
-
複製您的驗證令牌並將其貼上到助理設定頁。
-
上 Slack 應用程式設定頁面,轉到特徵> OAuth 和權限並向下滾動到機器人令牌範圍部分。
-
按一下新增 OAuth 範圍,然後選擇下列範圍:
app_mentions:readchat:writeim:historyim:readim:write
-
將頁面向上捲動到您工作區的 OAuth 令牌部分並點擊將應用程式安裝到工作區,然後按一下允許。
您應該被重定向回 OAuth 和權限頁面。
-
將您的 Bot 使用者 OAuth 存取權令牌複製並貼上到助理設定頁。
-
按下一步繼續。
配置您的 Slack 機器人
-
複製 Generated request URL。
-
上 Slack 應用程式設定頁面,轉到特徵>活動訂閱並切換啟用事件切換
on。 -
將 URL 連結貼到 Request URL 下方。
等到您看到「請求 URL」旁邊有綠色勾號的「已驗證」。
-
向下滾動並單擊訂閱機器人事件。
-
選擇您要訂閱的事件類型。 您必須至少選取下列其中一種類型:
-
message.im:接聽在直接訊息頻道中公佈的訊息事件。 -
app_mention:僅接聽提及應用程式或機器人的訊息事件。請選擇一般字型的 app_mention 項目,而非 粗體字型的 app_mention 項目。
-
-
按一下儲存變更。
-
上助理設定頁面,點擊下一個。
連接您的助手
-
上 Slack 應用程式設定頁面,轉到特徵>AppHome 然後單擊編輯旁邊應用程式顯示名稱。
-
點選節省一旦您進行了更改。
-
切換開關始終將我的機器人顯示為在線切換到
on。 -
前往顯示選項卡部分並切換訊息選項卡切換到
on。 -
檢查允許用戶從訊息標籤發送 Slash 命令和訊息複選框。
-
如果您想新增對在 Slack 應用程式中顯示按鈕、選單和消歧選項的支持,請執行以下步驟:
- 前往互動性和快捷方式選項卡並啟用該功能
- 在提供的文字輸入欄位中貼上您的要求 URL。
- 按一下儲存變更。
-
上助理設定頁面,點擊結束。
如果變更鑑別所需的 token 欄位,則必須再次填寫並驗證相關欄位中的所有項目。
動作考量
您新增到動作的豐富回應會顯示在 Slack 頻道中,但以下情況除外:
-
連線至即時代理:此回應類型會被忽略。
-
選項:此回應類型會顯示使用者可從中選擇的選項清單。
-
使用者點擊選項之一後,現有選擇消失,並用使用者選擇生成的使用者輸入取代這些選擇。 如果在單一回應中包含多個回應類型,則必須將選項回應類型放在末尾,以避免因混合回應和使用者輸入而造成混淆。
-
如果以下拉清單形式顯示選項,則每個選項值的長度都必須等於或小於 75 個字元。 當清單包含 5 個或更多選項時,會以下拉式清單顯示。
-
與助理會談
若要開始與助理進行會談,請完成下列步驟:
- 開啟 Slack,然後移至與您的應用程式相關聯的工作區。
- 從「應用程式」區段,按一下您建立的應用程式。
- 與助理進行會談。
Slack 整合未處理歡迎使用動作。 歡迎訊息不會像在助理預覽中一樣顯示在 Slack 頻道中。 不會從這裡觸發,因為在使用者啟動的動作流程中,會跳過具有 welcome 特殊條件的節點。 Slack 會等待使用者起始交談。
當前會話的動作流程會在 60 分鐘未動作後重啟(簡版和標準方案為 5 分鐘)。 這表示,如果使用者停止與助理互動,則在 60(或 5)分鐘之後,前一次交談期間設定的任何環境定義變數值都會設為空值或設回其預設值。