在 OpenClaw 支持的所有通讯平台中,Slack 有一个独特的定位:它不只是”你个人和 AI 对话的地方”,更是整个团队共享 AI 能力的入口

把 OpenClaw 接入 Slack 后,你的同事可以直接在频道里 @Bot 请求帮助,AI 可以主动向指定频道推送日报、监控告警、项目进度……Slack 让 OpenClaw 从私人助理变成了团队 AI 工作台。

本文覆盖从 Slack App 创建到完成连接的完整流程,包括 Socket Mode 和 HTTP Mode 两种接入方式的选择建议。

准备工作:你需要什么

  • 一个 Slack 工作区(个人测试用免费版即可,团队部署推荐 Pro 或以上)
  • Slack 工作区的管理员权限(创建 App 需要)
  • 已部署并运行中的 OpenClaw(本地或 VPS)
  • 大模型 API Key(已在 OpenClaw 中配置)

Socket Mode vs HTTP Mode:先选连接方式

OpenClaw 接入 Slack 支持两种模式,在开始创建 App 之前先确定用哪种:

对比维度 Socket Mode(推荐新手) HTTP Mode(推荐生产环境)
连接方式 WebSocket 长连接 HTTPS Webhook 回调
是否需要公网 URL 不需要 需要(可用 Nginx + 域名)
防火墙友好性 高(只需出站连接) 需要开放入站端口
适合场景 个人使用、内网部署、本地测试 企业级、多实例、横向扩展
所需 Token Bot Token (xoxb-) + App Token (xapp-) Bot Token (xoxb-) + Signing Secret

对于大多数个人用户和小团队,Socket Mode 是最简单的选择——不需要配置域名和 HTTPS,适合在 VPS 或本地机器上运行。

第一步:创建 Slack App

  1. 打开浏览器,访问 api.slack.com/apps,用你的 Slack 账号登录
  2. 点击右上角 “Create New App”
  3. 选择 “From scratch”(从头开始)
  4. 填写 App 名称(如”OpenClaw Assistant”),选择要安装到的工作区,点击 Create App

第二步:配置 Socket Mode(如选择 Socket Mode)

在左侧菜单找到 Settings → Socket Mode

  1. 开启 Enable Socket Mode 开关
  2. 系统会提示创建一个 App-Level Token,填写 Token 名称(如”openclaw-socket”),选择作用域 connections:write,点击 Generate
  3. 复制生成的 App Token(格式以 xapp- 开头),立即保存

第三步:配置 Bot Token 权限(OAuth Scopes)

在左侧菜单点击 OAuth & Permissions,向下滚动到 Bot Token Scopes,添加以下权限:

必须添加的权限

  • chat:write——发送消息(最基础,没有这个 Bot 无法回复)
  • im:read——读取私信
  • im:history——读取私信历史
  • im:write——在私信中发消息

建议添加的权限

  • channels:read——读取公共频道列表
  • channels:history——读取公共频道消息历史
  • groups:read——读取私有频道列表
  • groups:history——读取私有频道消息历史
  • users:read——读取成员信息(用于权限控制)
  • reactions:write——自动添加表情回应(收到消息时 👀)
  • files:read——读取文件内容

可选权限

  • app_mentions:read——接收 @Bot 提及事件
  • commands——支持斜杠命令

权限添加完成后,向上滚动点击 Install to Workspace,授权并安装到你的工作区。安装完成后,页面上会显示 Bot User OAuth Token(格式以 xoxb- 开头),复制保存。

第四步:订阅事件(Event Subscriptions)

在左侧菜单点击 Event Subscriptions,开启 Enable Events

Socket Mode 下的事件订阅

Socket Mode 不需要填写 Request URL,直接在 Subscribe to bot events 中添加以下事件:

  • message.im——私信消息(必须)
  • app_mention——@Bot 提及(推荐)
  • message.channels——公共频道消息(如需在公共频道使用)
  • message.groups——私有频道消息(如需在私有频道使用)

添加完成后点击 Save Changes

HTTP Mode 下的事件订阅

需要在 Request URL 填入你的 OpenClaw 服务器地址:

https://你的域名/slack/events

同时将相同的 URL 配置到 Interactivity & ShortcutsSlash Commands 的 Request URL 中,让所有事件都走同一个入口。

第五步:获取 Signing Secret(HTTP Mode 专用)

如果选择 HTTP Mode,还需要 Signing Secret 来验证 Slack 发来的请求是真实的。

在左侧菜单点击 Basic Information,在 App Credentials 区域找到 Signing Secret,点击 Show 并复制保存。

第六步:在 OpenClaw 中配置 Slack

现在将获取到的 Token 配置到 OpenClaw 中。

Socket Mode 配置

{
  "channels": {
    "slack": {
      "enabled": true,
      "mode": "socket",
      "appToken": "xapp-你的AppToken",
      "botToken": "xoxb-你的BotToken",
      "dmPolicy": "pairing",
      "groupPolicy": "allowlist"
    }
  }
}

或通过 CLI 配置(推荐将 Token 存为环境变量):

