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。
我正在从 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。