01 / CAPABILITIES
开放功能
核心接口调用手册
2 个场景覆盖机器人发送消息和读取频道历史两种核心调用,包含 scope、频道成员范围、业务错误与当前商业分发限流。使用已安装应用的 Bot Token;OAuth 回调服务和线程完整同步未在本组代码中实现。
频道通知与机器人消息
向可访问的频道或私信发送文字和 Block Kit 消息,使用父消息 ts 发送线程回复,可用于告警、进度和工单通知。
接入要求chat.postMessage 需 chat:write;机器人通常先加入频道。向未加入的公开频道发帖还需 chat:write.public,私有频道必须具有相应访问资格。
向测试频道发送机器人消息站内调用手册 · 参数、代码与排错→会话历史与消息同步
读取授权会话的消息与事件,使用 cursor 翻页或时间边界增量读取;线程回复另走 conversations.replies。
接入要求公开频道用 channels:history,私有频道 groups:history,私信 im:history,群私信 mpim:history;Bot 仅可读其加入的会话。分发类型影响历史读取限流。
分页读取授权频道的消息历史站内调用手册 · 参数、代码与排错→消息与工作区事件推送
按事件类型订阅新消息、提及和成员变化,让 Slack 把授权范围内事件推送给自己的应用。
接入要求在 App 中启用 Events API,配置订阅及所需 scopes;HTTP 接收端处理 URL 校验、及时确认与去重,并用 Signing Secret 验签。
按钮、快捷操作与弹窗
接收 Block Kit 按钮、快捷入口和表单提交,结合自己的后端实现状态更新或审批式交互。
接入要求启用 Interactivity & Shortcuts 并配置 Request URL;按 payload 类型解析,及时确认,交互回调不能替代调用 Web API 所需的 OAuth scopes。
02 / REQUIREMENTS
接入条件
- 适用主体
- 通知与运维工具开发者、团队内部工具开发者、面向多个工作区的 SaaS 团队
- 接入方式
- 安装应用取得 Bot User OAuth Token(常见 xoxb 前缀) / OAuth v2 为各工作区签发安装令牌,可按需申请用户权限 / 接收事件或交互回调时,用 Signing Secret 验证签名
- 申请概况
- 需要 Slack 工作区和可安装应用的权限;内部应用可直接安装,面向其他工作区分发需 OAuth 与相应分发配置。
- 准备有权安装应用的工作区,在 Slack App 管理后台创建 App 并选择开发工作区;组织启用审批时先走管理员审批。
- 在 OAuth & Permissions 按功能添加 Bot Token Scopes,安装后保存 Bot User OAuth Token;新增 scope 后重新安装或授权。
- 以会话 ID 作为目标;Bot 加入相应频道,读取权限与发送权限分开配置,chat:write 不包含历史读取。
- 服务多个工作区时实现 OAuth v2 安装、回调与 token 存储,按安装的 workspace/team 保存凭证,不能把一个工作区令牌当通用凭证。
- 需要事件或按钮回调时准备接收服务,验签、去重并快速返回确认;不要仅凭 payload 中的旧 token 字段判断回调可信。
03 / GET STARTED
开通步骤
- 01
创建应用并选工作区
先在自己可控制的开发工作区建立 App,确定仅内部使用还是需要商业分发。
- 02
设置最小权限并安装
按读写场景分别添加 scope,完成安装和管理员审批后保存令牌。
- 03
在测试频道验证调用
把机器人加入测试频道,从单次发送或少量历史读取开始,检查 ok、error 与分页。
- 04
接好事件和限流处理
为事件与交互配置接收端、签名校验和去重;按应用分发类别安排读取频率。
04 / COSTS & LIMITS
费用、边界与测试方式
费用概况按工作区套餐与接入范围评估成本;API 的速率限制不是购买来的调用次数。
- 本条目所列 Web API 方法页未列统一按请求收费;可在免费工作区开发安装应用,但免费版最多安装 10 个第三方或自建应用。
- 免费工作区只可访问最近 90 天消息与文件历史,超过 1 年的数据会被删除;需要更长可见历史或更多安装时,需评估工作区付费套餐。
- 付费工作区按用户、账单周期和地区计费;月付、年付和促销价格不同,实际席位费用以官方购买页为准。
- 外部应用自身收费、自建后端运行和数据存储另外核算。升级工作区套餐不等于取消 Web API 方法限流,也不替代 Marketplace 的分发规则。
使用范围与限制
- Bot Token 不能读取自己未加入的所有频道,也不能凭发送权限获取整个工作区历史。
- 自 2025 年 5 月 29 日起,商业分发且未经 Slack Marketplace 批准的新应用及新安装,其 conversations.history/replies 限为每分钟 1 次,limit 默认及最大为 15。Marketplace 已批准应用和客户自建内部应用仍按 Tier 3;当前文档说明既有安装不受这项新限流影响。
- chat.postMessage 通常每频道每秒约 1 条,并另有工作区级限制;以 HTTP 429 和 Retry-After 为重试依据。
- HTTP 200 仍可能返回 ok:false;业务错误、token 撤销、缺少 scope 和访问限制需要分别处理。
- 应用读取仍受工作区套餐、历史可见范围、保留政策和成员权限约束;API 不会恢复已删除或无权访问的内容。
如何进行开发测试
- 使用自己的开发工作区和测试频道;消息发送会成为实际工作区内容,可能产生通知。
- App 安装和 OAuth 连接的是实际工作区,没有把此处开发工作区描述为统一隔离的 API 沙箱。
- 本次未创建 App、安装机器人、读取消息或发送任何真实消息。
接入前再确认
- 按当前 docs.slack.dev 限流说明整理,未把旧版 api.slack.com 的历史迁移日期当作当前规则。
- 未登录开发后台,未验证具体工作区的安装审批、历史保留或付费资格。
05 / OFFICIAL SOURCES
官方资料
以下资料用于核对本页内容。申请与使用时,请以对应接口的最新规则为准。
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
官方文档核对,未进行接口实测
最近核验 2026-10-15 · 查看核验说明