SMS 常見問題

本文回答關於 SMS 服務的常見問題。

傳送和接收訊息

如何使用 Azure 通訊服務來接收訊息?

Azure 通訊服務客戶可以使用 Azure 事件方格來接收傳入訊息。 請遵循本快速入門來設定事件方格以接收訊息。

我可以收到來自任何國家/地區的免付費電話號碼訊息嗎?

免付費電話號碼無法向/從美國、CA 和 PR 以外的國家/地區傳送或接收訊息。

是否可以透過簡短代碼接收來自任何國家/地區的訊息?

簡短代碼是國內號碼,無法向/從其註冊的國家/地區外部傳送或接收訊息。 範例:美國簡短代碼只能傳送及接收來自美國收件者的訊息。

訊息如何傳送至座機號碼?

在美國,Azure 通訊服務不會座機號碼,而且會嘗試將其傳送給電訊廠商以進行傳遞。 系統會向客戶收取傳送至座機號碼訊息的費用。

我可以將訊息傳送給多個收件者嗎?

是,您可以提出一個要求,包含多個收件者。 請遵循本快速入門,將訊息傳送給多個收件者。

我從「傳送簡訊 API」收到 HTTP 狀態 202,但是簡訊並未到達我的電話,現在該怎麼辦?

服務傳回的 202 表示您的訊息已排入傳送佇列,但是未傳遞。 使用此快速入門訂閱傳遞報告事件和疑難排解。 設定事件之後,請檢查傳遞報告的「deliveryStatus」欄位,以確認傳遞成功/失敗。

如何在訊息中傳送縮短的 URL?

縮短的 URL 是讓訊息保持簡短且易讀的好方式。 不過,美國電訊廠商禁止使用可免費公開取得的 URL 縮短程式服務。 這是因為「免費公用」URL 縮短程式會由不良執行者用來規避偵測,讓其垃圾郵件訊息透過文字傳訊平台傳遞。 在美國傳送訊息時,我們鼓勵使用自訂 URL 縮短程式,建立具有屬於您品牌專用網域的 URL。 許多美國電訊廠商會在訊息包含公開取得的 URL 縮短程式時,封鎖 SMS 流量。

以下是常見 URL 縮短程式的範例清單,您應該避免將傳遞能力最大化:

  • bit.ly
  • goo.gl
  • tinyurl.com
  • Tiny.cc
  • lc.chat
  • is.gd
  • soo.gd
  • s2r.co
  • Clicky.me
  • budurl.com
  • bc.vc

退出處理

Azure 通訊服務如何處理退出免付費電話號碼?

退出美國免付費號碼是由美國電訊廠商規定並強制執行,無法覆寫。

  • STOP - 如果文字簡訊收件者想要退出,他們可以將 ‘STOP’ 傳送到免付費電話號碼。 電訊廠商會傳送下列 STOP 的預設回應:「網路訊息:您使用 ”stop“ 這個字回覆,這會封鎖從這個號碼傳送的所有文字。回傳 "unstop" 以重新接收訊息。」
  • START/UNSTOP - 如果收件者想要重新訂閱來自免付費號碼的文字簡訊,他們可以將 ‘START’ 或 ‘UNSTOP’ 傳送至免付費電話號碼。 電訊廠商會傳送下列 START/UNSTOP 的預設回應:「網路訊息:您已回覆 “unstop”,且將再次從這個號碼接收訊息。」
  • Azure 通訊服務會偵測 STOP 訊息,並封鎖所有進一步訊息給收件者。 傳遞報告會指出傳遞失敗,狀態訊息為「寄件者已封鎖指定的收件者」。
  • STOP、UNSTOP 和 START 訊息會回覆給您。 Azure 通訊服務鼓勵您監視並實作這些退出,以確保不會針對已選擇退出通訊的收件者進行任何進一步的訊息傳送嘗試。

Azure 通訊服務如何處理退出簡短代碼?

Azure 通訊服務提供簡短代碼的退出管理服務,讓客戶能夠設定對強制關鍵字 STOP/START/HELP 的回應。 在佈建簡短代碼之前,系統會詢問您對於管理退出的喜好設定。 如果您選擇加入,退出管理服務會自動在程式簡報中針對 Opt-in/ Opt-out/ Help 關鍵字使用回應,以回應 STOP/START/HELP 關鍵字。

