Verifique a entrega de mensagens do WhatsApp e leia o status | ACK?

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.

Esta imagem tem um atributo alt vazio; seu nome de arquivo é image-1-1024x761.png
A primeira etapa é habilitar o recurso ACK em sua instância.

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.