WhatsApp Cloud API 消息“已接受”但从未发送

问题描述 投票:0回答:1

我的 WhatsApp Cloud API 设置遇到问题。经过多次测试,出站消息在 API 响应中显示状态为

"accepted"
,但收件人手机从未真正收到它们。我也从未在 WhatsApp 中看到两个灰色勾号——只有一个勾号。

我的设置:

  1. WhatsApp 企业帐户 (WABA) ID

    <WABA_ID>

  2. 电话号码ID

    <PHONE_NUMBER_ID>

  3. 应用程序ID

    <APP_ID>

  4. 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 消息时,它仅显示一个灰色勾号(从未发送)。

到目前为止我尝试过的:

  1. Webhook / 事件订阅

    • 确认

      subscribed_fields

      ["messages", "statuses"]

    • Webhook 适用于我的“测试”号码(Meta 提供的测试号码),但不适用于这个新添加的商务电话。

  2. 已验证电话号码

    • Graph API 显示

      "code_verification_status": "VERIFIED"

    • 在 Meta Business Suite 中,我看到列出的号码显示为已连接状态。

  3. 删除并重新添加号码

      我尝试在商务管理平台中断开该号码,稍等片刻,然后重新验证。相同的结果:消息被“接受”但未传递。
  4. 检查冲突

      该号码未在个人 WhatsApp 或其他 WhatsApp API 中使用。

症状/问题:

  • 出库:API“已接受”,没有实际发货。

  • 入站:向此云 API 号码发送消息的另一部手机仅获得一个灰色勾号 — 从未发送。

有人处理过“部分激活”或“卡住”的 WhatsApp Cloud API 号码吗?还有什么建议可以检查吗?

预先感谢您的任何建议!如果您需要更多日志(删除敏感信息)或其他详细信息,请告诉我。

您设置付款方式了吗? 当您发送消息(模板)时,您的 webhook 将被调用并显示该消息的状态。它可能包含一个错误,表明发送消息时出现问题。
whatsapp-cloud-api
1个回答
0
投票

© www.soinside.com 2019 - 2024. All rights reserved.