Slack Webhook消息构建器

在浏览器本地拼装Slack Incoming Webhook的text/blocks/attachments消息JSON,一键生成curl命令,不上传地址不代发消息。

免费在线工具
Loading…

使用说明

  1. 填入 Slack Incoming Webhook 的 URL(形如 https://hooks.slack.com/services/T.../B.../XXX)。
  2. 选择消息类型:text(简单文本)、blocks(区块消息,可添加 section 文本块、divider 分隔线、actions 按钮组,按钮支持 text/value/url)、attachments(附件消息,含 pretext 外层文字和多个 color/title/text 卡片)。
  3. 填写对应字段后点击“生成 JSON + curl 命令”,输出符合 Slack Incoming Webhook 官方协议的 JSON payload 和 curl POST 命令。
  4. 点击“复制”把内容复制到剪贴板。生成的内容需要你自己用 curl 或程序发送,本工具不会代你发送,也不会向 Slack 服务器发起任何请求。
  5. 可点击“加载示例数据”快速体验完整流程。

功能介绍

本工具面向需要对接 Slack Incoming Webhook 的开发者,覆盖三种常见消息结构:

  • text:最简单的 {"text": "..."} 纯文本消息。
  • blocks:Block Kit 区块消息,支持 section(text.type 为 mrkdwn 的富文本段落)、divider(分隔线)、actions(按钮组,每个按钮是 type: button,text 为 plain_text,可选 value 和 url)三种区块类型,可自由组合排序。
  • attachments:传统附件消息,支持顶层 pretext 文字和多个附件卡片,每个卡片可设置 color(十六进制色值或 good/warning/danger)、title、text。

所有拼装逻辑都在浏览器本地完成,输出标准 JSON 和可直接执行的 curl 命令,本工具本身不发起任何网络请求。

使用场景

CI/CD 构建通知
用 blocks 消息拼出构建结果摘要,配合 actions 按钮直达构建日志或部署详情页面。
监控告警卡片
用 attachments 的 color 字段区分告警等级(如红色代表严重、黄色代表警告),一眼看出问题严重程度。
简单文本提醒
只需要发一句话提醒时,用 text 类型最快拼出 JSON,无需理会 Block Kit 结构。
接入前格式自查
手写 Slack Block Kit JSON 容易把 section 的 text.type 或 actions 的按钮结构写错,用工具生成一份参照对比,快速排查字段问题。

常见问题

这个工具会帮我把消息发出去吗?
不会。工具只在浏览器本地拼装 JSON 和 curl 命令,不会读取或上传你的 Webhook URL,也不会发起任何网络请求,发送需要你自己执行生成的命令。
blocks 和 attachments 可以同时使用吗?
Slack 官方协议里两者可以在同一条消息中共存,但为了让每种类型的操作路径更清晰,本工具按 Tab 切换分别生成,如果需要合并使用,可以把两次生成的 JSON 字段手动合并。
actions 按钮里的 url 和 value 有什么区别?
url 会让按钮变成一个可直接跳转的链接按钮,点击后浏览器打开该地址;value 是提交给你后端 Interactivity 接口的自定义标识,用于处理按钮点击事件,两者可以只填一个也可以都填。
color 字段除了十六进制还能填什么?
Slack attachments 的 color 字段支持十六进制色值(如 #36a64f)或三个内置关键字 good(绿色)、warning(黄色)、danger(红色)。
生成的curl命令能直接在终端跑吗?
可以,命令已经带上 Content-Type: application/json 头并对内容做了转义处理,把 URL 换成你的真实 Webhook 地址即可执行。