一、企業原因
1、企業在設計短信驗證碼發送內容時,要注意短信內容中是否出現違禁詞語。
2、短信驗證碼簽名格式不正確或與提交報備的簽名不一致,也會導致發送失敗。
3、企業短信驗證碼的獲取次數超出設置範圍。為了防止被刷,一般會設置每天每個號碼的獲取驗證碼的次數。比如:針對同一個手機號碼或同一個IP地址的用户,短信驗證碼一天最多發送5次,一小時最多發送2-3次,有效時間為10-30分鐘不等。如果超出設置的次數,也會下發失敗。
二、第三方短信驗證碼平台原因
1、提供的短信通道是否是短信運營商的直連通道,如果不是,那麼就有可能會出現短信驗證碼延遲發送或無法發送的情況。
2、在提供主短信通道的同時是否還配置了多條備份的短信通道,因為在短信通道不穩定且沒有備份通道的話,也容易導致短信下發失敗。
3、短信驗證碼接口是否足夠穩定,接口技術是否支持高併發,當用户訪問量比較大時是否會出現系統崩潰、系統錯誤、短信驗證碼獲取請求失敗的情況。
三、運營商原因
通常情況下,運營商出現的問題比較小,但也有可能在發送過程中,出現極個別丟包現象,這時可以重新發送一下。
四、用户原因
因為用户方面的原因造成短信驗證碼收不到的情況比較常見,具體如下:
1、用户手機號碼被運營商屏蔽了,此時用户可致電運營商予以解除。
2、用户手機處於信號覆蓋盲區(例如地下室、大山深處等)、網絡信號屏蔽地區(例如西藏某些地區等)時,則可能會出現短信驗證碼收不到的情況。
3、用户手機號碼欠費、關機或停機狀態。
4、被手機的短信屏蔽軟件攔截。
5、用户在手機安全軟件中設置了黑名單,不允許某些手機號碼給自己發送短信消息。