> ## Documentation Index
> Fetch the complete documentation index at: https://developer.z-api.io/llms.txt
> Use this file to discover all available pages before exploring further.

# Exemplos de retorno de Ao receber

> Exemplos de retorno do webhook de mensagens recebidas por tipo de mensagem

## Retorno do webhook

### Atributos comuns

Todos os retornos de webhook possuem os seguintes atributos em comum:

<ResponseField name="isStatusReply" type="boolean">
  Identifica se a mensagem recebida é uma resposta de status
</ResponseField>

<ResponseField name="senderLid" type="string">
  ID do contato no WhatsApp
</ResponseField>

<ResponseField name="connectedPhone" type="string">
  Número de telefone conectado à API
</ResponseField>

<ResponseField name="waitingMessage" type="boolean">
  Identifica se a sua mensagem está com status de "Aguardando a mensagem"
</ResponseField>

<ResponseField name="isEdit" type="boolean">
  Identifica se a mensagem recebida foi editada
</ResponseField>

<ResponseField name="isGroup" type="boolean">
  Indica se o chat é um grupo
</ResponseField>

<ResponseField name="isNewsletter" type="boolean">
  Indica se o chat é um canal
</ResponseField>

<ResponseField name="instanceId" type="string">
  Identificador único da instância que recebeu a mensagem
</ResponseField>

<ResponseField name="messageId" type="string">
  Identificador da mensagem na conversa
</ResponseField>

<ResponseField name="phone" type="string">
  Número de telefone, ou do grupo que enviou a mensagem
</ResponseField>

<ResponseField name="fromMe" type="boolean">
  Indica se a mensagem enviada partiu do número conectado a API
</ResponseField>

<ResponseField name="momment" type="integer">
  Momento em que a mensagem foi recebida ou do erro
</ResponseField>

<ResponseField name="status" type="string">
  Status que a mensagem se encontra no momento do envio do callback (PENDING, SENT, RECEIVED, READ ou PLAYED)
</ResponseField>

<ResponseField name="chatName" type="string">
  Nome do chat ou participante que originou a mensagem
</ResponseField>

<ResponseField name="senderPhoto" type="string">
  URL da foto do usuário que enviou a mensagem
</ResponseField>

<ResponseField name="senderName" type="string">
  Nome exibido do remetente
</ResponseField>

<ResponseField name="participantPhone" type="string">
  Número de telefone do membro do grupo que enviou a mensagem
</ResponseField>

<ResponseField name="participantLid" type="string">
  ID do contato no WhatsApp, do participante que enviou a mensagem dentro de um grupo
</ResponseField>

<ResponseField name="broadcast" type="boolean">
  Indicador se a mensagem foi enviada para lista de transmissão
</ResponseField>

<ResponseField name="type" type="string">
  Tipo do evento da instância, nesse caso será `ReceivedCallback`
</ResponseField>

<ResponseField name="isVideo" type="boolean">
  Tipo de evento ao receber uma ligação, indicando se é ou não de video
</ResponseField>

***

## Exemplos de retorno por tipo

### Mensagens de texto e mídia

<AccordionGroup>
  <Accordion title="Texto">
    ```json theme={"theme":{"light":"github-light","dark":"poimandres"}}
    {
      "isStatusReply": false,
      "senderLid": "81896604192873@lid",
      "connectedPhone": "554499999999",
      "waitingMessage": false,
      "isEdit": false,
      "isGroup": false,
      "isNewsletter": false,
      "instanceId": "A20DA9C0183A2D35A260F53F5D2B9244",
      "messageId": "A20DA9C0183A2D35A260F53F5D2B9244",
      "phone": "5544999999999",
      "fromMe": false,
      "momment": 1632228638000,
      "status": "RECEIVED",
      "chatName": "name",
      "senderPhoto": "https://",
      "senderName": "name",
      "participantPhone": null,
      "participantLid": null,
      "photo": "https://",
      "broadcast": false,
      "type": "ReceivedCallback",
      "text": {
        "message": "teste",
        "description": "(opcional) em caso da mensagem possuir uma descrição inserida pelo WhatsApp",
        "title": "(opcional) em caso da mensagem possuir um título inserido pelo WhatsApp",
        "url": "(opcional) caso a mensagem possua um link ligado a ela",
        "thumbnailUrl": "(opcional) caso a mensagem possua uma imagem de thumbnail"
      }
    }
    ```
  </Accordion>

  <Accordion title="Imagem">
    ```json theme={"theme":{"light":"github-light","dark":"poimandres"}}
    {
      "isStatusReply": false,
      "senderLid": "81896604192873@lid",
      "connectedPhone": "554499999999",
      "waitingMessage": false,
      "isEdit": false,
      "isGroup": false,
      "isNewsletter": false,
      "instanceId": "A20DA9C0183A2D35A260F53F5D2B9244",
      "messageId": "A20DA9C0183A2D35A260F53F5D2B9244",
      "phone": "5544999999999",
      "fromMe": false,
      "momment": 1632228828000,
      "status": "RECEIVED",
      "chatName": "name",
      "senderPhoto": "https://",
      "senderName": "name",
      "participantPhone": null,
      "participantLid": null,
      "photo": "https://",
      "broadcast": false,
      "type": "ReceivedCallback",
      "image": {
        "mimeType": "image/jpeg",
        "imageUrl": "https://",
        "thumbnailUrl": "https://",
        "downloadError": null,
        "caption": "",
        "width": 600,
        "height": 315,
        "viewOnce": true
      }
    }
    ```
  </Accordion>

  <Accordion title="Audio">
    ```json theme={"theme":{"light":"github-light","dark":"poimandres"}}
    {
      "isStatusReply": false,
      "senderLid": "81896604192873@lid",
      "connectedPhone": "554499999999",
      "waitingMessage": false,
      "isEdit": false,
      "isGroup": false,
      "isNewsletter": false,
      "instanceId": "A20DA9C0183A2D35A260F53F5D2B9244",
      "messageId": "A20DA9C0183A2D35A260F53F5D2B9244",
      "phone": "5544999999999",
      "fromMe": false,
      "momment": 1632228849000,
      "status": "RECEIVED",
      "chatName": "name",
      "senderPhoto": "https://",
      "senderName": "name",
      "participantPhone": null,
      "participantLid": null,
      "photo": "https://",
      "broadcast": false,
      "type": "ReceivedCallback",
      "audio": {
        "ptt": true,
        "seconds": 10,
        "audioUrl": "https://",
        "mimeType": "audio/ogg; codecs=opus",
        "viewOnce": true
      }
    }
    ```
  </Accordion>

  <Accordion title="Video">
    ```json theme={"theme":{"light":"github-light","dark":"poimandres"}}
    {
      "isStatusReply": false,
      "senderLid": "81896604192873@lid",
      "connectedPhone": "554499999999",
      "waitingMessage": false,
      "isEdit": false,
      "isGroup": false,
      "isNewsletter": false,
      "instanceId": "A20DA9C0183A2D35A260F53F5D2B9244",
      "messageId": "A20DA9C0183A2D35A260F53F5D2B9244",
      "phone": "5544999999999",
      "fromMe": false,
      "momment": 1632228889000,
      "status": "RECEIVED",
      "chatName": "name",
      "senderPhoto": "https://",
      "senderName": "name",
      "participantPhone": null,
      "participantLid": null,
      "photo": "https://",
      "broadcast": false,
      "type": "ReceivedCallback",
      "video": {
        "videoUrl": "https://",
        "caption": "",
        "mimeType": "video/mp4",
        "seconds": 13,
        "viewOnce": true
      }
    }
    ```
  </Accordion>

  <Accordion title="PTV (Video circular)">
    ```json theme={"theme":{"light":"github-light","dark":"poimandres"}}
    {
      "isStatusReply": false,
      "senderLid": "81896604192873@lid",
      "connectedPhone": "554499999999",
      "waitingMessage": false,
      "isEdit": false,
      "isGroup": false,
      "isNewsletter": false,
      "instanceId": "A20DA9C0183A2D35A260F53F5D2B9244",
      "messageId": "A20DA9C0183A2D35A260F53F5D2B9244",
      "phone": "5544999999999",
      "fromMe": true,
      "momment": 1688496074000,
      "status": "RECEIVED",
      "chatName": "eu",
      "senderPhoto": "https://",
      "senderName": "name",
      "photo": "https://",
      "broadcast": false,
      "participantPhone": "5544999999999",
      "messageExpirationSeconds": 0,
      "forwarded": true,
      "type": "ReceivedCallback",
      "video": {
        "videoUrl": "https://",
        "caption": "",
        "mimeType": "video/mp4"
      }
    }
    ```
  </Accordion>

  <Accordion title="GIF">
    ```json theme={"theme":{"light":"github-light","dark":"poimandres"}}
    {
      "isStatusReply": false,
      "senderLid": "81896604192873@lid",
      "connectedPhone": "554499999999",
      "waitingMessage": false,
      "isEdit": false,
      "isGroup": false,
      "isNewsletter": false,
      "instanceId": "A20DA9C0183A2D35A260F53F5D2B9244",
      "messageId": "A20DA9C0183A2D35A260F53F5D2B9244",
      "phone": "5544999999999",
      "fromMe": false,
      "momment": 1632228889000,
      "status": "RECEIVED",
      "chatName": "name",
      "senderPhoto": "https://",
      "senderName": "name",
      "participantPhone": null,
      "participantLid": null,
      "photo": "https://",
      "broadcast": false,
      "type": "ReceivedCallback",
      "video": {
        "videoUrl": "https://",
        "caption": "",
        "mimeType": "video/mp4"
      }
    }
    ```
  </Accordion>

  <Accordion title="Documento">
    ```json theme={"theme":{"light":"github-light","dark":"poimandres"}}
    {
      "isStatusReply": false,
      "senderLid": "81896604192873@lid",
      "connectedPhone": "554499999999",
      "waitingMessage": false,
      "isEdit": false,
      "isGroup": false,
      "isNewsletter": false,
      "instanceId": "A20DA9C0183A2D35A260F53F5D2B9244",
      "messageId": "A20DA9C0183A2D35A260F53F5D2B9244",
      "phone": "5544999999999",
      "fromMe": false,
      "momment": 1632228955000,
      "status": "RECEIVED",
      "chatName": "name",
      "senderPhoto": "https://",
      "senderName": "name",
      "participantPhone": null,
      "participantLid": null,
      "photo": "https://",
      "broadcast": false,
      "type": "ReceivedCallback",
      "document": {
        "documentUrl": "https://",
        "mimeType": "application/pdf",
        "title": "nome",
        "pageCount": 1,
        "fileName": "nome.pdf"
      }
    }
    ```
  </Accordion>

  <Accordion title="Contato">
    ```json theme={"theme":{"light":"github-light","dark":"poimandres"}}
    {
      "isStatusReply": false,
      "senderLid": "81896604192873@lid",
      "connectedPhone": "554499999999",
      "waitingMessage": false,
      "isEdit": false,
      "isGroup": false,
      "isNewsletter": false,
      "instanceId": "A20DA9C0183A2D35A260F53F5D2B9244",
      "messageId": "A20DA9C0183A2D35A260F53F5D2B9244",
      "phone": "5544999999999",
      "fromMe": false,
      "momment": 1632228925000,
      "status": "RECEIVED",
      "chatName": "name",
      "senderPhoto": "https://",
      "senderName": "name",
      "participantPhone": null,
      "participantLid": null,
      "photo": "https://",
      "broadcast": false,
      "type": "ReceivedCallback",
      "contact": {
        "displayName": "Cesar Baleco",
        "vCard": "BEGIN:VCARD\\nVERSION:3.0\\nN:;nome;;;\\nFN:nome\\nTEL;type=CELL;type=VOICE;waid=5544999999999:+55 44 9999-9999\\nEND:VCARD",
        "phones": ["5544999999999"]
      }
    }
    ```
  </Accordion>

  <Accordion title="Localização">
    ```json theme={"theme":{"light":"github-light","dark":"poimandres"}}
    {
      "isStatusReply": false,
      "senderLid": "81896604192873@lid",
      "connectedPhone": "554499999999",
      "waitingMessage": false,
      "isEdit": false,
      "isGroup": false,
      "isNewsletter": false,
      "instanceId": "A20DA9C0183A2D35A260F53F5D2B9244",
      "messageId": "A20DA9C0183A2D35A260F53F5D2B9244",
      "phone": "5544999999999",
      "fromMe": false,
      "momment": 1632228970000,
      "status": "RECEIVED",
      "chatName": "name",
      "senderPhoto": "https://",
      "senderName": "name",
      "participantPhone": null,
      "participantLid": null,
      "photo": "https://",
      "broadcast": false,
      "type": "ReceivedCallback",
      "location": {
        "longitude": -99.999999999999999,
        "latitude": -99.9999999999999999,
        "address": "",
        "url": ""
      }
    }
    ```
  </Accordion>

  <Accordion title="Sticker">
    ```json theme={"theme":{"light":"github-light","dark":"poimandres"}}
    {
      "isStatusReply": false,
      "senderLid": "81896604192873@lid",
      "connectedPhone": "554499999999",
      "waitingMessage": false,
      "isEdit": false,
      "isGroup": false,
      "isNewsletter": false,
      "instanceId": "A20DA9C0183A2D35A260F53F5D2B9244",
      "messageId": "A20DA9C0183A2D35A260F53F5D2B9244",
      "phone": "5544999999999",
      "fromMe": false,
      "momment": 1632228982000,
      "status": "RECEIVED",
      "chatName": "name",
      "senderPhoto": "https://",
      "senderName": "name",
      "participantPhone": null,
      "participantLid": null,
      "photo": "https://",
      "broadcast": false,
      "type": "ReceivedCallback",
      "sticker": {
        "stickerUrl": "https://",
        "mimeType": "image/webp"
      }
    }
    ```
  </Accordion>
