本帖最后由 疯狂的赤泥 于 2025-5-13 20:50 编辑
Webhook 触发器 (Webhook Triggers) Webhook 触发器允许您的 n8n 工作流通过接收来自其他应用程序或服务的 HTTP 请求来实时启动。当外部服务中发生特定事件时,它可以配置为向 n8n 提供的唯一 Webhook URL 发送 HTTP POST 或其他类型的请求,从而立即触发您的工作流。 工作原理: n8n 提供 Webhook URL: 当您在工作流中添加并配置一个 Webhook 触发器时,n8n 会为您生成一个唯一的 URL。 配置外部服务: 您需要在您希望与之集成的外部服务中配置一个 Webhook,指向 n8n 提供的这个 URL。通常,您还需要指定触发 Webhook 的事件类型(例如,新用户注册、订单创建、文件上传)。 外部服务发送请求: 当配置的事件在外部服务中发生时,该服务会向 n8n 的 Webhook URL 发送一个 HTTP 请求(通常是 POST),并在请求的 body 中包含相关的数据。 n8n 接收并触发: n8n 的 Webhook 触发器接收到这个请求后,会立即启动当前工作流的执行。 传递数据: 请求 body 中的数据将作为工作流的初始输入 ($input),供后续节点使用。
常见的 Webhook 触发器示例: - 接收表单提交: 当用户提交一个在线表单时,表单服务可以向 n8n 发送 Webhook 请求。
- 监听电商平台事件: 当有新订单创建、支付成功或退款时,电商平台可以发送 Webhook 通知。
- 接收 CRM 系统事件: 当有新联系人创建或现有记录更新时,CRM 系统可以发送 Webhook。
- GitHub 事件: 监听代码仓库中的各种事件,例如代码推送、Issue 创建、Pull Request 合并等。
配置 Webhook 触发器的关键参数: - Webhook URL: n8n 生成的唯一 URL,您需要将其配置在外部服务中。
- HTTP 方法 (HTTP Method): 指定 Webhook 监听的 HTTP 请求方法(例如 POST、GET、PUT)。通常推荐使用 POST。
- 路径 (Path - 可选): 您可以自定义 Webhook URL 的路径部分,使其更具描述性。
- 响应 (Response - 可选): 您可以配置 n8n 在接收到 Webhook 请求后返回给发送方的响应内容和 HTTP 状态码。
优点: - 实时性高: 事件发生时能够立即触发工作流。
- 效率高: 只有在实际事件发生时才进行通信,避免了轮询的资源浪费。
缺点: - 需要外部服务支持 Webhook 功能并允许配置。
- 安全性考虑: 需要采取措施保护 Webhook URL 的安全,防止未经授权的访问。
Webhook 触发器是构建对外部服务事件做出即时响应的自动化流程的理想选择。 |