攜號轉網后短信怎么辦? 用戶現(xiàn)在手機上接收的短信主要有兩種,第一種是用戶之間發(fā)送的,第二種是平臺給用戶發(fā)送的,如驗證碼。 對于第一種用戶之間發(fā)送的短信,也是通過發(fā)送端運營商發(fā)送給接收端運營商的,具體運營商的查找規(guī)則和電話呼叫類似,也是可以借助號碼攜帶集中數據庫的。這種比較容易理解。 但是,平臺發(fā)送給用戶的驗證碼類型的短信,就不是這樣的了,這種驗證碼一般發(fā)送流程是:
1、用戶在網站上填寫手機號,點擊發(fā)送驗證碼
2、驗證碼平臺通過一系列規(guī)則,判斷號碼所屬運營商,生成驗證碼之后,將短信提交到運營商的服務器。
3、運營商接到短信后,將短信下發(fā)到用戶的手機。
可以看到,這個過程是驗證碼平臺自己判斷的運營商,我們知道,有了攜號轉網之后,這種驗證方法已經不準確了。
所以在攜號轉網早期試運行的時候,很多用戶發(fā)現(xiàn)有收不到短信驗證碼的情況。還有一種情況就是利用第三方充值平臺充值,也和這個原理類似。
那么為了解決這個問題,2014年,工信部已要求基礎電信企業(yè)對驗證碼類的非自營非定制類短信開放網間轉發(fā),其他行業(yè)的驗證碼平臺仍可將驗證碼發(fā)送給用戶原來簽約的基礎電信企業(yè),由其通過網間轉發(fā)的方式發(fā)給用戶新簽約的基礎電信企業(yè),“短信驗證碼”問題已經基本解決。
【新銳短信】支持攜號轉網短信發(fā)送,支持攜號轉網短信通道,手機攜號轉網短信網關,攜轉短信通道網關,短信通道支持攜轉接口,短信通道支持攜號轉網(轉入和轉出)
目前,工信部已經建立“攜號轉網”數據庫并向第三方服務提供商開放,包括充值平臺在內的第三方服務提供商,可直接從數據庫同步“攜號轉網”數據,獲取用戶最新簽約的基礎電信企業(yè),為用戶提供驗證碼發(fā)送和充值等相關服務。
部分用戶規(guī)模較大的第三方充值平臺,如微信、支付寶等均已可正常為“攜號轉網”用戶充值。
為解決攜號轉網工作種的這些困擾,信通院還專門成立了產業(yè)組織“碼號服務推進組”,其中的成員單位就有很多互聯(lián)網公司及銀行系統(tǒng)。
攜號轉網對開發(fā)者的影響
在沒有攜號轉網業(yè)務的時候,我們可以通過手機號碼的號段判斷一個用戶屬于哪個運營商,但是有了攜號轉網業(yè)務之后,這樣做就不夠準確了,這其實對于一些網站的開發(fā)者是有影響的。
比如GitHub上有3.7k Star的ChinaMobilePhoneNumberRegex組件中,就是通過號段判斷號碼所屬運營商的:
中國移動號碼判斷的正則表達式:
^(?:\+?86)?1(?:3(?:4[^9\D]|[5-9]\d)|5[^3-6\D]\d|8[23478]\d|(?:78|98)\d)\d{7}$
中國聯(lián)通號碼判斷的正則表達式:
^(?:\+?86)?1(?:3[0-2]|[578][56]|66)\d{8}$
中國電信號碼判斷的正則表達式:
^(?:\+?86)?1(?:3(?:3\d|49)\d|53\d{2}|8[019]\d{2}|7(?:[37]\d{2}|40[0-5])|9[19]\d{2})\d{6}$
在有了攜號轉網業(yè)務以后,這個正則表達式就不奏效了?;蛘哒f,以后在再也沒辦法通過正則表達式驗證號碼所屬運營商了。
所以,如果代碼中有任何根據號段判斷運營商的邏輯,那么這段代碼的有效性會越來越低。
攜號轉網庫數據庫現(xiàn)在可以開放查詢接口,供第三方查詢號碼的歸屬運營商,解決攜號轉網手機號的短信發(fā)送問題。
發(fā)布日期:2023.02.21