Todos os artigos

Loop de re-pergunta quando a resposta é inválida

Chatbot e Automação1 min de leituraAtualizado em 15 de julho de 2026
Como aparece no Teha
Configurar re-pergunta
Configurar re-pergunta · /chatbot

O que é

Quando o cliente responde algo que não bate com o esperado, você não quer jogar ele de volta ao início do bot. O loop de re-pergunta faz o bot insistir na mesma pergunta até receber uma resposta válida.

Re-pergunta automática no bloco Perguntar

O jeito mais simples: no bloco Perguntar, configure uma validação (email, telefone) e a mensagem se inválido. Quando a resposta não passa, o bot manda a mensagem de erro e pergunta de novo, sem avançar nem reiniciar o fluxo. O cliente fica nesse ponto até responder algo válido.

Loop manual com Condição

Pra validações mais específicas (ex: "tem que escolher uma das 3 opções"), monte assim:

  1. Bloco Perguntar captura a resposta numa variável.
  2. Bloco Condição checa se a resposta é uma das válidas.
  3. Cada saída válida segue o fluxo; a saída default (resposta inválida) volta pro bloco Perguntar.

Isso cria um ciclo de propósito: pergunta → valida → se inválido, pergunta de novo.

Por que isso é seguro

O editor bloqueia ciclos que girariam sozinhos pra sempre, mas permite ciclos que passam por um bloco Perguntar ou Esperar — porque esses blocos pausam e esperam (resposta do cliente ou um timer), então não rodam em loop infinito. É exatamente o padrão "menu: resposta inválida → repergunta".

Rede de segurança

Mesmo num loop legítimo, há limites de runtime: o bot encerra a sessão se detectar repetição excessiva do mesmo bloco ou se a sessão acumular transições demais. Isso protege o cliente de ficar preso. Ainda assim, escreva mensagens de erro claras pra ele saber o que responder.

Esse artigo te ajudou?

Continuar lendo em Chatbot e Automação

Ainda com dúvida sobre isso?

Manda mensagem direto — sem fila, sem bot dando volta.

Artigo da Central de Ajuda Teha