# iPhoneのSMSをHome Assistantに送る方法

> Webhookトリガーで、iPhoneの受信SMSをHome Assistantの自動化に変えます。トリガー設定、外部公開、JSONでの読み取りまで説明します。

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

iPhoneのSMSをHome Assistantに送るには、まず自動化にWebhookトリガーを設け、Home Assistant Cloudかご自分のドメインでそのHTTPSアドレスを用意します。そのうえで、ショートカットの「メッセージ」のオートメーションに、新着SMSをそのアドレスへ投稿させます。Home Assistantは、SMSを`trigger.json`として読み取ります。たとえば、警報装置からのSMSで照明をつけたり、配達のSMSをスピーカーで知らせたりできます。

**必要なもの：** SMSを受け取るiPhone、Home Assistantのサーバー、そのHTTPSアドレス（Home Assistant Cloud（Nabu Casa）か、ご自分のドメインとリバースプロキシのどちらか）。Fwrdを使う場合は、iOS 26以降も必要です。

## SMSはどうやってHome Assistantに届きますか？

Webhookを通します。どのアプリも、SMSを自分では読み取れません。そこで、ショートカットのオートメーションが、条件に合うSMSを、Home AssistantのWebhookアドレスへ投稿するアクションに渡します。

Home Assistantの[オートメーショントリガーのドキュメント](https://www.home-assistant.io/docs/automation/trigger/#webhook-trigger)（2026年10月18日に確認）によると、アドレスは`/api/webhook/`にWebhook IDを続けたもので、トリガーにIDを設定した時点で作られます。また、そこへ送ったJSONは、リクエストが`application/json`で送られていれば、`trigger.json`として使えます。Fwrdはそのとおりに送ります。

## iPhoneのSMSをHome Assistantに送る手順

1. **自動化を作成します。** Home Assistantで、「Settings」、「Automations & scenes」、「Create automation」、「Create new automation」の順に進みます。「When」の欄で「Add trigger」を選び、Webhookトリガーを追加して、Webhook IDはそのままにします。

2. **iPhoneからの届け方を決めます。** Home Assistantのドキュメントによると、Webhookは、標準では同じネットワーク上のデバイスか、Nabu CasaのCloud Webhookにしか応答しません。Home Assistant Cloudを使う場合は、「Only accessible from the local network」をオンのままにします。ご自分のドメインやリバースプロキシを使う場合は、Webhook IDの横の歯車を選んでオフにします。iPhoneは、どこにいても投稿するためです。

3. **HTTPSアドレスを用意します。** Home Assistant Cloudの場合は、自動化を保存し、「Settings」、「Cloud」の順に進み、Webhookのカードまでスクロールして、ご自分のWebhookの横の「Manage」を選びます。Nabu Casaの[Webhookの記事](https://support.nabucasa.com/hc/en-us/articles/25619382358685)（2026年10月18日に確認）によると、ダイアログにそのWebhook専用のURLが表示されます。ご自分のドメインの場合、アドレスは`https://`にドメインを付け、続けて`/api/webhook/`とIDを付けたものです。

4. **[Fwrd](https://apps.apple.com/app/apple-store/id6759069713?pt=128544281&ct=ja-blog-home-assistant&mt=8)でWebhookの送り先を追加します。** Fwrdを開き、「+」をタップして、Webhookを選びます。HTTPSアドレス全体を「設定」に貼り付けます。「テストメッセージを送信」をタップして、チェックマークで保存します。

5. **ショートカットで「メッセージ」のオートメーションを作成します。** iOS 27では、ショートカットアプリを開き、「ライブラリ」、「オートメーション」、「+」の順にタップして、「メッセージ」を選びます。iOS 26では、「オートメーション」タブを開き、「+」をタップして、「メッセージ」を選びます。「メッセージが次を含む」を選び、SMSに共通する単語を入力します。例は「alarm」です。

6. **確認なしで実行されるようにします。** iOS 27では、トリガーの横の矢印をタップし、「実行前に確認」がオフになっていることを確認します。「ⓘ」＞「プライバシー」で、「ロック中に実行を許可」がオンになっていることを確認します。iOS 26では、「すぐに実行」を選び、「次へ」、「新規ショートカットを作成」の順にタップします。

7. **Fwrdのアクションを追加します。** 「転送」で検索し、「メッセージをすべての送り先に転送」を追加します。その「メッセージ」を「ショートカットの入力」に設定します（iOS 26では、「ショートカットの入力」、「メッセージ」の順）。戻るをタップして保存します（iOS 26では「完了」）。

8. **これで完了です。** 単語を含むSMSが、iPhoneのロック中でも自動的にHome Assistantへ届きます。

Fwrdの全画面は[Webhookのガイド](https://www.fwrdsms.com/ja/guides/webhook)に、リクエストの詳細は[iPhoneのSMSをWebhookに転送する](https://www.fwrdsms.com/ja/iphone-sms-to-webhook)にあります。

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

### YAMLでは、自動化はどう書きますか？

Fwrdの本文は`{"content": "…", "text": "…"}`で、どちらにも届いたとおりのSMSが入ります。そのため、自動化では`trigger.json.content`を読みます。次の例は、SMSに「alarm」が含まれるとき、玄関の照明をつけます。

```yaml
alias: Alarm text turns on the porch light
triggers:
  - trigger: webhook
    webhook_id: "a-long-random-id-only-you-know"
    allowed_methods:
      - POST
    local_only: false # only needed without Home Assistant Cloud
conditions:
  - condition: template
    value_template: "{{ 'alarm' in trigger.json.content | lower }}"
actions:
  - action: light.turn_on
    target:
      entity_id: light.porch
```

アクションをスピーカーでのアナウンスに替えれば、宅配業者の「配達中」のSMSで、荷物がもうすぐ届くことを家中に知らせられます。Fwrdの「設定」で「差出人を含める」をオンにし、ショートカットのFwrdのアクションで「差出人」欄に入力すると、本文に`sender`フィールドも加わり、`trigger.json.sender`として読めます。

## FwrdがWebhookに加えるものは？

FwrdのWebhookの送り先が投稿を行うので、オートメーションに必要なアクションは1つだけです。

- **フィルタ。** Webhookの送り先では、選んだ単語を含むSMS、認証コードらしいSMS、特定の時間帯に届いたSMSだけを残せます。「SMSで試す」で、サンプルのSMSに対するフィルタを確認できます。フィルタが除外したSMSは、無料の15件に数えません。
- **1通のSMSを複数の場所へ。** 同じアクションで、Home Assistantと、Slack、Discord、Telegram、Teamsの家族のチャットへ、同時に送れます。
- **重複しない再試行。** 送信がタイムアウトしたり、サーバーが混み合っていたりすると、Fwrdは毎回同じ`Idempotency-Key`ヘッダを付けて、最大2回まで再試行します。
- **アドレスは非公開のままです。** FwrdはURLを、ショートカットの中ではなく、iPhoneのキーチェーンに保存します。Fwrdのアカウントもサーバーもなく、SMSはiPhoneからHome Assistantへ直接届きます。
- **iPhoneに残る履歴。** 転送ごとに、Home Assistantが受け付けたかどうかが表示されます。

## 知っておきたい制限

- **Webhook IDがパスワードの代わりです。** Home Assistantのドキュメントによると、Webhookにはほかのログインがないため、長くて推測できないIDを使い、非公開にします。Fwrdはログイン用のヘッダを加えません。
- **鍵の解錠には使わないでください。** 同じドキュメントは、ドアの鍵やガレージドアを開けるWebhookの自動化を避けるよう警告しています。照明、スピーカー、通知のほうが向いています。
- **Fwrdには、公開されたHTTPSアドレスが必要です。** IPアドレスと、末尾が.localの名前は受け付けず、リダイレクトも拒否します。最終的なアドレスを貼り付けてください。クラウドのWebhook URLには、Home Assistant Cloudの契約が必要です。
- **iPhoneの電源を入れ、オンラインにしておく必要があります。** 送られるのは、オートメーションに合う新着のSMSだけです。再起動後は、一度ロックを解除するまで、転送は待ちます。

## よくある質問

### Home Assistantは、SMSの本文そのものを読めますか？

はい。Fwrdは、SMSの全文を`content`と`text`で送ります。そのため、`trigger.json.content`のようなテンプレートに本文が入ります。条件で単語を照合したり、通知に本文を入れたり、スピーカーに読み上げさせたりできます。

### Home Assistant Cloudは必要ですか？

いいえ。サーバーに届くHTTPSアドレスなら使えます。たとえば、リバースプロキシの内側にあるご自分のドメインです。Home Assistantの[リモートアクセスのページ](https://www.home-assistant.io/docs/configuration/remote/)（2026年10月18日に確認）は、ルーターのポートを開けなくてよいHome Assistant Cloudを、いちばん簡単な方法としています。

### 外出先でも動きますか？

はい。Home Assistant CloudのWebhook URLか、ご自分の公開HTTPSドメインを通せば動きます。後者では、「Only accessible from the local network」をオフにします。iPhoneは、どこにいても、Wi-Fiかモバイルデータ通信で投稿します。

### Fwrdの費用はいくらですか？

Fwrdは毎月15件まで無料で、1通のSMSは、いくつの送り先に届いても1件として数えます。Fwrd Proなら上限がなくなり、米国での料金は月額$4.99、または年額$29.99です。

## あわせて読みたい

- [アラームのSMSをグループチャットで共有する方法](https://www.fwrdsms.com/ja/blog/forward-alarm-sensor-texts-to-group-chat)
- [ショートカットアプリでWebhookを送信する方法](https://www.fwrdsms.com/ja/blog/apple-shortcuts-webhook)
