携号转网后短信怎么办? 用户现在手机上接收的短信主要有两种,第一种是用户之间发送的,第二种是平台给用户发送的,如验证码。 对于第一种用户之间发送的短信,也是通过发送端运营商发送给接收端运营商的,具体运营商的查找规则和电话呼叫类似,也是可以借助号码携带集中数据库的。这种比较容易理解。 但是,平台发送给用户的验证码类型的短信,就不是这样的了,这种验证码一般发送流程是:
1、用户在网站上填写手机号,点击发送验证码
2、验证码平台通过一系列规则,判断号码所属运营商,生成验证码之后,将短信提交到运营商的服务器。
3、运营商接到短信后,将短信下发到用户的手机。
可以看到,这个过程是验证码平台自己判断的运营商,我们知道,有了携号转网之后,这种验证方法已经不准确了。
所以在携号转网早期试运行的时候,很多用户发现有收不到短信验证码的情况。还有一种情况就是利用第三方充值平台充值,也和这个原理类似。
那么为了解决这个问题,2014年,工信部已要求基础电信企业对验证码类的非自营非定制类短信开放网间转发,其他行业的验证码平台仍可将验证码发送给用户原来签约的基础电信企业,由其通过网间转发的方式发给用户新签约的基础电信企业,“短信验证码”问题已经基本解决。
【新锐短信】支持携号转网短信发送,支持携号转网短信通道,手机携号转网短信网关,携转短信通道网关,短信通道支持携转接口,短信通道支持携号转网(转入和转出)
目前,工信部已经建立“携号转网”数据库并向第三方服务提供商开放,包括充值平台在内的第三方服务提供商,可直接从数据库同步“携号转网”数据,获取用户最新签约的基础电信企业,为用户提供验证码发送和充值等相关服务。
部分用户规模较大的第三方充值平台,如微信、支付宝等均已可正常为“携号转网”用户充值。
为解决携号转网工作种的这些困扰,信通院还专门成立了产业组织“码号服务推进组”,其中的成员单位就有很多互联网公司及银行系统。
携号转网对开发者的影响
在没有携号转网业务的时候,我们可以通过手机号码的号段判断一个用户属于哪个运营商,但是有了携号转网业务之后,这样做就不够准确了,这其实对于一些网站的开发者是有影响的。
比如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}$
中国联通号码判断的正则表达式:
^(?:\+?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}$
在有了携号转网业务以后,这个正则表达式就不奏效了。或者说,以后在再也没办法通过正则表达式验证号码所属运营商了。
所以,如果代码中有任何根据号段判断运营商的逻辑,那么这段代码的有效性会越来越低。
携号转网库数据库现在可以开放查询接口,供第三方查询号码的归属运营商,解决携号转网手机号的短信发送问题。
发布日期:2023.02.21