Fwrd 標誌Fwrd在 App Store 下載

讓 AI 代理程式讀取簡訊驗證碼

作者:Fwrd ·

AI 代理程式自己讀不到你 iPhone 的簡訊,所以要由你把驗證碼交給它:「捷徑」的「訊息」自動化操作把每則驗證碼簡訊交給 Fwrd,Fwrd 再從 iPhone 把它 POST 到你的代理程式連得到的端點,例如 n8n 的 Webhook 節點或一個小型伺服器。接著代理程式用規則運算式取出數字,再把它輸入進去。請只用在你擁有、或你有權自動化的帳號上。

你需要: 一支使用 iOS 26 或以上版本、裝有接收驗證碼號碼的 iPhone;「捷徑」App(手機本來就有);Fwrd;以及一個你的代理程式讀得到的公開 HTTPS 網址,例如 n8n 工作流程、Zapier 或 Make 的 Webhook,或你自己的伺服器。

AI 代理程式如何取得傳到我 iPhone 的簡訊驗證碼?

透過 Webhook。驗證碼送到 iPhone,Fwrd 把它以 JSON 格式 POST 到你的端點,你的代理程式再從那裡讀取。

iOS 不允許任何 App 或任何代理程式讀取「訊息」收件匣;iPhone 有簡訊 API 嗎?說明了原因。它允許的是你自己設定的「訊息」自動化操作,它會在符合的簡訊送到時執行,並把簡訊交給下一個動作。Fwrd 就是那個動作。它把簡訊直接從 iPhone 傳到你給的網址,不需要帳號,中間也沒有 Fwrd 伺服器。

驗證碼會落在哪裡,要看你的代理程式:

  • n8n 的 AI Agent 工作流程。 由 Webhook 節點接收簡訊,工作流程再把它傳下去。把 iPhone 簡訊轉寄到 n8n有節點的設定方式。
  • 瀏覽器代理程式或自訂的 LLM 代理程式。 由一個小型伺服器連同簡訊送達的時間一起儲存每則簡訊,代理程式在請求驗證碼之後,向它要最新的一組。
  • Zapier 或 Make 的情境。 由 catch hook 或自訂 Webhook 啟動執行。把 iPhone 簡訊傳送到 Zapier、Make 或 n8n涵蓋了每一種工具。

如果是讓聊天助理讀取你的一般簡訊,而不是登入驗證碼,請參閱ChatGPT、Claude 或 Gemini 能讀取你的 iPhone 簡訊嗎?。

該讓代理程式處理你的登入驗證碼嗎?

只限你自己的帳號,或你有權自動化的帳號,而且只在服務沒有提供更好的選項時。

  • 優先使用服務自己的 API 權杖。 如果服務提供 API 金鑰、OAuth 或服務帳號,就把那個交給代理程式。它完全不需要碰登入畫面,而且你可以單獨撤銷它。
  • 個人登入優先使用密碼金鑰或驗證器 App。 簡訊驗證碼留給沒有其他選項的登入。
  • 任何能讀到你端點的人都能使用驗證碼。 在網址裡放一段很長的金鑰,驗證碼一用完就刪除,並讓端點的紀錄保持私密。
  • 查看服務的條款。 有些服務禁止自動登入,有些銀行甚至禁止分享驗證碼。

如何把驗證碼簡訊傳給你的代理程式

加入一個只保留驗證碼的 Webhook 轉寄目標,再建立一個把每則驗證碼簡訊交給 Fwrd 的「訊息」自動化操作。端點這一側的做法,Webhook 指南裡有完整說明。

  1. 在 Fwrd 中加入 Webhook。 打開 Fwrd,點一下 +,選擇 Webhook。把你端點完整的 HTTPS 網址貼到「設定」欄位,點一下「傳送測試訊息」,讓你的端點看到這些欄位,然後點一下 ✓ 儲存。

  2. 只保留驗證碼。 在同一個轉寄目標中,於「轉寄哪些簡訊」底下選擇「只轉寄部分簡訊」,並開啟「看起來像驗證碼」,它會保留含有 4 到 8 位數驗證碼的簡訊。這只算一個條件,所以免費方案也能用。

  3. 建立「訊息」自動化操作。 在 iOS 27 上,打開「捷徑」,點一下「資料庫」,再點一下「自動化」,然後點一下 +。如果看到「描述捷徑」,點一下「編輯」。點一下「自動化操作」,再點一下「訊息」,把「寄件人」改為「訊息」,並輸入一個空格,這樣任何含有空格的簡訊都會送到 Fwrd 的篩選條件。在 iOS 26 上,打開「自動化」標籤頁,點一下 +,選擇「訊息」,並在「訊息包含」下輸入那個空格。

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

  5. 加入 Fwrd 的動作。 搜尋「轉寄」,加入「轉寄訊息到所有轉寄目標」。把它的「訊息」設為「捷徑輸入」(在 iOS 26 上,依序選擇「捷徑輸入」和「訊息」)。點一下返回來儲存(iOS 26 上為「完成」)。

  6. 這樣就完成了。 新的驗證碼簡訊現在會自動送到你的端點,不論 iPhone 已解鎖還是鎖定。

