# 把 iPhone 短信转发到 Mattermost 或 Rocket.Chat

> 用传入 Webhook 和“快捷指令”自动化，把 iPhone 短信发到 Mattermost 或 Rocket.Chat 频道。不需要账户，也不需要中转服务器。

最后更新：2026-10-23
规范 HTML 页面：https://www.fwrdsms.com/zh-hans/blog/forward-iphone-texts-to-mattermost
Published: 2026-10-18

在 Mattermost 或 Rocket.Chat 中创建一个传入 Webhook，把它的 URL 粘贴到 Fwrd 里作为 Webhook 目标，再添加一个“快捷指令”的“信息”自动化：每条符合条件的短信都会自动发到你的频道。两个产品读取的都是 `text` 字段，而 Fwrd 的 Webhook 请求体里本来就有这个字段，所以中间不需要任何转换。

**你需要：** 一部运行 iOS 26 或更高版本、装有 [Fwrd](https://apps.apple.com/app/apple-store/id6759069713?pt=128544281&ct=zhs-blog-mattermost&mt=8) 的 iPhone，一台可通过 HTTPS 访问的 Mattermost 或 Rocket.Chat 服务器，以及在上面创建集成的权限（或者有管理员能帮你）。

## 为什么 Webhook 适用于 Mattermost 和 Rocket.Chat？

因为两者都接受带 `text` 字段的普通 JSON POST 请求，而这正是 Fwrd 发送的内容。默认情况下，每次转发都是一个 `Content-Type: application/json` 的 POST 请求，请求体如下：

```json
{"content": "Your code is 482913", "text": "Your code is 482913"}
```

信息会出现两次，与收到时完全一样，所以读取任意一个字段的服务都能拿到。Mattermost 的[传入 Webhook 文档](https://docs.mattermost.com/developers/integrate/webhooks/incoming)（2026 年 10 月 18 日查阅）说明，除非发送附件，否则 `text` 是必填项，成功发布后会返回 200。Rocket.Chat 的[集成文档](https://docs.rocket.chat/docs/integrations)（2026 年 10 月 18 日查阅）说明，有效的信息“必须至少包含一个 `text` 字段”。

两个页面都没有说明它没列出的字段（例如 `content`）会怎样处理。两者也都没有提到会拒绝多余的字段，而且 Fwrd 1.1 的 App Store 更新说明里，点名 Mattermost 和 Rocket.Chat 是它的 Webhook 适用的服务。完整的请求内容见 [Webhook 指南](https://www.fwrdsms.com/zh-hans/guides/webhook)，[iPhone 短信转 Webhook](https://www.fwrdsms.com/zh-hans/iphone-sms-to-webhook) 讲了它还能发到哪些地方。

## 如何把 iPhone 短信转发到 Mattermost

Mattermost 把它叫作传入 Webhook，每一个都会发布到你选定的频道。

1. **打开“Integrations”。** 在 Mattermost 中，打开产品菜单，选取“Integrations”，再选取“Incoming Webhook”。如果没有“Integrations”，需要系统管理员在“System Console”>“Integrations”>“Integration Management”中打开传入 Webhook。
2. **添加 Webhook。** 选取“Add Incoming Webhook”，给它起个名字，例如“iPhone 短信”，选好接收短信的频道，然后选取“Add”。
3. **复制 URL。** Mattermost 会显示一个形如 `https://your-mattermost-server.com/hooks/xxx-generatedkey-xxx` 的地址。任何拿到它的人都能向你的服务器发帖，所以请用只有你自己能看到的方式把它发到 iPhone 上。
4. **在 Fwrd 中添加 Webhook 目标。** 打开 Fwrd，轻点 +，选取“Webhook”，需要的话把它改名为 Mattermost。把完整的地址粘贴到“配置”栏。轻点“发送测试信息”，然后用 ✓ 保存。
5. **创建“信息”自动化。** 在“快捷指令”中，创建一个不经询问直接运行的“信息”自动化，使用你的短信包含的一个词（或者用一个空格匹配任何带空格的短信），再添加 Fwrd 的“转发信息到所有目标”，输入选“输入快捷指令的信息”。[自动化指南](https://www.fwrdsms.com/zh-hans/guides/automation)列出了 iOS 26 和 iOS 27 上的每一次轻点。
6. **这就完成了。** 包含你的词的新短信现在会自动发到你的 Mattermost 频道，iPhone 无论解锁还是锁屏都一样。

## 如何把 iPhone 短信转发到 Rocket.Chat

Rocket.Chat 的设置位于工作区的集成里。

1. **打开“Integrations”。** 前往“Manage”>“Workspace”>“Integrations”。点击右上角的“New”，选取“Incoming”标签页。
2. **填写设置。** 打开“Enabled”，给它起个名字，并把“Post to Channel”设为接收短信的频道。把“Post as”设为该频道里的一个现有用户；Rocket.Chat 的文档说明，这个用户需要有“Impersonate Other Users”权限。
3. **不要启用脚本。** Fwrd 的请求体本身就是有效的信息，所以不需要“Script Enabled”。
4. **保存并复制 URL。** 保存后，Webhook 的 URL 会出现在“Instructions”部分，形如 `https://your-server/hooks/integrationId/token`。请像对待密码一样对待它。
5. **在 Fwrd 中添加 Webhook 目标。** 打开 Fwrd，轻点 +，选取“Webhook”，把地址粘贴到“配置”，轻点“发送测试信息”，然后用 ✓ 保存。
6. **创建“信息”自动化，** 与 Mattermost 的第 5 步相同。
7. **这就完成了。** 包含你的词的新短信现在会自动发到你的 Rocket.Chat 频道，iPhone 无论解锁还是锁屏都一样。

## Mattermost 和 Rocket.Chat 对照

| | Mattermost | Rocket.Chat |
|---|---|---|
| 在哪里创建 | 产品菜单 → Integrations → Incoming Webhook | Manage → Workspace → Integrations → New → Incoming |
| 以谁的身份发布 | Webhook 的用户名，标有 BOT | “Post as”中设置的用户 |
| 读取的字段 | `text` | `text` |
| Fwrd 目标 | Webhook | Webhook |

## 为什么用 Fwrd 来做这件事？

如果你自己运行聊天服务，并且想把短信留在里面，它很适合：

- **没有账户，也没有中转。** Fwrd 直接从 iPhone 发布到你的服务器。中间没有 Fwrd 的服务器，所以短信只会去你指定的地方。
- **筛选条件。** Webhook 目标可以只保留含有你指定词语的短信、看起来像验证码的短信，或者在特定时段收到的短信。“试一条短信”会用你输入的示例来检查筛选条件。
- **重试。** 如果请求失败或超时，Fwrd 会再发一次。每次尝试都带有相同的 Idempotency-Key 头部，你自己的服务端可以用它丢弃重复的请求；Mattermost 和 Rocket.Chat 不会读取它。
- **一个自动化，发到多个地方。** 同一个操作还能发到 Slack、Discord、Telegram、Teams、电子邮件等。如果是一个团队共用一部工作手机，请看[把共用手机的短信发给团队](https://www.fwrdsms.com/zh-hans/forward-shared-phone-texts-to-team)。

Fwrd 的免费版是每月 15 条转发，同一条短信无论发到几个地方都只算一次。

## 它做不到什么

- **只支持 HTTPS。** Fwrd 只接受 `https://` 地址，也不会跟随重定向，所以请粘贴最终的 Webhook URL。
- **服务器必须有响应。** 当服务器在 15 秒内回复任何 2xx 状态码时，Fwrd 才算这次转发已送达。
- **适用 Markdown。** Mattermost 把 `text` 当作 Markdown，所以含有星号或下划线的短信，有些词可能会显示为粗体或斜体。
- **@ 提及会通知所有人。** Mattermost 的文档说明，`@channel` 和 `@here` 会触发通知，所以短信里的 @channel 或 @here 会通知整个频道。
- **只转发新短信，而且是单向的。** 旧短信不会发送，图片不会转发，在频道里的回复也不会作为短信发回去。
- **手机必须保持开机并联网。** 重新启动之后，请先解锁一次，转发才会重新开始。

## 接下来大家常问的问题

### 帖子里会显示是谁发的短信吗？

信息本身不会显示。在 Fwrd 的“设置”中打开“附上发件人”，并在 Fwrd 的操作上选取“发件人”后，Webhook 会收到一个单独的 `sender` 字段，而不是在 `text` 里加一行 From:。Mattermost 和 Rocket.Chat 发布的是 `text` 字段，两者的文档都没有列出发件人字段。

### 能把短信发到不止一个频道吗？

能。每个传入 Webhook 只发布到一个频道，所以请为每个频道各创建一个，并在 Fwrd 中分别添加为各自的 Webhook 目标。给每一个设置不同的筛选条件，例如验证码发到一个频道，其他的发到另一个频道。

### 我需要 Fwrd 账户，或者自己的服务器吗？

不需要 Fwrd 账户，也不需要额外的服务器。Webhook 在你的 Mattermost 或 Rocket.Chat 服务器上，Fwrd 把它的 URL 保存在 iPhone 的钥匙串里，并从手机直接发布。

### 要花钱吗？

Fwrd 每月有 15 条免费转发。Fwrd Pro 取消次数限制，美国售价为每月 $4.99 或每年 $29.99。

## 继续阅读

- [如何用“快捷指令”发送 Webhook](https://www.fwrdsms.com/zh-hans/blog/apple-shortcuts-webhook)
- [iPhone 有短信 API 吗？在 iOS 上获取短信](https://www.fwrdsms.com/zh-hans/blog/iphone-sms-api)
