把 iPhone 短信转发到 n8n:Webhook 节点设置
作者:Fwrd ·
要把 iPhone 短信转发到 n8n,请添加一个设为 POST 的 Webhook 节点,发布工作流,再把节点的 Production URL 粘贴到 Fwrd 的 Webhook 转发目标。然后由“快捷指令”的“信息”自动化把每条匹配的短信交给 Fwrd,Fwrd 再从 iPhone 把它以 JSON 发到 n8n,接下来由你的工作流接手。
你需要: 一部 iOS 26 或更高版本的 iPhone;“快捷指令”App(手机上本来就有);Fwrd;以及 n8n Cloud 上或自行托管、有公开 HTTPS 地址的 n8n 工作流。
如何把 iPhone 短信转发到 n8n?
用 n8n 的 Webhook 节点作触发器,再用 iPhone 上 Fwrd 的 Webhook 转发目标。n8n 给你 URL;Fwrd 把每条短信发到它。
n8n 的 Webhook 节点文档(2026 年 10 月 25 日查阅)写明,这个节点有两个地址。Test URL 在你于编辑器中监听事件时注册。Production URL 在你发布工作流时注册,它的运行记录显示在工作流的“Executions”标签页,而不是编辑器里。Fwrd 需要的是 Production URL,因为短信到达时你并不在看着。
| Test URL | Production URL | |
|---|---|---|
| 监听 | 只在编辑器正在监听时 | 工作流发布之后 |
| 运行记录显示在哪里 | 在编辑器里 | 在“Executions”标签页 |
| 要在 Fwrd 里用吗? | 不要 | 要 |
把 iPhone 短信发送到 Zapier、Make 或 n8n对比了这三种工具。本文是 n8n 工作流的分步说明。
如何设置 n8n 工作流和 Fwrd
添加 Webhook 节点。 在新的 n8n 工作流中,添加 Webhook 触发器。把“HTTP Method”设为 POST,并在“Respond”下选择“Immediately”。
把路径设成密钥。 Fwrd 不发送登录请求头,所以请把“Authentication”保持为“None”,并把“Path”换成一长串随机字符。任何拿到完整地址的人都能向你的工作流发送内容,所以请像对待密码一样对待它。
拷贝 Production URL 并发布。 打开节点的 Production URL,拷贝它,然后发布工作流。发布之前,Production URL 不会响应。
在 Fwrd 中添加 Webhook。 在 iPhone 上,打开 Fwrd,轻点 +,选取 Webhook。把 Production URL 粘贴到“配置”栏,轻点“发送测试信息”,然后轻点 ✓ 保存。示例运行会显示在 n8n 的“Executions”标签页中,里面有你要映射的字段。
选择哪些短信发到 n8n。 如果只想发送一部分,请在“哪些短信”下选取“仅部分短信”,再选择词语或“像验证码”。否则,自动化交来的每条短信都会发出去。
创建“信息”自动化。 在 iOS 27 上,打开“快捷指令”,轻点“资料库”,再轻点“自动化”,然后轻点 +。如果看到“描述快捷指令”,请轻点“编辑”。轻点“自动化”,再轻点“信息”,把“发件人”改为“信息”,并输入你的短信里含有的词语,或输入一个空格,这样任何含有空格的短信都会通过。在 iOS 26 上,打开“自动化”标签页,轻点 +,选取“信息”,并在“信息包含”下输入它。
让它不经询问直接运行。 在 iOS 27 上,轻点触发条件旁边的箭头,检查“运行前确认”是否已关闭。在 ⓘ 下的“隐私”中,检查“锁定时允许运行”是否已打开。在 iOS 26 上,选取“立即运行”,然后轻点“下一步”和“创建新快捷指令”。
添加 Fwrd 的操作。 搜索“转发”,添加“转发信息到所有目标”。把它的“信息”设为“输入快捷指令的信息”(在 iOS 26 上,依次选取“输入快捷指令的信息”和“信息”)。轻点返回以保存(在 iOS 26 上轻点“完成”)。
这就完成了。 含有你那个词语的新短信现在会自动启动你的 n8n 工作流,无论 iPhone 是否锁屏。
Fwrd 的 Webhook 指南列出了这个转发目标在 Fwrd 里的每一个画面。
Webhook 节点会收到什么?
一个 JSON 请求体,里面是原样的短信,放在 content 中,同样的文字在 text 中又出现一次。n8n 把请求体放在 body 下,所以在后面的节点里,信息是 {{ $json.body.content }}。
如果你在 Fwrd 的“设置”中打开“附上发件人”,并在“快捷指令”里 Fwrd 的操作上选取“发件人”,请求体里还会多出一个 sender 字段:{{ $json.body.sender }}。请求体里没有时间戳,所以需要时间时请在 n8n 里用 {{ $now }}。同一条短信的每次尝试都带有相同的 Idempotency-Key 请求头,你可以用它来跳过重复项。
接下来可以搭建的三个工作流
- 把每条短信记录到 Google Sheets。 在 Webhook 节点之后,添加 Google Sheets 并选择“Append Row”。把一列映射到
{{ $json.body.content }},另一列映射到{{ $now }}。 - 把短信发到团队频道。 添加 n8n 的 Slack、Discord 或 Telegram 节点,把内容作为信息发送。如果只需要发布,Fwrd 自己就能发到这些 App,用不着 n8n。
- 用 AI Agent 节点取出验证码。 把内容交给 AI Agent 节点,或交给带正则表达式的 Code 节点,再把数字交给负责登录的那一步。让 AI 智能体读取短信验证码介绍了安全方面。
现成的 n8n 工作流在 GitHub 上的 fwrd-sms-webhook-examples 仓库里,你可以导入并调整。
这种设置做不到什么
- 它不能发送旧短信。 只有自动化建立之后到达的新短信才会发到 n8n。
- 它够不到私有地址。 Fwrd 会拒绝 IP 地址以及 .local 或 .internal 名称,所以自行托管的 n8n 需要一个公开的 HTTPS 主机名。
- iPhone 关机时它不会运行。 手机必须开机并联网。重新启动之后,转发要等你解锁一次才会恢复。
- 它是单向的。 n8n 不能通过 Fwrd 回复,图片也不会发送,只发送文字。
关于 iPhone 短信和 n8n 的问题
为什么短信到达时我的 n8n 工作流没有运行?
通常是因为 Fwrd 里填的是 Test URL,或者工作流没有发布。请把 Production URL 粘贴到 Fwrd,并发布工作流,然后查看“Executions”标签页。
它能用于自行托管的 n8n 吗?
能,只要 n8n 能通过公开的 HTTPS 主机名访问。Fwrd 会拒绝 IP 地址以及 .local 或 .internal 名称。
我的短信会经过 Fwrd 的服务器吗?
不会。Fwrd 没有账户,也没有自己的服务器;每条短信都从 iPhone 直接发到你的 n8n URL。
费用是多少?
截至 2026 年 10 月,Fwrd 每月有 15 条免费转发,同一条短信无论发到几个地方都只算一次。Fwrd Pro 每月 $4.99 或每年 $29.99,均为美国售价,以美元计,订阅后不再有数量限制。
用你的 iPhone 短信启动 n8n 工作流
Fwrd 把你 iPhone 上每条匹配的短信以 JSON 发到你的 n8n Webhook 节点,无需账户,中间也没有 Fwrd 服务器。每月先有 15 条免费转发。
每月 15 条免费转发。Fwrd Pro 取消转发和筛选条件的上限,并增加“永不转发”列表,每月 $4.99 或每年 $29.99,符合条件的客户在年度订阅上可享 7 天免费试用。
iPhone · iOS 26 或更高版本