這陣子因為工作的關係認識到 10DLC 這個詞,也因為一些機會比較深入了解這項新標準的技術,趁著還沒忘趕快紀錄一下。
What is 10DLC
AT&T 和 T-Mobile 在 2021 年 3 月 1 日的時候發佈了一套 A2P (Application-to-Person) Message 新標準適用於所有 10 位數的電話號碼發送簡訊,以前美國企業發送給 10 phone numbers 的用戶只能發送少量訊息 (e.g. 100 msg/s),在 10DLC (10-digit long code) 之後企業可以註冊自己的 10DLC 號碼發送數量更多 (e.g. 1,000 msg/s) 的 A2P 簡訊以及減少被過濾的機會。
但 10DLC 也不是完全沒有缺點,10DLC 可以發送多少 message 以及速率 (rate) 是依據 credit 而定,假設今天必須發送 10 萬筆 messages 但是 10DLC 的 credit 還沒有到達這個門檻時就必須搭配 短號碼 (short code) 來發送 10DLC 不足的部分,所以 10DLC 是需要「養」的。
當註冊的公司和 10DLC 廣告活動獲得核准後才可以購買電話號碼,但無法在多個廣告活動中使用相同的電話號碼,而每一個行銷活動必須至少對應一個 10DLC 號碼。
10DLC on Amazon Pinpoint
在 10DLC 發佈沒多久以後 Amazon Pinpoint 也趕緊追上這項需求「Send SMS messages at scale using 10DLC and Amazon Pinpoint」讓使用者可以在 Amazon Pinpoint 直接註冊 10DLC 號碼並直接使用,註冊 10DLC 需要的三個步驟都可以在 Amazon Pinpoint 完成:
- 註冊公司 (Register your company)
- 註冊行銷活動 (Register your campaign)
- 註冊 10DLC (Request your 10DLC number)
Amazon Pinpoint 的 10DLC 用法很簡單,但因為 10DLC 的限制下只能註冊在一個 AWS Account,當有多個帳號都需要使用 10DLC 時必須採用 IAM assume Role 的方式存取「10DLC cross-account access」如果你有多個 AWS Account 可以在每一個 AWS Account 都註冊相同的公司與活動(campaign),而每一個註冊公司都是獨立收費由註冊 10DLC 的 AWS Account 統一出帳。
附帶一提,如果 10DLC 要註銷公司以及行銷活動,目前需要請 AWS Support 幫忙處理。