Mensagem de texto

Exemplo de body recebido no webhook

Envio via Endpoint

{
  "event": "MESSAGE", // Webhooks de envio/recebimento de mensagem vem com esse status
  "data": {
    "message": {
      "key": {
        "remoteJid": "[email protected]",//Número da conversa
        "fromMe": true,// Propriedade que indica se a mensagem foi enviada pelo número conectado na instância
        "id": "BAE5A871E8A0A143"// ID da mensagem no WhatsApp
      },
      "message": {
        "extendedTextMessage": {
          "text": "Hello World 🌎" // String da mensagem de texto enviada
        }
      },
      "messageTimestamp": "1686785122",
      "status": "PENDING" // Webhooks de envio de mensagens via endpoint vem com esse status
    },
    "instanceId": 4 // id da instancia que enviou a mensagem
  }
}

Envio via celular

circle-info

Se liga na dica! Resumindo para não passar batido as diferenças:

  • O envio via endpoint o status da mensagem virá como "PENDING", e se for via celular virá como 2.

  • O envio via endpoint o texto da mensagem vem dentro de message.extendedTextMessage.text, já via celular é apenas acessar message.convesation dentro da mensagem. Ou seja quando for uma mensagem de texto recomendamos validar essas duas possibilidades

Recebimento

circle-info

Se liga na dica! Como pode ver no recebimento não vem um status, e a mensagem vem em "message.conversations".

Last updated