O que são webhooks?
Webhooks são notificações HTTP que o envia ao seu servidor quando eventos acontecem em um canal — como uma mensagem recebida, status de entrega, ou mudança de conexão. Em vez de o seu sistema consultar a API periodicamente (polling), o envia os eventos para você assim que acontecem.Webhooks exigem a role ENTERPRISE na sua conta. Se sua conta não tem essa role, as chamadas de CRUD de webhook retornam
422. Entre em contato com o suporte para habilitar.Eventos disponíveis
| Evento | Quando é disparado |
|---|---|
MESSAGE_RECEIVED | Uma mensagem foi recebida no canal |
MESSAGE_DELIVERY | Confirmação de entrega de uma mensagem enviada |
MESSAGE_STATUS | Atualização de status de uma mensagem (lida, falha, etc.) |
RECEIVED_STATUS | Combinação de recebimento e status |
RECEIVED_AND_DELIVERY | Combinação de recebimento e entrega |
CONNECTED | O canal foi conectado |
DISCONNECTED | O canal foi desconectado |
PRESENCE_CHAT | Indicador de presença ou digitação de um contato |
INITIAL_DATA | Sincronização inicial de dados ao conectar o canal |
BLOCK | Evento de bloqueio de contato |
Formatos de payload
O suporta três formatos de payload:| Formato | Descrição |
|---|---|
DEFAULT | Formato padrão do Hub Message |
Z_API | Formato compatível com a Z-API — ideal para migração ou sistemas já integrados com Z-API |
Autenticação do webhook
Você pode configurar como o se autentica ao chamar sua URL:| Tipo | Como funciona |
|---|---|
NONE | Sem autenticação (não recomendado em produção) |
BEARER | Envia Authorization: Bearer <token> |
API_KEY | Envia uma chave de API configurada |
BASIC | HTTP Basic Authentication (username:password) |
CUSTOM_HEADER | Envia um header customizado com nome e valor definidos por você |
Assinatura HMAC
Para garantir que as requisições recebidas são realmente do e não foram adulteradas, habilite a assinatura HMAC configurandosigning: true ao criar o webhook.
Quando habilitado:
- Um
secretde 64 caracteres hexadecimais é gerado e retornado apenas uma vez na criação/atualização. - Cada requisição enviada ao seu webhook inclui um header com a assinatura HMAC-SHA256 calculada sobre o payload.
- Você verifica a assinatura no seu servidor usando o
secretarmazenado.
Por canal
Cada webhook é associado a um canal específico viachannelId. Um mesmo canal pode ter múltiplos webhooks com configurações diferentes — por exemplo, um para mensagens e outro para eventos de conexão.
Gerenciamento
Criar webhook
Registre um novo endpoint de webhook em um canal.
Listar webhooks
Veja todos os webhooks de um canal.
Atualizar webhook
Atualize URL, eventos, autenticação ou status.
Deletar webhook
Remova um webhook de um canal.
Estrutura dos payloads
Exemplos reais dos payloads recebidos para cada tipo de mensagem.