教程

OpenClaw Slack 接入完全指南:Socket 模式、访问控制与线程 Session 配置

OpenClaw Slack 接入完整教程:Socket Mode(无需公网 IP)与 HTTP Events API 两种模式、Token 类型说明(botToken/appToken/signingSecret)、DM 与频道双层访问控制、线程 Session 隔离机制、确认反应(ackReaction/typingReaction)、斜杠命令配置与故障排查。

2026/3/124分钟 阅读ClaudeEagle

OpenClaw 支持通过 Slack App 接入工作区,默认使用 Socket Mode(无需公网 IP),也支持 HTTP Events API 模式。

快速接入(Socket Mode,推荐)

第一步:创建 Slack App 并获取 Token

Slack API 平台

  1. 创建新 App(选择 From scratch)
  2. 开启 Socket Mode
  3. 创建 App Tokenxapp-...),需要 connections:write 权限
  4. 安装 App 到工作区,复制 Bot Tokenxoxb-...

第二步:订阅 Bot 事件

Event Subscriptions 中添加 Bot Events:

  • app_mention
  • message.channelsmessage.groupsmessage.immessage.mpim
  • reaction_addedreaction_removed
  • member_joined_channelmember_left_channel

还需开启 App Home → Messages Tab(用于 DM)。

第三步:配置 OpenClaw

json
{
  "channels": {
    "slack": {
      "enabled": true,
      "mode": "socket",
      "appToken": "xapp-...",
      "botToken": "xoxb-..."
    }
  }
}

环境变量方式(默认账号):

bash
SLACK_APP_TOKEN=xapp-...
SLACK_BOT_TOKEN=xoxb-...

第四步:启动 Gateway

bash
openclaw gateway

HTTP Events API 模式

需要公网 URL 时使用:

json
{
  "channels": {
    "slack": {
      "enabled": true,
      "mode": "http",
      "botToken": "xoxb-...",
      "signingSecret": "your-signing-secret",
      "webhookPath": "/slack/events"
    }
  }
}

在 Slack App 设置中将 Event Subscriptions、Interactivity、Slash Commands 的 Request URL 都指向同一路径(默认 /slack/events)。

Token 说明

Token用途
botTokenxoxb-...Socket/HTTP 模式都需要
appTokenxapp-...Socket 模式必须
signingSecretHTTP 模式必须
userTokenxoxp-...可选,读取工作区信息

添加 chat:write.customize 权限可让 Bot 消息显示 Agent 的自定义名称和图标。

访问控制

DM 策略

json
{
  "channels": {
    "slack": {
      "dmPolicy": "pairing",
      "allowFrom": ["U1234567890"]
    }
  }
}
策略说明
pairing(默认)首次 DM 需要配对审批
allowlistallowFrom 中的用户 ID
openallowFrom 包含 "*" 时开放
disabled拒绝所有 DM

频道策略

json
{
  "channels": {
    "slack": {
      "groupPolicy": "allowlist",
      "channels": {
        "C1234567890": {
          "requireMention": false,
          "users": ["U1234567890", "U0987654321"]
        }
      }
    }
  }
}

频道默认需要 @ 提及 Bot(requireMention: true)。

配对审批

bash
openclaw pairing list slack
openclaw pairing approve slack <CODE>

Session 机制

场景Session Key
DMagent:main:main(默认)
频道agent:<id>:slack:channel:<channelId>
线程agent:<id>:slack:channel:<channelId>:thread:<threadTs>
斜杠命令agent:<id>:slack:slash:<userId>

线程配置

json
{
  "channels": {
    "slack": {
      "thread": {
        "historyScope": "thread",
        "inheritParent": false,
        "initialHistoryLimit": 20
      },
      "replyToMode": "first"
    }
  }
}

注意:replyToMode: "off" 会禁用所有回复线程,包括显式的 [[reply_to_current]] 标签。这与 Telegram 不同(Telegram 显式标签在 off 模式下仍有效)。

确认反应(Ack Reaction)

收到消息后立即添加 emoji 表示处理中:

json
{
  "channels": {
    "slack": {
      "ackReaction": "eyes",
      "typingReaction": {
        "enabled": true,
        "emoji": "writing_hand"
      }
    }
  }
}
  • ackReaction:使用 Slack 表情简码(如 "eyes",不含冒号)
  • typingReaction:处理期间显示,完成后自动移除

媒体与分块

json
{
  "channels": {
    "slack": {
      "textChunkLimit": 4000,
      "chunkMode": "newline",
      "mediaMaxMb": 20
    }
  }
}

斜杠命令

json
{
  "channels": {
    "slack": {
      "commands": { "native": true },
      "slashCommand": { "enabled": true, "name": "openclaw" }
    }
  }
}

在 Slack 中注册 /agentstatus(而不是 /status,因为 Slack 保留了该名称)。

故障排查

Bot 无响应:确认订阅了 message.im 事件;确认 App Home Messages Tab 已开启

频道消息被忽略:检查 groupPolicychannels 白名单;默认需要 @ 提及

配对失败openclaw logs --follow 查看实时日志;确认 Bot Token 有效


原文:Slack - OpenClaw | 来源:OpenClaw 官方文档

相关文章推荐

教程OpenClaw 接入 Slack:Bot 配置、频道监听与工作区 Agent 路由OpenClaw 接入 Slack 完整教程:创建 Slack App、配置 Bot 权限(9 个必要 Scope)、开启 Socket Mode、Event Subscriptions 配置、OpenClaw 配置字段、频道独立会话、基于频道的 Agent 路由和多工作区支持。2026/3/1教程OpenClaw Slack 集成完全指南:把 Claude AI 接入你的工作频道OpenClaw Slack Bot 完整配置教程:创建 Slack App 和 Bot Token、Slash Commands 设置、频道消息触发、@提及响应、工作流通知推送(部署/告警/报告)、Slack Workflow Builder 集成,以及企业版 Slack 的管理员权限配置要点。2026/3/16教程OpenClaw WhatsApp 接入完全指南:QR 扫码连接、访问控制与多账号配置OpenClaw WhatsApp 接入完整教程:QR 扫码链接 4 步流程、专用号码与个人号码两种部署模式、DM/群组双层访问控制(pairing/allowlist/open)、媒体占位符处理、即时回执反应、多账号绑定不同 Agent,以及断线重连与故障排查。2026/3/12教程OpenClaw Telegram 深度配置指南:访问控制、群组权限、Webhook 与多账号设置OpenClaw Telegram 深度配置教程:DM 访问控制(dmPolicy 四种策略)、群组权限双维度控制、论坛主题按 Agent 路由、多账号多 Bot 配置、Exec 命令 Telegram 审批、Webhook 模式切换、流式回复、内联按钮、代理配置与消息分块设置。2026/3/11教程OpenClaw 群组消息完全指南:WhatsApp 群组配置、@提及激活模式与多 Agent 广播OpenClaw 群组消息完整指南:mention/always 两种激活模式、mentionPatterns 正则配置(WhatsApp @提及双重识别)、groupPolicy 访问控制(allowlist/open/disabled)、未触发消息上下文注入机制、群组 Session Key 与 DM 隔离、广播组(同时激活多 Agent)、多平台(Telegram/Discord/Slack)群组支持。2026/3/4教程OpenClaw 接入 IRC:经典聊天协议配置、访问控制与 NickServ 认证OpenClaw 接入 IRC 完整教程:快速配置(host/port/TLS/nick/channels)、两道访问控制(频道 Gate + 发言人 Gate)、@提及触发控制、按用户分级的工具权限、NickServ 自动认证,以及常见问题排查。2026/3/3