Pular para o conteúdo principal

Webhooks

EVENTOS DE WEBHOOK SUPORTADOS

Webhooks permitem integração em tempo real entre a Evolution API e o WhatsApp™, permitindo sincronização e compartilhamento automatizados de dados.

Aqui está uma tabela que lista os eventos de webhook suportados pela Evolution API, juntamente com seus nomes de ambiente, eventos da API e descrições:

Nome de AmbienteEvento da APIDescrição
APPLICATION_STARTUPapplication.startupNotifica quando uma aplicação é inicializada.
QRCODE_UPDATEDqrcode.updatedEnvia o código QR em base64 para leitura.
CONNECTION_UPDATEconnection.updateInforma o status da conexão com o WhatsApp.
MESSAGES_SETmessage.setEnvia uma lista de todas as suas mensagens enviadas para o WhatsApp. Este evento ocorre apenas uma vez.
MESSAGES_UPSERTmessage.upsertNotifica quando uma mensagem é recebida.
MESSAGES_UPDATEmessage.updateInforma quando uma mensagem é atualizada.
MESSAGES_DELETEmessage.deleteInforma quando uma mensagem é excluída.
SEND_MESSAGEsend.messageNotifica quando uma mensagem é enviada.
CONTACTS_SETcontacts.setRealiza o carregamento inicial de todos os contatos. Este evento ocorre apenas uma vez.
CONTACTS_UPSERTcontacts.upsertRecarrega todos os contatos com informações adicionais. Este evento ocorre apenas uma vez.
CONTACTS_UPDATEcontacts.updateInforma quando o chat é atualizado.
PRESENCE_UPDATEpresence.updateInforma se o usuário está online, se está realizando alguma ação como escrever ou gravar e seu último visto: 'indisponível', 'disponível', 'compondo', 'gravando', 'pausado'.
CHATS_SETchats.setEnvie uma lista de todos os chats carregados.
CHATS_UPDATEchats.updateInforma quando o chat é atualizado.
CHATS_UPSERTchats.upsertEnvia informações sobre novos chats.
GROUPS_UPSERTgroups.upsertNotifica quando um grupo é criado.
GROUPS_UPDATEgroups.updateNotifica quando as informações de um grupo são atualizadas.
GROUP_PARTICIPANTS_UPDATEgroup-participants.updateNotifica quando uma ação envolvendo um participante ocorre: 'adicionar', 'remover', 'promover', 'rebaixar'.
NEW_TOKENnew.jwtNotifica quando o token (jwt) é atualizado.

Esses eventos de webhook permitem a integração em tempo real da Evolution API com o WhatsApp™, possibilitando a sincronização e o compartilhamento automatizado de dados. Eles são essenciais para criar bots de autoatendimento e sistemas multi-serviço.

ROTAS DE WEBHOOK

Ao habilitar as opções WEBHOOK_BY_EVENTS nos webhooks globais e locais, os seguintes caminhos serão adicionados ao final do webhook.

Exemplo:

Supondo que a URL do seu webhook era https://sub.domain.com/webhook-test/exclusive-webhook-code, para o evento QR CODE ATUALIZADO, a URL completa ficaria assim:

https://sub.domain.com/webhook-test/exclusive-webhook-code/qrcode-updated

Aqui está uma descrição das sufixos adicionados ao final da URL do webhook para cada um dos eventos:

APPLICATION_STARTUP: /application-startup
QRCODE_UPDATED: /qrcode-updated
CONNECTION_UPDATE: /connection-update
MESSAGES_SET: /messages-set
MESSAGES_UPSERT: /messages-upsert
MESSAGES_UPDATE: /messages-update
MESSAGES_DELETE: /messages-delete
SEND_MESSAGES: /send-messages
CONTACTS_SET: /contacts-set
CONTACTS_UPSERT: /contacts-upsert
CONTACTS_UPDATE: /contacts-update
PRESENCE_UPDATE: /presence-update
CHATS_SET: /chats-set
CHATS_UPDATE: /chats-update
CHATS_UPSERT: /chats-upsert
GROUPS_UPSERT: /groups-upsert
GROUPS_UPDATE: /groups-update
GROUP_PARTICIPANTS_UPDATE: /groups-participants-update
NEW_TOKEN: /new-token