Ideia principal
Pode repetir se a ação não começou e as regras o permitirem. Se terminou, reutilize o resultado guardado. Resolva um desfecho incerto com provas do destino ou uma repetição idempotente prevista na documentação; caso contrário, encaminhe para um responsável identificado.

Uma nova tentativa técnica representa a mesma intenção de negócio. Quem fez o pedido deixou de esperar, mas o destinatário pode ter terminado o trabalho. Melhorar as instruções da IA não impede, por si só, duplicados externos.
Separar trabalho concluído de trabalho por confirmar
Exemplo fictício, não executado: um pedido de campanha deve criar uma tarefa de acompanhamento no CRM e enviar um email aprovado. O CRM guarda a tarefa, mas a resposta perde-se. Reiniciar todo o fluxo pode criar uma segunda tarefa e repetir etapas seguintes.
Procure a tarefa através de uma referência fiável. Se a criação estiver confirmada, guarde o identificador atribuído pelo CRM e verifique separadamente a etapa do email. A aceitação do pedido de envio não prova que o email tenha sido entregue. Prossiga apenas a partir da etapa pendente. Sem confirmação nem repetição protegida documentada, suspenda a operação para análise.
Um exemplo concreto: os pontos de acesso de ações personalizadas do Shopify Flow esperam até dez segundos por uma resposta, fecham a ligação e reenviam mais tarde. O campo action_run_id ajuda a reconhecer a mesma execução, mas não elimina automaticamente os duplicados no destinatário. Este prazo não é uma regra universal para webhooks, CRM ou ferramentas de IA.
Manter a identidade da operação em todas as tentativas
Um webhook é uma notificação automática de um evento. A Shopify documenta que a mesma notificação pode chegar mais de uma vez. Subscrições diferentes também podem comunicar a mesma ação do comerciante com identificadores de webhook distintos. Por isso, identificar a entrega não basta sempre para identificar a operação de negócio. Ao mesmo tempo, é necessário preservar ações legítimas separadas.
Defina um identificador de operação estável que não contenha dados pessoais do cliente. Cada repetição conserva-o e recebe um identificador de tentativa próprio. Uma ação nova precisa de identidade e aprovação próprias, depois de resolver qualquer operação anterior incerta.
Peça um registo persistente com o identificador da operação, evento e origem, ação pretendida, dados aprovados e respetiva versão, estado, contagem de tentativas, referência do destino, datas e horas, responsável e próxima decisão. Este registo de exemplo não necessita de dados sensíveis do cliente.
Exigir proteção local e provas do destinatário
Uma consulta local a um estado «concluído» não protege todos os casos. Dois processos podem passar essa verificação ao mesmo tempo; uma ação externa também pode terminar antes de o sucesso ficar guardado localmente. Combine uma reserva atómica, ou seja, indivisível, ou uma restrição local de unicidade com proteção no destino ou confirmação do resultado. Guardar o identificador e registar o sucesso depois da ação não cria, por si só, uma garantia.
A idempotência permite repetir a mesma operação pretendida sem acrescentar outro efeito, dentro das condições documentadas do sistema. Verifique ações abrangidas, duração e erros. A repetição protegida documentada conserva a chave e os parâmetros aprovados dentro do prazo válido.
A Stripe ilustra essas condições, sem estarmos a propor automatizações de pagamentos. Nos pedidos POST suportados, a mesma chave devolve o primeiro estado e corpo de resposta guardados, incluindo erros. Alterar parâmetros provoca um erro. As chaves podem ser removidas após pelo menos 24 horas; reutilizá-las depois inicia um novo pedido. Os resultados só são guardados quando começa a execução do ponto de acesso; falhas de validação e conflitos simultâneos seguem outras regras. Estas condições são específicas da Stripe.
Quando o destinatário não consegue confirmar o resultado nem impedir duplicados, interrompa o reenvio automático e atribua a análise a uma pessoa identificada.
Retomar com o conteúdo que foi aprovado
A aprovação humana não impede, só por existir, uma repetição. No LangGraph, retomar após uma pausa ativada com interrupt() executa novamente o nó, ou seja, a etapa afetada, desde o início; as alterações externas feitas antes da pausa podem repetir-se. A documentação recomenda operações idempotentes ou separar ou deslocar essas alterações. Separar etapas ajuda, mas não resolve todos os possíveis erros posteriores.
Num fluxo com tarefa de CRM e email, confirme ambas as etapas e repita apenas a que continua por resolver, segundo as regras acordadas. Preserve os dados e o conteúdo aprovados: uma nova geração do modelo pode produzir outro texto, que exige nova revisão. A IA pode preparar rascunhos ou classificar erros; as ações com consequências devem obedecer a regras fixas, independentes do julgamento do modelo, e ter um responsável humano.
Definir critérios de aceitação antes da recuperação automática
Use os casos seguintes como critérios propostos para acordar com quem implementa o fluxo. Não são resultados de testes efetuados nem uma certificação de ausência de duplicados.
- Execução normal: confirmar a ação externa pretendida e guardar a sua referência.
- Evento repetido: reutilizar provas e produzir uma só ação pretendida nos casos protegidos.
- Tempo de espera excedido após sucesso externo: recuperar o resultado ou manter a operação em análise.
- Duas tentativas simultâneas: obter uma só ação no caso protegido, com controlos locais e externos.
- Retoma após aprovação: conservar o conteúdo aprovado e não repetir as etapas concluídas.
- Repetição após o prazo de retenção: voltar a confirmar o resultado ou suspender a operação, sem presumir proteção ainda válida.
Acompanhe separadamente eventos, tentativas, efeitos externos confirmados e operações por resolver. Meça também o tempo de recuperação gasto pelo operador. Limite as tentativas e aumente os intervalos de espera segundo a política documentada de cada destino, sem repetições infinitas nem um número universal.
Delimitar um primeiro fluxo com responsabilidade clara
O serviço de automatização da MindVerve define eventos de arranque, entradas, saídas, responsáveis, regras para dados em falta e falhas, testes e instruções operacionais. O AI Workflow Launch configura um fluxo acordado, com seleção de ferramentas, testes representativos e de falhas, instruções reutilizáveis, documentação, formação e passagem à equipa. Licenças, utilização de API e integrações adicionais estão excluídas; a manutenção contínua é um serviço separado.
Ficha para decidir uma nova tentativa
Registe uma única ação prevista e os elementos conhecidos antes de decidir se deve repeti-la, reutilizar um resultado confirmado ou mantê-la em análise.
Ficha para decidir uma nova tentativa Identificador da operação: Evento de origem ou acionador: Ação pretendida: Conteúdo ou parâmetros aprovados: Versão aprovada: Estado apurado: Número de tentativas: Referência no sistema de destino: Datas e horas relevantes: Responsável: Próxima decisão: Casos de aceitação a verificar 1. Execução normal: confirmar a ação externa pretendida e guardar a sua referência. 2. Evento repetido: reutilizar provas e produzir uma só ação pretendida nos casos protegidos. 3. Tempo de espera excedido após sucesso externo: recuperar o resultado ou manter a operação em análise. 4. Duas tentativas simultâneas: obter uma só ação no caso protegido, com controlos locais e externos. 5. Retoma após aprovação: conservar o conteúdo aprovado e não repetir as etapas concluídas. 6. Repetição após o prazo de retenção: voltar a confirmar o resultado ou suspender a operação, sem presumir proteção ainda válida.
Não inclua dados pessoais de clientes. Esta ficha documenta uma decisão; não comprova que uma nova tentativa seja segura nem garante a ausência de duplicados.
Fontes oficiais
Shopify · Flow action endpointsShopify · Verify webhook deliveriesStripe · Idempotent requestsLangGraph · InterruptsMindVerve
Automação de marketing
Traga à MindVerve o evento que inicia o fluxo, um resultado de exemplo e uma falha ambígua para definir um piloto de um único fluxo.
Vamos falar do seu projeto pilotoLeia o guia · AI Workflow Launch