Webhook
一句话:一种让系统在事件发生时主动通知另一个系统的机制,是自动化和支付回调常见基础。
它是什么
Webhook 可以理解成"系统主动打电话通知你"。比如用户付款成功后,支付平台会向你的服务器发送一条请求,告诉你订单状态变了。它常用于支付、表单提交、消息通知、自动化流程触发。
适合干什么
- 做网站、支付、自动化的人
- 使用Zapier、Make、n8n的人
- 想理解API回调的新手
- 搭建AI工作流的人
不适合干什么
- 只做纯静态页面且没有后端的人
- 不需要系统间实时通知的场景
- 完全不愿意处理安全校验的人
普通人怎么用
- 准备一个可访问的URL
- 在第三方平台填写Webhook地址
- 让平台在事件发生时发送数据
- 服务器接收并解析数据
- 返回成功状态码
进阶用户怎么用
- 校验签名防止伪造请求
- 记录原始请求日志方便排错
- 处理重复通知和幂等
- 失败时加入重试和告警机制
常见误区
- 本地地址无法被外网访问
- 没有校验签名导致安全风险
- 重复回调导致订单重复处理
- 没有记录日志,出错后无法追踪
和相似工具的区别
- Webhook vs API:
- Webhook vs 定时轮询:
入门步骤
- 创建接收地址
- 配置第三方平台
- 接收请求
- 校验来源
- 处理业务
- 返回状态
- 记录日志
推荐工具(第三方)
n8n、Make、Postman、ngrok、Vercel