Slack

借助 Slack 集成,您可以基于对话式客服 (Dialogflow CX) 技术,轻松创建具有自然语言理解能力的 Slack 聊天机器人。

限制

设置 Slack

要为代理设置 Slack 集成服务,您需要符合以下条件:

  • Slack 账号
  • Slack 工作区

创建 Slack 聊天机器人

  1. 导航到您的 Slack 应用
  2. 从应用清单创建新的 Slack 应用。以下是一个清单示例。 确保 oath_configevent_subscriptions 字段与示例清单一致。
    display_information:
      name: Conversational Agents (Dialogflow CX)
      description: Conversational Agents (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 令牌
      • 依次选择“安装应用”>“您的 Workspace 的 OAuth 令牌”>“聊天机器人用户 OAuth 令牌”
    • 签名令牌
      • 依次前往“基本信息”>“应用凭据”>“签名密钥”

设置对话代理 (Dialogflow CX)

  1. 点击左侧面板上的管理标签页。
  2. 点击左侧菜单中的集成 (Integrations)。
  3. 点击 Slack 图块上的连接按钮。
  4. 填写以下信息:
    • 访问令牌
    • 签名令牌
  5. 选择环境(如适用)。
  6. 点击开始
  7. 复制 Webhook 网址

在 Slack 中启用 webhook

返回 Slack 应用,然后在事件订阅 > 启用事件 > 请求网址下粘贴您的网络钩子网址

测试

如需测试已配置的应用,请在安装应用的工作区中提及该应用 或向其发送私信。

富响应消息

可通过履行中的自定义载荷支持富响应消息。如需了解消息格式,请参阅 Slack 消息 API

例如,以下自定义载荷提供简单的 Slack 文本消息:

{
  "text": "Hello, world"
}

频道专用响应

在配置完针对具体渠道的 响应、 当代理响应时,系统会自动使用通道 DF_CX_SLACK Slack 消息。