做出海业务的客户,很多会在同一个地方卡住:国内短信跑得好好的,同一套代码对着海外用户一发,要么发不出去,要么收到的显示乱码,要么用户说根本没收到。
国际短信和国内的106短信看起来是同一件事,实际上从号码格式到发送规则都不一样。每个国家和地区的运营商都有自己的要求,没有一套统一的规矩可以照搬。下面按我们对接时的检查顺序讲。
号码格式:国际短信出问题的第一站
国内发短信,手机号直接写十一位就行。国际短信必须带国家码,一般按国际通用的格式写:加号、国家码、再接当地号码,中间不留空格和横线。
最常见的错误有三种。用户注册时只填了本地号码,系统没让选国家,后台根本不知道该加哪个国家码;当地号码前面习惯带一个 0,加国家码时没去掉,号码就错了;还有的表单允许用户随手输入空格、括号,入库时没清洗。
我们的建议是在注册页就做国家选择,号码入库时统一转成标准格式存起来。格式不统一,后面所有排查都会很痛苦。
各地发送规则差异很大
这是国际短信最难的部分,也是最容易被低估的部分。
有的地区要求发件人提前注册备案,没注册的发不了或者会被替换显示;有的地区对营销短信的发送时段、退订方式有明确要求;有的地区对某些行业内容管得很严,比如金融、医疗、博彩相关的内容;还有的地区验证码和营销内容必须走不同的通道。
这些规则会变,我们没法在一篇文章里列全,也不建议你凭网上的旧帖子判断。具体要求以当地监管和运营商当时的规定为准,开通前让服务商按你的目标国家逐一确认。
发件人ID:用户看到的是谁在发
国内短信用的是【签名】,国际短信则有一个发件人ID的概念,就是用户手机上显示的发送方。它可能是一串数字号码,也可能是字母组成的品牌名,具体能用哪种、要不要提前注册,各地不一样。
同一条国际短信,在不同国家用户手机上显示的发件人可能完全不同。所以别在内容里写“请认准某某号码发送”这种话,容易误导用户。内容开头带上品牌名,让用户一眼知道是谁,比依赖发件人显示更稳。
内容语言和编码
给海外用户发中文,对方多半看不懂;用当地语言写,又要注意编码。纯英文字母和带特殊字符、非拉丁文字的内容,单条能容纳的字数不一样,超长会被拆成多条,计费也跟着变。
验证码短信尽量简短:品牌名、验证码、有效期、一句“请勿告知他人”,这几样就够了。多语言产品要按用户设置的语言选模板,别所有人都发英文。
时差:验证码不怕,通知和营销要算
验证码是用户主动触发的,随时发都正常。但通知和营销类国际短信,一定要按收件人所在地的时间来安排。
我们见过有团队按北京时间上午十点给欧美用户群发活动通知,结果对方收到时是凌晨,投诉一下子就上来了。系统里最好给每个用户记录时区,群发任务按时区分批执行。
还有一个容易忽略的点是当地的节假日和周末。有的地区周五、周六休息,有的地区某些宗教节日期间不适合发商业信息,做活动排期时让当地团队或服务商帮忙看一眼,比事后处理投诉省事。
海外验证码场景的几点经验
验证码是国际短信里量最大的场景,也最考验稳定性。几个实操建议:
- 给验证码加重发按钮和倒计时,别让用户连续狂点,触发通道风控;
- 记录每条的回执状态,按国家统计失败情况,哪个国家异常一眼就能看出来;
- 准备备用通道或者其他验证方式,比如邮箱验证,某个地区短信不稳定时可以切换;
- 做好防刷,限制同一号码、同一设备的请求频次,国际短信被刷的损失比国内更大。
结论
国际短信要发好,先把号码统一成带国家码的标准格式,再按目标国家确认发送规则和发件人ID要求,内容用当地语言、控制长度,通知和营销按收件人时区发送。验证码场景要做好回执监控、防刷和备用方案。各地规则以当地监管和运营商的最新要求为准。蔚岚科技可以协助企业做国际短信的短信接口对接和目标国家规则确认,有出海需求可以打 18720919319。
常见问题
国际短信和国内短信能用同一个账号发吗?
很多平台在同一账号下分开开通国内和国际业务,接口和计费分开。具体看平台,开通前问清楚要不要单独申请。
国际短信群发需要哪些资料?
一般需要企业资质、业务说明和目标国家清单,部分国家还要提前注册发件人ID或报备模板。资料要求以服务商和当地规定为准。
为什么海外用户收不到验证码?
常见原因有号码格式不对、发件人未注册、内容触发当地过滤、用户手机设置拦截等。先查回执状态,再按国家逐一排查。
国际短信的费用怎么算?
一般按目标国家和地区分别计价,内容长度、编码、发送量和通道都会影响价格,具体可以按你的国家清单要报价。
国际短信可以发营销内容吗?
可以,但各地对营销短信的授权、时段和退订要求不同,有些地区要求更严格。只发给授权用户,并按当地规定附上退订方式。