Вы можете узнать статус сообщений, отправленных с помощью Ultramsg API, и узнать статус сообщения, прочитал ли пользователь сообщение или нет.
Есть два способа проверить статус сообщений:
Способ 1. Используйте веб-перехватчик ACK (рекомендуется)
Эти параметры должны быть включены: веб-перехватчик при получении и веб-перехватчик при подтверждении.
После активации двух предыдущих опций и установки вашего адреса webHook, теперь, когда статус сообщения изменится, статус будет отправлен вам в режиме реального времени.
Вы можете использовать webhook.site , чтобы легко протестировать его, вы можете посмотреть это видео.
Способ 2: Используйте Получить список сообщений экземпляра :
вы можете получить список сообщений экземпляра, используя этот метод:
https://docs.ultramsg.com/api/get/messages
Все сообщения будут получены с таким статусом:
{
"total": 1115,
"pages": 112,
"limit": 10,
"page": 1,
"messages": [
{
"id": 311777,
"referenceId": null,
"from": "[email protected]",
"to": "[email protected]",
"body": "WhatsApp API on UltraMsg.com works good",
"priority": 1,
"status": "sent",
"ack": "pending",
"type": "chat",
"created_at": 1651931190,
"sent_at": 1651931190,
"metadata": {}
}}
Статус подтверждения:
- pending : сообщение в данный момент находится в экземпляре.
- server : сообщение в данный момент находится на серверах WhatsApp.
- устройство : сообщение было доставлено на мобильный телефон пользователя.
- read : сообщение было прочитано пользователем.
- Проиграно : То же «прочитано», но для медиа-сообщений.
ПРИМЕЧАНИЕ :
Лучший способ проверить статус сообщения и узнать, что сообщение было доставлено, — это «устройство». Это связано с тем, что статус « прочитанных » сообщений не будет работать, если пользователь отключит уведомления о прочтении в приложении WhatsApp.