# SMSをMattermostやRocket.Chatへ転送

> Incoming Webhookとショートカットで、iPhoneのSMSをMattermostやRocket.Chatへ送ります。アカウントも中継サーバーも不要です。

最終更新日: 2026-10-23
正規のHTMLページ: https://www.fwrdsms.com/ja/blog/forward-iphone-texts-to-mattermost
Published: 2026-10-18

MattermostまたはRocket.ChatでIncoming Webhookを作り、そのURLをFwrdにWebhookの送り先として貼り付けて、ショートカットの「メッセージ」のオートメーションを追加すると、条件に合うSMSが自動的にチャンネルへ投稿されます。どちらも`text`フィールドを読み取り、FwrdのWebhookの本文にはすでに`text`が入っているため、間で何かを変換する必要はありません。

**必要なもの:** iOS 26以降で[Fwrd](https://apps.apple.com/app/apple-store/id6759069713?pt=128544281&ct=ja-blog-mattermost&mt=8)を入れたiPhone、HTTPSでつながるMattermostまたはRocket.Chatのサーバー、そしてそのサーバーで連携を作成する権限（または作成できる管理者）です。

## MattermostとRocket.ChatでWebhookが使えるのはなぜですか？

どちらも、`text`フィールドを持つ通常のJSONのPOSTを受け付け、Fwrdが送るのがまさにそれだからです。標準では、すべての転送は、`Content-Type: application/json`のPOSTで、次の本文を送ります。

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

メッセージは、届いたとおりに2回入っているので、どちらのフィールドを読むサービスでも受け取れます。Mattermostの[Incoming 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のリリースノートには、FwrdのWebhookが使えるサービスとしてMattermostとRocket.Chatが挙がっています。リクエストの全体は[Webhookのガイド](https://www.fwrdsms.com/ja/guides/webhook)に、そのほかの届け先は[iPhoneのSMSをWebhookへ](https://www.fwrdsms.com/ja/iphone-sms-to-webhook)にあります。

## iPhoneのSMSをMattermostに転送する手順

MattermostではIncoming Webhookと呼ばれ、それぞれが、選んだチャンネルへ投稿します。

1. **「Integrations」を開きます。** Mattermostで「Product」メニューを開き、「Integrations」＞「Incoming Webhook」の順に選びます。「Integrations」がない場合は、System Adminが「System Console」＞「Integrations」＞「Integration Management」でIncoming Webhookをオンにする必要があります。
2. **Webhookを追加します。** 「Add Incoming Webhook」を選び、「iPhone texts」のような名前をつけ、SMSを受けるチャンネルを選んで、「Add」を選びます。
3. **URLをコピーします。** Mattermostが`https://your-mattermost-server.com/hooks/xxx-generatedkey-xxx`のようなアドレスを表示します。これを知っている人は誰でもサーバーに投稿できるので、自分だけが見られる方法でiPhoneに送ってください。
4. **FwrdでWebhookの送り先を追加します。** Fwrdを開き、「+」をタップして「Webhook」を選び、必要なら名前をMattermostに変更します。アドレス全体を「設定」欄に貼り付けます。「テストメッセージを送信」をタップして、チェックマークで保存します。
5. **「メッセージ」のオートメーションを作成します。** ショートカットで、確認なしで実行される「メッセージ」のオートメーションを作り、SMSに含まれる単語（スペースを含むすべてのSMSなら、スペース1つ）を指定して、Fwrdの「メッセージをすべての送り先に転送」を「ショートカットの入力」とともに追加します。iOS 26とiOS 27のすべての操作は、[オートメーションのガイド](https://www.fwrdsms.com/ja/guides/automation)にあります。
6. **これで完了です。** 単語を含む新着SMSが、iPhoneのロック中でも自動的にMattermostのチャンネルへ投稿されます。

## iPhoneのSMSをRocket.Chatに転送する手順

Rocket.Chatでは、ワークスペースの連携の中にあります。

1. **「Integrations」を開きます。** 「Manage」＞「Workspace」＞「Integrations」の順に進みます。右上の「New」をクリックし、「Incoming」タブを選びます。
2. **設定を入力します。** 「Enabled」をオンにし、名前をつけ、「Post to Channel」をSMSを受けるチャンネルに設定します。「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. **これで完了です。** 単語を含む新着SMSが、iPhoneのロック中でも自動的にRocket.Chatのチャンネルへ投稿されます。

## MattermostとRocket.Chatの比較

| | Mattermost | Rocket.Chat |
|---|---|---|
| 作成する場所 | 「Product」メニュー → Integrations → Incoming Webhook | Manage → Workspace → Integrations → New → Incoming |
| 投稿者 | Webhookのユーザー名（BOTと表示） | 「Post as」で設定したユーザー |
| 読み取るフィールド | `text` | `text` |
| Fwrdの送り先 | Webhook | Webhook |

## なぜFwrdを使うのですか？

自分でチャットを運用していて、SMSをそこに集めたい場合に向いています。

- **アカウントも中継も不要です。** FwrdはiPhoneからサーバーへ直接投稿します。間にFwrdのサーバーはなく、SMSは自分が指定した場所にだけ届きます。
- **フィルタ。** Webhookの送り先では、選んだ単語を含むSMS、認証コードに見えるSMS、決まった時間帯に届くSMSだけを残せます。「SMSで試す」では、入力したサンプルに対してフィルタを確認できます。
- **再試行。** リクエストが失敗したりタイムアウトしたりすると、Fwrdはもう一度送ります。どの試行にも同じIdempotency-Keyヘッダが付くので、自分のエンドポイントで重複を除けます。MattermostとRocket.Chatはこのヘッダを読みません。
- **1つのオートメーションで、複数の場所へ。** 同じアクションで、Slack、Discord、Telegram、Teams、メールなどにも送れます。1台の仕事用電話をチームで共有する場合は、[共有電話のSMSをチームへ](https://www.fwrdsms.com/ja/forward-shared-phone-texts-to-team)をご覧ください。

Fwrdの無料プランは毎月15件で、1通のSMSは、いくつの送り先に届いても1件として数えます。

## できないこと

- **HTTPSのみです。** Fwrdが受け付けるのは`https://`のアドレスだけで、リダイレクトにも従わないため、最終的なWebhook URLを貼り付けてください。
- **サーバーが応答する必要があります。** Fwrdは、サーバーが15秒以内にいずれかの2xxステータスで応答したときに、配信されたと数えます。
- **Markdownが適用されます。** Mattermostは`text`をMarkdownとして扱うため、アスタリスクやアンダースコアを含むSMSでは、一部の単語が太字や斜体で表示されることがあります。
- **メンションは全員に通知されます。** Mattermostのドキュメントによると、`@channel`と`@here`は通知を発生させるため、SMSに@channelや@hereが含まれると、チャンネル全体に通知されます。
- **新着のSMSだけで、一方向です。** 古いSMSは送られず、写真は転送されず、チャンネルでの返信がSMSとして返ることもありません。
- **iPhoneの電源を入れ、オンラインにしておく必要があります。** 再起動した後は、転送が再開するよう、一度ロックを解除してください。

## よくある質問

### 投稿に、SMSの差出人は表示されますか？

メッセージ本体には表示されません。Fwrdの「設定」で「差出人を含める」をオンにし、Fwrdのアクションで「差出人」を選ぶと、Webhookには、`text`の中の`From:`の行ではなく、別の`sender`フィールドが渡されます。MattermostとRocket.Chatは`text`フィールドを投稿し、どちらのドキュメントにも、senderフィールドの記載はありません。

### 複数のチャンネルにSMSを送れますか？

はい。Incoming Webhookは1つのチャンネルにしか投稿しないため、チャンネルごとに作り、それぞれをFwrdに別々のWebhookの送り先として追加します。それぞれに別のフィルタを設定できます。たとえば、コードは1つのチャンネルへ、それ以外は別のチャンネルへ、といった使い分けです。

### Fwrdのアカウントや自前のサーバーは必要ですか？

Fwrdのアカウントは不要で、追加のサーバーも要りません。Webhookは、MattermostまたはRocket.Chatのサーバーにあります。FwrdはそのURLをiPhoneのキーチェーンに保存し、iPhoneからそこへ投稿します。

### 料金はかかりますか？

Fwrdは毎月15件まで無料です。Fwrd Proなら上限がなくなります。料金は、米国で月額$4.99、または年額$29.99です。

## あわせて読みたい

- [ショートカットアプリでWebhookを送信する方法](https://www.fwrdsms.com/ja/blog/apple-shortcuts-webhook)
- [iPhoneにSMSのAPIはある？iOSでSMSを取り出す方法](https://www.fwrdsms.com/ja/blog/iphone-sms-api)