</AccordionGroup>

### Reações e interações

<AccordionGroup>
  <Accordion title="Reação">
    ```json theme={"theme":{"light":"github-light","dark":"poimandres"}}
    {
      "isStatusReply": false,
      "senderLid": "81896604192873@lid",
      "connectedPhone": "554499999999",
      "waitingMessage": false,
      "isEdit": false,
      "isGroup": false,
      "isNewsletter": false,
      "instanceId": "A20DA9C0183A2D35A260F53F5D2B9244",
      "messageId": "A20DA9C0183A2D35A260F53F5D2B9244",
      "phone": "5544999999999",
      "fromMe": false,
      "momment": 1632228955000,
      "status": "RECEIVED",
      "chatName": "name",
      "senderPhoto": "https://",
      "senderName": "name",
      "participantPhone": null,
      "participantLid": null,
      "photo": "https://",
      "broadcast": false,
      "type": "ReceivedCallback",
      "reaction": {
        "value": "❤️",
        "time": 1651878681150,
        "reactionBy": "554499999999",
        "referencedMessage": {
          "messageId": "3EB0796DC6B777C0C7CD",
          "fromMe": true,
          "phone": "5544999999999",
          "participant": null
        }
      }
    }
    ```
  </Accordion>
</AccordionGroup>

### Enquetes

<AccordionGroup>
  <Accordion title="Enquete (criação)">
    ```json theme={"theme":{"light":"github-light","dark":"poimandres"}}
    {
      "isStatusReply": false,
      "senderLid": "81896604192873@lid",
      "connectedPhone": "554499999999",
      "waitingMessage": false,
      "isEdit": false,
      "isGroup": false,
      "isNewsletter": false,
      "instanceId": "A20DA9C0183A2D35A260F53F5D2B9244",
      "messageId": "A20DA9C0183A2D35A260F53F5D2B9244",
      "phone": "5544999999999",
      "fromMe": false,
      "momment": 1632228638000,
      "status": "RECEIVED",
      "chatName": "name",
      "senderPhoto": "https://",
      "senderName": "name",
      "participantPhone": null,
      "participantLid": null,
      "photo": "https://",
      "broadcast": false,
      "type": "ReceivedCallback",
      "poll": {
        "question": "Qual a melhor API de WhatsApp?",
        "pollMaxOptions": 0,
        "options": [
          {
            "name": "Z-API"
          },
          {
            "name": "Outras"
          }
        ]
      }
    }
    ```
  </Accordion>

  <Accordion title="Voto em enquete">
    ```json theme={"theme":{"light":"github-light","dark":"poimandres"}}
    {
      "isStatusReply": false,
      "senderLid": "81896604192873@lid",
      "connectedPhone": "554499999999",
      "waitingMessage": false,
      "isEdit": false,
      "isGroup": false,
      "isNewsletter": false,
      "instanceId": "A20DA9C0183A2D35A260F53F5D2B9244",
      "messageId": "A20DA9C0183A2D35A260F53F5D2B9244",
      "phone": "5544999999999",
      "fromMe": false,
      "momment": 1632228638000,
      "status": "RECEIVED",
      "chatName": "name",
      "senderPhoto": "https://",
      "senderName": "name",
      "participantPhone": "se for grupo esse será o participante que respondeu",
      "photo": "https://",
      "broadcast": false,
      "type": "ReceivedCallback",
      "pollVote": {
        "pollMessageId": "ID da mensagem de enquete que foi respondida",
        "options": [
          {
            "name": "Z-API"
          }
        ]
      }
    }
    ```
  </Accordion>
</AccordionGroup>

### Botões e listas

