WhatsApp Cloud API消息显示‘Accepted’但未送达求助
WhatsApp Cloud API消息状态显示*"accepted"*但实际未送达问题排查求助
我在配置WhatsApp Cloud API时遇到以下问题:测试发送出站消息(outbound messages)时,API响应显示状态为*"accepted"*,但收件方从未收到消息;同时用其他手机向该Cloud API号码发送消息时,仅显示一个灰色对勾,无第二个送达勾。
配置信息
- WhatsApp Business Account (WABA) ID:
<WABA_ID> - Phone Number ID:
<PHONE_NUMBER_ID> - App ID:
<APP_ID> - Webhook URL:
https://<MY_DOMAIN>/webhook(已确认可正常访问)
测试命令与响应
执行以下curl命令后,返回200 OK响应,且message_status为*"accepted"*:
curl -X POST \ "https://graph.facebook.com/v21.0/<PHONE_NUMBER_ID>/messages" \ -H "Authorization: Bearer <ACCESS_TOKEN>" \ -H "Content-Type: application/json" \ -d '{ "messaging_product": "whatsapp", "to": "<RECIPIENT_NUMBER>", "type": "template", "template": { "name": "promo_prueba", "language": { "code": "es_MX" } } }'
API响应内容:
{ "messaging_product": "whatsapp", "contacts": [ { "input": "<RECIPIENT_NUMBER>", "wa_id": "521XXXX" } ], "messages": [ { "id": "wamid...", "message_status": "accepted" } ] }
已尝试的排查步骤
- Webhook/事件订阅:确认
subscribed_fields为["messages", "statuses"];Webhook在Meta提供的测试号码上可正常工作,但对新增的商务号码无效。 - 号码验证:通过Graph API查询到
code_verification_status":"VERIFIED";Meta Business Suite中该号码显示已连接状态。 - 删除并重新添加号码:在Business Manager中断开号码连接后重新验证,问题依旧存在。
- 冲突检查:确认该号码未用于个人WhatsApp或其他WhatsApp API服务。
核心症状
- 出站消息:API返回*"accepted"*状态,但消息从未送达收件方设备
- 入站消息:其他手机向该号码发送消息仅显示单灰色对勾,无送达确认
请问是否有人遇到过WhatsApp Cloud API号码出现部分激活或"卡住"的情况?还有哪些排查方向可以尝试?如需更多去敏感化日志或细节,可随时提供。
内容的提问来源于stack exchange,提问作者Hazael Villaseñor
相关产品推荐
相关产品推荐

