Slack

利用 Dialogflow 的 Slack 集成,您可以基于 Dialogflow 技术轻松创建具有自然语言理解能力的 Slack 聊天机器人。

限制

设置 Slack

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

  • Slack 帐号
  • Slack 工作区

创建 Slack 聊天机器人

  1. 前往 Slack 应用
  2. 从应用清单创建一个新的 Slack 应用。以下是一个示例清单。 确保 oath_configevent_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

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

在 Slack 中启用 webhook

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

测试

如需测试已配置的应用,请在安装了该应用的工作区中,在群组渠道中提及该应用或向其发送 DM。

富响应消息

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

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

{
  "text": "Hello, world"
}

频道专用回复

配置后,当代理响应 Slack 消息时,系统会自动使用频道为 DF_CX_SLACK频道专用响应