OAuth scope 颗粒度细致
速率限制按 method 分级,热点 method 较严
到 api.slack.com 创建一个 Slack App,配置所需 OAuth scopes,安装到某个 workspace 取得 Bot User OAuth Token。所有 API 请求用 Authorization: Bearer <token>。开发交互式应用推荐用官方 Bolt SDK。
可用率 · 30 天窗口
关于这个 API
Slack Web API 是 slack.com 提供的 REST 接口,让外部应用与 Slack workspace 交互:发消息、管频道、上传文件、查询用户。它与另外两套 API(Events API 推送实时事件、Socket Mode 用 WebSocket 给本地开发省去公网回调)配合,构成 Slack 应用开发的完整骨架。
认证基于 OAuth 2.0 + scope 体系——每种操作需要相应的 scope(chat:write、channels:read、files:write 等),管理员安装应用时确认所需权限。Bot Token 与 User Token 区别明确:前者是应用代表自身行动,后者是代表用户行动。
Block Kit 是 Slack 推出的消息排版规范,让按钮、菜单、图片、表单字段在消息中渲染得整齐统一。配合 Modals、Home Tab 等界面构造能力,外部应用可以做出接近原生的交互体验。Free workspace 下部分高级方法(如长期消息历史)受限;速率限制按 method tier 划分,热门方法(如 chat.postMessage)较严,应预先了解。
你可以做什么
- 1发布提醒、监控告警到指定频道
- 2搭建斜杠命令与交互按钮
- 3将外部事件同步进 Slack 讨论流
- 4抓取频道消息做归档或分析
- 5响应表情反应触发工作流
优劣对比
优点
- OAuth scope 颗粒度细致
- Block Kit 让消息排版像写组件
- Events API 推送实时事件,省去轮询
- 官方 Bolt SDK 极大简化机器人开发
注意事项
- 速率限制按 method 分级,热点 method 较严
- 某些方法对 free workspace 有功能限制
- 一次性大量历史消息抓取需走 Tier 2 速率
示例请求
curl https://api.slack.com/support/<endpoint> \
-H "Authorization: Bearer $ACCESS_TOKEN"快速开始
到 api.slack.com 创建一个 Slack App,配置所需 OAuth scopes,安装到某个 workspace 取得 Bot User OAuth Token。所有 API 请求用 Authorization: Bearer <token>。开发交互式应用推荐用官方 Bolt SDK。
常见问题
API 是免费的吗?+
API 本身免费;调用配额随 workspace 套餐和 method tier 而变。Free workspace 部分功能(如 90 天前历史消息)受限。
Bot Token 和 User Token 有什么区别?+
Bot Token 让应用以自身身份发消息和操作;User Token 让应用代表某个用户操作(如查个人 DM)。绝大多数场景用 Bot Token 即可。
速率限制怎么算?+
按 method 分 Tier 1-4。Tier 1 最严(约 1 次/分钟),常用的 chat.postMessage 在 Tier 1+ 约 1 次/秒/channel。
为什么我的消息没显示出来?+
通常是 scope 不足、token 未授权目标频道、或消息被 Block Kit 校验拒绝。先在 api.slack.com Tester 单独验证。
技术细节
- 认证方式
- oauth
- 计费
- freemium
- 协议
- REST
- SDK
- python, javascript, typescript, java, go, ruby
- 响应时间
- 454 ms
- 上次巡检
- 2026/5/12 07:38:25
接口端点
从 OpenAPI spec 自动解析。显示 12 / 174 个未弃用端点。
/admin.apps.approveadmin.appsadmin/admin.apps.approved.listadmin.apps.approvedadmin/admin.apps.requests.listadmin.apps.requestsadmin/admin.apps.restrictadmin.appsadmin/admin.apps.restricted.listadmin.apps.restrictedadmin/admin.conversations.archiveadmin.conversationsadmin/admin.conversations.convertToPrivateadmin.conversationsadmin/admin.conversations.createadmin.conversationsadmin/admin.conversations.deleteadmin.conversationsadmin/admin.conversations.disconnectSharedadmin.conversationsadmin/admin.conversations.ekm.listOriginalConnectedChannelInfoadmin.conversations.ekmadmin/admin.conversations.getConversationPrefsadmin.conversationsadmin另有 162 个端点未显示,详见 OpenAPI spec。
可以替代的选择
不同公司、解决相似问题的备选。按分类、认证、计费档位与标签重合度匹配。
