通过 Slack App 集成支持 DM 和频道。默认 Socket Mode,也支持 HTTP Request URLs。
Socket Mode vs HTTP Request URLs
| 关注点 | Socket Mode(默认) | HTTP Request URLs |
|---|---|---|
| 公网 Gateway URL | 不需要 | 需要 |
| 出站网络 | 需要出站 WSS | 仅入站 HTTPS |
| 所需 Token | Bot token + App-Level Token | Bot token + Signing Secret |
| 开发/防火墙后 | 直接可用 | 需要公网隧道 |
| 水平扩展 | 每 App 每主机一个 WS | 无状态,可多副本共享 |
选择 Socket Mode:单 Gateway、开发环境、无法接受入站 HTTPS。 选择 HTTP Request URLs:多 Gateway 副本、出站 WSS 被阻止。
快速设置(Socket Mode)
- 在 api.slack.com/apps 创建 App(从 manifest)
- 启用 Socket Mode,生成 App-Level Token(
connections:writescope) - 安装 App 到工作区,复制 Bot Token
{
channels: {
slack: {
enabled: true,
botToken: "xoxb-...",
appToken: "xapp-...",
dmPolicy: "pairing",
},
},
}多账号
{
channels: {
slack: {
accounts: {
workspace1: { botToken: "xoxb-1", appToken: "xapp-1" },
workspace2: { botToken: "xoxb-2", appToken: "xapp-2" },
},
},
},
}注意
- Slack 多人 DM(MPIM)路由为群聊,适用群组策略
- 每个账号需要唯一
webhookPath(HTTP 模式)
相关
- concepts/channels-overview — Channel 总览