Quando acontece?

Sempre que você receber uma mensagem de alguém este evento será disparado. O exemplo abaixo está considerando que você está recebendo um áudio.

Payload

📘

O exemplo é referente a recebimento de áudio, para outras mídias como imagens, vídeos, documentos, stickers pode haver pequenas diferenças no payload, mas no geral sempre haverá indicação em data.type o tipo de mensagem.

{
  "created_at": "2024-03-14T23:33:13.623Z",
  "data": {
    "content": {
      "view_once": false,
      "expires_at": "2024-03-15T23:33:13.000Z",
      "media": {
        "url": "https://media.url.download/",
        "metadata": {
          "duration": 5,
          "ptt": true
        }
      }
    },
    "id": "3EB0F65D626B2131A6B6A0",
    "recipient": {
      "name": "Recipient Name",
      "id": "5511999999999",
      "profile_picture": "http://placeimg.com/640/480",
      "type": "chat"
    },
    "sender": {
      "name": "Sender Name",
      "id": "5511999999999",
      "profile_picture": "http://placeimg.com/640/480"
    },
    "sent_at": "2024-03-14T23:33:13.000Z",
    "type": "audio"
  },
  "id": "so9lv3u3pu81he8gumfa4",
  "type": "message.received"
}

Propriedades

PropriedadeDescrição
created_atData da criação do evento.
dataObjeto contendo os dados do evento. Vazio se não houver dados.
data.contentConteúdo da mensagem.
data.content.view_onceDefine se a mensagem é de visualização única.
data.content.expires_atData de expiração da mensagem, para conversas com mensagens temporárias.
data.content.mediaMensagens com mídias terão esta propriedade.
data.content.media.urlURL para mídia que poderá ser usada para fazer download, é válida por 1 hora.
data.content.media.metadata.durationEm casos de áudio e vídeo, será a duração em segundos.
data.content.media.metadata.playbackEm casos de vídeo, representa se foi enviado com a função GIF ativada.
data.content.media.metadata.pttEm casos de áudios, repeseta se o áudio foi enviado com a função Push to Talk (áudio gravado).
data.idID da mensagem.
data.recipientDestinatário da mensagem, sob a perspectiva da instância conectada.
data.recipient.nameNome do destinatário.
data.recipient.idID do destinatário, representando o chat, conversa ou grupo.
data.recipient.profile_pictureFoto de perfil do destinatário.
data.recipient.typeTipo do destinatário, como chat ou grupo.
data.senderQuem está enviando a mensagem.
data.sender.nameNome do remetente.
data.sender.idID do remetente (número de quem está enviando a mensagem).
data.sender.profile_pictureFoto de perfil do remetente.
data.sent_atData em que a mensagem foi enviada.
data.typeTipo de mensagem recebida: text, video, audio, image, sticker ou document.
idIdentificador do evento criado.
typeTipo do evento disparado, como message.received.