Gerencia a configuração de webhooks para receber eventos em tempo real da instância. Permite gerenciar múltiplos webhooks por instância através do campo ID e action.
Uso mais fácil - sem complexidade de IDs:
action nem id no payload"excludeMessages": ["wasSentByApi"] para evitar loops{"url": "https://meusite.com/webhook", "events": ["messages"], "excludeMessages": ["wasSentByApi"]}Para testar webhooks durante desenvolvimento:
Para usuários que precisam de múltiplos webhooks por instância:
💡 Dica: Mesmo precisando de múltiplos webhooks, considere usar addUrlEvents no modo simples.
Um único webhook pode receber diferentes tipos de eventos em URLs específicas
(ex: /webhook/message, /webhook/connection), eliminando a necessidade de múltiplos webhooks.
Criar Novo Webhook:
action: "add"id no payloadAtualizar Webhook Existente:
action: "update"id do webhook no payloadRemover Webhook:
action: "delete"id do webhookconnection: Alterações no estado da conexãohistory: Recebimento de histórico de mensagensmessages: Novas mensagens recebidasmessages_update: Atualizações em mensagens existentescall: Eventos de chamadas VoIPcontacts: Atualizações na agenda de contatospresence: Alterações no status de presençagroups: Modificações em gruposlabels: Gerenciamento de etiquetaschats: Eventos de conversaschat_labels: Alterações em etiquetas de conversasblocks: Bloqueios/desbloqueiosleads: Atualizações de leadssender: Atualizações de campanhas, quando inicia, e quando completaRemover mensagens com base nos filtros:
wasSentByApi: Mensagens originadas pela API ⚠️ IMPORTANTE: Use sempre este filtro para evitar loops em automaçõeswasNotSentByApi: Mensagens não originadas pela APIfromMeYes: Mensagens enviadas pelo usuáriofromMeNo: Mensagens recebidas de terceirosisGroupYes: Mensagens em gruposisGroupNo: Mensagens em conversas individuais💡 Prevenção de Loops: Se você tem automações que enviam mensagens via API, sempre inclua "excludeMessages": ["wasSentByApi"] no seu webhook. Caso prefira receber esses eventos, certifique-se de que sua automação detecta mensagens enviadas pela própria API para não criar loops infinitos.
Ações Suportadas:
add: Registrar novo webhookdelete: Remover webhook existenteParâmetros de URL:
addUrlEvents (boolean): Quando ativo, adiciona o tipo do evento como path parameter na URL.
Exemplo: https://api.example.com/webhook/{evento}addUrlTypesMessages (boolean): Quando ativo, adiciona o tipo da mensagem como path parameter na URL.
Exemplo: https://api.example.com/webhook/{tipo_mensagem}Combinações de Parâmetros:
https://api.example.com/webhook/{evento}/{tipo_mensagem}
Exemplo real: https://api.example.com/webhook/message/conversationhttps://api.example.com/webhook/messagehttps://api.example.com/webhook/conversationNotas Técnicas:
URL para receber os eventos
"https://example.com/webhook"
ID único do webhook (necessário para update/delete)
"123e4567-e89b-12d3-a456-426614174000"
Habilita/desabilita o webhook
true
Lista de eventos monitorados
connection, history, messages, messages_update, call, contacts, presence, groups, labels, chats, chat_labels, blocks, leads Filtros para excluir tipos de mensagens
wasSentByApi, wasNotSentByApi, fromMeYes, fromMeNo, isGroupYes, isGroupNo Adiciona o tipo do evento como parâmetro na URL.
false (padrão): URL normaltrue: Adiciona evento na URL (ex: /webhook/message)Adiciona o tipo da mensagem como parâmetro na URL.
false (padrão): URL normaltrue: Adiciona tipo da mensagem (ex: /webhook/conversation)Ação a ser executada:
add, update, delete Webhook configurado ou atualizado com sucesso
URL de destino dos eventos
Tipos de eventos monitorados
connection, history, messages, messages_update, call, contacts, presence, groups, labels, chats, chat_labels, blocks, leads ID único gerado automaticamente
ID da instância associada
Webhook ativo/inativo
Incluir na URLs o tipo de mensagem
Incluir na URL o nome do evento
Filtros para excluir tipos de mensagens
wasSentByApi, wasNotSentByApi, fromMeYes, fromMeNo, isGroupYes, IsGroupNo Data de criação (automática)
Data da última atualização (automática)