SMS 送達率:為什麼你的簡訊送不到(以及如何解決)
SMS 送達率是指真正抵達手機的簡訊比例。當 OTP 送不到時,登入就會失敗,而且你往往還是得為這次發送付費。以下說明訊息為何會遺失,以及如何提升你的送達率。
tl;dr:SMS 送達率是指你的簡訊中真正抵達手機的百分比;當訊息被電信商過濾器攔下、跳過 A2P 註冊,或是透過廉價的 grey route 傳送時,送達率就會下降,而你可以透過直連路由、妥當的註冊、簡潔的範本和備援管道來提升它。
你發出一組登入驗證碼,使用者等待,卻什麼都沒收到。他們重試、感到沮喪,最後或許乾脆放棄登入。與此同時,你的日誌顯示訊息已經送出。「已送出」與「真正收到」之間的落差,就是 SMS 送達率,而對於像一次性密碼(OTP)這類具時效性的東西來說,它決定了人們能不能真正用得了你的應用程式。
SMS 送達率是什麼意思
SMS 送達率是指你所發送的訊息中,真正抵達收件人裝置的比例。它通常以送達率來衡量:
送達率 = 已送達的訊息數 ÷ 已發送的訊息數
如果你發出 1,000 則驗證簡訊、有 940 則抵達,你的送達率就是 94%。另外 60 則在你的應用程式與手機之間某處遺失了,而每一則都可能是一位無法登入的使用者。
怎樣才算是健康的數字?對於在良好路由上、設定妥當的商業訊息傳送而言,95% 或以上是合理的目標,而許多國內交易類流程都落在 95–98% 的區間。完美的 100% 並不實際,因為總有些號碼是無效、已關機或根本不在收訊範圍內。國際流量的表現往往低於國內流量。
有一點要注意:你的送達率只有在你收到的 delivery receipt 誠實時才誠實,而正如你接下來會看到的,並非所有的 delivery receipt 都說了實話。
為什麼你的 SMS 訊息送不到
簡訊失敗的原因牽涉網路、法規遵循與內容等多方面。最常見的幾種:
- 缺少 A2P 註冊。 Application-to-person(A2P)流量指的是商業訊息,而電信商越來越要求它必須經過註冊。在美國,每一家主要電信商自 2025 年 2 月起都已全面封鎖未註冊的 10DLC(10 位長碼)流量,因此未註冊的訊息根本送不出去。如果你對這點還不太清楚,可參考 什麼是 A2P SMS?。
- 未註冊或錯誤的 sender ID。 許多國家要求「寄件」的名稱或號碼(sender ID)事先註冊。未註冊的 sender ID,或與核准內容不符的 sender ID,都會被過濾掉。
- 電信商垃圾訊息過濾。 電信商會掃描內容中的垃圾訊息訊號:可疑的短網址服務、全大寫的急迫語氣、某些關鍵字,或是一個新號碼突然爆量。一旦觸發過濾器,你的訊息就會被無聲丟棄,即使註冊沒問題也一樣。
- 無效或已攜號的號碼。 打錯的號碼、已停用的線路,或無法接收 SMS 的市話,都永遠送不到。號碼也會在電信商之間攜號轉移,因此建立在過時資料上的路由可能會出錯。
- Grey route。 有些供應商為了省成本,會把流量透過非官方的「grey route」傳送,而不是直連電信商的連線。這些路由較便宜但不可靠,在尖峰負載下訊息被丟棄的機率更高。更糟的是,grey route 有時會偽造 delivery receipt:一交出訊息就回報「已送達」,即使它從未抵達網路。
- 裝置端問題。 沒有訊號、SIM 卡未啟用、訊息收件匣已滿,或勿擾模式設定,都會在最後一步攔下簡訊,而這些都不在你的掌控之內。
對於 OTP 而言,令人沮喪的地方在於,這些失敗大多對使用者是隱形的。他們看到的只是一組永遠沒來的驗證碼。
送達率不佳的隱藏代價
送達率低會讓你付出兩次代價:一次在你的 SMS 帳單上,另一次在流失的轉換上。
先從帳單說起。你往往是為發送付費,而不是為送達付費。 許多 SMS 供應商在接收你的訊息並交給電信商時就開始收費,而不是在訊息真正抵達手機時。不過這取決於你供應商的條款;有些只在確認送達時收費,或是對失敗的發送自動重試而不額外收費。如果你的供應商是在提交時收費,那麼一則被過濾、在 grey route 上被丟棄,或送往已停用號碼的訊息,仍可能出現在你的帳單上。
接著是轉換的代價:一則遺失的 OTP 就是一次失敗的登入或失敗的註冊。使用者進不去,於是重試(又一次付費發送)、聯絡客服,或乾脆放棄整個流程。對於註冊漏斗而言,送不到的驗證簡訊會直接轉化為流失的轉換。
而由於 SMS 是按每則訊息、按每個國家計費,小小的送達率問題在規模化之後就會變得昂貴。如果你想看看按每則訊息計費在各市場如何累積,我們的 SMS API 定價指南 有詳細拆解,而 SMS 成本計算器 則讓你估算自己的花費。
如何改善 SMS 送達率
好消息是:大多數送達率問題都是可以修正的,而這些修正與良好的法規遵循習慣是重疊的。從這裡開始。
| 修正做法 | 作用 |
|---|---|
| 使用 tier-1 直連路由 | 直連電信商的連線能可靠送達,並回傳權威的 delivery receipt,不像 grey route 會丟棄訊息並偽造 DLR。 |
| 完成 A2P 與 sender ID 註冊 | 在美國註冊 10DLC,並在每個市場註冊所需的 sender ID 或範本。未註冊的流量會被封鎖或過濾。 |
| 保持範本簡潔 | 避免垃圾訊息式的措辭、可疑的短網址服務,以及全大寫的急迫語氣。讓 OTP 訊息簡短且一致,好讓過濾器學會信任它們。 |
| 監控 delivery receipt | 逐一國家、逐一路由地觀察你的送達率,好讓你能在使用者抱怨之前發現失效的路由。 |
| 驗證號碼 | 在發送前檢查號碼格式與有效性,避免為送往已停用或非行動號碼的簡訊付費。 |
| 加上備援管道 | 如果簡訊沒送到,就透過 WhatsApp 或語音等另一管道重試,讓使用者不會卡住。 |
Delivery receipt(DLR)是電信商回傳的狀態,告訴你一則訊息是否已送達。來自直連路由的 receipt 出自電信商自己的系統,值得信賴;來自 grey route 的 receipt 則可能出自某個中繼節點,過早回報成功。這正是為什麼你所使用的路由如此重要:它同時決定了訊息是否抵達,以及你能否相信自己的數據。
當 SMS 還不夠:使用備援管道
即使是調校妥當的 SMS 設定也不會達到 100%,因此最可靠的 OTP 流程不會只依賴 SMS。一種常見做法是先透過 WhatsApp 傳送驗證,它在用於身分驗證時往往更可靠、也常更便宜,並僅在必要時才備援回 SMS(或語音)。我們在 SMS OTP vs WhatsApp OTP 中對這兩者做了比較。
自行接好直連路由、逐一國家的註冊、送達監控與管道備援,是一個實打實的專案。像 Authgear 這樣的身分驗證平台會替你處理跨管道的 OTP 傳送,讓你獲得可靠的驗證,而無需管理底層的路由與註冊。
常見問題
什麼是 SMS 送達率?
SMS 送達率是指你所發送的訊息中,真正抵達收件人手機的比例。它通常以送達率表示:已送達的訊息數除以已發送的訊息數。對於像一次性密碼(OTP)這類具時效性的簡訊而言,高送達率最為重要,因為一則永遠送不到的簡訊,代表一次永遠無法完成的登入。
為什麼我的 SMS 訊息送不到?
常見原因包括:缺少 A2P 註冊(美國電信商自 2025 年 2 月起已全面封鎖未註冊的 10DLC 流量)、未註冊或錯誤的 sender ID、觸發電信商垃圾訊息過濾器的訊息內容、無效或已攜號的電話號碼,以及會丟棄訊息的廉價「grey route」(grey route)。至於裝置端問題,例如沒有訊號、收件匣已滿或 SIM 卡未啟用,則佔了其餘部分。
怎樣才算是良好的 SMS 送達率?
對於在設定妥當的直連路由上進行的商業訊息傳送,95% 或以上的送達率是合理的目標,而許多國內交易類流程都落在 95–98% 的區間。完美的 100% 並不實際,因為總有些號碼是無效、已關機或不在收訊範圍內。國際流量的可靠度通常低於國內流量。
沒有送達的 SMS 訊息我還要付費嗎?
通常要。大多數供應商是在接收你的訊息並交給電信商時計費,而不是在訊息抵達手機時。因此一則被過濾或丟棄的訊息仍可能讓你付費,而失敗的 OTP 更代表在浪費的花費之上再加一次失敗的登入。確切的計費方式取決於你供應商的條款,因此請確認他們是在提交時收費,還是在確認送達時收費。
我該如何改善 SMS 送達率?
改用 tier-1 直連路由而非 grey route、在你鎖定的每個市場完成 A2P 與 sender ID 註冊、保持訊息範本簡潔一致、監控 delivery receipt 以便及早發現問題,並加上如 WhatsApp 或語音等備援管道,讓一則失敗的簡訊不會卡住使用者。