Skip to main content
Esta página cobre a gestão dos webhooks via API — como cadastrar URLs receptoras e gerenciar suas configurações. Para entender os eventos que esses webhooks recebem (payload, retry, validação de assinatura), veja Webhooks. Base: https://chat.lfautomatiza.com/api/v1/accounts/{account_id}

Listar webhooks

Requisição

cURL

Resposta 200


Criar webhook

url
string
required
HTTPS, público, retorna 200 em menos de 5s
subscriptions
array
required
Lista de eventos que esse webhook recebe

Eventos disponíveis pra subscription

Conversas

  • conversation_created
  • conversation_status_changed
  • conversation_updated
  • conversation_resolved
  • conversation_typing_on
  • conversation_typing_off

Mensagens

  • message_created
  • message_updated

Contatos

  • contact_created
  • contact_updated

Widget

  • webwidget_triggered

Kanban

  • kanban.item.created
  • kanban.item.updated
  • kanban.item.stage_changed
  • kanban.item.status_changed

Requisição

cURL

Resposta 201


Atualizar webhook

id
integer
required
ID do webhook
url
string
Nova URL
subscriptions
array
Nova lista de eventos (substitui completamente a anterior)

Requisição

cURL

Resposta 200


Excluir webhook

id
integer
required
ID do webhook

Requisição

cURL

Resposta 204

Sem corpo.

Webhook secret (validação de assinatura)

Quando configurar secret via UI da plataforma, todo POST vem com header de assinatura HMAC-SHA256. Veja Webhooks → Verificação de assinatura para o código de validação em Node.js, Python, etc.

Comportamento de retry

Se sua URL não retornar 2xx em até 5s, há retentativas automáticas:
Não há fila persistente — você é responsável por absorver o evento com sucesso na sua URL. Eventos descartados não voltam.

Boas práticas

Em caso de retry, sua URL pode receber o mesmo evento mais de uma vez. Use o id do payload pra deduplicar e evitar processamento duplicado.
Sua URL deve só receber, validar assinatura e empilhar em fila própria (SQS, Bull, Redis Stream). Processar de forma síncrona dentro do webhook é o caminho mais rápido pra perder evento por timeout.
Em vez de 1 webhook subscrito a 15 eventos, considere 3 webhooks por área (vendas, suporte, financeiro). Mais fácil de monitorar e desligar parcialmente em caso de problema.
URLs HTTP são rejeitadas na criação. Use HTTPS válido (Let’s Encrypt grátis serve).

Códigos de resposta