# 把 iPhone 簡訊傳送到 Home Assistant

> 用 Webhook 觸發器，把收到的 iPhone 簡訊變成 Home Assistant 自動化。設定觸發器、開放網際網路連線，並以 JSON 讀取簡訊。

最後更新：2026-10-24
標準 HTML 頁面：https://www.fwrdsms.com/zh-hant/blog/iphone-texts-to-home-assistant
Published: 2026-10-18

要把 iPhone 簡訊傳送到 Home Assistant，請讓一個自動化操作使用 Webhook 觸發器，透過 Home Assistant Cloud 或你自己的網域取得它的 HTTPS 位址，再讓「捷徑」的「訊息」自動化操作把每則新簡訊 POST 到那個位址。Home Assistant 會把簡訊讀成 `trigger.json`，所以警報系統傳來的簡訊，可以開燈，或讓喇叭播報有包裹送達。

**你需要：** 接收簡訊的 iPhone、一台 Home Assistant 伺服器，以及它的 HTTPS 位址，可以透過 Home Assistant Cloud（Nabu Casa），或用你自己的網域和反向代理。要使用 Fwrd，還需要 iOS 26 或以上版本。

## 簡訊如何送到 Home Assistant？

透過 Webhook。沒有 App 能自己讀取你的簡訊，所以由「捷徑」自動化操作把每則符合條件的簡訊交給一個動作，由它 POST 到 Home Assistant 的 Webhook 位址。

Home Assistant 的[自動化觸發器文件](https://www.home-assistant.io/docs/automation/trigger/#webhook-trigger)（2026 年 10 月 18 日查閱）說明，位址是 `/api/webhook/` 加上你的 Webhook ID，而且在觸發器裡設定 ID 之後就會立即建立。文件也說明，只要請求以 `application/json` 傳送（Fwrd 正是這樣做的），傳給它的 JSON 就能當作 `trigger.json` 使用。

## 如何把 iPhone 簡訊傳送到 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 不論在哪裡都會 POST。

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 日查閱）說明，對話框會顯示它專屬的 URL。使用你自己的網域時，位址依序是 `https://`、你的網域、`/api/webhook/` 和 ID 連在一起。

4. **在 [Fwrd](https://apps.apple.com/app/apple-store/id6759069713?pt=128544281&ct=zht-blog-home-assistant&mt=8) 中加入 Webhook 轉寄目標。** 打開 Fwrd，點一下 +，選擇 Webhook。把完整的 HTTPS 位址貼到「設定」。點一下「傳送測試訊息」，然後點一下 ✓ 儲存。

5. **在「捷徑」中建立「訊息」自動化操作。** 在 iOS 27 上，打開「捷徑」，點一下「資料庫」，再點一下「自動化」，然後點一下 +，選擇「訊息」。在 iOS 26 上，打開「自動化」標籤頁，點一下 +，然後選擇「訊息」。選擇「訊息包含」，並輸入你的簡訊共有的字詞，例如 alarm。

6. **讓它無需詢問便自動執行。** 在 iOS 27 上，點一下觸發器旁邊的箭頭，確認「執行前確認」已關閉。在 ⓘ 底下的「隱私權」中，確認「鎖定時允許執行」已開啟。在 iOS 26 上，選擇「立即執行」，然後點一下「下一步」和「新增捷徑」。

7. **加入 Fwrd 的動作。** 搜尋「轉寄」，加入「轉寄訊息到所有轉寄目標」。把它的「訊息」設為「捷徑輸入」（在 iOS 26 上，依序選擇「捷徑輸入」和「訊息」）。點一下返回即可儲存（在 iOS 26 上點一下「完成」）。

8. **這樣就完成了。** 含有你的字詞的新簡訊，現在會自動送到 Home Assistant，iPhone 解鎖或鎖定時都一樣。

[Webhook 指南](https://www.fwrdsms.com/zh-hant/guides/webhook)列出了 Fwrd 的每個畫面，[把 iPhone 簡訊轉寄到 Webhook](https://www.fwrdsms.com/zh-hant/iphone-sms-to-webhook) 則完整介紹了這個請求。

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

### 自動化操作的 YAML 長什麼樣子？

Fwrd 的內容主體是 `{"content": "…", "text": "…"}`，兩者都放著原封不動的簡訊，所以自動化操作讀取的是 `trigger.json.content`。以下這個範例會在簡訊提到警報時，開啟門廊的燈：

```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
```

把動作換成喇叭播報，快遞傳來的「out for delivery」簡訊就能告訴家裡有包裹要到了。在 Fwrd 的「設定」中開啟「附上寄件人」，並填寫 Fwrd 動作上的「寄件人」欄位，內容主體還會多一個 `sender` 欄位，你可以用 `trigger.json.sender` 讀取。

## Fwrd 為這個 Webhook 增加了什麼？

Fwrd 的 Webhook 轉寄目標負責 POST，所以自動化操作只有一個動作：

- **篩選條件。** Webhook 轉寄目標可以只保留含有你所選字詞的簡訊、看起來像驗證碼的簡訊，或在特定時段抵達的簡訊。「試一則簡訊」會用範例檢查篩選條件。被篩選條件略過的簡訊，不會用掉免費轉寄次數。
- **一則簡訊，多個去處。** 同一個動作可以同時把簡訊傳送到 Home Assistant，以及 Slack、Discord、Telegram 或 Teams 上的家人聊天。
- **重試而不重複。** 如果傳送逾時或伺服器忙碌，Fwrd 會再試，最多兩次，每次都帶相同的 `Idempotency-Key` 標頭。
- **位址保持私密。** Fwrd 把 URL 保存在 iPhone 的鑰匙圈，而不是捷徑裡。沒有 Fwrd 帳號或伺服器；每則簡訊都從你的 iPhone 直接送到 Home Assistant。
- **手機上的記錄。** 它會顯示每次轉寄，以及 Home Assistant 是否接受。

## 需要知道的限制

- **Webhook ID 就是密碼。** Home Assistant 的文件說明，Webhook 不需要其他登入，所以請使用又長又難猜的 ID，並保持私密。Fwrd 不會加入登入標頭。
- **不要用它來開鎖。** 同一份文件警告，不要用 Webhook 自動化操作來開門鎖或車庫門。燈光、喇叭和通知比較適合。
- **Fwrd 需要公開的 HTTPS 位址。** 它會拒絕 IP 位址和以 .local 結尾的名稱，也拒絕重新導向，所以請貼上最終的位址。雲端 Webhook URL 需要 Home Assistant Cloud 訂閱。
- **手機必須保持開機並連上網路。** 只會傳送符合自動化操作的新簡訊，而且重新啟動後，轉寄會等到你解鎖 iPhone 一次才繼續。

## 常見問題

### Home Assistant 能讀取簡訊本身嗎？

能。Fwrd 會把整則簡訊放在 `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，或在「Only accessible from the local network」關閉後，透過你自己的公開 HTTPS 網域。iPhone 不論在哪裡，都是透過 Wi-Fi 或行動數據 POST。

### Fwrd 要花多少錢？

Fwrd 每月有 15 則免費轉寄，同一則簡訊不論轉寄到幾個轉寄目標，都只算一次。Fwrd Pro 可取消次數限制，每月 $4.99 或每年 $29.99，均為美國售價，以美元計。

## 繼續閱讀

- [和群組聊天分享警報簡訊](https://www.fwrdsms.com/zh-hant/blog/forward-alarm-sensor-texts-to-group-chat)
- [如何用「捷徑」傳送 Webhook](https://www.fwrdsms.com/zh-hant/blog/apple-shortcuts-webhook)
