Quando usar
- Você criou um fluxo Eddie em que o usuário precisa fornecer um dado específico (e-mail, número, CPF) e o fluxo pode ficar pedindo de novo sem fim
- Você quer limitar tentativas antes de escalar para humano
- Você precisa quebrar bucles infinitos em validações
Pré-requisitos
- Workspace Eddie criado
- Fluxo com pelo menos um input do usuário que pode ser inválido
- Conhecimento dos blocos Set Variable e Condition — ver Como usar as funcionalidades e botões básicos do Eddie
Sobre este artigo
Um contador é um mecanismo de controle que evita que o Eddie fique preso em um ciclo infinito ao solicitar a mesma informação ao usuário várias vezes seguidas. Este artigo mostra por que um contador é necessário, como configurá-lo e a lógica por trás dele.
Por que um contador é necessário?
Vamos analisar um exemplo:
Imagine que o Eddie precisa do e-mail do usuário para verificar se ele é cliente na sua base interna.
-
Eddie pede o e-mail
-
O usuário fornece um e-mail inválido
-
Eddie pergunta de novo
-
Usuário fornece outro e-mail inválido
-
Isso continua indefinidamente
Sem um contador, o Eddie continua perguntando para sempre — criando um loop infinito.
Um contador previne essa situação.
Como configurar um contador no fluxo
Descrição do fluxo de exemplo
A IA solicita ao usuário que insira um número entre 1 e 10:
-
Se o usuário fornece um número válido → o fluxo continua normalmente
-
Se o usuário fornece um número fora desse intervalo → a mesma pergunta é repetida

Sem um limite, essa situação também pode gerar um ciclo infinito.

Vamos corrigir isso.
Estrutura correta com contador

Lógica por trás dos contadores
Um contador é simplesmente uma variável que começa com o valor 0.
A cada vez que o usuário envia uma resposta que:
-
Não cumpre os requisitos
-
Não pode ser encontrada na base de dados
-
Ou por qualquer outro motivo que você considere inválido
Você soma +1 ao contador e refaz a pergunta.
Na seção "Número inválido" do fluxo, há um filtro que verifica o valor do contador (que representa quantas vezes a pergunta foi feita).
Se o contador ultrapassa o limite definido (por exemplo, 3 tentativas), o bot para de repetir a pergunta e direciona a conversa para uma resposta humana ou outra ação de fallback.
Isso evita ciclos infinitos e garante uma melhor experiência para o usuário.
Observações
-
Para usar Set Variable e Condition: Como usar as funcionalidades e botões básicos do Eddie
-
Para entender outros mecanismos anti-loop: Como configurar o Eddie Repeat Handover
-
Para validar fluxos antes de publicar: Como validar erros automaticamente nos fluxos Eddie antes de publicar