範例:

  • STOP - 如果文字簡訊收件者想要退出,他們可以將 ‘STOP’ 傳送到簡短代碼。 Azure 通訊服務會傳送您針對 STOP設定的回應:「Contoso 警示:您選擇退出並且不會再收到進一步的訊息。」
  • START - 如果收件者想要重新訂閱來自簡短代碼的文字簡訊,他們可以將 ‘START’ 傳送到簡短代碼。 Azure 通訊服務會傳送您針對 START 設定的回應:「Contoso 促銷警示:3 則訊息/週。可能會套用訊息與數據費率。回覆「HELP」以取得說明。回覆 STOP 以退出。」
  • HELP - 如果收件者想要取得您服務的說明,他們可以將 'HELP' 傳送到簡短代碼。 Azure 通訊服務會傳送您在程式簡報中針對 HELP 設定的回應:「感謝您傳訊給 Contoso!請撥打 1-800-800-8000 以取得支援。」

Azure 通訊服務會偵測 STOP 訊息,並封鎖所有進一步訊息給收件者。 傳遞報告會指出傳遞失敗,狀態訊息為「寄件者已封鎖指定的收件者。」 STOP、UNSTOP 和 START 訊息會回覆給您。 Azure 通訊服務鼓勵您監視並實作這些退出,以確保不會針對已選擇退出通訊的收件者進行任何進一步的訊息傳送嘗試。

Azure 通訊服務如何處理退出英數字元傳送者識別碼?

英數字元傳送者識別碼無法接收輸入訊息或 STOP 訊息。 Azure 通訊服務不會強制執行或管理英數字元傳送者識別碼的退出清單。 您必須提供客戶指示,以退出使用其他頻道,例如通話支援、在訊息中提供退出連結,或傳送電子郵件支援。 如需進一步的詳細資料,請參閱傳訊原則指導方針

簡短代碼

要套用簡短代碼的資格為何?

簡短代碼可用性僅限於在美國有帳單地址的付費 Azure 訂用帳戶。 試用帳戶或使用 Azure 免費點數無法取得簡短代碼。 如需詳細資訊,請參閱我們的訂用帳戶資格頁面

您可以從簡短代碼傳送文字簡訊到免付費電話號碼嗎?

已啟用 Azure 通訊服務免付費電話號碼,以接收來自簡短代碼的訊息。 不過,簡短代碼通常無法傳送訊息給免付費電話號碼。 如果您的訊息從簡短代碼到 Azure 通訊服務免付費電話號碼失敗,且已啟用簡短代碼將訊息傳送至免付費電話號碼,請洽詢您的簡短代碼提供者。

應該如何格式化簡短代碼?

簡短代碼不在 E.164 格式指導方針之下,而且沒有國家/地區代碼或「+」符號前置詞。 在簡訊 API 要求中,您的簡短代碼應該以您在簡短代碼頁面中看到的 5-6 位數的數字傳遞,沒有任何前置詞。

取得簡短代碼需要多久的時間? 提交簡短代碼程式簡報應用程式之後,會發生什麼事?

一旦您在 Azure 入口網站中提交簡短代碼程式簡報應用程式,服務台會與彙總工具合作,讓每個無線電訊廠商核准您的應用程式。 此程序通常需要 8-12 週的時間。 申請的所有更新與狀態變更將會透過您在申請中提供的電子郵件進行通訊。 如果對於已提交的應用程式有任何問題,請傳送電子郵件到 acstnrequest@microsoft.com。

英數字元傳送者識別碼

重要

2023 年 11 月 30 日起,將訊息傳送給澳大利亞和義大利電話號碼的未註冊英數字元傳送者識別碼將被封鎖流量。 若要防止這種情況發生,必須提交註冊申請並處於核准狀態。

應如何格式化英數字元傳送者識別碼?

格式化指導方針

  • 必須包含至少一個字母
  • 最多 11 個字元
  • 字元可以包含
    • 大寫字母:A - Z
    • 小寫字母:a - z
    • 數字:0-9
    • 空格

是否需要購買號碼才能使用英數字元傳送者識別碼?

使用英數字元傳送者識別碼不需要購買任何電話號碼。 英數字元傳送者識別碼可以透過 Azure 入口網站啟用。 如需指示,請參閱啟用英數字元傳送者識別碼快速入門

啟用英數字元傳送者識別碼之後,是否可以立即傳送簡訊?

建議您在開始傳送訊息之前等候 10 分鐘以取得最佳結果。

為什麼我的英數字元傳送者識別碼會被號碼取代?

當特定無線電訊廠商不支援英數字元傳送者識別碼時,可能會以號碼取代英數字元傳送者識別碼。 這樣做可確保高傳遞率。

免付費電話驗證

重要