<AccordionGroup>
  <Accordion title="Resposta de botão de ação">
    ```json theme={"theme":{"light":"github-light","dark":"poimandres"}}
    {
      "isStatusReply": false,
      "senderLid": "81896604192873@lid",
      "connectedPhone": "554499999999",
      "waitingMessage": false,
      "isEdit": false,
      "isGroup": false,
      "isNewsletter": false,
      "instanceId": "A20DA9C0183A2D35A260F53F5D2B9244",
      "messageId": "A20DA9C0183A2D35A260F53F5D2B9244",
      "phone": "5544999999999",
      "fromMe": false,
      "momment": 1634645380000,
      "status": "RECEIVED",
      "chatName": "Nome",
      "senderPhoto": "https://",
      "senderName": "Nome",
      "participantPhone": null,
      "participantLid": null,
      "photo": "https://",
      "broadcast": false,
      "referenceMessageId": "A20DA9C0183A2D35A260F53F5D2B9244",
      "forwarded": false,
      "type": "ReceivedCallback",
      "buttonsResponseMessage": {
        "buttonId": "1",
        "message": "Ótimo"
      }
    }
    ```
  </Accordion>

  <Accordion title="Resposta de lista">
    ```json theme={"theme":{"light":"github-light","dark":"poimandres"}}
    {
      "isStatusReply": false,
      "senderLid": "81896604192873@lid",
      "connectedPhone": "554499999999",
      "waitingMessage": false,
      "isEdit": false,
      "isGroup": false,
      "isNewsletter": false,
      "instanceId": "A20DA9C0183A2D35A260F53F5D2B9244",
      "messageId": "A20DA9C0183A2D35A260F53F5D2B9244",
      "phone": "5544999999999",
      "fromMe": false,
      "momment": 1634645683000,
      "status": "RECEIVED",
      "chatName": "Nome",
      "senderPhoto": "https://",
      "senderName": "Nome",
      "participantPhone": null,
      "participantLid": null,
      "photo": "https://",
      "broadcast": false,
      "referenceMessageId": "A20DA9C0183A2D35A260F53F5D2B9244",
      "forwarded": false,
      "type": "ReceivedCallback",
      "listResponseMessage": {
        "message": "Z-API Asas para sua imaginação",
        "title": "Z-API",
        "selectedRowId": "1"
      }
    }
    ```
  </Accordion>

  <Accordion title="Botão com imagem">
    ```json theme={"theme":{"light":"github-light","dark":"poimandres"}}
    {
      "isStatusReply": false,
      "chatLid": "81896604192873@lid",
      "connectedPhone": "554499999999",
      "waitingMessage": false,
      "isEdit": false,
      "isGroup": false,
      "isNewsletter": false,
      "instanceId": "3C67AB641C8AA0412F6A2242B4E23AC7",
      "messageId": "9D968A5FA2880508C4",
      "phone": "554499999999",
      "fromMe": false,
      "momment": 1708455444850,
      "status": "RECEIVED",
      "chatName": "name",
      "senderPhoto": null,
      "senderName": "554499999999",
      "photo": null,
      "broadcast": false,
      "participantLid": null,
      "forwarded": false,
      "type": "ReceivedCallback",
      "fromApi": false,
      "buttonsMessage": {
        "imageUrl": "URL da imagem",
        "videoUrl": null,
        "message": "Texto da mensagem",
        "buttons": [
          {
            "buttonId": "1",
            "type": 1,
            "buttonText": {
              "displayText": "Texto do botão 1"
            }
          },
          {
            "buttonId": "2",
            "type": 1,
            "buttonText": {
              "displayText": "Texto do botão 2"
            }
          }
        ]
      }
    }
    ```
  </Accordion>

  <Accordion title="Botão com vídeo">
    ```json theme={"theme":{"light":"github-light","dark":"poimandres"}}
    {
      "isStatusReply": false,
      "chatLid": "81896604192873@lid",
      "connectedPhone": "554499999999",
      "waitingMessage": false,
      "isEdit": false,
      "isGroup": false,
      "isNewsletter": false,
      "instanceId": "3C67AB641C8AA0412F6A2242B4E23AC7",
      "messageId": "9D968A5FA2880508C4",
      "phone": "554499999999",
      "fromMe": false,
      "momment": 1708455444850,
      "status": "RECEIVED",
      "chatName": "name",
      "senderPhoto": null,
      "senderName": "554499999999",
      "photo": null,
      "broadcast": false,
      "participantLid": null,
      "forwarded": false,
      "type": "ReceivedCallback",
      "fromApi": false,
      "buttonsMessage": {
        "imageUrl": null,
        "videoUrl": "URL do video",
        "message": "Texto da mensagem",
        "buttons": [
          {
            "buttonId": "1",
            "type": 1,
            "buttonText": {
              "displayText": "Texto do botão 1"
            }
          },
          {
            "buttonId": "2",
            "type": 1,
            "buttonText": {
              "displayText": "Texto do botão 2"
            }
          }
        ]
      }
    }
    ```
  </Accordion>

  <Accordion title="Botão OTP">
    ```json theme={"theme":{"light":"github-light","dark":"poimandres"}}
    {
      "isStatusReply": false,
      "chatLid": "81896604192873@lid",
      "connectedPhone": "554499999999",
      "waitingMessage": false,
      "isEdit": false,
      "isGroup": false,
      "isNewsletter": false,
      "instanceId": "3C67AB641C8AA0412F6A2242B4E23AC7",
      "messageId": "9D968A5FA2880508C4",
      "phone": "554499999999",
      "fromMe": false,
      "momment": 1708455444850,
      "status": "RECEIVED",
      "chatName": "name",
      "senderPhoto": null,
      "senderName": "554499999999",
      "photo": null,
      "broadcast": false,
      "participantLid": null,
      "forwarded": false,
      "type": "ReceivedCallback",
      "fromApi": false,
      "hydratedTemplate": {
        "header": {},
        "message": "texto da mensagem",
        "footer": "",
        "title": "",
        "templateId": "",
        "hydratedButtons": [
          {
            "urlButton": {
              "displayText": "Copiar código",
              "url": "https://www.whatsapp.com/otp/code/?otp_type=COPY_CODE&code=otp123"
            },
            "index": 0
          }
        ]
      }
    }
    ```
  </Accordion>

  <Accordion title="Botão PIX">
    ```json theme={"theme":{"light":"github-light","dark":"poimandres"}}
    {
      "isStatusReply": false,
      "chatLid": "81896604192873@lid",
      "connectedPhone": "554499999999",
      "waitingMessage": false,
      "isEdit": false,
      "isGroup": false,
      "isNewsletter": false,
      "instanceId": "3C67AB641C8AA0412F6A2242B4E23AC7",
      "messageId": "9D968A5FA2880508C4",
      "phone": "554499999999",
      "fromMe": false,
      "momment": 1708455444850,
      "status": "RECEIVED",
      "chatName": "name",
      "senderPhoto": null,
      "senderName": "554499999999",
      "photo": null,
      "broadcast": false,
      "participantLid": null,
      "forwarded": false,
      "type": "ReceivedCallback",
      "fromApi": false,
      "pixKeyMessage": {
        "currency": "BRL",
        "referenceId": "4PXRAHSIRDA",
        "key": "pixkey",
        "keyType": "EVP",
        "merchantName": "Pix"
      }
    }
    ```
  </Accordion>

  <Accordion title="Carrossel">
    ```json theme={"theme":{"light":"github-light","dark":"poimandres"}}
    {
      "isStatusReply": false,
      "chatLid": null,
      "connectedPhone": "554499999999",
      "waitingMessage": false,
      "isEdit": false,
      "isGroup": false,
      "isNewsletter": false,
      "instanceId": "A20DA9C0183A2D35A260F53F5D2B9244",
      "messageId": "A20DA9C0183A2D35A260F53F5D2B9244",
      "phone": "554499999999",
      "fromMe": true,
      "momment": 1739368022130,
      "status": "SENT",
      "chatName": "Nome",
      "senderPhoto": null,
      "senderName": "Nome",
      "photo": "https://",
      "broadcast": false,
      "participantLid": null,
      "forwarded": false,
      "type": "ReceivedCallback",
      "fromApi": true,
      "carouselMessage": {
        "text": "Texto da mensagem",
        "cards": [
          {
            "header": {
              "image": {
                "imageUrl": "https://",
                "thumbnailUrl": "https://",
                "caption": "",
                "mimeType": "image/jpeg",
                "viewOnce": false,
                "width": 0,
                "height": 0
              }
            },
            "message": "Mensagem do cartão do carrosel",
            "footer": "",
            "title": "",
            "hydratedButtons": [
              {
                "index": 0,
                "urlButton": {
                  "displayText": "Texto do botão",
                  "url": "https://"
                }
              },
              {
                "index": 1,
                "quickReplyButton": {
                  "displayText": "Texto do botão",
                  "id": "2"
                }
              }
            ]
          },
          {
            "header": {
              "image": {
                "imageUrl": "https://",
                "thumbnailUrl": "https://",
                "caption": "",
                "mimeType": "image/jpeg",
                "viewOnce": false,
                "width": 0,
                "height": 0
              }
            },
            "message": "Mensagem do cartão do carrosel",
            "footer": "",
            "title": "",
            "hydratedButtons": [
              {
                "index": 0,
                "urlButton": {
                  "displayText": "Texto do botão",
                  "url": "https://"
                }
              },
              {
                "index": 1,
                "quickReplyButton": {
                  "displayText": "Texto do botão",
                  "id": "2"
                }
              }
            ]
          }
        ]
      }
    }
    ```
  </Accordion>
</AccordionGroup>

### Templates

