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

> 用“获取URL内容”从任何 iPhone 快捷指令发送 Webhook：设为 POST、添加头部、构建 JSON 请求体，还有更省事的短信发送方式。

最后更新：2026-10-23
规范 HTML 页面：https://www.fwrdsms.com/zh-hans/blog/apple-shortcuts-webhook
Published: 2026-10-17

要从“快捷指令”发送 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 请求](https://support.apple.com/guide/shortcuts/request-your-first-api-apd58d46713f/ios)（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内容”参考页](https://matthewcassinelli.com/actions/get-contents-of-url/)里有列出。常见的一种是键为 `Authorization`、值为 `Bearer`、一个空格，再加上你的令牌。Discord 和 Slack 的 Webhook 不需要头部。

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

### JSON 请求体是什么样的？

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

```json
{
  "content": "Hello from Shortcuts"
}
```

Discord 的 [Webhook 文档](https://docs.discord.com/developers/resources/webhook)要求提供 content、file、embeds 或 poll 之一。对 Slack 来说，请把字段名改为 `text`，见 Slack 的[传入 Webhook 指南](https://docs.slack.dev/messaging/sending-messages-using-incoming-webhooks/)。Zapier、Make 和 n8n 可以使用任何你喜欢的字段名。

## 如何把收到的短信发送到 Webhook？

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

自动化的部分是这样的：在“快捷指令”中创建“信息”自动化，选取“信息包含”并设一个你的短信共有的词，再让它不经询问直接运行。在 iOS 26 上，就是选取“立即运行”，然后轻点“下一步”和“创建新快捷指令”。[自动化指南](https://www.fwrdsms.com/zh-hans/guides/automation)会逐步讲解 iOS 26 和 iOS 27 的做法。

设置如下：

- **在 Fwrd 中。** 在 [Fwrd](https://apps.apple.com/app/apple-store/id6759069713?pt=128544281&ct=zhs-blog-shortcuts-webhook&mt=8) 中添加一个 Webhook 转发目标，并粘贴你的 HTTPS 地址。然后把 Fwrd 的“转发信息到所有目标”添加到自动化中（在 iOS 26 上，先轻点“添加操作”），并把它的“信息”设为“输入快捷指令的信息”（在 iOS 26 上，选“输入快捷指令的信息”，然后选“信息”）。每一步的操作都在[把 iPhone 短信转发到 Webhook](https://www.fwrdsms.com/zh-hans/iphone-sms-to-webhook)里。

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

Watch the setup video on the [setup guide](https://www.fwrdsms.com/zh-hans/guides/webhook).

## 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 节点文档](https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.webhook/)写明，发布之后 Production URL 才会开始响应。
- **快捷指令处理不了所有登录方式。** Apple 的 [API 限制](https://support.apple.com/guide/shortcuts/api-limitations-apd891a6c84e/ios)页面写明，需要你在登录页面输入用户名和密码的 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。

## 继续阅读

- [iPhone 有短信 API 吗？在 iOS 上获取短信](https://www.fwrdsms.com/zh-hans/blog/iphone-sms-api)
- [把 iPhone 短信发到 Home Assistant](https://www.fwrdsms.com/zh-hans/blog/iphone-texts-to-home-assistant)
