如何把 iPhone 簡訊轉寄到 Webhook

更新於

由 Fwrd 直接傳送

你自己的 HTTPS 端點

把選定的 iPhone 訊息傳送到你掌控的 HTTPS 端點。

這個轉寄目標如何運作

只要這個轉寄目標在 Fwrd 中處於啟用狀態,Fwrd 就會透過 HTTPS 把每則符合條件的簡訊從 iPhone 直接傳送到這個轉寄目標。

把 iPhone 簡訊轉寄到 Webhook:概覽與常見問題

開始之前

  • 一個你擁有或獲授權使用的 HTTPS 端點
  • 端點接受 JSON POST,並以 2xx 狀態碼回應
  • 在接收訊息的 iPhone 上安裝 Fwrd
本指南使用的設定:HTTPS 端點網址

設定轉寄目標

9 個步驟

這些步驟中的 Fwrd 設定流程需要 iOS 27。在 iOS 26 上,請依照「自己動手建立」底下的做法加入 Webhook。

  1. 接受 Fwrd 的請求

    Fwrd 會傳送一個 POST 請求,JSON 內容裡把原始簡訊文字放了兩次,分別在 content 欄位和 text 欄位,所以讀取其中任何一個的服務都能拿到。如果你在 Fwrd 的「設定」中開啟「附上寄件人」,並在「捷徑」中為 Fwrd 的動作選擇「寄件人」,內容裡還會有 sender 欄位。以任何 2xx 狀態碼回應,即視為已送達。重新導向會被拒絕,所以請提供最終網址。

    {"content": "Your message", "text": "Your message"}
  2. 忽略重複的重試

    如果請求失敗,Fwrd 可能會再送一次。同一則訊息的每次嘗試都帶有相同的 Idempotency-Key 標頭,所以你的端點可以丟棄重複的請求。

  3. 保密你的網址

    Fwrd 不會加入驗證用的標頭。如果你的端點需要金鑰,請把它放進網址裡。Fwrd 會把整個網址存放在 iPhone 的鑰匙圈中。

  4. 在 Fwrd 的設定流程中選擇 Webhook

    在 iPhone 上打開 Fwrd,在介紹頁面的最後點一下「設定轉寄」。當它問你的簡訊要送到哪裡時,選擇 Webhook。

  5. 把網址貼到 Fwrd 中

    把整個 HTTPS 網址貼到「Webhook 網址」,然後繼續。

    「Webhook 網址」← 你的 HTTPS 端點
  6. 加入現成的捷徑

    選擇要轉寄哪些簡訊。點一下「取得捷徑」。在「捷徑」中,點一下「加入捷徑」,然後點一下左上角的「◀ Fwrd」。

  7. 開啟它

    點一下「打開捷徑」。在「捷徑」中,點一下「編輯」,再點一下「其中」後面的 ›(不是 ×),然後開啟「自動化操作」。

  8. 允許第一次執行

    Fwrd 會用一則範例簡訊執行一次捷徑,這會算作一則轉寄。第一次執行時,「捷徑」會問兩次:先點「允許」,再點「永遠允許」。

  9. 一切就緒

    這樣就完成了。符合條件的新簡訊現在會自動傳送到你的端點,不論 iPhone 是否鎖定。iPhone 重新啟動後,解鎖一次,轉寄就會繼續。

自己動手建立

在 iOS 26 上,或想自己動手建立自動化操作時,請改照以下步驟進行。 如果 Fwrd 已經在轉寄到某個地方,儲存 Webhook 之後就到此為止:你的自動化操作會傳送到每個已啟用的轉寄目標。

觀看設定過程

在 iOS 27 上,Fwrd 和「捷徑」中的每一步操作,約需不到一分鐘。可在任一步暫停,或在下方選擇一步直接跳轉。