<AccordionGroup>
  <Accordion title="Template (texto)">
    ```json theme={"theme":{"light":"github-light","dark":"poimandres"}}
    {
      "isStatusReply": false,
      "chatLid": "81896604192873@lid",
      "connectedPhone": "554499999999",
      "waitingMessage": false,
      "isEdit": false,
      "isGroup": false,
      "isNewsletter": false,
      "instanceId": "3C67AB641C8AA0412F6A2242B4E23AC7",
      "messageId": "702CC5F7E0A6BF4421",
      "phone": "5544999999999",
      "fromMe": false,
      "momment": 1708457193876,
      "status": "RECEIVED",
      "chatName": "Test Number",
      "senderPhoto": null,
      "senderName": "5544999999999",
      "photo": null,
      "broadcast": false,
      "participantLid": null,
      "forwarded": false,
      "type": "ReceivedCallback",
      "fromApi": false,
      "hydratedTemplate": {
        "header": {},
        "message": "texto da mensagem",
        "footer": "rodapé da mensagem",
        "title": "título da mensagem",
        "templateId": "790118069824606",
        "hydratedButtons": []
      }
    }
    ```
  </Accordion>

  <Accordion title="Template (imagem)">
    ```json theme={"theme":{"light":"github-light","dark":"poimandres"}}
    {
      "isStatusReply": false,
      "chatLid": "81896604192873@lid",
      "connectedPhone": "554499999999",
      "waitingMessage": false,
      "isEdit": false,
      "isGroup": false,
      "isNewsletter": false,
      "instanceId": "3C67AB641C8AA0412F6A2242B4E23AC7",
      "messageId": "885FF934BF100D579E",
      "phone": "554499999999",
      "fromMe": false,
      "momment": 1708454725028,
      "status": "RECEIVED",
      "chatName": "name",
      "senderPhoto": null,
      "senderName": "554499999999",
      "photo": null,
      "broadcast": false,
      "participantLid": null,
      "forwarded": false,
      "type": "ReceivedCallback",
      "fromApi": false,
      "hydratedTemplate": {
        "header": {
          "image": {
            "imageUrl": "https://example.jpeg",
            "thumbnailUrl": "https://example.jpeg",
            "caption": "",
            "mimeType": "image/jpeg",
            "viewOnce": false,
            "width": 1600,
            "height": 926
          }
        },
        "message": "texto da mensagem",
        "footer": "rodapé da mensagem",
        "title": "título da mensagem",
        "templateId": "674504507982622",
        "hydratedButtons": []
      }
    }
    ```
  </Accordion>

  <Accordion title="Template (vídeo)">
    ```json theme={"theme":{"light":"github-light","dark":"poimandres"}}
    {
      "isStatusReply": false,
      "chatLid": "81896604192873@lid",
      "connectedPhone": "554499999999",
      "waitingMessage": false,
      "isEdit": false,
      "isGroup": false,
      "isNewsletter": false,
      "instanceId": "3C67AB641C8AA0412F6A2242B4E23AC7",
      "messageId": "0E4AD761B62E3D5EF9",
      "phone": "5544999999999",
      "fromMe": false,
      "momment": 1708456287181,
      "status": "RECEIVED",
      "chatName": "name",
      "senderPhoto": null,
      "senderName": "5544999999999",
      "photo": null,
      "broadcast": false,
      "participantLid": null,
      "forwarded": false,
      "type": "ReceivedCallback",
      "fromApi": false,
      "hydratedTemplate": {
        "header": {
          "video": {
            "videoUrl": "https://example.mp4",
            "caption": "",
            "mimeType": "video/mp4",
            "width": 0,
            "height": 0,
            "seconds": 0,
            "viewOnce": false
          }
        },
        "message": "texto da mensagem",
        "footer": "rodapé da mensagem",
        "title": "título da mensagem",
        "templateId": "938481574354947",
        "hydratedButtons": []
      }
    }
    ```
  </Accordion>

  <Accordion title="Template (documento)">
    ```json theme={"theme":{"light":"github-light","dark":"poimandres"}}
    {
      "isStatusReply": false,
      "chatLid": "81896604192873@lid",
      "connectedPhone": "554499999999",
      "waitingMessage": false,
      "isEdit": false,
      "isGroup": false,
      "isNewsletter": false,
      "instanceId": "3C67AB641C8AA0412F6A2242B4E23AC7",
      "messageId": "9D968A5FA2880508C4",
      "phone": "554499999999",
      "fromMe": false,
      "momment": 1708455444850,
      "status": "RECEIVED",
      "chatName": "name",
      "senderPhoto": null,
      "senderName": "554499999999",
      "photo": null,
      "broadcast": false,
      "participantLid": null,
      "forwarded": false,
      "type": "ReceivedCallback",
      "fromApi": false,
      "hydratedTemplate": {
        "header": {
          "document": {
            "documentUrl": "https://example.pdf",
            "mimeType": "application/pdf"
          }
        },
        "message": "texto da mensagem",
        "footer": "rodapé da mensagem",
        "title": "título da mensagem",
        "templateId": "811492407484976",
        "hydratedButtons": []
      }
    }
    ```
  </Accordion>

  <Accordion title="Template (localização)">
    ```json theme={"theme":{"light":"github-light","dark":"poimandres"}}
    {
      "isStatusReply": false,
      "chatLid": "81896604192873@lid",
      "connectedPhone": "554499999999",
      "waitingMessage": false,
      "isEdit": false,
      "isGroup": false,
      "isNewsletter": false,
      "instanceId": "3C67AB641C8AA0412F6A2242B4E23AC7",
      "messageId": "27BBF23E0185D363D9",
      "phone": "554499999999",
      "fromMe": false,
      "momment": 1708456969808,
      "status": "RECEIVED",
      "chatName": "name",
      "senderPhoto": null,
      "senderName": "554499999999",
      "photo": null,
      "broadcast": false,
      "participantLid": null,
      "forwarded": false,
      "type": "ReceivedCallback",
      "fromApi": false,
      "hydratedTemplate": {
        "header": {
          "location": {
            "longitude": -46.6388,
            "latitude": -23.5489,
            "name": "nome do lugar",
            "address": "nome do endereço"
          }
        },
        "message": "texto da mensagem",
        "footer": "rodapé da mensagem",
        "title": "título da mensagem",
        "templateId": "1143940003434066",
        "hydratedButtons": []
      }
    }
    ```
  </Accordion>
</AccordionGroup>

### Anúncios

<AccordionGroup>
  <Accordion title="Anúncio (Ad)">
    ```json theme={"theme":{"light":"github-light","dark":"poimandres"}}
    {
      "isStatusReply": false,
      "senderLid": "81896604192873@lid",
      "connectedPhone": "554499999999",
      "waitingMessage": false,
      "isGroup": false,
      "isEdit": false,
      "isNewsletter": false,
      "instanceId": "A20DA9C0183A2D35A260F53F5D2B9244",
      "messageId": "A20DA9C0183A2D35A260F53F5D2B9244",
      "phone": "5544999999999",
      "fromMe": false,
      "momment": 1657209752000,
      "status": "RECEIVED",
      "chatName": "name",
      "senderPhoto": null,
      "senderName": "name",
      "photo": null,
      "broadcast": false,
      "externalAdReply": {
        "title": "Titulo",
        "body": "texto do anuncio",
        "mediaType": 1,
        "thumbnailUrl": "https://",
        "sourceType": "ad",
        "sourceId": "23722824350495506",
        "ctwaClid": "Aff-niaAw7V94N8LGd79Vjr43TlJD4UnoBdpZJQ3LzABitbbG6wgKBSVOth4EN0IDr9glsKWjm2LBaFrJG3Nb0ILxP49ZtossVBNzlS8cFXBvv2ow7gNw",
        "sourceUrl": "https://",
        "containsAutoReply": false,
        "renderLargerThumbnail": true,
        "showAdAttribution": true
      },
      "messageExpirationSeconds": 0,
      "forwarded": false,
      "type": "ReceivedCallback",
      "text": {
        "message": "mensagem recebida",
        "description": "texto do anuncio",
        "title": "titulo",
        "url": "https://",
        "thumbnailUrl": "https://"
      }
    }
    ```
  </Accordion>
</AccordionGroup>

### Produtos e pedidos

