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
Formatos de payload
O suporta três formatos de payload:Autenticação do webhook
Você pode configurar como o se autentica ao chamar sua URL: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.