Skip to main content

Visão Geral

Webhooks de saída enviam dados para sistemas externos quando eventos específicos ocorrem no Leavo.

Criar Webhook de Saída

POST /backend/webhooks

Request Body

string
obrigatório
Nome do webhook
string
Descrição do webhook
string
obrigatório
Deve ser "outbound"
boolean
padrão:"true"
Se o webhook está ativo
string
obrigatório
URL de destino para enviar os dados
array
obrigatório
Eventos que disparam o webhook: lead_created, lead_updated, status_changed
array
Para status_changed: filtrar por status específicos
object
Mapeamento de campos do lead para o payload de saída
object
Mapeamento de campos personalizados

Exemplo


Eventos de Disparo

Dispara quando um novo lead é criado no sistema.Útil para sincronizar leads com CRM ou ferramentas de marketing.
Dispara quando os dados de um lead são atualizados.Inclui mudanças em nome, email, telefone, empresa, etc.
Dispara quando o status de um lead muda.Pode ser filtrado por status específicos usando trigger_status_ids.

Payload Enviado

Quando um evento é disparado, o seguinte payload é enviado para a URL de destino:

Headers Enviados


Tratamento no Servidor de Destino

Seu servidor deve responder com status 2xx dentro de 30 segundos, caso contrário a requisição será considerada falha.

Exemplo de Servidor (Node.js)


Retry Policy

Se o webhook falhar, o sistema tentará novamente:
  • 3 tentativas com backoff exponencial
  • Intervalos: 1 min, 5 min, 30 min
  • Após 3 falhas, o webhook é marcado como erro
Monitore as falhas de webhook no dashboard. Muitas falhas podem indicar problemas com o servidor de destino.