WA Business API如何查看whatsapp消息是否发送成功?

How to check whether whatsapp message is successfully sent or not in WA Business API?

我正在从 whatsapp 业务发送 whatsapp 消息 api。 API collections 我从 facebook-whatsapp 文档中获得。 Link

我的最终目标是检查蓝色勾号,收件人是否看到了邮件。

当您调用 发送消息端点 (POST /v1/messages) 时,如果成功 (201 created),您将在 return 负载(例如 12345),像这样:

{
  "messages": [{ 
    "id": "12345" 
  }]    
}

之后,在未来的某个时间,whatsapp 将异步发送通知到 webhook 服务器,通知该消息的每个状态变化(发送、传递、阅读、失败和删除)。该通知将引用之前通知的相同消息 ID(例如 12345),如下所示:

{
  "statuses": [{
    "id": "",
    "recipient_id": "553199999999",
    "status": "delivered",
    "timestamp": "1650509418",
    "type": "message",
    "conversation": {
      ...
    },
    "pricing": {
      ...
    }
  }]
}

(查看 https://developers.facebook.com/docs/whatsapp/on-premises/webhooks/outbound 了解更多详情)。

因此,如果您需要确保已阅读消息,则必须捕获已发送的消息 ID,然后观察所有状态更改通知,直到收到正确的 read 状态那个消息,有那个特定的 id。