我的 WhatsApp Cloud API 设置遇到问题。经过多次测试,出站消息在 API 响应中显示状态为
"accepted"
,但收件人手机从未真正收到它们。我也从未在 WhatsApp 中看到两个灰色勾号——只有一个勾号。
WhatsApp 企业帐户 (WABA) ID:
<WABA_ID>
电话号码ID:
<PHONE_NUMBER_ID>
应用程序ID:
<APP_ID>
Webhook URL:
https://<MY_DOMAIN>/webhook
(已确认可访问)。
当我运行此命令(下面的示例)时,我会收到 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" } ] }
尽管处于
"accepted"
状态,但该消息永远不会出现在收件人手机上。此外,当我尝试从另一部手机向这个新的 Cloud API 号码发送 WhatsApp 消息时,它仅显示一个灰色勾号(从未发送)。
Webhook / 事件订阅
subscribed_fields
是
["messages", "statuses"]
。
已验证电话号码
"code_verification_status": "VERIFIED"
。
删除并重新添加号码
检查冲突
出库:API“已接受”,没有实际发货。
入站:向此云 API 号码发送消息的另一部手机仅获得一个灰色勾号 — 从未发送。
预先感谢您的任何建议!如果您需要更多日志(删除敏感信息)或其他详细信息,请告诉我。
您设置付款方式了吗? 当您发送消息(模板)时,您的 webhook 将被调用并显示该消息的状态。它可能包含一个错误,表明发送消息时出现问题。