<AccordionGroup>
  <Accordion title="Produto">
    ```json theme={"theme":{"light":"github-light","dark":"poimandres"}}
    {
      "isStatusReply": false,
      "senderLid": "81896604192873@lid",
      "connectedPhone": "554499999999",
      "waitingMessage": false,
      "isEdit": false,
      "isGroup": false,
      "isNewsletter": false,
      "instanceId": "A20DA9C0183A2D35A260F53F5D2B9244",
      "messageId": "A20DA9C0183A2D35A260F53F5D2B9244",
      "phone": "5544999999999",
      "fromMe": false,
      "momment": 1632233527000,
      "status": "RECEIVED",
      "senderPhoto": "https://",
      "senderName": "5544999999999",
      "participantPhone": null,
      "participantLid": null,
      "photo": "https://",
      "broadcast": false,
      "type": "ReceivedCallback",
      "product": {
        "productImage": "https://",
        "businessOwnerJid": "5544999999999",
        "currencyCode": "BRL",
        "productId": "99999999999999999999",
        "description": "",
        "productImageCount": 1,
        "price": 1,
        "url": "",
        "retailerId": "",
        "firstImageId": "",
        "title": "name"
      }
    }
    ```
  </Accordion>

  <Accordion title="Pedido (Order)">
    ```json theme={"theme":{"light":"github-light","dark":"poimandres"}}
    {
      "isStatusReply": false,
      "senderLid": "81896604192873@lid",
      "connectedPhone": "554499999999",
      "waitingMessage": false,
      "isEdit": false,
      "isGroup": false,
      "isNewsletter": false,
      "instanceId": "A20DA9C0183A2D35A260F53F5D2B9244",
      "messageId": "A20DA9C0183A2D35A260F53F5D2B9244",
      "phone": "5544999999999",
      "fromMe": false,
      "momment": 1632233527000,
      "status": "RECEIVED",
      "chatName": "name",
      "senderPhoto": null,
      "senderName": "name",
      "photo": "https://",
      "broadcast": false,
      "forwarded": false,
      "type": "ReceivedCallback",
      "order": {
        "itemCount": 1,
        "orderId": "422508169684569",
        "message": "",
        "orderTitle": "name",
        "sellerJid": "5544999999999",
        "thumbnailUrl": "https://",
        "token": "AR5d4yUr+DmSzeCR2kUtPEeMfS+eG0O+S/T/17B+oY1mfA==",
        "currency": "BRL",
        "total": 2000,
        "subTotal": 2000,
        "products": [
          {
            "quantity": 1,
            "name": "nameProduct",
            "productId": "5338924696127051",
            "retailerId": "1242",
            "price": 2000,
            "currencyCode": "BRL"
          }
        ]
      }
    }
    ```
  </Accordion>

  <Accordion title="Atualização de status do pedido">
    ```json theme={"theme":{"light":"github-light","dark":"poimandres"}}
    {
      "isStatusReply": false,
      "senderLid": "81896604192873@lid",
      "connectedPhone": "554499999999",
      "waitingMessage": false,
      "isEdit": false,
      "isGroup": false,
      "isNewsletter": false,
      "instanceId": "A20DA9C0183A2D35A260F53F5D2B9244",
      "messageId": "A20DA9C0183A2D35A260F53F5D2B9244",
      "phone": "5544999999999",
      "fromMe": false,
      "momment": 1632228925000,
      "status": "RECEIVED",
      "chatName": "name",
      "senderPhoto": "https://",
      "senderName": "name",
      "participantPhone": null,
      "participantLid": null,
      "photo": "https://",
      "broadcast": false,
      "type": "ReceivedCallback",
      "reviewOrder": {
        "currency": "BRL",
        "referenceId": "4N9AVI38VOB",
        "orderRequestId": "4N9AVI38VYZ",
        "orderStatus": "processing",
        "paymentStatus": "pending",
        "total": 605,
        "subTotal": 600,
        "discount": 10,
        "shipping": 5,
        "tax": 10,
        "products": [
          {
            "name": "order 1",
            "quantity": 2,
            "isCustomItem": true,
            "productId": "custom-item-4N9AVI38WI1",
            "value": 150
          }
        ]
      }
    }
    ```
  </Accordion>

  <Accordion title="Atualização de pagamento do pedido">
    ```json theme={"theme":{"light":"github-light","dark":"poimandres"}}
    {
      "isStatusReply": false,
      "senderLid": "81896604192873@lid",
      "connectedPhone": "554499999999",
      "waitingMessage": false,
      "isEdit": false,
      "isGroup": false,
      "isNewsletter": false,
      "instanceId": "A20DA9C0183A2D35A260F53F5D2B9244",
      "messageId": "A20DA9C0183A2D35A260F53F5D2B9244",
      "phone": "5544999999999",
      "fromMe": false,
      "momment": 1632228925000,
      "status": "RECEIVED",
      "chatName": "name",
      "senderPhoto": "https://",
      "senderName": "name",
      "participantPhone": null,
      "participantLid": null,
      "photo": "https://",
      "broadcast": false,
      "type": "ReceivedCallback",
      "reviewAndPay": {
        "type": "physical-goods",
        "currency": "BRL",
        "referenceId": "4N9AVI38VOB",
        "orderRequestId": "4N9AVI38VYZ",
        "orderStatus": "pending",
        "paymentStatus": "pending",
        "total": 605,
        "subTotal": 600,
        "discount": 10,
        "shipping": 5,
        "tax": 10,
        "products": [
          {
            "name": "order 1",
            "quantity": 2,
            "isCustomItem": true,
            "productId": "custom-item-4N9AVI38WI1",
            "value": 150
          }
        ]
      }
    }
    ```
  </Accordion>
</AccordionGroup>

### Pagamentos

<AccordionGroup>
  <Accordion title="Solicitação de pagamento">
    ```json theme={"theme":{"light":"github-light","dark":"poimandres"}}
    {
      "isStatusReply": false,
      "senderLid": "81896604192873@lid",
      "connectedPhone": "554499999999",
      "waitingMessage": false,
      "isEdit": false,
      "isGroup": false,
      "isNewsletter": false,
      "instanceId": "A20DA9C0183A2D35A260F53F5D2B9244",
      "messageId": "A20DA9C0183A2D35A260F53F5D2B9244",
      "phone": "5544999999999",
      "fromMe": false,
      "momment": 1632229683000,
      "status": "RECEIVED",
      "chatName": "name",
      "senderPhoto": "https://",
      "senderName": "name",
      "participantPhone": null,
      "participantLid": null,
      "photo": "https://",
      "broadcast": false,
      "type": "ReceivedCallback",
      "requestPayment": {
        "value": 1,
        "currencyCode": "BRL",
        "expiration": 1632834482000,
        "requestPhone": "5544999999999",
        "paymentInfo": {
          "receiverPhone": "5544999999999",
          "value": 1,
          "currencyCode": "BRL",
          "status": "WAITING",
          "transactionStatus": "COLLECT_SUCCESS"
        }
      }
    }
    ```
  </Accordion>

  <Accordion title="Pagamento enviado">
    ```json theme={"theme":{"light":"github-light","dark":"poimandres"}}
    {
      "isStatusReply": false,
      "senderLid": "81896604192873@lid",
      "connectedPhone": "554499999999",
      "waitingMessage": false,
      "isEdit": false,
      "isGroup": false,
      "isNewsletter": false,
      "instanceId": "A20DA9C0183A2D35A260F53F5D2B9244",
      "messageId": "A20DA9C0183A2D35A260F53F5D2B9244",
      "phone": "5544999999999",
      "fromMe": false,
      "momment": 1632230512000,
      "status": "RECEIVED",
      "chatName": "name",
      "senderPhoto": "https://",
      "senderName": "name",
      "participantPhone": null,
      "participantLid": null,
      "photo": "https://",
      "broadcast": false,
      "type": "ReceivedCallback",
      "sendPayment": {
        "paymentInfo": {
          "receiverPhone": "5544999999999",
          "value": 1,
          "currencyCode": "BRL",
          "status": "COMPLETE",
          "transactionStatus": "SUCCESS"
        }
      }
    }
    ```
  </Accordion>
</AccordionGroup>

### Eventos

<AccordionGroup>
  <Accordion title="Evento">
    ```json theme={"theme":{"light":"github-light","dark":"poimandres"}}
    {
      "isStatusReply": false,
      "senderLid": "81896604192873@lid",
      "connectedPhone": "554499999999",
      "waitingMessage": false,
      "isEdit": false,
      "isGroup": true,
      "isNewsletter": false,
      "instanceId": "A20DA9C0183A2D35A260F53F5D2B9244",
      "messageId": "A20DA9C0183A2D35A260F53F5D2B9244",
      "phone": "120363019502650977-group",
      "fromMe": false,
      "momment": 1632228638000,
      "status": "RECEIVED",
      "chatName": "name",
      "senderPhoto": "https://",
      "senderName": "name",
      "participantPhone": null,
      "participantLid": null,
      "photo": "https://",
      "broadcast": false,
      "type": "ReceivedCallback",
      "event": {
        "name": "Nome do evento",
        "description": "Descrição do evento",
        "canceled": false,
        "joinLink": "https://call.whatsapp.com/video/v9123XNFG50L6iO79NddXNvKQr6bb3",
        "scheduleTime": 1716915653,
        "location": {}
      }
    }
    ```
  </Accordion>

  <Accordion title="Resposta de evento">
    ```json theme={"theme":{"light":"github-light","dark":"poimandres"}}
    {
      "isStatusReply": false,
      "senderLid": "81896604192873@lid",
      "connectedPhone": "554499999999",
      "waitingMessage": false,
      "isEdit": false,
      "isGroup": true,
      "isNewsletter": false,
      "instanceId": "A20DA9C0183A2D35A260F53F5D2B9244",
      "messageId": "A20DA9C0183A2D35A260F53F5D2B9244",
      "phone": "120363019502650977-group",
      "fromMe": false,
      "momment": 1632228638000,
      "status": "RECEIVED",
      "chatName": "name",
      "senderPhoto": "https://",
      "senderName": "name",
      "participantPhone": null,
      "participantLid": null,
      "photo": "https://",
      "broadcast": false,
      "type": "ReceivedCallback",
      "eventResponse": {
        "response": "GOING",
        "responseFrom": "554499999999",
        "time": 1714423417000,
        "referencedMessage": {
          "messageId": "D2D612289D9E8F62307D72409A8D9DC3",
          "fromMe": false,
          "phone": "120363239161320697-group",
          "participant": "554499999988"
        }
      }
    }
    ```
  </Accordion>
</AccordionGroup>

### Outras interações

<AccordionGroup>
  <Accordion title="Fixar mensagem">
    ```json theme={"theme":{"light":"github-light","dark":"poimandres"}}
    {
      "isStatusReply": false,
      "senderLid": "81896604192873@lid",
      "connectedPhone": "554499999999",
      "waitingMessage": false,
      "isEdit": false,
      "isGroup": false,
      "isNewsletter": false,
      "instanceId": "A20DA9C0183A2D35A260F53F5D2B9244",
      "messageId": "A20DA9C0183A2D35A260F53F5D2B9244",
      "phone": "5544999999999",
      "fromMe": true,
      "momment": 1632228955000,
      "status": "RECEIVED",
      "chatName": "name",
      "senderPhoto": "https://",
      "senderName": "name",
      "participantPhone": null,
      "participantLid": null,
      "photo": "https://",
      "broadcast": false,
      "type": "ReceivedCallback",
      "pinMessage": {
        "action": "pin",
        "pinDurationInSecs": 604800,
        "referencedMessage": {
          "messageId": "3EB0796DC6B777C0C7CD",
          "fromMe": true,
          "phone": "554499999999",
          "participant": null
        }
      }
    }
    ```
  </Accordion>
