Webhook para Mensagens de Contato
Descrição:
O evento messages.upsert
é ativado sempre que uma mensagem de contato é inserida ou atualizada. Este webhook é vital para empresas e desenvolvedores que necessitam acompanhar o envio e recebimento de informações de contato em tempo real.
Payload do Webhook:
Mensagem com Um Contato:
Quando uma mensagem com um contato é recebida, o payload enviado ao endpoint do webhook configurado será o seguinte:
{
"eventType": "messages.upsert",
"instance": "123456789abcdef123456789abcdef12",
"sender": "123456789012@s.whatsapp.net",
"recipient": "210987654321@s.whatsapp.net",
"messageType": "contactMessage",
"owner": "123456789abcdef123456789abcdef12",
"messageTimestamp": 1696093248,
"pushName": "Carlos",
"fromMe": false,
"contact": {
"displayName": "João Silva",
"vcard": "BEGIN:VCARD\nVERSION:3.0\nN:Silva;João;;;\nFN:João Silva\nTEL;type=CELL;type=VOICE;waid=123456789012:+1 234-567-8901\nEND:VCARD"
}
}
Mensagem com Múltiplos Contatos:
Quando uma mensagem com mais de um contato é recebida, o payload enviado será:
{
"eventType": "messages.upsert",
"instance": "123456789abcdef123456789abcdef12",
"sender": "123456789012@s.whatsapp.net",
"recipient": "210987654321@s.whatsapp.net",
"messageType": "contactsArrayMessage",
"owner": "123456789abcdef123456789abcdef12",
"messageTimestamp": 1696093197,
"pushName": "Carlos",
"fromMe": false,
"contacts": [
{
"displayName": "Maria Oliveira",
"vcard": "BEGIN:VCARD\nVERSION:3.0\nN:Oliveira;Maria;;;\nFN:Maria Oliveira\nORG:Empresa XYZ;\nTEL;type=CELL;type=VOICE;waid=210987654321:+2 109-876-5432\nEND:VCARD"
},
{
"displayName": "Roberto Souza",
"vcard": "BEGIN:VCARD\nVERSION:3.0\nN:Souza;Roberto;;;\nFN:Roberto Souza\nORG:Empresa ABC;\nTEL;type=CELL;type=VOICE;waid=321098765432:+3 210-987-6543\nEND:VCARD"
}
]
}
Detalhamento das Propriedades do Payload:
O detalhamento de propriedades é similar ao de uma mensagem de localização, mudando o messageType
e as informações de contato:
- messageType: (string) Será
contactMessage
para mensagens que contenham um contato econtactsArrayMessage
para aquelas que contenham múltiplos contatos. - contact/contacts: (objeto/array) Contêm as informações do(s) contato(s) recebido(s), incluindo o nome para exibição e o vCard.
Propriedades dos Objetos contact
e contacts
:
- displayName: (string) Nome para exibição do contato.
- vcard: (string) Informações do contato em formato vCard, incluindo nome, número de telefone, nome da empresa, etc.
Conclusão
O webhook messages.upsert
para mensagens de contato permite o monitoramento eficiente em tempo real de informações de contato transmitidas, assegurando uma integração detalhada e eficiente para desenvolvedores e empresas. Se houverem dúvidas ou questões adicionais, por favor, entre em contato com nosso suporte.