Evento explícito
Cada mensagem precisa indicar o que ocorreu e carregar um identificador único. O consumidor consegue decidir qual processamento executar e evitar repetições indevidas.
Eventos e automações entre sistemas
Webhook é uma notificação enviada automaticamente por um sistema quando um evento relevante ocorre. Em vez de consultar repetidamente uma API para descobrir se um pagamento foi aprovado ou se um lead chegou, a aplicação recebe uma chamada no endereço configurado.
Definição aplicada
Quando um sistema publica um webhook, ele oferece uma forma de avisar consumidores sobre mudanças relevantes. O consumidor cadastra um endpoint receptor; quando determinado evento ocorre, o publicador envia uma requisição com um payload. O receptor valida a mensagem, registra o evento, confirma o recebimento rapidamente e executa o processamento necessário.
Essa arquitetura reduz consultas repetitivas, conhecidas como polling. Sem webhook, uma aplicação interessada em confirmações de pagamento poderia consultar a API a cada minuto mesmo quando nada mudou. Com eventos, o sistema reage quando existe informação nova. Ainda assim, a API continua importante: ela pode ser usada para buscar detalhes, confirmar estado ou reconciliar dados posteriormente.
A simplicidade aparente esconde decisões operacionais. Redes falham, entregas são repetidas, eventos podem chegar fora de ordem e o consumidor pode ficar indisponível. Por isso, desenvolvimento de webhooks personalizados exige idempotência, validação de assinatura, logs, filas, política de tentativas e reconciliação.
Fundamentos
Cada mensagem precisa indicar o que ocorreu e carregar um identificador único. O consumidor consegue decidir qual processamento executar e evitar repetições indevidas.
Assinaturas e segredos compartilhados ajudam a comprovar que o payload foi enviado pelo fornecedor esperado e não sofreu alteração indevida.
Filas, idempotência e reconciliação protegem a operação contra indisponibilidade, repetição e eventos que chegam fora da ordem ideal.
Framework prático
Defina quais eventos interessam, qual dado mínimo acompanha cada mensagem e qual ação empresarial deve ocorrer. Um evento de pagamento aprovado tem criticidade diferente de uma atualização informativa.
Use HTTPS, valide método e conteúdo recebido, limite tamanho do payload e mantenha a rota dedicada ao processamento de eventos. Evite misturar essa entrada com fluxos de usuário.
Siga o mecanismo publicado pelo fornecedor, use o corpo original quando exigido e rejeite mensagens inválidas. A autenticação precisa acontecer antes de qualquer efeito operacional.
Registre o evento e responda no prazo esperado pelo fornecedor. Processamentos demorados podem seguir em fila para não provocar novas entregas desnecessárias.
Guarde histórico, conte tentativas e disponibilize recuperação para falhas permanentes. Compare periodicamente a origem e o destino em fluxos críticos.
Aplicação prática
Comparação ilustrativa do número de chamadas para acompanhar eventos esparsos. Webhooks reduzem tráfego ocioso, mas exigem uma estratégia de recuperação.
Decisão técnica
Webhook. Entrega um aviso quando algo ocorre. É apropriado para reduzir atraso e evitar consultas repetitivas, mas pode ser repetido ou atrasado por condições de rede.
Consulta por API. Busca o estado atual quando o consumidor precisa dele. É útil para detalhamento, verificação e reconciliação, mesmo em sistemas que já recebem eventos.
Fila interna. Desacopla o recebimento rápido do processamento mais demorado. O endpoint confirma a entrada, e trabalhadores internos executam regras com tentativas controladas.
Métricas e interpretação
Tempo entre evento e processamento. Meça o intervalo desde a ocorrência na origem até a conclusão esperada no destino. A métrica revela atrasos na entrega, na fila e na lógica interna.
Taxa de repetição e reprocessamento. Acompanhe quantos eventos chegam mais de uma vez e quantos precisam de nova tentativa interna. Repetição é esperada; efeito duplicado não é.
Eventos divergentes na reconciliação. Compare periodicamente a API de origem com o estado local. Esse controle encontra mensagens perdidas, expiração de retenção ou falhas que escaparam do fluxo automatizado.
Erros comuns
Executar tudo antes de responder. Processamentos longos aumentam timeout e repetição de entrega. Registre o evento, confirme rapidamente e mova trabalho pesado para uma fila quando necessário.
Confiar no payload sem validar assinatura. Uma rota pública pode receber chamadas indevidas. O consumidor precisa comprovar autenticidade antes de produzir efeitos no negócio.
Pressupor entrega única e ordenada. Eventos podem ser repetidos ou chegar fora de ordem. Use identificadores únicos e valide o estado atual antes de aplicar mudanças sensíveis.
Não criar rotina de reconciliação. Mesmo uma implementação robusta pode enfrentar incidentes externos. A conferência periódica protege processos críticos contra perda silenciosa.
Leitura sem ambiguidade
Implementamos receptores seguros, filas, idempotência, logs e reconciliação para transformar eventos externos em automações sustentáveis.
Conversar sobre integraçãoPerguntas frequentes
Aprofundamento
Ben Stopford. Fundamentos de arquitetura orientada a eventos e fluxos assíncronos.
Gregor Hohpe e Bobby Woolf. Vocabulário e padrões para mensagens, consumidores e recuperação de falhas.