Eight MídiaEight MídiaBlog
EN
Processar o webhook inteiro antes de responder ao sistema de origem faz a resposta demorar, estourar o prazo e gerar reenvio do mesmo evento, que a automação processa duas vezes

Foto: Scott Rodgerson / Unsplash

Automações

Processar o webhook inteiro antes de responder ao sistema de origem faz a resposta demorar, estourar o prazo e gerar reenvio do mesmo evento, que a automação processa duas vezes

Pedro Toledo · 30 de outubro de 2026 · 3 min de leitura

Processar o webhook inteiro antes de responder ao sistema de origem faz a resposta demorar, estourar o prazo e gerar reenvio do mesmo evento, que a automação processa duas vezes — porque o sistema que envia o evento espera uma confirmação rápida, e quando ela não chega, entende que a entrega falhou e tenta de novo, enquanto o processamento da primeira tentativa ainda estava em andamento. Por que fazer tudo na mesma chamada parecer o jeito mais simples, o que caracteriza um recebimento que confirma primeiro e processa depois, e como perceber se o fluxo já está recebendo eventos em duplicidade.

Fazer todo o trabalho dentro da chamada que recebe o webhook costuma parecer o jeito mais simples de construir o fluxo. Comparar o tempo de resposta do endpoint com o limite do provedor, e procurar o mesmo evento processado duas vezes, revela o que o teste com um único evento não mostra.

Processar o webhook inteiro antes de responder ao sistema de origem faz a resposta demorar, estourar o prazo e gerar reenvio do mesmo evento, que a automação processa duas vezes — porque o remetente entende que a entrega falhou.

Por que fazer tudo na mesma chamada parece o jeito mais simples

O código é linear: receber, gravar, enviar e-mail, atualizar o CRM e só então responder. Nos testes, cada passo é rápido e tudo funciona. Em produção, um passo lento, como uma API externa ou um volume maior, alonga a resposta além do que o remetente tolera, e ele tenta de novo enquanto o primeiro processamento ainda está em curso.

O que caracteriza um recebimento que confirma primeiro e processa depois

Um recebimento adequado valida o evento, grava-o com seu identificador e responde com sucesso em milissegundos, deixando o processamento pra um segundo passo. Isso tem relação direta com processar o dado recebido via webhook sem nenhuma validação real antes de aplicar no próprio sistema — os dois casos apontam pro mesmo princípio de fundo: o webhook é uma porta de entrada que precisa ser tratada com cuidado, seja pela validação do que chega, seja pela rapidez e pela proteção contra repetição na hora de responder.

O que os guias dizem sobre o prazo e a duplicidade

O blog da Stripe pra desenvolvedores recomenda devolver rapidamente uma resposta 2xx e tratar o processamento de forma assíncrona, e avisa que a plataforma pode enviar o mesmo evento mais de uma vez, sugerindo guardar os identificadores dos eventos pra checar duplicidade. Os guias que encontrei divergem sobre o prazo exato, de 5 a 20 segundos ou nenhum número publicado, e a documentação do seu provedor é a referência.

Como perceber se o fluxo já recebe eventos duplicados

A forma prática é procurar, no histórico dos últimos 30 dias, o mesmo identificador de evento processado mais de uma vez e comparar o tempo de resposta do endpoint com o limite do provedor. Duplicidade e respostas lentas juntas apontam o problema, e a correção costuma ser responder primeiro e processar depois, com checagem de identificador.

Um exemplo prático

Uma loja recebe a confirmação de pagamento por webhook e, na mesma chamada, emite a nota fiscal, envia o e-mail e atualiza o CRM. Num dia de volume alto, a emissão da nota demora, o provedor reenvia o evento e alguns clientes recebem duas notas e dois e-mails. Depois, a loja passa a gravar o evento e responder em milissegundos, processa a fila em segundo plano e ignora identificadores já tratados.

O ponto central

Antes de colocar um webhook no ar, vale separar o recebimento do processamento. Responder rápido e processar depois evita que a lentidão de um passo vire o mesmo evento chegando duas vezes.

Perguntas frequentes

Gostou do artigo?

Compartilhe com quem precisa ler isso.

CompartilharWhatsAppLinkedInXE-mail

Continue lendo

Artigos relacionados

Fazer o endpoint do webhook processar tudo antes de responder faz o provedor entender que falhou, reenviar o evento e duplicar o trabalho

Automações

Fazer o endpoint do webhook processar tudo antes de responder faz o provedor entender que falhou, reenviar o evento e duplicar o trabalho

Fazer o endpoint do webhook processar tudo antes de responder faz o provedor entender que falhou, reenviar o evento e duplicar o trabalho — porque quem envia o aviso só espera uma resposta de sucesso rápida, e uma tarefa longa estoura o tempo limite e conta como erro mesmo quando terminou. Por que processar na hora parecer o jeito certo, o que caracteriza responder primeiro e trabalhar depois, e como proteger contra duplicidade.

Pedro Toledo
Pedro Toledo · 8 de novembro de 2026
Buscar registros numa API sem seguir a paginação faz a automação processar só a primeira página e ignorar o resto sem dar erro

Automações

Buscar registros numa API sem seguir a paginação faz a automação processar só a primeira página e ignorar o resto sem dar erro

Buscar registros numa API sem seguir a paginação faz a automação processar só a primeira página e ignorar o resto sem dar erro — porque muitas APIs devolvem os dados em blocos e a segunda página só aparece se a automação pedir, e quem testou com poucos registros não percebe que a conta passou do limite. Por que o teste pequeno esconder o problema, o que caracteriza seguir a paginação até o fim, e como conferir a contagem.

Pedro Toledo
Pedro Toledo · 8 de novembro de 2026
Montar a automação supondo que os eventos chegam na ordem em que aconteceram faz o status de um pedido ser sobrescrito por uma notícia mais velha

Automações

Montar a automação supondo que os eventos chegam na ordem em que aconteceram faz o status de um pedido ser sobrescrito por uma notícia mais velha

Montar a automação supondo que os eventos chegam na ordem em que aconteceram faz o status de um pedido ser sobrescrito por uma notícia mais velha — porque o envio de eventos por webhook pode atrasar, repetir ou inverter a ordem, e uma automação que grava cada evento ao chegar pode trocar um 'pago' por um 'pendente' que foi gerado antes. Por que a ordem de chegada parecer a ordem dos fatos, o que caracteriza uma automação tolerante a eventos fora de ordem, e como testar com sequências embaralhadas.

Pedro Toledo
Pedro Toledo · 7 de novembro de 2026