“你们后台显示发送成功,可我们算的短信到达率明显对不上。”这是做短信业务最常听到的一类争论。拉开数据一看,平台说的“成功”和客户理解的“到达”,根本不是同一个环节的数。
这篇不讲排障,只讲统计口径:一条短信从提交到出现在用户手机上,中间经过哪几个环节,每个环节的“成功”是什么意思,短信到达率应该用哪个分子、哪个分母来算。
一条短信要经过哪几个环节
用通俗的话说,一条短信大致走这么几步:
- 你的系统通过接口或后台,把短信提交给短信平台;
- 平台审核内容、校验签名和模板,然后把短信交给运营商网关;
- 运营商网关接收后,向用户手机下发;
- 手机收到后,运营商生成一条状态报告,也叫回执,再回传给平台。
每一步都可能失败,每一步也都有人会把它叫做“成功”。
三个容易混的概念
提交成功
指你的系统把短信交给平台,平台接收了这次请求。接口返回成功,只代表平台收到了,不代表发出去了,更不代表用户收到了。
发送成功(网关成功)
指平台把短信交给运营商网关,网关接受了。这一步通过,说明短信进入了运营商的下发流程。很多后台显示的“发送成功”就是这个口径。
送达(状态报告成功)
指运营商回传的状态报告显示用户手机已经接收。这是离“用户收到”最近的一个口径,也是业务上真正关心的那个数。
三者是逐级递减的关系:提交成功的数量最多,网关成功次之,状态报告送达再次之。
短信到达率怎么计算
计算本身不复杂,难的是说清楚分子分母。常见的几种算法:
- 网关成功率:分子是网关接受的条数,分母是提交给平台的条数;
- 送达率:分子是状态报告为成功的条数,分母是提交的条数;
- 有的团队会用网关成功的条数做分母,算送达在下发环节的比例,用来单独评估运营商侧。
我们建议业务方说短信到达率时,默认用“状态报告送达条数除以提交条数”。另外要注意两个细节:
- 计费条数和号码条数不同。一条长短信可能按多条计费,统计时要统一按号码条数还是按计费条数,不能混;
- 状态报告有时延迟回传。刚发完就统计,会有一部分还处于“未知”状态。一般等状态报告回传得差不多再做统计,未知状态要单独列出来,不要直接算成功或失败。
哪些因素会影响统计结果
短信到达率低,不一定是通道问题。常见的影响因素:
- 号码质量:空号、停机、携号转网、号码格式错误,会直接造成失败;
- 内容和签名:模板不规范、营销内容混在通知通道、签名未报备,可能在审核或网关环节被拦下;
- 用户侧设置:用户手机装了拦截软件,或者主动设置了拦截,状态报告可能显示送达,但用户在收件箱里看不到;
- 发送时段和频次:同一号码短时间内收到太多短信,可能被运营商限制。
第三点要特别提一下:**状态报告送达,是运营商层面的到达,不等于用户一定看到了。**拿状态报告去承诺“用户已读”,就是把口径用错了。
怎么建立一套靠谱的统计
做群发或通知业务,可以按下面的方式建立统计:
- 每批次记录提交数、网关成功数、送达数、失败数和未知数;
- 失败按错误码分类,空号停机类和内容拦截类分开看;
- 定期清理连续失败的号码,提升号码质量;
- 验证码、通知、营销分开统计,不要放在一个口径里比较。
这样出现争议时,大家拿同一张表说话,能快速判断问题出在号码、内容还是通道。需要了解通道和接口,可以看我们的短信群发服务。
结论
短信到达率怎么计算,先要统一口径:提交成功、网关成功、状态报告送达是三个不同的环节,分子分母选哪个,结果完全不同。业务上建议用状态报告送达条数除以提交条数,未知状态单独列出,并按号码条数统一统计。号码质量、内容签名和用户侧拦截都会影响结果。想核对你们的发送数据,欢迎拨打 18720919319 咨询蔚岚科技,或通过联系我们留言。
常见问题
后台显示发送成功,为什么客户说没收到?
“发送成功”通常只是网关成功,还要看状态报告是否送达;送达后也可能被手机拦截软件放进了拦截箱。
状态报告一般多久能回来?
多数会很快回传,个别号码因关机、信号等原因会延迟,统计时要等一段时间再汇总。
状态报告未知应该算成功还是失败?
建议单独列出,不计入成功也不计入失败,过一段时间再复核。
长短信算一条还是多条?
计费上可能按多条,统计短信到达率时建议按号码条数算,口径前后保持一致。
怎么提升短信到达率?
清理无效号码、规范签名和模板、通知和营销分通道、控制同一号码的发送频次,都是常用做法。