大数跨境

n8n 保姆级教程:一篇搞定 Webhook 节点,教你如何“回应”数据!

n8n 保姆级教程:一篇搞定 Webhook 节点,教你如何“回应”数据! 外贸队长JOJO
2025-10-25
867
导读:嗨,小伙伴们!刚玩 n8n,是不是感觉打开了新世界的大门?拖拖拽拽就能实现自动化,简直不要太爽!


嗨,小伙伴们!

刚玩 n8n,是不是感觉打开了新世界的大门?拖拖拽拽就能实现自动化,简直不要太爽!

但你可能很快就遇到了一个坎:

“我怎么让别的软件(比如我的网站表单、付款应用)主动来‘喊’我的 n8n 流程开始工作?”

“我不仅想‘接收’数据,我还想‘回应’数据,n8n 能做到吗?”

答案是:能!

这一切的核心,就是 n8n 的“数据大门”—— Webhook 节点。而实现“回应”的关键,则在于 Webhook 节点与 Respond to Webhook 节点的黄金搭档

本文是基于 n8n 新版逻辑的保姆级教程,将彻底带你搞懂这对组合,让你真正打通自动化的任督二脉!

01.

它们能干嘛?

想象一下,Webhook 就是 n8n 的一个“专属门铃”。你把这个门铃的地址(一个 URL)贴在外面,任何人都能来按。

而 Respond to Webhook 节点则是你家里的“对讲机”。

有了这套装备,你可以:

  • 🚀 接收网站表单

当用户在你的网站上提交“联系我们”表单,网站“按门铃”,n8n 立刻收到数据,自动存入飞书表格并发送邮件。

  • 🔗 连接“冷门”应用

你想连接的某个 App 在 n8n 里没有现成节点?只要它支持 Webhook(绝大多数都支持),就能用它把数据“推”给 n8n。

  • 🤖 制作你的专属 API(重点!)

这是最酷的用法。你可以做一个“微型服务”。比如,你发一个“关键词”给 n8n,n8n 自动去搜索,然后通过“对讲机”把“搜索结果”返回给你。

  • 🔔 接收实时通知

你的电商平台(如 Stripe、Shopify)收到新订单,它“按门铃”通知 n8n,n8n 马上发一条钉钉或 Slack 消息给你。

02.

概念大扫盲

在 n8n 的新世界里,这两个节点的关系非常清晰,就像“门铃”和“对讲机”:

1. Webhook 节点 (触发器)

  • 它是谁? 它是你家唯一的**“智能门铃”**。
  • 它在哪?必须放在工作流的第一个,作为触发器。
  • 它干嘛? 负责“听”外面的动静。它会生成一个专属 URL 地址,别人通过访问这个 URL 来“按门铃”(即发送数据)。

2. Respond to Webhook 节点 (终点)

  • 它是谁? 它是你装在门上的**“对讲机”**。
  • 它在哪? 放在工作流的任意位置(通常是最后)。
  • 它干嘛? 只负责“说”,即向“按门铃”的人回应自定义的数据

新版核心规则:

在新版 n8n 中,Respond to Webhook 节点不能单独作为触发器使用。它必须与 Webhook 触发器搭配。

你的流程必须是:

Webhook (门铃响) -> ...处理数据... -> Respond to Webhook (对讲机回话)

那么,门铃怎么知道要“立即回应”还是“等对讲机回应”呢?

答案就在 Webhook (门铃) 节点的设置里。

03.

设置方法(一步一图)

我们来拆解这两个黄金搭档的设置。

A. 触发器:Webhook 节点的设置


这是你的“门铃”,是所有外部数据的入口。

  1. Authentication (认证)

门铃的“安全锁”。对于小白测试,一律选 None,先跑通再说。

  1. HTTP Method (请求方法)

别人“按门铃”的方式。GET 是“获取”,POST 是“提交”。

请记住:99% 的情况都选 POST,因为我们是来“接收”别人提交的数据包的。

  1. Path (路径)

你门铃的“门牌号”,n8n 会自动生成一串随机码,保持默认即可。

  1. Respond (响应模式) - 关键中的关键!

这就是“门铃”的工作模式开关:

    • Immediately (立即响应)[默认选项] 门铃一响,n8n 马上对外面喊一声:“我收到了!” (返回一个固定的 JSON),然后自己才开始慢悠悠地执行后续流程。
    • Using 'Respond to Webhook' node (使用“回应”节点)[本文重点] 门铃响了,它“憋着”不说话,保持连接。它会耐心等待,直到你工作流里的“对讲机” (Respond to Webhook 节点) 来真正“回话”。
  1. Webhook URLs (Webhook 地址)
    • Test URL:测试地址。只在你手动点击 "Listen for Test Event" 时才生效。
    • Production URL:生产地址。当你激活 (Active) 整个工作流后,这个地址才会 7x24 小时生效。

B. 终点:Respond to Webhook 节点的设置

这是你的“对讲机”,负责把处理完的结果“说回去”。

(此处可配一张 Respond to Webhook 节点设置界面的截图,最好是带黄色警告框的那张)

