Mensagens recebidas#
Nesta seção, é fornecida uma descrição do formato geral das notificações recebidas com o tipo incomingMessageReceived
. A descrição de todos os tipos de notificações recebidas é apresentada na seção Tipos de notificações recebidas.
O sistema prevê o recebimento de notificações sobre as seguintes tipos de mensagens recebidas:
- Mensagem de texto recebida
- Seleção de botão comum
- Seleção de botão de template
- Seleção de item da lista
- Mensagem de texto recebida com URL
- Mensagem recebida com imagem, vídeo, áudio, documento
- Mensagem recebida com geolocalização
- Mensagem recebida com contato
- Mensagem recebida com array de contatos
- Mensagem recebida com citação
- Mensagem recebida com sticker
- Mensagem-reacção recebida
- Mensagem recebida com convite para grupo
Campos de notificação recebidaMessageReceived#
Parâmetro | Tipo | Descrição |
---|---|---|
typewebhook | string | Tipo de notificação recebida. Para uma notificação deste tipo, o campo assume o valor incomingMessageReceived |
instanceData | objeto | Informação da conta |
carimbo de data/hora | inteiro | Hora do evento no formato UNIX |
idMessage | string | ID da mensagem recebida |
dados do remetente | objeto | Informações sobre o remetente da mensagem ou arquivo |
messageData | objeto | Informações sobre a mensagem ou arquivo recebido |
Campos do objeto instanceData
Parâmetro | Tipo | Descrição |
---|---|---|
idInstance | integer | Identificador de conta |
wid | string | Identificador de conta no formato WhatsApp |
typeInstance | string | Tipo de mensageiro para a conta |
Campos do objeto senderData
Parâmetro | Tipo | Descrição |
---|---|---|
chatId | string | ID do chat em que a mensagem ou arquivo foi recebido |
remetente | string | Identificador do remetente da mensagem ou arquivo |
chatName | string | Nome no chat |
remetente | string | Nome do remetente |
Campos do objeto messageData
#
O objeto messageData
possui diferentes campos dependendo do tipo de mensagem de entrada:
- Mensagem de texto de entrada
- Mensagem de texto de entrada com URL
- Mensagem de entrada com imagem, vídeo, áudio, documento
- Mensagem de entrada com geolocalização
- Mensagem de entrada com contato
- Mensagem de entrada com matriz de contatos
- Mensagem de entrada com citação
- Mensagem de entrada com adesivo (sticker)
- Mensagem de reação de entrada
- Mensagem de entrada com convite para grupo
- Mensagem de entrada com enquete (poll)
Exemplo de corpo de notificação#
{
"typeWebhook": "incomingMessageReceived",
"instanceData": {
"idInstance": 1234,
"wid": "11001234567@c.us",
"typeInstance": "whatsapp"
},
"timestamp": 1588091580,
"idMessage": "F7AEC1B7086ECDC7E6E45923F5EDB825",
"senderData": {
"chatId": "79001234568@c.us",
"sender": "79001234568@c.us",
"chatName": "Green API",
"senderName": "Green API"
},
"messageData":{
// Dependendo do typeMessage = textMessage || imageMessage || videoMessage || documentMessage || audioMessage || locationMessage || contactMessage || extendedTextMessage || quotedMessage
...
...
...
}
}
}