Fwrd 徽标Fwrd在 App Store 下载

如何用“快捷指令”发送 Webhook

作者:Fwrd · · 更新于

要从“快捷指令”发送 Webhook,添加“获取URL内容”操作,粘贴 Webhook 地址,把“方法”设为 POST,再用 JSON 构建“请求体”。它适用于任何快捷指令,如果接收端需要密钥,还可以带上自定义头部。对于收到的短信,Fwrd 的操作会替你构建请求。

你需要: 一部装有“快捷指令”App 的 iPhone(手机里本来就有),以及一个 Webhook 地址,例如 Discord 或 Slack 频道的 Webhook、Zapier、Make 或 n8n 的触发器,或者你自己的服务器。使用 Fwrd 还需要 iOS 26 或更高版本。

“获取URL内容”能做什么?

“获取URL内容”是 Apple 内置的操作,用来和网址交互:它发出请求,并把收到的回应交给下一步。把方法设为 POST,它就是一个 Webhook 发送器。

Apple 的“快捷指令用户指南”页面在 iPhone 或 iPad 上的“快捷指令”中提出第一个 API 请求(2026 年 10 月 17 日查阅)写明,轻点“更多内容”会显示五种方法:GET、POST、PUT、PATCH 和 DELETE。切换到 POST、PUT 或 PATCH 后,会多出“请求体”参数,可以发送 JSON、“表单”或“文件”。Webhook 几乎总是要求 POST 加 JSON。

如何用快捷指令发送 Webhook

  1. 新建快捷指令。 打开“快捷指令”,轻点 + 新建一个快捷指令。

  2. 添加操作。 搜索“获取URL内容”并添加。轻点它的 URL 栏,粘贴完整的 Webhook 地址。

  3. 设置方法。 轻点该操作上的“更多内容”,把“方法”从 GET 改为 POST。

  4. 构建 JSON 请求体。 把“请求体”设为“JSON”,再添加一个文本字段。它的键是你的服务读取的名称:Discord 读取 content,Slack 读取 text。把你的信息输入为值,或者选取前面某一步的变量。

  5. 如果接收端需要,添加头部。 这个操作的选项里也可以设置头部,Matthew Cassinelli 的“获取URL内容”参考页里有列出。常见的一种是键为 Authorization、值为 Bearer、一个空格,再加上你的令牌。Discord 和 Slack 的 Webhook 不需要头部。

  6. 运行。 轻点播放按钮。信息会送到你的频道或工作流,服务器返回的内容则作为该操作的输出传回来。

JSON 请求体是什么样的?

只有一个名为 content 的文本字段时,快捷指令会发送如下的请求体,Discord 的 Webhook 只需要这些:

{
  "content": "Hello from Shortcuts"
}

Discord 的 Webhook 文档要求提供 content、file、embeds 或 poll 之一。对 Slack 来说,请把字段名改为 text,见 Slack 的传入 Webhook 指南。Zapier、Make 和 n8n 可以使用任何你喜欢的字段名。

如何把收到的短信发送到 Webhook?

把同一个操作放进“信息”自动化里,每当有符合条件的短信到达,它就会运行。Fwrd 的操作会替你构建请求体,所以自动化只需把短信交给它。

自动化的部分是这样的:在“快捷指令”中创建“信息”自动化,选取“信息包含”并设一个你的短信共有的词,再让它不经询问直接运行。在 iOS 26 上,就是选取“立即运行”,然后轻点“下一步”和“创建新快捷指令”。自动化指南会逐步讲解 iOS 26 和 iOS 27 的做法。

设置如下:

  • 在 Fwrd 中。 在 Fwrd 中添加一个 Webhook 转发目标,并粘贴你的 HTTPS 地址。然后把 Fwrd 的“转发信息到所有目标”添加到自动化中(在 iOS 26 上,先轻点“添加操作”),并把它的“信息”设为“输入快捷指令的信息”(在 iOS 26 上,选“输入快捷指令的信息”,然后选“信息”)。每一步的操作都在把 iPhone 短信转发到 Webhook里。