你把它拖到工作流的末尾,会看到它的设置非常简单:

  1. 黄色警告框

它会提醒你:“请确保你的 Webhook 触发器节点的 Respond 参数已设置为 'Using Respond to Webhook Node'。” —— 这就是我们上一步做的!

  1. Respond With (回应内容)


你要“说”什么?

    • All Incoming Items使用输入中的所有 JSON 项进行响应
    • Binary File使用响应数据源
      中定义的二进制文件进行响应。
    • First Incoming Item: 使用第一个传入项目的 JSON 进行响应。
    • JSON使用响应正文中定义的 JSON 对象进行响应。
    • JWT Token使用 JSON Web 令牌 (JWT) 进行响应。
    • No Data无响应有效负载。
    • Redirect重定向到重定向 URL 中设置的 URL。
    • Text使用响应正文中设置的文本进行响应。默认情况下,这会发送 HTML(Content-Type:text/html)。

:04.

实战案例:做一个“自动问候” API

光说不练假把式,我们来实战一个 API。

🎯 目标:

我们向 n8n 发送一个 JSON 数据 {"name": "张三"},n8n 必须“回应”我们一句 {"reply": "你好, 张三!"}。


第 1 步:配置 Webhook 触发器 (门铃)

  1. 新建工作流,拖入 Webhook 节点。
  2. HTTP Method: 设为 POST
  3. Respond[关键!] 设为 Using 'Respond to Webhook' node
  4. Path: 保持默认或填入 greeting
  5. 复制 Test URL 地址。
  6. 点击右下角的 "Listen for Test Event",它会开始转圈等待。

第 2 步:模拟发送数据 (按门铃)

我们需要一个工具来“按门铃”,推荐使用 Postman 或 Insomnia(或者微信开发者工具、Web 前端 fetch 请求都行)。

  1. 打开 Postman,请求类型选 POST
  2. 粘贴 n8n 提供的 Test URL
  3. 选择 Body -> raw -> JSON
  4. 输入我们要发送的数据:

JSON

{
  "name": "张三"
}
  1. 点击 "Send"
  2. 回到 n8n,你会发现节点收到了数据,body 里面有 name: "张三"。完美!

第 3 步:处理数据 (拼接问候语)

  1. 在 Webhook 节点后面,点击 + 添加一个 Set 节点(或新版的 Edit Fields 节点)。
  2. Mode 设为 Append (追加)。
  3. Name 列填入 greeting_message (新字段的名字)。
  4. Value 列使用表达式,引用上一步的数据:
你好, {{$json.body.name}}!
  1. 点击 "Run Node" 测试一下,你会看到输出 greeting_message: "你好, 张三!"。成功!

第 4 步:配置 Respond to Webhook 终点 (对讲机)

  1. 在 Set 节点后面,点击 + 添加 Respond to Webhook 节点。
  2. Respond With: 选择 Data from node (我们要自定义回应内容)。
  3. Node to Respond From: 选择我们上一步的 Set 节点。
  4. Response Body (JSON):

我们希望返回的格式是 {"reply": "..."},所以我们用表达式来构造:

JSON

{
  "reply": "{{$json.greeting_message}}"
}

(这里的 $json.greeting_message 是从上一步 Set 节点来的)。

第 5 步:激活!最终测试!

你的工作流现在是:

Webhook -> Set -> Respond to Webhook

现在,我们来进行最终测试(注意:回应测试必须激活工作流):

  1. 点击 n8n 界面右上角的 "Active" 开关,把它拨到 true (激活)。
  2. 保存工作流。
  3. 回到 Webhook 触发器节点,这次复制 Production URL (生产地址)。
  4. 回到 Postman,把地址栏的 Test URL 换成这个 Production URL
  5. 试着把 Body 里的名字改成 "李四":

JSON

{
  "name": "李四"
}
  1. 点击 "Send"

见证奇迹!在 Postman 的下方响应区域 (Response),你会立刻收到 n8n 返回给你的自定义数据:

JSON

{
  "reply": "你好, 李四!"
}


05.

总结一下

恭喜!你已经掌握了新版 n8n 的 Webhook 核心逻辑!

回顾一下:

  1. Webhook (触发器):是唯一的“门铃”,负责接收数据。
  2. Respond 选项:是门铃的“开关”。
    • Immediately:只管收,不负责回。
    • Using 'Respond...':交给“对讲机”来回。
  1. Respond to Webhook (终点):是“对讲机”,负责在流程最后“回话”。

这个“门铃 + 对讲机”的组合,就是你用 n8n 打造各种强大 API 和集成的基础。

快去试试吧!把你的各种服务都接入 n8n,让自动化真正为你所用!

点赞、在看、转发,让更多人告别自动化的“最后一公里”!

你还想看 n8n 的哪个节点教程?评论区告诉我!


【声明】内容源于网络
0
0
外贸队长JOJO
跨境分享地 | 每日分享实用知识
内容 0
粉丝 3
外贸队长JOJO 跨境分享地 | 每日分享实用知识
总阅读0
粉丝3
内容0