在裝有 Fwrd 1.1 的 iOS 27 上示範。位址和號碼皆為範例。

  1. 在 Fwrd 中加入 Webhook

    在 iPhone 上打開 Fwrd,點一下畫面底部的 +,然後選擇 Webhook。你可以重新命名它,方便區分各個轉寄目標。

  2. 把網址貼到 Fwrd 中

    把整個 HTTPS 網址貼到「設定」欄位。

    「設定」← 你的 HTTPS 端點
  3. 儲存,並讓轉寄目標保持啟用

    點一下「傳送測試訊息」,然後點一下右上角的 ✓ 儲存。如果 iOS 提示儲存密碼,點一下「稍後再說」:Fwrd 已把它存在 iPhone 的鑰匙圈裡。保持「轉寄目標已啟用」開啟。未啟用的轉寄目標仍儲存在 iPhone 上,但訊息抵達時會被略過。

    「轉寄目標已啟用」← 開啟
  4. 建立「訊息」自動化操作

    在接收簡訊的 iPhone 上打開「捷徑」。在 iOS 27 上,前往「資料庫」→「自動化」並點一下 +。如果看到「描述捷徑」,請點一下「編輯」。點一下「自動化操作」,然後選擇「訊息」,並把「寄件人」改為「訊息」。輸入你的簡訊會含有的字詞,例如 code 或 verification:依訊息內容比對,能抓到簡碼和不在你聯絡人裡的寄件人,這是「寄件人」做不到的。然後點一下觸發器旁的箭頭,檢查「執行前確認」是否已關閉。在 ⓘ 下的「隱私權」中,檢查「鎖定時允許執行」是否已開啟。在 iOS 26 上,點一下「自動化」,再點一下 +,然後選擇「訊息」,並選擇「立即執行」。

    「訊息 包含」← 你的字詞 · 「執行前確認」← 關閉 · 「鎖定時允許執行」← 開啟
    已用箭頭展開的觸發器步驟:「自動化操作」為開啟,「執行前確認」為關閉
  5. 加入 Fwrd 的「轉寄訊息到所有轉寄目標」動作

    搜尋「轉寄」,把 Fwrd 的「轉寄訊息到所有轉寄目標」加到觸發器下方。點一下其中的「訊息」,點一下「選取變數」,然後選擇「捷徑輸入」;「捷徑」會在最上方加入一個「從 … 接收 …」區塊,這樣沒問題。點一下返回即可儲存。在 iOS 26 上,先點一下「新增捷徑」,再加入這個動作:它的「訊息」會自動填入「捷徑輸入」。點一下「完成」。

    「訊息」=「捷徑輸入」
    Fwrd 的動作顯示為「轉寄捷徑輸入到所有轉寄目標」,最上方加入了「從 … 接收 …」區塊
  6. 一切就緒

    這樣就完成了。符合條件的新簡訊現在會自動傳送到你的端點,不論 iPhone 是否鎖定。iPhone 重新啟動後,解鎖一次,轉寄就會繼續。

「捷徑」的畫面在 iOS 26 和 iOS 27 之間有所不同。自動化操作指南兩個版本都會逐步說明。

如果訊息沒有送達

Fwrd 會把這次嘗試標為「失敗」
你的端點必須在 15 秒內以 2xx 狀態碼回應。Fwrd 不會跟隨重新導向,所以請使用最終網址。
同一則訊息收到了兩次
請求失敗或逾時時,Fwrd 會重試。請丟棄 Idempotency-Key 已經看過的請求。
內容和我預期的不一樣
Fwrd 傳送的 JSON 包含 content 和 text 兩個欄位,兩者都是原樣的簡訊文字。沒有時間戳記,也沒有標題。只有在你於 Fwrd 的「設定」中開啟「附上寄件人」,並在「捷徑」中為 Fwrd 的動作選擇「寄件人」時,才會加入 sender 欄位。

適用於每個轉寄目標的問題,例如簡訊始終不會觸發自動化操作,都在疑難排解指南裡。

常見問題

先了解

請讓接收簡訊的 iPhone 保持開機並連上網路。重新啟動後,解鎖一次,轉寄就會繼續。每次轉寄都會列在 Fwrd 的「活動」裡。