Vercel + pushplus:部署结果推到微信
效果:Vercel 部署成功或失败后,微信收到一条提醒。Vercel 出站 Webhook 会 POST 自己的部署 JSON,不会自动映射为 pushplus 字段。
不要和「Deploy Hook」搞混:Deploy Hook 是你去触发 Vercel 部署;本文是 Vercel 部署完成后通知你。
前置条件
- 一个 pushplus token(官网扫码获取)
- Vercel 项目或团队的 Webhooks / Integrations 权限
配置步骤
方式一:出站 Webhook 固定文案
- 打开 Team 或 Project → Settings → Webhooks(菜单位置因版本可能在 Integrations)。
- Create Webhook,勾选
deployment.succeeded、deployment.error等事件。 - URL 填:
https://www.pushplus.plus/send?token=你的token&title=Vercel部署&content=请打开Vercel查看部署详情
- 保存后重新部署一次,或用面板的测试能力。
方式二:Integration / 中转后 POST JSON
要把项目名、分支、状态写进正文,用 Vercel Integration、Serverless 或 Zapier 接收官方 payload,再 POST:
{
"token": "你的token",
"title": "Vercel 部署",
"content": "从 payload 取出的项目名和状态",
"template": "markdown"
}
地址:https://www.pushplus.plus/send。也可在 GitHub Actions 的部署工作流结束时直接调接口。
会员可用 预处理 读 Vercel 原始 body。
验证
curl -X POST "https://www.pushplus.plus/send" \
-H "Content-Type: application/json" \
-d '{"token":"你的token","title":"Vercel 配置测试","content":"token 可用","template":"markdown"}'
返回 JSON 的 code 为 200 后,再推一次部署。
常见问题
配了 Deploy Hook 却没通知? 那是入站触发器,不会往外发消息。改为 Settings 里的出站 Webhooks。
每次 Preview 都推? 只勾生产相关事件,或在中转里过滤 target / production。
正文是固定那句? 直连就是固定文案。动态字段走方式二或预处理。