n8n Webhook 节点构建自动化触发器
什么是 Webhook?
Webhook 是一个能让外部服务与 n8n 进行实时通信的工具。简单来说,当某个事件发生时,外部服务会立即将数据推送到你的 n8n 工作流,触发自动化流程。
相比传统的"轮询"方式(不断询问是否有新数据),Webhook 更高效、更实时。一旦事件发生,数据就被立即发送给 n8n,n8n 立刻开始处理。
🎯 Webhook 的应用场景
- 表单提交处理:用户提交网页表单 → Webhook 接收数据 → n8n 验证并保存
- 支付确认通知:支付平台发送支付成功通知 → 触发订单更新、发票生成
- 第三方系统集成:Shopify 订单、Slack 消息、GitHub 推送等
- 监控和告警:监控系统发送警报 → n8n 通知团队并执行应对措施
核心概念速览
📌 Webhook 节点的两个 URL
n8n 为每个 Webhook 节点自动生成两个不同的 URL:
| 类型 | 用途 | 特点 |
|---|---|---|
| 测试 URL(Test URL) | 开发和测试时使用 | 临时有效(120 秒),数据在编辑器中可见,便于调试 |
| 正式 URL(Production URL) | 部署到生产环境 | 工作流激活后永久有效,数据不在编辑器显示,需查看执行日志 |
重要提示:
- 开发时,使用测试 URL 和"Listen for test event"功能
- 测试完成后,激活工作流并切换到正式 URL
🔄 HTTP 请求方法
Webhook 支持所有标准 HTTP 方法:
- GET:获取数据(通常用于简单查询)
- POST:发送数据(最常用)
- PUT:完全更新数据
- PATCH:部分更新数据
- DELETE:删除资源
大多数应用场景下,选择 POST 就够了。
📊 响应模式
Webhook 节点有三种响应方式:
| 响应模式 | 说明 |
|---|---|
| 立即响应(Immediately) | 立即返回'Workflow got started'消息,工作流继续后台处理 |
| 最后节点完成时响应(When Last Node Finishes) | 等待整个工作流完成,返回最后一个节点的输出 |
| 使用 Respond to Webhook 节点 | 完全控制响应内容、状态码和请求头 |