2023年 11 月 8 日起,將訊息傳送至美國電話號碼的未驗證免付費電話號碼將被封鎖流量。 目前,不會變更從待處理 TFN 傳送的限制。 若要解除封鎖流量,必須提交驗證申請並處於已驗證狀態

重要

2024年 1 月 31 日起,只有完整驗證的免付費電話號碼才能傳送流量。 將訊息傳送至美國和 CA 電話號碼的未驗證免付費電話號碼將被封鎖流量。

什麼是免付費電話驗證?

免付費電話驗證程序可確保您的服務在符合電訊廠商原則和產業最佳做法的免付費電話號碼 (TFN) 上執行。 這也會為下游電訊廠商提供相關的服務資訊,以減少誤判為真篩選和錯誤垃圾郵件封鎖的可能性。

需要此驗證才能獲得最佳簡訊傳遞體驗。

如果我未驗證免付費電話號碼,會發生什麼事?

SMS 到美國電話號碼

自 2024 年 1 月 31 日起,業界的免付費電話整合業者開始要求免付費電話驗證,只允許已驗證的號碼傳送簡訊。

新的限制如下:

限制類型 驗證狀態 目前的限制 限制自 2024 年 1 月 31 日起生效
每日限制 未驗證 500 已封鎖
每週限制 未驗證 1,000 已封鎖
每月限制 未驗證 2,000 已封鎖
每日限制 待處理驗證 2,000 已封鎖
每週限制 待處理驗證 6,000 已封鎖
每月限制 待處理驗證 10,000 已封鎖
每日限制 已驗證 無限制 無限制
每週限制 已驗證 無限制 無限制
每月限制 已驗證 無限制 無限制

重要

超過每日限制或篩選垃圾郵件的未驗證簡訊流量將會針對這兩個案例傳回 4010 錯誤碼

SMS 到加拿大電話號碼

2022 年 10 月 1 日起生效,傳送訊息至加拿大目的地的未驗證免付費電話號碼將會封鎖其流量。 若要解除封鎖流量,必須提交驗證申請並處於已驗證狀態

不同的申請狀態 (已驗證和未驗證) 是什麼意思?

  • 已驗證:已驗證的號碼已通過免付費電話驗證流程並已核准。 其流量受限於有限的篩選。 如果流量確實觸發任何篩選,則會封鎖該特定內容,但不會自動封鎖號碼。
  • 未驗證:未驗證的號碼可能是 1) 未提交驗證申請、2) 已提交驗證申請,且正在等待決定,或 3) 其申請遭到拒絕。 這些號碼將無法傳送任何簡訊流量。

提交免付費電話驗證表單之後會發生什麼情況?

提交表單之後,我們會與下游業者協調,讓免付費電話傳訊整合業者驗證申請。 當我們檢閱您的申請時,我們可能會連絡您以取得詳細資訊。

  • 從提交申請到待處理 = 1-5 個工作天
  • 從待處理到裁決 (已驗證/已拒絕/需要詳細資訊) = 4-5 週。 免付費電話整合業者目前面臨大量申請,因為申請可能需要大約 8 週的時間才能獲得核准。

整個免付費電話驗證流程大約需要 5-6 週的時間。 這些時間表可能會根據向免付費電話傳訊整合業者的申請數量,以及申請的品質而有所變更。 免付費電話整合業者目前面臨大量申請,因為申請可能需要大約 8 週的時間才能獲得核准。

變更的更新和申請的狀態將會透過 Azure 入口網站中的 [法規] 刀鋒視窗進行通訊。

如何提交免付費電話驗證?

若要提交免付費電話驗證應用程式,請瀏覽至 Azure 入口網站中您的免付費電話號碼相關聯的 Azure 通訊服務資源,然後瀏覽至 [電話號碼] 刀鋒視窗。 選取 [電話號碼] 刀鋒視窗頂端的資訊方塊中顯示為 [提交申請] 的 [免付費電話驗證申請] 連結。 完成表單。

怎樣才算是高品質的免付費電話驗證申請?

申請品質越高,申請更快進入已驗證狀態的機會就越高。

確保您提交高品質申請的指標:

  • 列出的電話號碼是免付費電話號碼
  • 所有必要欄位都已完成
  • 使用案例未列在我們的不合格使用案例清單中
  • 選擇加入流程已記載/詳細說明
  • 提供選擇加入影像 URL 且可供公開存取
  • 遵循 CTIA 指導方針

免付費電話驗證的不合格使用案例為何?

