Como evitar que o chatbot de WhatsApp entre em loop: limite de tentativas, resposta alternativa e uma saída
“Desculpe, não entendi. Escolha uma das opções.” Uma vez, tudo bem. Três vezes e o cliente já foi embora. Um contador, um caminho alternativo e uma regra de transferência fazem o bot saber a hora de parar.
Equipe MonoChat Atualizado: 8 min de leitura
Nesta página
Um chatbot de WhatsApp entra em loop quando não consegue associar a resposta do cliente a nenhuma opção e continua fazendo a mesma pergunta. Para evitar isso, dê a cada pergunta um caminho alternativo para respostas inesperadas, conte quantas vezes o bot já perguntou e passe a conversa para uma pessoa depois de duas ou três tentativas, com o histórico junto. No MonoChat bastam três nós: Pergunta e resposta com a saída Em outros, Definir variável de fluxo para contar e uma condição Se sobre a contagem que leva a Atribuir conversa.
Este guia explica por que os loops acontecem no WhatsApp, como desenhar o caminho alternativo e como montar um limite de tentativas, passo a passo.
Por que o loop do chatbot custa mais do que economiza
Os bots economizam dinheiro em cada conversa que terminam. E perdem em cada uma em que deixam o cliente preso. Em um artigo de abril de 2026 na California Management Review, Yuqing Ren e Rongjin Zhang reúnem a pesquisa:
- várias pesquisas mostram que 53–77% dos entrevistados já tiveram uma experiência ruim ou frustrante com um chatbot;
- uma pesquisa da Gartner com 5.728 clientes constatou que 64% preferem que as empresas não usem IA no atendimento ao cliente, e que 53% considerariam trocar por um concorrente por causa disso;
- a mesma pesquisa da Gartner constatou que apenas 14% dos problemas de atendimento são totalmente resolvidos por autoatendimento;
- 70–80% dos clientes preferem lidar com um atendente humano.
Os autores apontam o “loop do chatbot” como uma das principais fontes dessa frustração: em vez de transferir, o bot continua perguntando, repetindo informações ou pedindo desculpas. Eles também destacam a “falta de um caminho fácil até uma pessoa” como o que transforma um pequeno incômodo em perda de confiança.
Nada disso é um argumento contra os bots. É um argumento a favor de bots que sabem a hora de parar.
Por que os bots de WhatsApp travam
A maioria dos bots de WhatsApp são menus: uma pergunta com botões de resposta ou uma lista. Os limites da Meta moldam esses menus. Uma mensagem com botões de resposta comporta até 3 botões de no máximo 20 caracteres cada; uma mensagem de lista comporta até 10 linhas somando todas as seções, com título de no máximo 24 caracteres por linha. Mesmo dentro desses limites, os clientes fazem quatro coisas que o menu não previu:
- Digitam em vez de tocar. “a segunda”, “entrega”, “2”.
- Respondem a outra pergunta. O bot pede o número do pedido; o cliente manda a foto da encomenda.
- Escrevem algo que o menu não cobre. “Meu pedido chegou quebrado” em um menu de Rastrear / Trocar / Falar conosco.
- Voltam mais tarde para uma pergunta que o bot fez ontem.
Um bot que trata tudo isso como “inválido, escolha de novo” entra em loop. Um bot que tem um plano para cada caso não entra.
As regras do próprio WhatsApp apontam na mesma direção. A Política de Mensagens Comerciais permite a automação durante a janela de 24 horas, mas diz que as empresas “must also have available prompt, clear, and direct escalation paths” (devem também ter caminhos de escalonamento rápidos, claros e diretos): uma transferência na própria conversa para um atendente, um telefone, um e-mail, um suporte na web, uma visita à loja ou um formulário de suporte.
Como o MonoChat lê uma resposta
Antes de montar o limite, vale saber o que o nó Pergunta e resposta faz com uma resposta:
- Um botão ou uma linha de lista tocados vão para a saída dessa opção.
- Uma resposta digitada é comparada com os títulos das opções. Se for parecida o bastante com uma delas, conta como essa opção; “Rastrear meu pedido” corresponde a um botão “Rastrear pedido”.
- Um número escolhe a opção naquela posição, então “2” significa o segundo botão ou a segunda linha.
- Qualquer outra coisa (um texto que não corresponde a nada, uma foto, um áudio) vai para a saída Em outros do nó.
Ou seja, o loop não está na correspondência; está no que você liga a Em outros. Se ela voltar para a mesma pergunta sem limite, o bot vai perguntar para sempre.
Monte um limite de tentativas, passo a passo
O exemplo é um menu de dúvidas sobre entrega de uma loja virtual. Os clientes escolhem Rastrear pedido, Trocar um produto ou Outro assunto.
1. Faça a pergunta
- Vá em Configurações › Automação › Fluxos e abra o fluxo do seu bot, ou crie um.
- Adicione um nó Pergunta e resposta com a sua pergunta e três botões. Mantenha os títulos dos botões curtos e distintos; títulos parecidos dificultam a correspondência das respostas digitadas.
- Ligue a saída de cada botão ao caminho do respectivo assunto.
2. Conte as tentativas
- Adicione um nó Definir variável de fluxo e ligue a ele a saída Em outros da pergunta.
- Adicione uma linha: nome
attempts, operação Aumentar em, valor1. Um valor vazio também conta como 1, e uma variável que ainda não existe começa em 0, então a primeira resposta errada a deixa em 1. - As linhas são executadas em ordem. Se você quiser guardar o que o cliente escreveu, adicione uma segunda linha que use Definir em
last_answercomo Texto a partir de{{message.text}}.
3. Decida: perguntar de novo ou transferir
- Depois de Definir variável de fluxo, adicione um nó Se.
- Na condição, abra o grupo Fluxo e escolha Valor da variável de fluxo:
attempts, Maior ou igual a,2. - Ligue Falso a um nó Enviar mensagem que pergunta de novo, com mais clareza, e depois de volta ao nó Pergunta e resposta.
- Ligue Verdadeiro à transferência do passo 4.
A segunda tentativa não deve repetir a primeira palavra por palavra. Diga o que o bot sabe fazer e mostre as opções de novo:
Desculpe, aqui eu posso ajudar com estas três coisas. Toque em uma ou digite o número: 1 Rastrear pedido · 2 Trocar um produto · 3 Outro assunto
4. Transfira do jeito certo
- Adicione um nó Atribuir conversa no caminho Verdadeiro e escolha a equipe ou o atendente que cuida das dúvidas de entrega.
- Antes dele, adicione um Enviar mensagem que diga ao cliente o que acontece a seguir: “Vou passar você para um colega. Ele consegue ver esta conversa, então você não precisa repetir nada.”
- Se você tem horário de atendimento, adicione antes um Se com Dentro do horário de trabalho. Fora dele, diga quando uma pessoa vai responder em vez de prometer uma resposta agora.
O atendente vê a conversa inteira na caixa de entrada compartilhada da equipe, inclusive as respostas que o bot não conseguiu associar.
5. Dê a “Outro assunto” uma saída de verdade
“Outro assunto” é o botão que mais leva a um loop, porque abre uma pergunta de texto livre que o menu não sabe responder. Ligue-o direto a Atribuir conversa, ou a uma etapa de IA que consiga ler texto livre, e não a outro menu.
Como fica a conversa
Cliente: oi, minha encomenda chegou danificada
Bot: Oi, Mariana! Aqui eu ajudo com pedidos. O que você precisa? [Rastrear pedido] [Trocar um produto] [Outro assunto]
Cliente: tá quebrado
Bot: Desculpe, aqui eu posso ajudar com estas três coisas. Toque em uma ou digite o número: 1 Rastrear pedido · 2 Trocar um produto · 3 Outro assunto
Cliente: (envia a foto da caixa)
Bot: Vou passar você para um colega. Ele consegue ver esta conversa, então você não precisa repetir nada.
Atendente: Oi, Mariana, aqui é o Rafael. Sinto muito que a encomenda tenha chegado danificada, estou vendo a sua foto. Vou providenciar a troca agora mesmo.
Duas tentativas, uma transferência clara, e a foto já está na tela do atendente.
Quando o bot é um agente de IA
Os agentes de IA leem texto livre, então entram menos em loop com botões, mas ainda podem andar em círculos: pedir detalhes que o cliente já deu ou repetir uma resposta que não ajudou. Duas regras valem também aqui:
- Limite a execução. O nó Agente de IA do MonoChat trabalha dentro de um orçamento de execução e continua em Concluído, Orçamento excedido, Tempo esgotado ou Em caso de falha. Ligue todas as saídas, exceto Concluído, a uma pessoa.
- Conte as interações. O mesmo contador de Definir variável de fluxo funciona em volta de uma etapa de IA: aumente
ai_turnsa cada resposta do cliente e transfira depois de um número que você escolher. Nosso guia sobre transferência de IA para humano detalha a mensagem de transferência e o roteamento, e testar um agente de IA antes do lançamento mostra como descobrir as perguntas que ele não sabe responder antes dos clientes.
Checklist
- Todo nó Pergunta e resposta tem a saída Em outros conectada.
- Um nó Definir variável de fluxo aumenta um contador
attemptsnesse caminho. - Um nó Se com Valor da variável de fluxo decide entre perguntar de novo e transferir (2 ou 3 tentativas).
- A segunda tentativa tem outra redação e mostra as opções com números.
- “Outro assunto” vai direto para uma pessoa ou para uma etapa de IA, nunca para outro menu.
- Atribuir conversa envia o chat para a equipe certa, com uma mensagem que diz o que acontece a seguir.
- Fora do horário de atendimento, o bot diz quando uma pessoa vai responder.
- As etapas de IA enviam Orçamento excedido, Tempo esgotado e Em caso de falha para uma pessoa.
Comece agora
Os limites de tentativas são criados no construtor sem código de automação de fluxos. Comece no plano Basic gratuito em app.monochat.ai, ou leia nosso guia sobre como criar um chatbot para WhatsApp e as opções de mensagens interativas do WhatsApp.
Fontes
- Yuqing Ren e Rongjin Zhang, “Chatbot Frustration is Real: Hidden Costs and Best Practices”, California Management Review Insights, 28 de abril de 2026 (artigo em inglês; acessado em 3 de novembro de 2026)
- Política de Mensagens Comerciais do WhatsApp (acessado em 3 de novembro de 2026)
- Mensagens interativas com botões de resposta (Meta for Developers) (acessado em 3 de novembro de 2026)
- Mensagens interativas de lista (Meta for Developers) (acessado em 3 de novembro de 2026)
- Central de Ajuda do MonoChat: Fluxos, Definir variável de fluxo e Variáveis de fluxo (acessado em 3 de novembro de 2026)
Coloque isso em prática com o MonoChat