端點會收到什麼?

一個 Content-Type: application/json 的 POST 請求,內文是原封不動的簡訊文字。訊息放在 content 中,同樣的文字也重複放在 text,供讀取該欄位的服務使用。只有在你於 Fwrd 的「設定」中開啟「附上寄件人」,並在 Fwrd 的動作上選擇「寄件人」時,才會多加一個 sender 欄位。

下面這個 curl 指令送出的請求和 Fwrd 送的一樣,讓你在驗證碼送來之前,就能先做好代理程式這一側:

curl -X POST "https://your-endpoint.example/sms/long-secret" \
  -H "Content-Type: application/json" \
  -d '{"content": "Your code is 123456", "text": "Your code is 123456"}'

要取出驗證碼,就比對 content 裡第一段 4 到 8 位數字:

import re

match = re.search(r"\b(\d{4,8})\b", body["content"])
code = match.group(1) if match else None

內文裡沒有時間戳記,所以請在你這一側記錄時間,並忽略比你的登入嘗試更早的驗證碼。同一則簡訊的每次嘗試都帶有相同的 Idempotency-Key 標頭,所以你可以丟棄重複的請求。n8n 和小型伺服器的可用範例,放在 GitHub 的 fwrd-sms-webhook-examples 儲存庫裡。

讓代理程式取得驗證碼的方式

做法 誰來搬運驗證碼 代理程式要等你嗎?
你自己讀,再輸入 你 要,每次登入都要
代理程式暫停,在聊天中問你 你 要,每次登入都要
改用服務的 API 權杖 沒有人,因為沒有驗證碼 不用
由 Fwrd 把它 POST 到你的端點 iPhone,自動完成 不用

這個做法做不到什麼

  • 它無法讀取更早收到的驗證碼。 自動化操作只會對新簡訊執行。
  • 一個號碼一次只能服務一次登入。 兩個代理程式在同一個號碼上要驗證碼,可能讀到對方的驗證碼,所以請讓登入步驟排隊。對於 CI 和 QA 管線,用 iPhone 把簡訊驗證碼送進 CI 與 QA 自動化涵蓋了這種情況。
  • iPhone 要保持開機並連上網路。 重新啟動之後,轉寄要等你解鎖一次才會繼續;連續三天沒有解鎖的 iPhone 會自行重新啟動。
  • Fwrd 不傳送登入標頭。 請把金鑰放在網址裡;Fwrd 會把整個網址存放在 iPhone 的鑰匙圈。它也會拒絕 IP 位址以及 .local 或 .internal 名稱。
  • 它只有單向。 Fwrd 無法替你的代理程式從 iPhone 傳送簡訊。

關於 AI 代理程式與簡訊驗證碼的問題

代理程式也能讀取我的其他簡訊嗎?

只有你放行的那些。開啟「看起來像驗證碼」之後,Fwrd 會略過不含 4 到 8 位數驗證碼的簡訊,端點完全看不到它們。

驗證碼會經過 Fwrd 的伺服器嗎?

不會。Fwrd 沒有帳號,也沒有自己的伺服器;每則簡訊從 iPhone 直接傳送到你的 HTTPS 端點。

它支援簡碼傳來的驗證碼嗎?

支援。自動化操作比對的是簡訊的內容,而不是寄件人,所以來自不在你聯絡人裡的簡碼的驗證碼,也能送到 Fwrd 的篩選條件。

費用是多少?

截至 2026 年 10 月,Fwrd 每月有 15 則免費轉寄,同一則簡訊不論傳到幾個地方,都只算一次。Fwrd Pro 每月 $4.99 或每年 $29.99 即可取消限制,均為美國售價,以美元計。

把驗證碼交給你的代理程式,而不是你的手機

Fwrd 把你 iPhone 上每則驗證碼簡訊以 JSON 格式 POST 到你自己的 Webhook,不需要帳號,中間也沒有 Fwrd 伺服器。每月有 15 則免費轉寄。

每月 15 則免費轉寄。Fwrd Pro 移除轉寄和篩選條件的上限,並新增「永不轉寄」清單,每月 $4.99 或每年 $29.99,年度方案為符合資格的客戶提供 7 天免費試用。

在 App Store 下載

iPhone · iOS 26 或以上版本