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

> n8n、瀏覽器或自訂的 AI 代理程式，如何透過 Webhook 讀取登入時傳到你 iPhone 的簡訊驗證碼，而且只轉寄驗證碼簡訊。

最後更新：2026-10-25
標準 HTML 頁面：https://www.fwrdsms.com/zh-hant/blog/ai-agent-sms-verification-codes
Published: 2026-10-25

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

**你需要：** 一支使用 iOS 26 或以上版本、裝有接收驗證碼號碼的 iPhone；「捷徑」App（手機本來就有）；[Fwrd](https://apps.apple.com/app/apple-store/id6759069713?pt=128544281&ct=zht-blog-ai-agent-codes&mt=8)；以及一個你的代理程式讀得到的公開 HTTPS 網址，例如 n8n 工作流程、Zapier 或 Make 的 Webhook，或你自己的伺服器。

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

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

iOS 不允許任何 App 或任何代理程式讀取「訊息」收件匣；[iPhone 有簡訊 API 嗎？](https://www.fwrdsms.com/zh-hant/blog/iphone-sms-api)說明了原因。它允許的是你自己設定的「訊息」自動化操作，它會在符合的簡訊送到時執行，並把簡訊交給下一個動作。Fwrd 就是那個動作。它把簡訊直接從 iPhone 傳到你給的網址，不需要帳號，中間也沒有 Fwrd 伺服器。

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

- **n8n 的 AI Agent 工作流程。** 由 Webhook 節點接收簡訊，工作流程再把它傳下去。[把 iPhone 簡訊轉寄到 n8n](https://www.fwrdsms.com/zh-hant/blog/forward-iphone-sms-to-n8n)有節點的設定方式。
- **瀏覽器代理程式或自訂的 LLM 代理程式。** 由一個小型伺服器連同簡訊送達的時間一起儲存每則簡訊，代理程式在請求驗證碼之後，向它要最新的一組。
- **Zapier 或 Make 的情境。** 由 catch hook 或自訂 Webhook 啟動執行。[把 iPhone 簡訊傳送到 Zapier、Make 或 n8n](https://www.fwrdsms.com/zh-hant/iphone-sms-to-zapier-make-n8n)涵蓋了每一種工具。

如果是讓聊天助理讀取你的一般簡訊，而不是登入驗證碼，請參閱[ChatGPT、Claude 或 Gemini 能讀取你的 iPhone 簡訊嗎？](https://www.fwrdsms.com/zh-hant/blog/connect-chatgpt-to-iphone-texts)。

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

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

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

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

加入一個只保留驗證碼的 Webhook 轉寄目標，再建立一個把每則驗證碼簡訊交給 Fwrd 的「訊息」自動化操作。端點這一側的做法，[Webhook 指南](https://www.fwrdsms.com/zh-hant/guides/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 送的一樣，讓你在驗證碼送來之前，就能先做好代理程式這一側：

```bash
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 位數字：

```python
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 儲存庫](https://github.com/alanwtom/fwrd-sms-webhook-examples)裡。

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

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

## 這個做法做不到什麼

- **它無法讀取更早收到的驗證碼。** 自動化操作只會對新簡訊執行。
- **一個號碼一次只能服務一次登入。** 兩個代理程式在同一個號碼上要驗證碼，可能讀到對方的驗證碼，所以請讓登入步驟排隊。對於 CI 和 QA 管線，[用 iPhone 把簡訊驗證碼送進 CI 與 QA 自動化](https://www.fwrdsms.com/zh-hant/blog/sms-otp-codes-ci-automation-iphone)涵蓋了這種情況。
- **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 即可取消限制，均為美國售價，以美元計。

## 繼續閱讀

- [iPhone 有簡訊 API 嗎？在 iOS 上取得簡訊](https://www.fwrdsms.com/zh-hant/blog/iphone-sms-api)
- [ChatGPT、Claude 或 Gemini 能讀取你的 iPhone 簡訊嗎？](https://www.fwrdsms.com/zh-hant/blog/connect-chatgpt-to-iphone-texts)
