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

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

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

Last updated