Eight MídiaEight MídiaBlog
EN
Fazer o endpoint do webhook processar tudo antes de responder faz o provedor entender que falhou, reenviar o evento e duplicar o trabalho

Foto: Valeria Reverdo / Unsplash

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

Pedro Toledo · 8 de novembro de 2026 · 3 min de leitura

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.

O endpoint do webhook parece funcionar quando o teste devolve o resultado certo. Medir quanto tempo a resposta leva em um evento real mostra se o provedor vai achar que deu certo.

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

Por que processar na hora parece o jeito certo

A lógica fica toda num lugar só e o teste simples dá o resultado esperado. Só que o provedor não espera indefinidamente: se a resposta demora, ele a trata como falha e reenvia o evento, e a automação que já fez o trabalho passa a recebê-lo de novo e a repeti-lo.

O que caracteriza responder primeiro e trabalhar depois

Responder primeiro é validar o aviso, guardá-lo numa fila ou tabela, devolver o sucesso e deixar o processamento para um segundo passo, com retentativa e alerta. Isso tem relação direta com configurar o webhook com chave secreta desatualizada ou incorreta — ambos fazem o evento se perder ou se repetir sem erro visível, e a diferença está em o aviso ser recebido, confirmado e registrado antes de qualquer trabalho.

O que as fontes dizem

A documentação do Stripe diz que o endpoint deve devolver um 2xx antes de lógica complexa que possa causar timeout, e o artigo de suporte recomenda confirmar de imediato e usar uma fila para tarefas longas. Guias de terceiros citam cerca de 20 ou 30 segundos de limite e retentativas por dias, sem que eu tenha conseguido confirmar na documentação. Também recomendam registrar o identificador do evento depois de processar.

Como proteger contra duplicidade

A forma prática é guardar o identificador de cada evento recebido e verificar se ele já foi processado antes de agir, de modo que um reenvio não duplique a ação. Depois, medir o tempo de resposta do endpoint em eventos reais e criar um alerta para os que falharem depois das retentativas, com alguém responsável por olhar.

Um exemplo prático

Um fluxo envia o acesso de um curso quando chega o aviso de pagamento, e a geração do acesso e do e-mail leva quase um minuto. O provedor reenvia o aviso, e alguns alunos recebem dois e-mails. Depois, o endpoint passa a gravar o evento, responder em segundos e processar em segundo plano, com checagem do identificador.

O ponto central

Antes de colocar o webhook em produção, vale perguntar quanto tempo ele leva para responder. Quem confirma primeiro e trabalha depois tira do provedor a razão de reenviar.

Perguntas frequentes

Gostou do artigo?

Compartilhe com quem precisa ler isso.

CompartilharWhatsAppLinkedInXE-mail

Continue lendo

Artigos relacionados

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
Ligar dois sistemas sem mapear o que cada status de um significa no outro faz o fluxo travar ou gravar o valor errado quando aparece um status que ninguém previu

Automações

Ligar dois sistemas sem mapear o que cada status de um significa no outro faz o fluxo travar ou gravar o valor errado quando aparece um status que ninguém previu

Ligar dois sistemas sem mapear o que cada status de um significa no outro faz o fluxo travar ou gravar o valor errado quando aparece um status que ninguém previu — porque cada sistema usa nomes e etapas próprias ('Prospect' num, 'Novo' no outro), e sem uma tabela que diga o que equivale a quê, a integração ou falha ao receber um valor desconhecido ou o grava num campo que significa outra coisa. Por que os nomes parecerem óbvios, o que caracteriza um mapeamento de valores com dono e regra para o inesperado, e como montá-lo antes de ligar.

Pedro Toledo
Pedro Toledo · 7 de novembro de 2026