</AccordionGroup>

### Status e perfil

<AccordionGroup>
  <Accordion title="Resposta de status de texto">
    ```json theme={"theme":{"light":"github-light","dark":"poimandres"}}
    {
      "isStatusReply": true,
      "chatLid": "81896604192873@lid",
      "connectedPhone": "554499999999",
      "waitingMessage": false,
      "isEdit": false,
      "isGroup": false,
      "isNewsletter": false,
      "instanceId": "A20DA9C0183A2D35A260F53F5D2B9244",
      "messageId": "A20DA9C0183A2D35A260F53F5D2B9244",
      "phone": "5544999999999",
      "fromMe": false,
      "momment": 1779134507000,
      "status": "RECEIVED",
      "chatName": "name",
      "senderPhoto": null,
      "senderName": "name",
      "photo": "https://",
      "broadcast": false,
      "participantLid": null,
      "referenceMessageId": "3EB054C12BAAC70228AAB6",
      "messageExpirationSeconds": 0,
      "forwarded": false,
      "type": "ReceivedCallback",
      "fromApi": false,
      "text": {
        "message": "teste"
      }
    }
    ```
  </Accordion>

  <Accordion title="Resposta de status de imagem">
    ```json theme={"theme":{"light":"github-light","dark":"poimandres"}}
    {
      "isStatusReply": true,
      "chatLid": "81896604192873@lid",
      "connectedPhone": "554499999999",
      "waitingMessage": false,
      "isEdit": false,
      "isGroup": false,
      "isNewsletter": false,
      "instanceId": "A20DA9C0183A2D35A260F53F5D2B9244",
      "messageId": "A20DA9C0183A2D35A260F53F5D2B9244",
      "phone": "5544999999999",
      "fromMe": false,
      "momment": 1779134507000,
      "status": "RECEIVED",
      "chatName": "name",
      "senderPhoto": null,
      "senderName": "name",
      "photo": "https://",
      "broadcast": false,
      "participantLid": null,
      "referenceMessageId": "3EB054C12BAAC70228AAB6",
      "messageExpirationSeconds": 0,
      "forwarded": false,
      "type": "ReceivedCallback",
      "fromApi": false,
      "text": {
        "message": "teste"
      },
      "statusImage": {
        "imageUrl": "https://",
        "thumbnailUrl": "https://",
        "caption": "teste",
        "mimeType": "image/jpeg",
        "width": 960,
        "height": 1280
      }
    }
    ```
  </Accordion>

  <Accordion title="Resposta de status de video">
    ```json theme={"theme":{"light":"github-light","dark":"poimandres"}}
    {
      "isStatusReply": true,
      "chatLid": "81896604192873@lid",
      "connectedPhone": "554499999999",
      "waitingMessage": false,
      "isEdit": false,
      "isGroup": false,
      "isNewsletter": false,
      "instanceId": "A20DA9C0183A2D35A260F53F5D2B9244",
      "messageId": "A20DA9C0183A2D35A260F53F5D2B9244",
      "phone": "5544999999999",
      "fromMe": false,
      "momment": 1779134507000,
      "status": "RECEIVED",
      "chatName": "name",
      "senderPhoto": null,
      "senderName": "name",
      "photo": "https://",
      "broadcast": false,
      "participantLid": null,
      "referenceMessageId": "3EB054C12BAAC70228AAB6",
      "messageExpirationSeconds": 0,
      "forwarded": false,
      "type": "ReceivedCallback",
      "fromApi": false,
      "text": {
        "message": "teste"
      },
      "statusVideo": {
        "videoUrl": "https://f004.backblazeb2.com/file/temp-file-download/instances/3FXXXXXXXXXXXXXXXXXXXXXXXF/3XXXXXXXXXXXXXXXX64/9bXXXXXPu_WXXXXXYgcA==.mp4",
        "caption": "Teste",
        "mimeType": "video/mp4"
      }
    }
    ```
  </Accordion>

  <Accordion title="Resposta de status de audio">
    ```json theme={"theme":{"light":"github-light","dark":"poimandres"}}
    {
      "isStatusReply": true,
      "chatLid": "81896604192873@lid",
      "connectedPhone": "554499999999",
      "waitingMessage": false,
      "isEdit": false,
      "isGroup": false,
      "isNewsletter": false,
      "instanceId": "A20DA9C0183A2D35A260F53F5D2B9244",
      "messageId": "A20DA9C0183A2D35A260F53F5D2B9244",
      "phone": "5544999999999",
      "fromMe": false,
      "momment": 1779134507000,
      "status": "RECEIVED",
      "chatName": "name",
      "senderPhoto": null,
      "senderName": "name",
      "photo": "https://",
      "broadcast": false,
      "participantLid": null,
      "referenceMessageId": "3EB054C12BAAC70228AAB6",
      "messageExpirationSeconds": 0,
      "forwarded": false,
      "type": "ReceivedCallback",
      "fromApi": false,
      "text": {
        "message": "teste"
      },
      "statusAudio": {
        "audioUrl": "https://f004.backblazeb2.com/file/temp-file-download/instances/3FXXXXXXXXXXXXXXXXXXXXXXXF/3XXXXXXXXXXXXXXXX64/dXXXXXXXXXXXXXXXXQ==.ogg",
        "mimeType": "audio/ogg; codecs=opus"
      }
    }
    ```
  </Accordion>
</AccordionGroup>

### Lista de transmissão

<AccordionGroup>
  <Accordion title="Lista de transmissão">
    ```json theme={"theme":{"light":"github-light","dark":"poimandres"}}
    {
      "isStatusReply": false,
      "chatLid": null,
      "connectedPhone": "554499999999",
      "waitingMessage": false,
      "isEdit": false,
      "isGroup": false,
      "isNewsletter": false,
      "instanceId": "3C67AB641C8AA0412F6A2242B4E23AC7",
      "messageId": "702CC5F7E0A6BF4421",
      "phone": "1774895799-broadcast",
      "fromMe": true,
      "momment": 1774895725000,
      "status": "RECEIVED",
      "broadcast": true,
      "type": "ReceivedCallback",
      "broadcastRecipients": ["126104585119999", "138955211189999"],
      "text": {
        "message": "Teste de mensagem de lista de transmissão"
      }
    }
    ```
  </Accordion>

  <Accordion title="Mensagem aguardando">
    ```json theme={"theme":{"light":"github-light","dark":"poimandres"}}
    {
      "isStatusReply": false,
      "isGroup": false,
      "isNewsletter": false,
      "instanceId": "A20DA9C0183A2D35A260F53F5D2B9244",
      "messageId": "A20DA9C0183A2D35A260F53F5D2B9244",
      "momment": 1736797729000,
      "status": "RECEIVED",
      "fromMe": true,
      "phone": "5544999999999",
      "chatName": "chat",
      "type": "ReceivedCallback",
      "waitingMessage": true,
      "viewOnce": true
    }
    ```
  </Accordion>
</AccordionGroup>

***

## Notificações

Além das mensagens, o webhook também recebe notificações de chamadas, grupos e conta.

<AccordionGroup />

### Chamadas

<AccordionGroup>
  <Accordion title="Chamada recebida">
    ```json theme={"theme":{"light":"github-light","dark":"poimandres"}}
    {
      "chatLid": "999999999999@lid",
      "isGroup": false,
      "isNewsletter": false,
      "instanceId": "A20DA9C0183A2D35A260F53F5D2B9244",
      "messageId": "1779374011-59",
      "phone": "999999999999@lid",
      "connectedPhone": "5544999999999",
      "fromMe": false,
      "fromApi": false,
      "momment": 1779374147000,
      "expiresAt": null,
      "status": "RECEIVED",
      "chatName": "name",
      "senderPhoto": "https://",
      "senderName": "name",
      "photo": "https://",
      "broadcast": false,
      "participantLid": null,
      "referenceMessageId": null,
      "externalAdReply": null,
      "forwarded": false,
      "type": "ReceivedCallback",
      "notification": "CALL_RECEIVED",
      "notificationParameters": [],
      "callId": "F44E0E2011E7C784BB9A4AC11749C436",
      "code": null,
      "callDirection": "incoming",
      "isVideo": false
    }
    ```
  </Accordion>

  <Accordion title="Chamada de voz perdida">
    ```json theme={"theme":{"light":"github-light","dark":"poimandres"}}
    {
      "chatLid": "999999999999@lid",
      "isGroup": false,
      "isNewsletter": false,
      "instanceId": "A20DA9C0183A2D35A260F53F5D2B9244",
      "messageId": "1779374011-59",
      "phone": "999999999999@lid",
      "connectedPhone": "5544999999999",
      "fromMe": false,
      "fromApi": false,
      "momment": 1779374147000,
      "expiresAt": null,
      "status": "RECEIVED",
      "chatName": "name",
      "senderPhoto": "https://",
      "senderName": "name",
      "photo": "https://",
      "broadcast": false,
      "participantLid": null,
      "referenceMessageId": null,
      "externalAdReply": null,
      "forwarded": false,
      "type": "ReceivedCallback",
      "notification": "CALL_MISSED_VOICE",
      "notificationParameters": [],
      "callId": "F44E0E2011E7C784BB9A4AC11749C436",
      "code": null,
      "callDirection": "incoming",
      "isVideo": false
    }
    ```
  </Accordion>

  <Accordion title="Chamada de vídeo perdida">
    ```json theme={"theme":{"light":"github-light","dark":"poimandres"}}
    {
      "chatLid": "999999999999@lid",
      "isGroup": false,
      "isNewsletter": false,
      "instanceId": "3EDCD745FEB360458A8DBAA76574573D",
      "messageId": "1779374011-52",
      "phone": "999999999999@lid",
      "connectedPhone": "5544999999999",
      "fromMe": false,
      "fromApi": false,
      "momment": 1779374129000,
      "expiresAt": null,
      "status": "RECEIVED",
      "chatName": "name",
      "senderPhoto": "https://",
      "senderName": "name",
      "photo": "https://",
      "broadcast": false,
      "participantLid": null,
      "referenceMessageId": null,
      "externalAdReply": null,
      "forwarded": false,
      "type": "ReceivedCallback",
      "notification": "CALL_MISSED_VIDEO",
      "notificationParameters": [],
      "callId": "F44E0E2011E7C784BB9A4AC11749C436",
      "code": null,
      "callDirection": "incoming",
      "isVideo": true
    }
    ```
  </Accordion>
