Você pode saber o status das mensagens enviadas usando a API Ultramsg e saber o status da mensagem se o usuário leu a mensagem ou não.
Existem duas maneiras de verificar o status das mensagens:
Método 1: usar o webhook ACK (recomendado)
Estas opções devem estar habilitadas: Webhook em Recebido e Webhook em ACK.
Após ativar as duas opções anteriores e configurar seu endereço webHook, agora quando o status da mensagem mudar, o status será enviado para você em tempo real.
Você pode usar webhook.site para testá-lo facilmente, você pode ver este vídeo.
Método 2: Use um Get a list of instance messages :
você pode obter uma lista de mensagens de instância usando este método:
https://docs.ultramsg.com/api/get/messages
Todas as mensagens serão buscadas com um status como este:
{
"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": {}
}}
Status de confirmação:
- pendente : A mensagem está atualmente na instância.
- server : A mensagem está atualmente nos servidores do WhatsApp.
- device : a mensagem foi entregue no celular do usuário.
- read : A mensagem foi lida pelo usuário.
- Tocado : Mesma “leitura”, mas isso para mensagens de mídia.
NOTA :
A melhor forma de verificar o status da mensagem e saber se a mensagem foi entregue é “dispositivo”, isso porque o status das mensagens “ lidas ” não funcionará se o usuário desligar os recibos de leitura no WhatsApp App.