Fwrd 发送的 JSON 里,content 和 text 都装着原样的信息,所以不论接收端读取哪个字段,都能拿到。在 Fwrd 的“设置”中打开“附上发件人”,并在 Fwrd 操作的“发件人”栏中设置好,请求体里还会多一个 sender 字段。每条短信都带有 Idempotency-Key 头部,每次重试都保持不变,所以你的服务器可以丢弃重复的请求。Webhook 指南讲服务器一侧,Zapier、Make 或 n8n则列出了各个工具的步骤。

Forward texts to a webhook. Shown on iOS 27 with Fwrd 1.1. The addresses and numbers are examples.

Fwrd 为短信增加了什么

“获取URL内容” Fwrd 的操作
自定义头部 可以,想加什么都行 不可以;它不发送登录头部
JSON 请求体 每个字段都要自己构建 content 和 text,打开后还有 sender
地址存放的位置 快捷指令内部 iPhone 的钥匙串
选择转发哪些短信 自动化的关键词,加上你添加的“如果”操作 自动化的关键词,加上针对词语、验证码和时段的筛选条件

对于短信,要紧的是这几处:

  • 无需账户。 Fwrd 没有登录,也没有 Fwrd 服务器;每条短信直接从你的 iPhone 发到你的 URL。
  • 自动重试。 发送超时、收到 429 或 5xx,或者连接中断时,Fwrd 会再试,最多两次。
  • 一个操作,八个转发目标。 电子邮件、另一部手机或 iMessage、WhatsApp、Discord、Slack、Microsoft Teams、Telegram,以及你自己的 Webhook。后五个由 Fwrd 自己发送;前三个则把短信交给 Apple 或 WhatsApp 自己的发送操作。
  • 手机上的历史记录会显示每次转发,以及是否已送达。

它们各自做不到的事

  • Fwrd 不能添加自定义头部。 它不发送登录头部,所以接收端必须能在没有头部的情况下接受请求,Discord、Slack、Zapier、Make 和 n8n 的 Webhook 都是如此。
  • Fwrd 需要公开的 HTTPS 地址。 它会拒绝 IP 地址和以 .local、.internal 等结尾的名称,也不接受重定向,所以请粘贴最终地址。对于 n8n,请粘贴 Production URL 而不是 Test URL,并发布工作流;n8n 的 Webhook 节点文档写明,发布之后 Production URL 才会开始响应。
  • 快捷指令处理不了所有登录方式。 Apple 的 API 限制页面写明,需要你在登录页面输入用户名和密码的 OAuth 2 登录,快捷指令无法处理。
  • 短信需要手机保持开机。 转发收到的短信时,iPhone 必须开机并联网,而且只会发送符合自动化条件的新短信。

接下来大家常问的问题

快捷指令可以改为发送 GET 请求吗?

可以。让“方法”保持默认的 GET,“获取URL内容”就会获取该地址,并返回服务器发回的内容。有些服务只要收到一个把值放在 URL 里的普通 GET 就会触发。

我可以发送表单数据而不是 JSON 吗?

可以。把“请求体”设为“表单”,然后用同样的方式添加字段。Apple 的指南列出了 JSON、“表单”和“文件”这三种“请求体”选项。

Fwrd 能和 Zapier、Make 或 n8n 一起用吗?

可以。把 Zapier 的 catch hook、Make 的自定义 Webhook,或者 n8n Webhook 节点的 Production URL 粘贴到 Fwrd 的 Webhook 转发目标里(n8n 工作流需已发布),每条符合条件的短信都会启动你的工作流。

Fwrd 的费用是多少?

Fwrd 每月有 15 条免费转发,同一条短信无论转发到几个目标,都只算一次。Fwrd Pro 取消限制,在美国每月 $4.99 或每年 $29.99。

想让短信自动发送到 Webhook?

Fwrd 在“快捷指令”里添加一个操作,把每条符合条件的短信从 iPhone 以 JSON 发送到你的 HTTPS Webhook。无需账户,每月 15 条免费转发。

每月 15 条免费转发。Fwrd Pro 取消转发和筛选条件的上限,并增加“永不转发”列表,每月 $4.99 或每年 $29.99,符合条件的客户在年度订阅上可享 7 天免费试用。

在 App Store 下载

iPhone · iOS 26 或更高版本