</AccordionGroup>

### Chamadas com funcionalidade de ligações habilitadas e contratadas

<AccordionGroup>
  <Accordion title="Chamada recebida">
    ```json theme={"theme":{"light":"github-light","dark":"poimandres"}}
    {
      "chatLid": "999999999999@lid",
      "isGroup": false,
      "isNewsletter": false,
      "instanceId": "A20DA9C0183A2D35A260F53F5D2B9244",
      "messageId": "F44E0E2011E7C784BB9A4AC11749C436",
      "phone": "5544999999999",
      "connectedPhone": "5544999999999",
      "fromMe": false,
      "fromApi": false,
      "momment": 1779374642000,
      "expiresAt": null,
      "status": "RECEIVED",
      "chatName": "name",
      "senderPhoto": "https://",
      "senderName": "name",
      "photo": "https://",
      "broadcast": false,
      "participantLid": null,
      "referenceMessageId": null,
      "externalAdReply": null,
      "forwarded": false,
      "type": "ReceivedCallback",
      "notification": "CALL_RECEIVED",
      "notificationParameters": [],
      "callId": "F44E0E2011E7C784BB9A4AC11749C436",
      "code": null,
      "callDirection": "incoming",
      "isVideo": false
    }
    ```
  </Accordion>

  <Accordion title="Chamada aceita">
    ```json theme={"theme":{"light":"github-light","dark":"poimandres"}}
    {
      "chatLid": "999999999999@lid",
      "isGroup": false,
      "isNewsletter": false,
      "instanceId": "A20DA9C0183A2D35A260F53F5D2B9244",
      "messageId": "F44E0E2011E7C784BB9A4AC11749C436",
      "phone": "5544999999999",
      "connectedPhone": "5544999999999",
      "fromMe": false,
      "fromApi": false,
      "momment": 1779374642000,
      "expiresAt": null,
      "status": "RECEIVED",
      "chatName": "name",
      "senderPhoto": "https://",
      "senderName": "name",
      "photo": "https://",
      "broadcast": false,
      "participantLid": null,
      "referenceMessageId": null,
      "externalAdReply": null,
      "forwarded": false,
      "type": "ReceivedCallback",
      "notification": "CALL_ACCEPTED",
      "notificationParameters": [],
      "callId": "F44E0E2011E7C784BB9A4AC11749C436",
      "code": null,
      "callDirection": "incoming",
      "isVideo": false
    }
    ```
  </Accordion>

  <Accordion title="Chamada iniciada">
    ```json theme={"theme":{"light":"github-light","dark":"poimandres"}}
    {
      "chatLid": "999999999999@lid",
      "isGroup": false,
      "isNewsletter": false,
      "instanceId": "A20DA9C0183A2D35A260F53F5D2B9244",
      "messageId": "F44E0E2011E7C784BB9A4AC11749C436",
      "phone": "5544999999999",
      "connectedPhone": "5544999999999",
      "fromMe": false,
      "fromApi": false,
      "momment": 1779374642000,
      "expiresAt": null,
      "status": "RECEIVED",
      "chatName": "name",
      "senderPhoto": "https://",
      "senderName": "name",
      "photo": "https://",
      "broadcast": false,
      "participantLid": null,
      "referenceMessageId": null,
      "externalAdReply": null,
      "forwarded": false,
      "type": "ReceivedCallback",
      "notification": "CALL_STARTED",
      "notificationParameters": [],
      "callId": "F44E0E2011E7C784BB9A4AC11749C436",
      "code": null,
      "callDirection": "incoming",
      "isVideo": false
    }
    ```
  </Accordion>

  <Accordion title="Chamada finalizada">
    ```json theme={"theme":{"light":"github-light","dark":"poimandres"}}
    {
      "chatLid": "999999999999@lid",
      "isGroup": false,
      "isNewsletter": false,
      "instanceId": "A20DA9C0183A2D35A260F53F5D2B9244",
      "messageId": "F44E0E2011E7C784BB9A4AC11749C436",
      "phone": "5544999999999",
      "connectedPhone": "5544999999999",
      "fromMe": false,
      "fromApi": false,
      "momment": 1779374642000,
      "expiresAt": null,
      "status": "RECEIVED",
      "chatName": "name",
      "senderPhoto": "https://",
      "senderName": "name",
      "photo": "https://",
      "broadcast": false,
      "participantLid": null,
      "referenceMessageId": null,
      "externalAdReply": null,
      "forwarded": false,
      "type": "ReceivedCallback",
      "notification": "CALL_ENDED",
      "notificationParameters": [],
      "callId": "F44E0E2011E7C784BB9A4AC11749C436",
      "code": null,
      "callDirection": "incoming",
      "isVideo": false
    }
    ```
  </Accordion>

  <Accordion title="Chamada de voz perdida">
    ```json theme={"theme":{"light":"github-light","dark":"poimandres"}}
    {
      "chatLid": "999999999999@lid",
      "isGroup": false,
      "isNewsletter": false,
      "instanceId": "A20DA9C0183A2D35A260F53F5D2B9244",
      "messageId": "F44E0E2011E7C784BB9A4AC11749C436",
      "phone": "5544999999999",
      "connectedPhone": "5544999999999",
      "fromMe": false,
      "fromApi": false,
      "momment": 1779374642000,
      "expiresAt": null,
      "status": "RECEIVED",
      "chatName": "name",
      "senderPhoto": "https://",
      "senderName": "name",
      "photo": "https://",
      "broadcast": false,
      "participantLid": null,
      "referenceMessageId": null,
      "externalAdReply": null,
      "forwarded": false,
      "type": "ReceivedCallback",
      "notification": "CALL_MISSED",
      "notificationParameters": [],
      "callId": "F44E0E2011E7C784BB9A4AC11749C436",
      "code": null,
      "callDirection": "incoming",
      "isVideo": false
    }
    ```
  </Accordion>

  <Accordion title="Chamada de vídeo perdida">
    ```json theme={"theme":{"light":"github-light","dark":"poimandres"}}
    {
      "chatLid": "999999999999@lid",
      "isGroup": false,
      "isNewsletter": false,
      "instanceId": "A20DA9C0183A2D35A260F53F5D2B9244",
      "messageId": "F44E0E2011E7C784BB9A4AC11749C436",
      "phone": "5544999999999",
      "connectedPhone": "5544999999999",
      "fromMe": false,
      "fromApi": false,
      "momment": 1779374642000,
      "expiresAt": null,
      "status": "RECEIVED",
      "chatName": "name",
      "senderPhoto": "https://",
      "senderName": "name",
      "photo": "https://",
      "broadcast": false,
      "participantLid": null,
      "referenceMessageId": null,
      "externalAdReply": null,
      "forwarded": false,
      "type": "ReceivedCallback",
      "notification": "CALL_MISSED",
      "notificationParameters": [],
      "callId": "F44E0E2011E7C784BB9A4AC11749C436",
      "code": null,
      "callDirection": "incoming",
      "isVideo": true
    }
    ```
  </Accordion>
</AccordionGroup>

### Grupos