高風險金融服務 快速致富計畫 債務免除 非法物質/活動 一般
發薪日貸款 債務合併 在家工作計畫 大麻 網路釣魚
短期高利率貸款 債務減免 風險投資機會 酒精 詐騙或騙局
汽車貸款 信用修復計畫 債務催收或合併 煙草或電子菸 詐術行銷
抵押貸款 詐術在家工作計畫 色情
學生貸款 多層次傳銷 性相關的內容
賭博 粗話或仇恨言論
抽獎 槍械
股票預警
加密貨幣

如何使用我的資料?

免付費電話驗證 (TFV) 牽涉到 Microsoft 與免付費電話傳訊彙總工具之間的整合。 免付費電話傳訊彙總工具是 TFV 應用程式的最終檢閱者和核准者。 Microsoft 必須與免付費電話傳訊彙總工具共用 TFV 應用程式資訊,以確認程式詳細資料符合電訊廠商所設定的 CTIA 指導方針和標準。 提交 TFV 表單時,您同意 Microsoft 可能會視需要共用 TFV 應用程式詳細資料,以佈建免付費電話號碼。

字元和速率限制

SMS 字元限制為何?

單一 SMS 訊息的大小為 140 個位元組。 每個要傳送的單一訊息的字元限制取決於所使用的訊息內容和編碼方式。 Azure 通訊服務支援 GSM-7 和 UCS-2 編碼。

  • GSM-7 - 包含只使用 GSM-7 所編碼文字字元的訊息
  • UCS-2 - 包含使用 UCS-2 所編碼 Unicode (表情符號、國際語言) 的訊息

下表顯示每個 SMS 區段可以傳送給電訊廠商的最大字元數:

訊息 類型 訊息中使用的字元 編碼方式 單一區段中的最大字元數
Hello World Text GSM 標準 GSM-7 160
你好 Unicode Unicode UCS-2 70

我可以傳送/接收長訊息 (>2048 個字元) 嗎?

Azure 通訊服務支援透過 SMS 傳送和接收長訊息。 不過,某些無線電訊廠商或裝置在接收長訊息時可能會以不同的方式運作。 我們建議將 SMS 訊息保持在 320 個字元的長度,並減少使用重音符號以確保傳遞上限。

*美國簡短代碼的限制 - 傳送/接收含有非 ASCII 字元的訊息時,已知限制為 ~4 個區段。 超過 4 個區段,便可能無法以正確的格式傳遞訊息。

傳送訊息是否有任何限制?

為了確保我們持續提供與 SLA 一致的高品質服務,Azure 通訊服務會套用費率限制 (每個基本方案不同)。 呼叫超出限制 API 的開發人員會收到 429 HTTP 狀態碼回應。

簡訊 (SMS) 的比率限制:

作業 號碼類型 範圍 時間範圍 限制 (要求 #) 每分鐘的訊息單位
傳送訊息 免付費電話 每個號碼 60 200* 200
傳送訊息 簡短程式碼 每個號碼 60 6000* 6000
傳送訊息 英數字元傳送者識別碼 每項資源 60 600* 600

*如果您的公司有超過速率限制的需求,請提交要求給 Azure 支援,以啟用更高的輸送量。

電訊廠商費用

SMS 的電訊廠商費用為何?

美國和加拿大電訊廠商會針對從免付費電話號碼和簡短代碼傳送和/或接收的訊息收取額外的費用。 電訊廠商會根據已傳送訊息的目的地,以及根據所接收訊息的訊息寄件者來計算額外費用。 Azure 通訊服務會針對每個訊息區段收取標準電訊廠商費用。 電訊廠商可能會變更電訊廠商費用。 如需更多詳細資料,請參閱簡訊定價

我們何時會知道這些額外費用的變更?

如同類似的 Azure 服務,客戶會在實作任何價格變更之前至少 30 天收到通知。 這些費用會反映在我們的 [簡訊定價] 頁面上,還有生效日期。

緊急支援

客戶是否可以針對緊急用途使用 Azure 通訊服務?

Azure 通訊服務不支援美國的 text-to-911 功能,但是您也許可以依照美國聯邦通信委員會 (FCC) 的規則來執行這項操作。 您應該評估 FCC 的 text-to-911 規則是否套用至您的服務或應用程式。 根據這些規則涵蓋的範圍,您必須負責將 911 簡訊路由傳送至要求這些簡訊的緊急客服中心。 您可以自由地判斷自己的 text-to-911 傳遞模型,但是 FCC 接受的一種方法,牽涉到自動啟動使用者行動裝置上的原生撥號程式,透過基礎行動電訊廠商傳遞 911 簡訊。