这是马来西亚短信群发里最常见、也最少有人老实解释的问题。这篇讲清楚到底发生了什么。
一条短信的生命里有三个独立的事件,而大多数后台把它们混成同一个绿色对勾:
| 阶段 | 能证明什么 | 不能证明什么 |
|---|---|---|
| 已提交 | 你的平台收下了并扣了你的钱 | 运营商那边的任何事 |
| 运营商已接收 | Maxis/CelcomDigi/U Mobile 收下了 | 手机那边的任何事 |
| 已送达(DLR) | 网络回报了成功 | 有人真的看到了 |
很多聚合商把第 1 或第 2 阶段就报成「已送达」。所以一个全绿的后台,跟一条都没到,是可以同时成立的。如果你的平台拿不出「已发送」和「已送达」两个不一样的数字,那你看到的就不是真实送达数据。
如果你的短信显示的是品牌名(比如 MYSHOP),而这个名字从未在马来西亚运营商那里注册过,网络可以直接静默丢弃。自从全国打击诈骗短信以来,运营商对未注册的字母发送方名称收紧了非常多。不报错、不退费,你照样被扣钱。
解法:改走已注册的短码,或者
注册你自己的 Sender ID。
运营商跑关键词和模式匹配。含短链接、某些金融词汇、或者措辞像已知诈骗模板的短信,会在网络层被丢掉,跟你用哪家平台无关。
解法:用完整域名不要用短链,避开「立即」「马上验证」这类紧迫措辞,放量之前先用真实文案付费小量测试。
已停用、携号转网到你的通道不覆盖的网络、不在服务区,或者干脆是被填进手机号栏位的固话。老的营销名单每年大约衰减 20–30%。
解法:清洗名单,把反复失败的号码剔掉,不要对从来没成功过的号码一遍遍重发。
Android 和 iOS 都会把疑似垃圾短信归到单独的文件夹。短信确实送达了,只是收件人从来没看到通知。这一层在任何送达报告里都是不可见的。
解法:技术上无解。只发给真正同意接收的人、发真正相关的内容,是唯一有效的办法。
如果含中文、淡米尔文或 emoji 的短信被当成 GSM-7 而不是 Unicode 发出去,所有非拉丁字符到手机上都会变成 ?。短信技术上是送达了,但读不了。这是平台的配置 bug,不是网络问题——而且比你以为的常见得多。
解法:大量买额度之前,先用你真正要用的语言给自己发一条。
?每条测试就几分钱。在花钱发一万条之前把这五步做完,是短信营销里回报率最高的一个习惯。
没有人能保证送达——那是运营商说了算,而且他们不解释。平台能做的是对你老实:把「已提交」和「已送达」分成两个数字给你看,没发出去的退钱,在你付钱之前就告诉你内容大概率会被过滤,以及让你能便宜地先测。