<AccordionGroup>
  <Accordion title="Solicitação de entrada no grupo">
    ```json theme={"theme":{"light":"github-light","dark":"poimandres"}}
    {
      "isGroup": true,
      "isNewsletter": false,
      "instanceId": "A20DA9C0183A2D35A260F53F5D2B9244",
      "messageId": "A20DA9C0183A2D35A260F53F5D2B9244",
      "phone": "5544999999999-group",
      "connectedPhone": "5544999999999",
      "fromMe": false,
      "momment": 1682017970000,
      "status": "RECEIVED",
      "type": "ReceivedCallback",
      "notification": "MEMBERSHIP_APPROVAL_REQUEST",
      "notificationParameters": ["5544999999999"],
      "requestMethod": "invite_link"
    }
    ```
  </Accordion>

  <Accordion title="Revogação de entrada no grupo">
    ```json theme={"theme":{"light":"github-light","dark":"poimandres"}}
    {
      "isGroup": true,
      "isNewsletter": false,
      "instanceId": "A20DA9C0183A2D35A260F53F5D2B9244",
      "messageId": "A20DA9C0183A2D35A260F53F5D2B9244",
      "phone": "5544999999999-group",
      "connectedPhone": "5544999999999",
      "fromMe": false,
      "momment": 1682017970000,
      "status": "RECEIVED",
      "type": "ReceivedCallback",
      "notification": "REVOKED_MEMBERSHIP_REQUESTS",
      "notificationParameters": ["5544999999999"]
    }
    ```
  </Accordion>

  <Accordion title="Adição ao grupo (não admin)">
    ```json theme={"theme":{"light":"github-light","dark":"poimandres"}}
    {
      "isGroup": true,
      "isNewsletter": false,
      "instanceId": "A20DA9C0183A2D35A260F53F5D2B9244",
      "messageId": "A20DA9C0183A2D35A260F53F5D2B9244",
      "phone": "5544999999999-group",
      "connectedPhone": "5544999999999",
      "fromMe": false,
      "momment": 1682017970000,
      "status": "RECEIVED",
      "type": "ReceivedCallback",
      "notification": "MEMBERSHIP_APPROVAL_REQUEST",
      "notificationParameters": ["5544999999999", "5544888888888"],
      "requestMethod": "non_admin_add"
    }
    ```
  </Accordion>
</AccordionGroup>

### Canais

<AccordionGroup>
  <Accordion title="Convite de admin de canal">
    ```json theme={"theme":{"light":"github-light","dark":"poimandres"}}
    {
      "isStatusReply": false,
      "senderLid": "81896604192873@lid",
      "connectedPhone": "554499999999",
      "waitingMessage": false,
      "isEdit": false,
      "isGroup": false,
      "isNewsletter": false,
      "instanceId": "A20DA9C0183A2D35A260F53F5D2B9244",
      "messageId": "A20DA9C0183A2D35A260F53F5D2B9244",
      "phone": "5544999999999",
      "fromMe": false,
      "momment": 1632228925000,
      "status": "RECEIVED",
      "chatName": "name",
      "senderPhoto": "https://",
      "senderName": "name",
      "participantPhone": null,
      "participantLid": null,
      "photo": "https://",
      "broadcast": false,
      "type": "ReceivedCallback",
      "newsletterAdminInvite": {
        "newsletterId": "120363166555745933@newsletter",
        "newsletterName": "Teste",
        "text": "Quero convidar você para ser admin do meu canal",
        "inviteExpiration": 1706809668
      }
    }
    ```
  </Accordion>

  <Accordion title="Promoção de admin de canal">
    ```json theme={"theme":{"light":"github-light","dark":"poimandres"}}
    {
      "isStatusReply": false,
      "senderLid": "81896604192873@lid",
      "connectedPhone": "554499999999",
      "waitingMessage": false,
      "isEdit": false,
      "isGroup": false,
      "isNewsletter": false,
      "instanceId": "A20DA9C0183A2D35A260F53F5D2B9244",
      "messageId": "464201093",
      "phone": "5544999999999@newsletter",
      "fromMe": false,
      "momment": 1682017970000,
      "status": "RECEIVED",
      "chatName": "name",
      "senderPhoto": "https://",
      "senderName": "name",
      "photo": "https://",
      "broadcast": false,
      "type": "ReceivedCallback",
      "notification": "NEWSLETTER_ADMIN_PROMOTE",
      "notificationParameters": ["5544999999999", "ADMIN"]
    }
    ```
  </Accordion>

  <Accordion title="Rebaixamento de admin de canal">
    ```json theme={"theme":{"light":"github-light","dark":"poimandres"}}
    {
      "isStatusReply": false,
      "senderLid": "81896604192873@lid",
      "connectedPhone": "554499999999",
      "waitingMessage": false,
      "isEdit": false,
      "isGroup": false,
      "isNewsletter": false,
      "instanceId": "A20DA9C0183A2D35A260F53F5D2B9244",
      "messageId": "464201093",
      "phone": "5544999999999@newsletter",
      "fromMe": false,
      "momment": 1682017970000,
      "status": "RECEIVED",
      "chatName": "name",
      "senderPhoto": "https://",
      "senderName": "name",
      "photo": "https://",
      "broadcast": false,
      "type": "ReceivedCallback",
      "notification": "NEWSLETTER_ADMIN_DEMOTE",
      "notificationParameters": ["5544999999999", "SUBSCRIBER"]
    }
    ```
  </Accordion>

  <Accordion title="Atualização de nome do perfil">
    ```json theme={"theme":{"light":"github-light","dark":"poimandres"}}
    {
      "isGroup": false,
      "isNewsletter": false,
      "instanceId": "A20DA9C0183A2D35A260F53F5D2B9244",
      "phone": "5544999999999",
      "connectedPhone": "5544999999999",
      "fromMe": true,
      "momment": 1736797729000,
      "status": "RECEIVED",
      "type": "ReceivedCallback",
      "notification": "PROFILE_NAME_UPDATED",
      "profileName": "nome atualizado"
    }
    ```
  </Accordion>

  <Accordion title="Atualização de foto do perfil">
    ```json theme={"theme":{"light":"github-light","dark":"poimandres"}}
    {
      "isGroup": false,
      "isNewsletter": false,
      "instanceId": "A20DA9C0183A2D35A260F53F5D2B9244",
      "phone": "5544999999999",
      "connectedPhone": "5544999999999",
      "fromMe": true,
      "momment": 1736797729000,
      "status": "RECEIVED",
      "type": "ReceivedCallback",
      "notification": "PROFILE_PICTURE_UPDATED",
      "updatedPhoto": "https://"
    }
    ```
  </Accordion>

  <Accordion title="Associação de etiqueta ao chat">
    ```json theme={"theme":{"light":"github-light","dark":"poimandres"}}
    {
      "isGroup": false,
      "isNewsletter": false,
      "instanceId": "A20DA9C0183A2D35A260F53F5D2B9244",
      "phone": "5544999999999",
      "connectedPhone": "5544999999999",
      "fromMe": true,
      "momment": 1736797729000,
      "status": "RECEIVED",
      "type": "ReceivedCallback",
      "notification": "CHAT_LABEL_ASSOCIATION",
      "notificationParameters": [
        {
          "phone": "5544977777777",
          "label": "1",
          "assigned": true
        },
        {
          "phone": "5544988888888",
          "label": "2",
          "assigned": false
        }
      ]
    }
    ```
  </Accordion>
</AccordionGroup>

## Tipos de notificações

### Conceituação

As notificações são eventos enviados via webhook que indicam mudanças ou ações no WhatsApp, como chamadas, interações em grupos e atualizações de conta.

Esses eventos podem ser identificados pelo atributo `notification` presente no payload.
Abaixo estão listados os tipos de notificações e seus significados.

### Notificações (eventos via webhook)

<ResponseField name="GROUP_CREATE" type="string">
  Grupo foi criado
</ResponseField>

<ResponseField name="GROUP_CHANGE_SUBJECT" type="string">
  Nome do grupo foi alterado
</ResponseField>

<ResponseField name="GROUP_CHANGE_DESCRIPTION" type="string">
  Descrição do grupo foi alterada
</ResponseField>

<ResponseField name="GROUP_CHANGE_ICON" type="string">
  Foto do grupo foi alterada
</ResponseField>

<ResponseField name="GROUP_PARTICIPANT_PROMOTE" type="string">
  Participante foi promovido a administrador
</ResponseField>

<ResponseField name="GROUP_PARTICIPANT_DEMOTE" type="string">
  Participante foi removido da função de administrador
</ResponseField>

<ResponseField name="GROUP_PARTICIPANT_LEAVE" type="string">
  Participante saiu do grupo
</ResponseField>

<ResponseField name="GROUP_PARTICIPANT_ADD" type="string">
  Participante foi adicionado ao grupo
</ResponseField>

<ResponseField name="GROUP_PARTICIPANT_REMOVE" type="string">
  Participante foi removido do grupo
</ResponseField>

<ResponseField name="GROUP_PARTICIPANT_INVITE" type="string">
  Participante aceitou o link de convite e entrou no grupo
</ResponseField>

<ResponseField name="CALL_MISSED_VOICE" type="string">
  Chamada de voz perdida
</ResponseField>

<ResponseField name="CALL_MISSED_VIDEO" type="string">
  Chamada de vídeo perdida
</ResponseField>

<ResponseField name="E2E_ENCRYPTED" type="string">
  Mensagem informando criptografia de ponta a ponta
</ResponseField>

<ResponseField name="CIPHERTEXT" type="string">
  Mensagem protegida por criptografia
</ResponseField>

<ResponseField name="BLUE_MSG_SELF_PREMISE_UNVERIFIED" type="string">
  Conta comercial não verificada pelo WhatsApp
</ResponseField>

<ResponseField name="BLUE_MSG_SELF_PREMISE_VERIFIED" type="string">
  Conta comercial verificada pelo WhatsApp
</ResponseField>

<ResponseField name="BIZ_MOVE_TO_CONSUMER_APP" type="string">
  Conta comercial alterada para conta pessoal
</ResponseField>

<ResponseField name="REVOKE" type="string">
  Mensagem apagada
</ResponseField>

<ResponseField name="WA_OLD_REGISTRATION" type="string">
  Envio do código de confirmação para registro do número
</ResponseField>

***
