Dialogflow と Slack を統合すると、Dialogflow テクノロジーをベースに、自然言語を理解する Slack ボットを簡単に作成できます。
制限事項
- この統合では、エージェントのデフォルト言語のテキスト入力のみがサポートされます。
Slack を設定する
エージェントの Slack 統合を設定するには、次のものが必要です。
- Slack アカウント
- Slack ワークスペース
Slack ボットを作成する
- Slack アプリに移動します。
- アプリ マニフェストから新しい Slack アプリを作成します。マニフェストの例を次に示します。oath_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
- 任意のワークスペースにアプリケーションをインストールします。
- Bot User OAuth Token
- [Install App] > [OAuth Tokens for Workspace] > [Bot User OAuth Token] に移動します。
- 署名トークン
- [Basic Information] > [App Credentials] > [Signing Secret] の順に移動します。
- Bot User OAuth Token
Dialogflow を設定する
- 左側のパネルで [Manage] タブをクリックします。
- 左側のメニューで [Integrations] をクリックします。
- [Slack] タイルの [Connect] ボタンをクリックします。
- 次の情報を入力します。
- アクセス トークン
- 署名トークン
- 該当する環境を選択します。
- [起動] をクリックします。
- [Webhook URL] の値をコピーします。
Slack で Webhook を有効にする
Slack アプリに戻り、[イベント サブスクリプション] > [イベントの有効化] > [リクエスト URL] で Webhook URL を貼り付けます。
テスト
構成済みのアプリをテストするには、インストールしたワークスペースで、アプリをグループ チャネルに記述するか、DM に送信します。
リッチ レスポンス メッセージ
リッチ レスポンス メッセージは、フルフィルメントのカスタム ペイロードによってサポートされます。メッセージの形式については、Slack メッセージ API をご覧ください。
たとえば、次のカスタム ペイロードは単純な Slack テキスト メッセージを提供します。
{ "text": "Hello, world" }
チャネル固有のレスポンス
構成すると、エージェントが Slack メッセージに応答するときに、チャネル DF_CX_SLACK
のチャネル固有のレスポンスが自動的に使用されます。