WhatsApp 消息已发出但未收到:逐步诊断
AndySendy academy
← 全部文章

🔍 联系人在列表里,消息已发出——客户却看不到。为什么

「CRM 显示 Success,客户说什么都没收到」——不是单一故障。一条「消失」的消息至少有五种原因,拉黑只是其一。读完你会知道该诊断什么、按什么顺序查,而不是把一切归咎于莫须有的封号。


理解问题时最常见的误区

先分清业内常混用的概念:

  1. CRM 或灰色软件已接受消息 - 指令从你的工具发出。
  2. WhatsApp 服务器已接受 - 单灰勾。
  3. 已送达对方设备 - 双灰勾。
  4. 已读 - 蓝勾(若未关闭)。
  5. 已显示并解密 - 客户屏幕上真正看到的内容。

CRM 或灰色工具日志里的「Success」是第 1 步,不是第 5 步。 工具只记录 WhatsApp Web 接受了指令。其余不在其控制范围内。Meta 不向外部系统确认消息已在对方设备解密。


消息未送达的五个原因

1. 对方拉黑了你的号码

经典场景。Meta 服务器接受消息,赋单灰勾,停止转发。内容销毁。即使之后解除拉黑——拉黑期间发送的内容不会恢复或「补送」。

诊断: 在手机上手动打开该聊天。若持续单勾且无头像(默认灰图标)——对方拉黑概率高。关于单勾不总是拉黑,见专文。

2. 你自己拉黑了该联系人

较隐蔽。若曾在手机上将该号码加入黑名单,再通过灰色 API 发触发消息——什么都到不了。CRM 显示 Success,手机发出,服务器拦截。

诊断: 手动打开聊天。若 WhatsApp 提示「要发送消息,请取消拉黑此联系人?」——是你自己拉黑的。

小案例。 操作员在手机上拉黑烦人客户。一周后同一客户提交表单——CRM 经 API 自动发触发消息。面板状态:成功。客户未收到。手动检查:号码在操作员手机黑名单。解除拉黑前零送达。

3. 对方侧问题:无网络、无应用

单勾不一定是拉黑。关机、无网、卸载应用、换 SIM 未迁移账号——视觉相同。对数月前采集的冷名单尤其常见。

诊断: 等 24–48 小时。若状态未从单勾变为双勾——问题持续,需进一步排查。

4. 加密密钥同步失败

WhatsApp 使用 Signal 协议端到端加密。换会话、WhatsApp Web 重连或 Multi-Device 更新可能导致密钥不同步。消息物理到达对方手机,但设备无法解密。

对方看到: 系统提示「正在等待此消息。可能需要一些时间」(Waiting for this message. This may take a while)。发送方仍见正常状态——双勾。

可持续 24–48 小时直至设备交换新密钥。非封号、非拉黑——同步技术现象。

小案例。 营销者重扫 QR 后立即群发。前 200 位收件人见空对话与「正在等待此消息」。软件日志:双勾、「已送达」。客户设备无正文。

5. 灰色集成或 WABA 错误

非官方 API 可能误解析 WhatsApp 内部错误,界面仍显示绿色「已发送」。大媒体文件与不稳定 Web 连接造成日志与事实不符。

官方 WABA 更清晰:若 Meta 在群发中封锁或暂停模板,Webhook 返回 Failed 及具体错误码。但若集成未处理这些码,CRM 界面仍可能显示「已发送」。


手动诊断流程

症状「联系人在,消息未到」时的检查顺序:

步骤 1. 在实体智能手机上打开问题聊天。

步骤 2. 尝试手动发消息:

步骤 3. 查集成日志。若工具显示 Success 而你见单勾——工具只记录指令传递,非送达。

步骤 4. WABA:查 Webhook 错误码(UndeliverableFailedStructure Unavailable)。比 CRM 界面可靠。

步骤 5. 查群发前是否更新了 WhatsApp Web 会话。若是——可能大规模密钥不同步。


群发中如何记录未送达

好的分析至少区分四种以上状态:

状态 含义 动作
Sent WhatsApp 服务器已接受 等待送达
Delivered 已至对方设备 正常
Read 已读 正常
Undelivered 单勾 24–72 小时 诊断 → Suspected Blocked
Error / Failed API/WABA 错误码 查模板、会话、集成

Undelivered 勿立即删除——部分会恢复。移入单独分段,7–14 天后复检再决定是否排除。三级标记逻辑见专文。


切勿做的事


🎯 下一步

取几条客户投诉未送达的近期聊天,按步骤 1–5 走一遍。五到十分钟即可判断:系统性问题、本地会话故障,还是某人手机关机。

结论

实践规则:

日志里的「已发送」≠ 客户侧的「已收到」。中间有五层,消息可能在任一层失败。