报告显示「已送达」,
但客户说没收到

这是马来西亚短信群发里最常见、也最少有人老实解释的问题。这篇讲清楚到底发生了什么。

先搞懂「送达报告」到底证明了什么

一条短信的生命里有三个独立的事件,而大多数后台把它们混成同一个绿色对勾:

阶段能证明什么不能证明什么
已提交你的平台收下了并扣了你的钱运营商那边的任何事
运营商已接收Maxis/CelcomDigi/U Mobile 收下了手机那边的任何事
已送达(DLR)网络回报了成功有人真的看到了

很多聚合商把第 1 或第 2 阶段就报成「已送达」。所以一个全绿的后台,跟一条都没到,是可以同时成立的。如果你的平台拿不出「已发送」和「已送达」两个不一样的数字,那你看到的就不是真实送达数据。

五个真实原因,按我们见到的频率排序

1. 发送方名称(Sender ID)没注册

如果你的短信显示的是品牌名(比如 MYSHOP),而这个名字从未在马来西亚运营商那里注册过,网络可以直接静默丢弃。自从全国打击诈骗短信以来,运营商对未注册的字母发送方名称收紧了非常多。不报错、不退费,你照样被扣钱。
解法:改走已注册的短码,或者 注册你自己的 Sender ID

2. 内容被关键词过滤

运营商跑关键词和模式匹配。含短链接、某些金融词汇、或者措辞像已知诈骗模板的短信,会在网络层被丢掉,跟你用哪家平台无关。
解法:用完整域名不要用短链,避开「立即」「马上验证」这类紧迫措辞,放量之前先用真实文案付费小量测试。

3. 号码本身不可达

已停用、携号转网到你的通道不覆盖的网络、不在服务区,或者干脆是被填进手机号栏位的固话。老的营销名单每年大约衰减 20–30%。
解法:清洗名单,把反复失败的号码剔掉,不要对从来没成功过的号码一遍遍重发。

4. 手机自己拦到垃圾短信文件夹

Android 和 iOS 都会把疑似垃圾短信归到单独的文件夹。短信确实送达了,只是收件人从来没看到通知。这一层在任何送达报告里都是不可见的。
解法:技术上无解。只发给真正同意接收的人、发真正相关的内容,是唯一有效的办法。

5. 编码发错了

如果含中文、淡米尔文或 emoji 的短信被当成 GSM-7 而不是 Unicode 发出去,所有非拉丁字符到手机上都会变成 ?。短信技术上是送达了,但读不了。这是平台的配置 bug,不是网络问题——而且比你以为的常见得多。
解法:大量买额度之前,先用你真正要用的语言给自己发一条。

十分钟自己诊断

  1. 给自己的号码发一条纯英文。到了吗?
  2. 用你实际要用的语言再发一条。是正常显示,还是一堆 ?
  3. 发给不同运营商的号码(Maxis / CelcomDigi / U Mobile 各一个)。
  4. 把你真正的营销文案发给自己。如果纯文本能到、营销文案到不了,那你面对的是内容过滤问题,不是送达问题。
  5. 下结论之前,先翻一下手机的垃圾短信文件夹。

每条测试就几分钱。在花钱发一万条之前把这五步做完,是短信营销里回报率最高的一个习惯。

你该对平台有什么要求

没有人能保证送达——那是运营商说了算,而且他们不解释。平台能做的是对你老实:把「已提交」和「已送达」分成两个数字给你看,没发出去的退钱,在你付钱之前就告诉你内容大概率会被过滤,以及让你能便宜地先测。

用免费额度,先发到自己手机

我们给你免费试用额度,上面五步测试你可以一分钱不花跑完。