利用 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
- 将应用安装到您选择的工作区
- 聊天机器人用户 OAuth 令牌
- 依次转到“安装应用”>“工作区的 OAuth 令牌”>“聊天机器人用户 OAuth 令牌”
- 签名令牌
- 依次转到“基本信息”>“应用凭据”>“签名密钥”
- 聊天机器人用户 OAuth 令牌
设置 Dialogflow
- 点击左侧面板上的管理标签页。
- 点击左侧菜单中的集成 (Integrations)。
- 点击 Slack 功能块上的连接按钮。
- 填写以下信息:
- 访问令牌
- 签名令牌
- 选择环境(如适用)。
- 点击开始。
- 复制 Webhook 网址。
在 Slack 中启用 webhook
返回 Slack 应用,然后将您的网络钩子网址粘贴到事件订阅 > 启用事件 > 请求网址下。
测试
如需测试已配置的应用,请在安装了该应用的工作区中,在群组渠道中提及该应用或向其发送 DM。
富响应消息
可通过履行中的自定义载荷支持富响应消息。如需了解消息格式,请参阅 Slack 消息 API。
例如,以下自定义载荷提供了一条简单的 Slack 文本消息:
{ "text": "Hello, world" }
频道专用回复
配置后,当代理响应 Slack 消息时,系统会自动使用频道为 DF_CX_SLACK
的频道专用响应。