Slack

通过 Slack 集成,您可以创建基于 Dialogflow CX 技术且具有自然语言理解功能的 Slack 聊天机器人。

限制

设置 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 令牌:依次前往安装应用 > 工作区的 OAuth 令牌 > 聊天机器人用户 OAuth 令牌。
    • 签名令牌: 依次前往基本信息 > 应用凭证 > 签名密钥。

设置 Dialogflow CX

  1. 前往导航菜单中的管理标签页。
  2. 选择集成。
  3. 点击 Slack 块上的连接按钮。
  4. 提供以下信息:
    • 访问令牌
    • 签名令牌
  5. 选择一个环境(如适用)。
  6. 点击开始。
  7. 复制 Webhook 网址。

在 Slack 中启用 webhook

前往 Slack 应用,然后在事件订阅 > 启用事件 > 请求网址下粘贴您的 Webhook 网址。

测试

如需在工作区中测试已配置的应用,请在群组频道中提及该应用或发送私信。

富响应消息

Fulfillment 中的自定义载荷支持富响应消息。如需了解详情,请参阅 Slack 消息 API,了解消息格式。

例如,以下自定义载荷提供了一条 Slack 文本消息:

{
  "text": "Hello, world"
}

渠道专属回复

配置渠道专用回答后,当代理回答 Slack 消息时,系统会自动使用渠道 DF_CX_SLACK。