Slack 是 Agent 参与团队对话的通信渠道。连接到 Slack 的 Agent 可接收来自 Slack 的事件,将每条消息路由到正确的 Agent 实例,并回复私信或频道提及。
在以下场景使用 Slack:
- 响应 Slack 用户的私信。
- 在公开频道被提及时回复。
- 在 Slack 线程内维护上下文。
- 从一个部署服务多个 Slack 工作区。
Slack 通过 Slack Events API ↗ 向 Worker 发送事件。Worker 验证每个请求,识别已安装的工作区,并将事件路由到 Agent 实例。
常见 Slack 事件包括:
| 事件 | 用例 |
|---|---|
message.im |
发给 bot 的私信 |
app_mention |
频道中的提及 |
对于多工作区 Slack 应用,分别存储每个工作区安装,并按团队或企业 ID 路由事件。每个工作区可映射到具有独立 Durable Object 支持状态的隔离 Agent 实例。
完整演练(包括 Slack 应用设置、OAuth、事件订阅和部署)请参阅 Slack Agent 示例。
Slack Agent
使用 Agents SDK 在 Cloudflare Workers 上构建并部署 AI 驱动的 Slack bot。
Slack Events API
当用户向 Slack 应用发消息、提及或交互时接收事件。
Slack 应用身份验证
为 Slack 应用配置 OAuth、bot token、签名密钥和请求验证。