Passar para o conteúdo principal

Como Resolver Fluxos que Ficam em Loop no n8n

Um fluxo em loop é quando seu workflow no n8n fica executando sem parar, como se estivesse "preso" repetindo as mesmas ações continuamente. Isso pode gerar custos altos e sobrecarregar seu sistema.

Atualizado há mais de 4 meses

Como identificar um fluxo em looping

  • Muitas execuções aparecem no painel (centenas por hora)

  • Seu bot ou sistema fica respondendo sem parar

  • Custos de API sobem rapidamente

  • O n8n fica lento ou trava

Os 3 Principais Problemas e Soluções

1. Bot Respondendo a Si Mesmo (Mais Comum)

O Problema: Seu agente de IA responde uma mensagem, e essa resposta faz o próprio workflow disparar novamente, criando um ciclo infinito.

Como Resolver: Adicione um nó IF logo após o trigger com esta condição:

{{ !$json.from_bot && !$json.sender.includes('bot') }}

Explicação Simples: Esta condição verifica se a mensagem NÃO veio do próprio bot antes de processar.


2. Agente Sem Limite de Conversas

O Problema: Seu agente continua respondendo indefinidamente, sem saber quando parar a conversa.

Como Resolver: Adicione um contador de mensagens. No nó IF, use:

{{ $json.message_count < 10 }}

E adicione estas palavras de parada:

{{ !$json.message.toLowerCase().includes('tchau') &&     !$json.message.toLowerCase().includes('obrigado') &&     !$json.message.toLowerCase().includes('fim') }}

Explicação Simples: O bot para de responder após 10 mensagens ou quando o usuário diz "tchau", "obrigado" ou "fim".


3. Webhook Disparando Novamente

O Problema: O webhook que recebe mensagens está sendo acionado pela própria resposta que o n8n envia.

Como Resolver: Configure um filtro para ignorar suas próprias mensagens:

{{ $json.webhook_source !== 'n8n' && $json.sender !== 'sistema' }}

E adicione um delay de 2-3 segundos entre as respostas usando o nó Wait.

Explicação Simples: Isso evita que o webhook seja acionado pelas respostas do próprio sistema.


Solução de Emergência

Se seu fluxo está em loop AGORA:

  1. PAUSE o workflow imediatamente (botão de pause no n8n)

  2. Cancele execuções ativas na aba "Executions"

  3. Adicione uma das soluções acima

  4. Teste com 1-2 mensagens antes de reativar completamente

Dica de Ouro: Estrutura Básica Anti-Loop

Use sempre esta sequência no seu workflow:

Webhook → Filtro Anti-Loop → Processar IA → Enviar Resposta → Parar

Nunca pule o "Filtro Anti-Loop" - ele é sua proteção contra custos altos e sistemas sobrecarregados.


💡 Lembre-se: Um workflow bem configurado deve processar apenas mensagens reais de usuários, ter limites claros de quando parar, e nunca reagir às suas próprias respostas.

Respondeu à sua pergunta?