# 设置环境变量
export SLACK_APP_TOKEN="xapp-你的AppToken"
export SLACK_BOT_TOKEN="xoxb-你的BotToken"

# 通过 CLI 引用环境变量(更安全)
openclaw config set channels.slack.enabled true
openclaw config set channels.slack.mode "socket"

# 重启 Gateway
openclaw gateway restart

HTTP Mode 配置

{
  "channels": {
    "slack": {
      "enabled": true,
      "mode": "http",
      "botToken": "xoxb-你的BotToken",
      "signingSecret": "你的SigningSecret",
      "webhookPath": "/slack/events"
    }
  }
}

第七步:完成配对并测试

Gateway 重启后,在 Slack 中找到你的 Bot(在”应用程序”或”直接消息”中),发送”你好”。

如果是 pairing 模式,Bot 会回复配对码,在终端运行:

openclaw pairing approve slack 配对码

配对成功后,Bot 会回复确认。再发一条测试消息,看 AI 是否正常回复。

频道权限配置:控制 Bot 在哪里活动

Slack 是职场工具,权限控制比个人使用场景更重要。建议如下配置:

{
  "channels": {
    "slack": {
      "enabled": true,
      "mode": "socket",
      "appToken": "xapp-...",
      "botToken": "xoxb-...",
      "dmPolicy": "pairing",
      "groupPolicy": "allowlist",
      "channels": {
        "C频道ID1": {
          "requireMention": true
        },
        "C频道ID2": {
          "requireMention": false
        }
      }
    }
  }
}
  • requireMention: true:频道中必须 @Bot 才触发,适合公共频道
  • requireMention: false:所有消息都触发,适合专用 AI 频道(如 #ai-assistant

获取频道 ID:在 Slack 中右键点击频道名称 → 复制链接,URL 末尾的字母数字组合就是频道 ID(如 C0823ABCD)。

职场自动化实战:5个 OpenClaw + Slack 使用场景

接入 Slack 后,以下是最受欢迎的职场自动化场景:

场景一:每日站会摘要自动推送

openclaw cron add \
  --name "standup-brief" \
  --cron "0 9 * * 1-5" \
  --message "在 Slack 的 #daily-standup 频道发送今日工作重点:根据我的日历和待办事项,生成3条本日计划,简洁格式"

场景二:新消息智能摘要

让 OpenClaw 监控指定 Slack 频道的新消息,每小时生成一次未读摘要,避免错过重要讨论。

场景三:跨工具信息整合

在 Slack 中直接问 OpenClaw:”总结一下今天的 GitHub PR 状态和 Jira 待办票”,OpenClaw 调用相关技能后在 Slack 回复整合报告。

场景四:团队 FAQ Bot

#help#support 频道中,设置 OpenClaw 自动回答常见问题(配合知识库技能),减轻重复性解答负担。

场景五:监控告警接收与处理

配置 Webhook 技能,让服务器监控系统把告警发到 Slack,OpenClaw 收到后自动分析告警内容并给出初步诊断建议。

常见问题排查

Q:Bot 在 Slack 中显示在线但不回复消息
最常见原因是缺少 message.imapp_mention 事件订阅,或者 Bot 没有 chat:write 权限。检查事件订阅列表,重新安装 App 到工作区(每次修改权限后都需要重新安装):

openclaw channels status --probe

Q:修改了权限但还是没效果
Slack 要求每次修改权限作用域后重新安装 App。回到 OAuth & Permissions 页面,点击 Reinstall to Workspace,重新授权。

Q:Bot Token 或 App Token 应该如何安全存储?
建议通过环境变量引用,不要硬编码在配置文件中:

# 在 ~/.zshrc 或 ~/.bashrc 中添加
export SLACK_BOT_TOKEN="xoxb-你的Token"
export SLACK_APP_TOKEN="xapp-你的Token"

Q:HTTP Mode 下如何验证 Slack 请求的真实性?
OpenClaw 的 HTTP Mode 内置了 Slack 签名验证逻辑,配置好 signingSecret 后会自动验证每个请求的 X-Slack-Signature 头部,无需手动处理。

Q:Slack 免费版可以使用 OpenClaw 吗?
可以。Slack 的 Bot API 在免费版工作区中完全可用,配置步骤与付费版相同。免费版的限制(如消息历史仅保留90天)不影响 OpenClaw 的基本功能。

小结:Slack 是 OpenClaw 最适合团队协作的平台

在所有通讯平台中,Slack 给 OpenClaw 带来的最大增量价值是团队协作能力:多人共用同一个 AI 助手、AI 主动向频道推送信息、AI 集成到现有工作流中。这些是个人平台(WhatsApp、Telegram)难以实现的场景。

如果你的团队已经在用 Slack 作为主要沟通工具,将 OpenClaw 接入 Slack 是目前性价比最高的 AI 增效投入之一。

更多配置细节,访问 OpenClaw官网中文版(通过浏览器翻译访问 openclaw.ai)或官方 Slack 频道文档 docs.openclaw.ai/channels/slack

本文内容基于 OpenClaw 官方文档、lumadock.com、milvus.io、vpn07.com 等公开资料整理,信息截至2026年3月28日。