https://chat.lfautomatiza.com/api/v1/accounts/{account_id}
Listar webhooks
Requisição
cURL
Resposta 200
Criar webhook
HTTPS, público, retorna 200 em menos de 5s
Lista de eventos que esse webhook recebe
Eventos disponíveis pra subscription
Conversas
conversation_createdconversation_status_changedconversation_updatedconversation_resolvedconversation_typing_onconversation_typing_off
Mensagens
message_createdmessage_updated
Contatos
contact_createdcontact_updated
Widget
webwidget_triggered
Kanban
kanban.item.createdkanban.item.updatedkanban.item.stage_changedkanban.item.status_changed
Requisição
cURL
Resposta 201
Atualizar webhook
ID do webhook
Nova URL
Nova lista de eventos (substitui completamente a anterior)
Requisição
cURL
Resposta 200
Excluir webhook
ID do webhook
Requisição
cURL
Resposta 204
Sem corpo.
Webhook secret (validação de assinatura)
Quando configurarsecret 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 retornar2xx em até 5s, há retentativas automáticas:
Boas práticas
URL receptora deve ser idempotente
URL receptora deve ser idempotente
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.Responda rápido — processe depois
Responda rápido — processe depois
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.
Separe webhooks por uso
Separe webhooks por uso
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.
Sempre HTTPS
Sempre HTTPS
URLs HTTP são rejeitadas na criação. Use HTTPS válido (Let’s Encrypt grátis serve).