渠道

连接 Slack

通过 Socket Mode 把 Slack 机器人连接到 Buda 智能体——在频道或私信中聊天,无需托管公网 webhook。

把你的智能体放进团队的 Slack——可以是运维副手、支持应答机器人,或内部知识库机器人。Buda 通过 Socket Mode 用两个令牌连接,因此无需托管公网 webhook URL。连接后,机器人即可在频道和私信中作答。

由 Buda 智能体回复的 Slack 消息

连接机器人

创建 Slack 应用

前往 api.slack.com/apps,点击 Create New App → From scratch,为其命名(例如 Buda Assistant),选择你的工作区,然后点击 Create App

启用 Socket Mode 并获取应用级令牌

打开 Socket Mode 并将其开启。在提示时,创建一个应用级令牌:为其命名(例如 buda-socket),添加 connections:write 权限范围,然后点击 Generate。复制该令牌——它以 xapp- 开头。

添加机器人令牌权限范围

前往 OAuth & Permissions → Bot Token Scopes 并添加:

  • app_mentions:read —— 接收频道中的 @提及
  • channels:history —— 读取频道历史
  • chat:write —— 发送消息
  • im:historyim:readim:write —— 读取并打开私信
  • users:read —— 解析显示名称

订阅事件

打开 Event Subscriptions,开启 Enable Events,在 Subscribe to bot events 下添加 app_mentionmessage.im。点击 Save Changes

安装并获取机器人令牌

回到 OAuth & Permissions,点击 Install to Workspace 并授权。复制 Bot User OAuth Token——它以 xoxb- 开头。

在 Buda 中配置渠道

打开 Settings → Channels,点击 Add Channel,选择 Slack。粘贴两个令牌——Bot User OAuth Tokenxoxb-)和 App-Level Tokenxapp-)——可选地设置标签和目标智能体,然后点击 Connect

开始聊天

  • 在频道中:/invite @YourBotName 邀请机器人,然后 @提及它。
  • 在私信中: 打开私信对话并发送任意内容——无需 @提及。

故障排查

现象解决办法
频道中无回复先邀请机器人,再 @提及它;确认已订阅 app_mention
私信中无回复确认已添加 message.im 以及 im:* 权限范围
连接失败重新检查 xoxb-xapp- 两个令牌是否粘贴正确

相关内容

  • 渠道总览 —— 渠道如何把消息路由给智能体
  • 连接 Discord —— 另一个 Gateway 风格、免 webhook 的渠道

On this page