Slack

Slack 整合功能可讓您建立 Slack 機器人,並運用 Dialogflow CX 技術理解自然語言。

限制

設定 Slack

如要為代理設定 Slack 整合,您需要:

  • Slack 帳戶。
  • Slack 工作區。

建立 Slack 機器人

  1. 前往 Slack 應用程式。
  2. 透過應用程式資訊清單建立新的 Slack 應用程式。以下是資訊清單範例。請確認 oauth_config 和 event_subscriptions 欄位與範例資訊清單相符:

    display_information:
      name: Dialogflow CX
      description: Dialogflow CX integration
      background_color: "#1148b8"
    features:
      app_home:
        home_tab_enabled: false
        messages_tab_enabled: true
        messages_tab_read_only_enabled: false
      bot_user:
        display_name: CX
        always_online: true
    oauth_config:
      scopes:
        bot:
          - app_mentions:read
          - chat:write
          - im:history
          - im:read
          - im:write
          - incoming-webhook
    settings:
      event_subscriptions:
        request_url: https://dialogflow-slack-4vnhuutqka-uc.a.run.app
        bot_events:
          - app_mention
          - message.im
      org_deploy_enabled: false
      socket_mode_enabled: false
      token_rotation_enabled: false
    
  3. 將應用程式安裝到所需工作區:

    • 機器人使用者 OAuth 權杖: 依序前往「Install App」 >「OAuth Tokens for Your Workspace」 >「Bot User OAuth Token」。
    • 簽署權杖: 依序前往「Basic Information」 >「App Credentials」 >「Signing Secret」。

設定 Dialogflow CX

  1. 前往導覽選單中的「管理」分頁。
  2. 選取「整合」。
  3. 按一下「Slack」圖塊上的「連結」按鈕。
  4. 提供下列資訊:
    • 存取權杖
    • 簽署權杖
  5. 視需要選取環境。
  6. 按一下「啟動」。
  7. 複製 Webhook 網址。

在 Slack 中啟用 Webhook

前往 Slack 應用程式,然後依序點選「Event Subscriptions」 >「Enable Events」 >「Request URL」,並在下方貼上 Webhook 網址。

測試

如要在工作區測試設定好的應用程式,請在群組頻道中提及該應用程式,或傳送即時訊息。

複合式回應訊息

您可以使用執行中的自訂酬載,支援豐富的回覆訊息。如要進一步瞭解訊息格式,請參閱 Slack 訊息 API。

舉例來說,下列自訂酬載會提供 Slack 文字訊息:

{
  "text": "Hello, world"
}

管道專屬回覆

設定管道專屬回覆後,代理回覆 Slack 訊息時,系統會自動使用 DF_CX_SLACK 管道。