您在發送短信時如果遇到疑問,可參考以下常見問題及處理建議。
?短信發送成功了,但實際未收到是什么原因?
運營商的回執是基于用戶終端反饋來響應的,因此發送成功而沒有收到的情況一般是用戶終端問題導致的接收失敗。建議按照以下情況排查:
手機是否長時間不關機,建議關機重啟下。
手機收件箱是否已滿,建議檢查手機是否可以正常接收短信。
手機是否為雙卡雙待,建議將SIM卡拿出來換一下卡槽。
手機是否安裝了安全軟件,安全軟件有可能會將短信攔截到垃圾信箱里。
檢查完如果還未接收到短信,建議您將SIM卡換到其他手機上進行測試。
短信服務是否有發送時間限制?
國際/港澳臺短信無發送時間限制。國內推廣短信在特殊情況下發送時間一般是8:00~22:00,國內通知短信和驗證碼短信無發送時間限制。
短信簽名和短信模板要對應發送嗎?
通過審核的簽名和模板,如果簽名使用場景與模板類型相符,可以任意組合發送短信。
驗證碼場景的簽名,請選擇驗證碼模板;通用場景的簽名,請選擇驗證碼、短信通知、推廣短信、國際/港澳臺短信模板。
如果發送的短信沒有收到,會有發送失敗的回執或反饋嗎?
使用API接口發送短信時,接口調用錯誤碼可以顯示短信發送任務的狀態。您也可以通過QuerySendDetails接口查詢短信發送狀態。
短信服務群發有什么限制?
在一次請求中,最多可以向100個手機號碼分別發送短信。詳情請參見SendBatchSms。
短信服務支持的短信發送號段有哪些?
支持中國電信、中國聯通、中國移動提供的號段,不支持其他虛擬運營商提供的號段。
如何判斷短信發送成功還是失敗?
短信發送失敗的可能原因
攜號轉網的短信發送,在多數情況下攜號轉網的信息也能到達。如果運營商未及時更新攜號轉網路由信息或攜號轉網24小時內的情況,可能導致短信發送失敗。
運營商攔截,短信內容可能觸發運營商的審核機制,運營商攔截后短信發送失敗。
終端狀態異常,終端網絡信號導致接收短信失敗。
錯誤內容,如手機不支持該語言可能導致接收短信失敗。
黑名單,機主主動投訴或退訂導致發送短信的號碼被運營商加入黑名單。
國際漫游,取決于運營商之間的國際漫游互聯協議,國際漫游不保證一定能接收成功。
運營商過濾,部分運營商對短信內容進行“敏感詞”過濾。
賬戶余額<0,國內短信套餐包有余量但賬戶余額<0時無法發送短信。
給用戶發送短信后,如何獲取用戶的短信回復?
短信支持上行短信,接口用戶可直接獲取上行內容。詳情請參見回執消息配置。
短信發送方的號碼可以顯示同一個號碼嗎?
不可以。當前采用智能調度功能,保證客戶每次發送均采用最優通道下發,接入號碼會有變化。
當一批發送號碼中出現個別手機號出錯后,目前的發送機制是怎么樣的?
批量發送短信時,每個手機號發送短信任務互不影響。某個手機號或部分手機號發送失敗,不影響其他手機號正常發送短信。
短信服務發送的顯示號碼及顯號規則是什么?是否可以固定不變?
手機端接收顯示的號碼是106開頭的正規號碼(通道號+擴展碼),由運營商隨機分配,不支持固定號碼。云通信采用智能決策通道,遇到通道不穩定、網絡抖動及機房斷電等不可抗拒的因素時,會自動切換通道,通道號會發生變化。
群發助手一次性能發送多少條短信?單次能導入多少條?和日常類驗證碼的發送數量有關系嗎?
群發助手導入文件的大小不可超過3MB,建議單次導入號碼不超過50萬個。
通過群發助手發送短信與日常類驗證碼的發送短信數量沒有關系,但給同一個號碼下發驗證碼類短信24小時不要超過40條,超過的部分會被系統攔截。詳情請參見群發短信。
國內用戶發送到美國、加拿大的短信總是失敗,怎么辦?
為保證您的短信發送成功,請依據當地電信法規發送方需提前注冊TFN。
發送越南的短信類型是什么?
如果沒有報備SenderID,發送到越南的短信類型只支持OTP,且短信將轉換為文本語音通話,以確保OTP的交付。
如果已報備SenderID,發送到越南的短信類型支持OTP、推廣短信、短信通知。
為什么短信狀態一直顯示發送中,是發送失敗了嗎?
處于發送中是因為長時間未回執。建議核實號碼狀態,比如:空號、關機、停機、飛行模式或手機終端周圍基站信號異常等。若手機端72小時內恢復正常,短信發送成功;若手機端持續異常,返回發送失敗。
為什么錯誤碼顯示黑名單,如W-BLACK等?
近期運營商為降低騷擾短信投訴率,采取了較為嚴苛的攔截機制。
黑名單是為保護機主免受騷擾短信侵擾的一項保護措施。如果機主有投訴過短信內容,如12321、運營商、工信部等騷擾短信,該號碼就會顯示黑名單。
短信發送失敗,但是沒有發送失敗記錄?
請您核實發送記錄,如果沒有記錄可能存在API調用失敗或調用請求沒有發出。
如果是API調用失敗,建議查看本地的回執信息或者日志,參見API錯誤碼查找短信發送失敗的原因。
如果是發送請求沒有發出,建議您檢查本地調用程序是否異常。
觸發流控限制報錯如何處理?
您可以給號碼加白名單,解除流控限制。更多操作請參見設置短信發送頻率。
為什么設置白名單后依然觸發流控?
設置白名單是阿里云側沒有流控限制。如果發送短信返回GB開頭的分鐘級或小時級流控是運營商側的流控限制。更多詳情,請參見短信發送頻率限制。
國際/港澳臺短信是否也有流控限制?
有流控限制。更多詳情,請參見短信發送頻率限制。
短信服務可以取消流控限制嗎?
不可以取消。為限制短信被惡意調用、短時間內大量發起短信發送請求,阿里云對短信發送進行流控限制,該限制無法直接取消。
如果您是企業認證用戶可以在短信服務控制臺設置白名單號碼,白名單號碼不受短信發送頻率限制。更多操作請參見設置短信發送頻率。
處于發送中的短信如何取消?
處于發送中的短信無法取消,也無法刪除發送記錄。
短信發送后是否可以撤回?
發送成功、發送失敗或發送中的短信,暫不支持撤回。
是否支持自動發送短信?
短信發送報錯“簽名和模板類型不一致”,是什么原因?
原因可能是發送短信時使用的短信模板和短信簽名類型不一致。例如:用驗證碼簽名下發了短信通知或推廣短信。
驗證碼場景的簽名,請選擇驗證碼模板;通用場景的簽名,請選擇驗證碼、短信通知、推廣短信、國際/港澳臺短信模板。
“未知狀態”的短信,會在多久時間內更新推送狀態?
“未知狀態”短信即發送中的短信。
若72小時內,客戶終端正常接收到短信,短信狀態更新為“發送成功”;未能正常接收到短信,短信狀態更新為“發送失敗”。
若超過72小時,短信狀態為“未知狀態”。
收到的驗證碼不全,前面是0就自動省略,怎么辦?
您好,驗證碼傳入的格式有誤,Code值傳參時使用字符串格式,需要是JSON格式,否則首位為0會缺失。
錯誤示例:TemplateParam = {code:0207}
正確示例:TemplateParam = {"code":"0207"}
如果JSON中需要帶換行符,請參照標準的JSON協議處理。
模板變量規范,請參見短信模板規范。
有多個短信簽名和短信模板時,如何確認使用哪個?如何綁定短信簽名和模板?
短信簽名和短信模板無關聯性,無需綁定。
您創建的模板和簽名審核通過后,可以根據自己的需求隨意搭配。適用場景為驗證碼的簽名,請選擇驗證碼模板;適用場景為通用的簽名,請選擇驗證碼、短信通知、推廣短信、國際/港澳臺短信模板。
誤刪除短信模板或簽名,還能恢復繼續發送短信嗎?
已刪除的簽名和短信模板無法直接恢復,需要重新申請簽名和模板,審核通過后才可以發送短信。
接收短信的手機號碼是否需要添加“+”還是直接00開頭?
手機號碼格式如下:
國內短信:+/+86/0086/86或無任何前綴的11位手機號碼,例如:1590000****。
國際/港澳臺短信:國際區號+號碼,例如852000012****。
重要國際、中國香港、中國澳門和中國臺灣號碼和手機號碼之間不要加0。例如在越南撥打當地號碼是04987654321(04是當地撥打的區號),撥打國際號碼則變為是844987654321,國家或地區碼84與當地號碼04987654321的0是需要去掉再上傳到發送平臺.
短信服務顯示發送記錄和實際發送量不符?
短信的長度會導致發送記錄和實際發送量不一致。
“未知狀態”的短信,會在多久時間內更新推送狀態?
“未知狀態”即發送中的短信。
若72小時內,客戶終端正常接收到短信,短信狀態更新為“發送成功”;未能正常接收到短信,短信狀態更新為“發送失敗”。
若超過72小時,短信狀態為“未知狀態”。
用戶拒收推廣短信后該如何解除限制?
終端用戶收到推廣短信后,回復“R”或“r”代表不愿意再接收同簽名的推廣短信,發送方無法解除此限制。
推廣短信被攔截怎么辦?
推廣短信容易被手機終端安全軟件攔截,屬于終端廠商的防騷擾策略,云通信側無法干預調整,建議優化短信文案。
收到的短信帶問號怎么處理?
部分終端手機對于特殊字符兼容展示效果不太好,可以參考以下建議:
檢查短信模板或變量傳參是否有不可見字符,如果發現有不可見字符,建議將其去掉后重新下發。
如果模板和變量傳參不方便更改,建議更換手機重新下發。
短信發送失敗后支持自動補發嗎?
針對短信下發失敗,目前不支持補發。 您可以在短信服務控制臺,發送記錄查詢頁面,導出失敗號碼,重新調用API接口或使用控制臺群發助手發送短信。
發送短信時用戶關機了,等開機后會收到短信嗎?
發送中和待回執的短信,在用戶開機后,可以正常接收到短信。
發送失敗的短信,用戶開機后,收不到短信。
短信發送頻率設置后為什么不生效?
請您核實發送號碼是否已超過目前所設置的頻率或已超過阿里云流控限制的最高值,建議繼續調整發送頻率,如果已超過最高值,可等24小時后重新發送。
發送短信失敗提示內容關鍵字攔截,什么意思?
短信簽名不支持含義模糊、品牌指向不明的中性簽名和全數字簽名。更多規范詳情請參見短信簽名規范。
內容關鍵字攔截,是運營商根據短信中有潛在風險或者高投訴的內容關鍵字進行自動攔截。不同運營商的攔截規則不同,請您檢查發送的短信內容并相應修改文案。例如:通知模板禁止發送推廣內容、推廣短信必須帶退訂、涉及到金融業務的暫時不支持發送,更多規范詳情請參見短信模板規范。
可能是發送終端信號不穩定導致的失敗,建議重啟手機或者換一個信號好的環境重新發送。
檢查短信發送的主賬號和子賬號是否異常,如果子賬號出現違規或高風險操作,會導致短信發送失敗提示內容關鍵字攔截。例如:是否對賬號定期修改登錄密碼、對AccessKey定期維護更新等。
您也可以通過短信發送狀態回執錯誤碼查看具體原因。
短信發送記錄儲存時間是多久?
短信發送的明細記錄會保存180天。 如果您需要保留更久的時間,建議您通過調用QuerySendDetails接口獲取短信發送記錄,自行儲存以便后續查詢。
控制臺發送記錄為什么會顯示星號(*)?
短信服務控制臺展示的發送記錄帶星號是為了保障短信內容信息安全,例如:對短信內容中的數字、字母進行脫敏展示。用戶實際接收到的短信內容是完整的。如果您需要獲取完整的短信內容,可通過QuerySendDetails接口查看發送詳情。
調用API發送測試短信,測試簽名和模板列表是空的,什么原因?
如果調用API發送測試短信時,簽名或模板列表為空,可能是您還沒有綁定測試手機號碼或者自定義簽名或模板沒通過審核。
您可以在控制臺綁定接收測試短信的手機號碼,待自定義測試簽名和模板通過審核后,再發送測試短信。更多操作詳情請參見發送測試短信。
我用的是免費體驗的3個月短信包,這種也算測試短信嗎?
測試短信指使用測試簽名和測試模板發送短信。
測試短信的發送數量和頻率受到限制,如果您需要發送正式的短信,需要申請正式的簽名和模板,并購買相應的短信套餐包。
怎么從發測試短信轉到正式短信?
發送短信時,選擇測試簽名和測試模板,即發送測試短信。您需要發送正式短信,根據您的需要申請簽名和模板,不使用測試簽名和模板發送短信即可。發送短信的詳細操作請參見群發短信。
測試簽名包括[測試專用]阿里云通信和您自定義的測試簽名(即申請簽名時,簽名來源選擇測試或學習)。
測試模板包括[測試專用]阿里云通信測試模板和您自定義的測試模板(即申請模板時,關聯簽名選擇測試簽名)。