Slack

Slack 統合を使用すると、Dialogflow CX テクノロジーを基盤とし、自然言語理解を備えた Slack の bot を簡単に作成できます。

制限事項

Slack を設定する

エージェントの Slack 統合を設定するには、次のものが必要です。

  • Slack アカウント
  • Slack ワークスペース

Slack ボットを作成する

  1. Slack アプリに移動します。
  2. アプリ マニフェストから新しい Slack アプリを作成します。マニフェストの例を以下に示します。oath_config フィールドと oath_config フィールドがサンプル マニフェストと一致していることを確認します。
    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. 任意のワークスペースにアプリケーションをインストールします。
    • Bot User OAuth Token
      • Install App > OAuth Tokens for Your Workspace > Bot User OAuth Token に移動します。
    • 署名トークン
      • [基本情報] > [アプリの認証情報] > [署名シークレット] に移動します。

Dialogflow CX を設定する

  1. 左側のパネルで [Manage] タブをクリックします。
  2. 左側のメニューで [Integrations] をクリックします。
  3. [Slack] タイルの [Connect] ボタンをクリックします。
  4. 次の情報を入力します。
    • アクセス トークン
    • 署名トークン
  5. 該当する環境を選択します。
  6. [開始] をクリックします。
  7. [Webhook URL] の値をコピーします。

Slack で Webhook を有効にする

Slack アプリに戻り、[イベント サブスクリプション] > [イベントを有効にする] > [リクエスト URL] に Webhook URL を貼り付けます。

テスト

構成したアプリをテストするには、アプリをインストールしたワークスペースで、グループ チャンネルでアプリをメンションするか、DM を送信します。

リッチ レスポンス メッセージ

リッチ レスポンス メッセージは、フルフィルメントカスタム ペイロードによってサポートされます。メッセージの形式については、Slack メッセージ API をご覧ください。

たとえば、次のカスタム ペイロードは単純な Slack テキスト メッセージを提供します。

{
  "text": "Hello, world"
}

チャネル固有のレスポンス

チャネル固有のレスポンスを構成すると、エージェントが Slack メッセージに応答するときに、チャネル DF_CX_SLACK が自動的に使用されます。