Cómo evitar que un chatbot de WhatsApp entre en bucle: límite de intentos, respuesta alternativa y una salida
“Lo siento, no he entendido. Elija una opción.” Una vez, pasa. Tres veces, y el cliente se va. Un contador, una rama alternativa y una regla de traspaso convierten un bot que da vueltas en uno que sabe cuándo parar.
Equipo de MonoChat Actualizado: 8 min de lectura
En esta página
Un chatbot de WhatsApp entra en bucle cuando no logra interpretar la respuesta del cliente y sigue haciendo la misma pregunta. Para evitarlo, dé a cada pregunta una rama alternativa para las respuestas inesperadas, cuente cuántas veces ha preguntado el bot y pase la conversación a una persona después de dos o tres intentos, con el historial adjunto. En MonoChat son tres nodos: Pregunta y respuesta con su salida En otros casos, Establecer variable de flujo para contar, y una condición Si sobre el contador que lleva a Asignar conversación.
Esta guía explica por qué se producen los bucles en WhatsApp, cómo diseñar la respuesta alternativa y cómo construir un límite de intentos paso a paso.
Por qué los bucles del chatbot cuestan más de lo que ahorran
Los bots ahorran dinero en cada conversación que terminan. Lo pierden en las que dejan atrapadas. En un artículo de abril de 2026 en California Management Review, Yuqing Ren y Rongjin Zhang reúnen la investigación disponible:
- varias encuestas indican que entre el 53 % y el 77 % de los encuestados ha tenido una experiencia mala o frustrante con un chatbot;
- una encuesta de Gartner a 5,728 clientes halló que al 64 % le gustaría que las empresas no usaran IA en la atención al cliente, y que el 53 % se plantearía cambiar de empresa por ese motivo;
- la misma encuesta de Gartner reveló que solo el 14 % de las incidencias de atención al cliente se resuelve por completo en autoservicio;
- entre el 70 % y el 80 % de los clientes prefiere tratar con un agente humano.
Los autores señalan el “bucle del chatbot” como una de las principales fuentes de esa frustración: en lugar de pasar la conversación a alguien, el bot sigue haciendo preguntas, repitiendo información o pidiendo disculpas. También apuntan a la falta de un camino fácil hacia una persona como el detalle que convierte una molestia pequeña en pérdida de confianza.
Nada de esto va contra los bots. Va a favor de los bots que saben cuándo parar.
Por qué se atascan los bots de WhatsApp
La mayoría de los bots de WhatsApp son menús: una pregunta con botones de respuesta o una lista. Los límites de Meta les dan forma. Un mensaje con botones de respuesta admite hasta 3 botones de 20 caracteres como máximo cada uno; un mensaje de lista admite hasta 10 filas entre todas las secciones, con títulos de fila de 24 caracteres como máximo. Dentro de esos límites, los clientes siguen haciendo cuatro cosas que el menú no esperaba:
- Escriben en lugar de pulsar. “la segunda”, “envío”, “2”.
- Responden a otra pregunta. El bot pide un número de pedido y el cliente manda una foto del paquete.
- Escriben algo que el menú no cubre. “Mi pedido llegó roto” en un menú de Rastrear / Devolver / Hablar con nosotros.
- Vuelven más tarde a una pregunta que el bot hizo ayer.
Un bot que trata todo eso como “no válido, elija de nuevo” entra en bucle. Un bot que tiene un plan para cada caso, no.
Las reglas de WhatsApp van en la misma dirección. Su Política de mensajería empresarial permite la automatización durante la ventana de 24 horas, pero dice que las empresas “deben contar también con vías de escalado rápidas, claras y directas”: una transferencia dentro del chat a un agente humano, un número de teléfono, un correo electrónico, soporte web, una visita a la tienda o un formulario de soporte.
Cómo lee MonoChat una respuesta
Antes de construir el límite, conviene saber qué hace el nodo Pregunta y respuesta con cada respuesta:
- Un botón o una fila de lista pulsados van a la salida de esa opción.
- Una respuesta escrita se compara con los títulos de las opciones. Si se parece lo bastante a uno, cuenta como esa opción; “Rastrear mi pedido” coincide con un botón “Rastrear pedido”.
- Un número elige la opción en esa posición, así que “2” significa el segundo botón o la segunda fila.
- Cualquier otra cosa (texto que no coincide con nada, una foto, una nota de voz) va a la salida En otros casos del nodo.
Es decir, el bucle no está en la coincidencia, sino en lo que usted conecta a En otros casos. Si lo deja apuntando de vuelta a la misma pregunta sin límite, el bot preguntará para siempre.
Cree un límite de intentos, paso a paso
El ejemplo es el menú de consultas de entrega de una tienda en línea. Los clientes eligen Rastrear pedido, Devolver un artículo u Otra consulta.
1. Haga la pregunta
- Vaya a Configuración › Automatización › Flujos y abra el flujo de su bot, o cree uno.
- Añada un nodo Pregunta y respuesta con su pregunta y tres botones. Mantenga los títulos de los botones cortos y distintos entre sí; los títulos parecidos dificultan que se reconozcan las respuestas escritas.
- Conecte la salida de cada botón a la rama de ese tema.
2. Cuente los intentos
- Añada un nodo Establecer variable de flujo y conecte a él la salida En otros casos de la pregunta.
- Añada una fila: nombre
attempts, operación Aumentar en, valor1. Un valor vacío también cuenta como 1, y una variable que aún no existe parte de 0, así que la primera respuesta errónea la deja en 1. - Las filas se ejecutan en orden. Si quiere conservar lo que escribió el cliente, añada una segunda fila que Establecer
last_answercomo Texto a partir de{{message.text}}.
3. Decida: preguntar de nuevo o pasar la conversación
- Después de Establecer variable de flujo, añada un nodo Si.
- En la condición, abra el grupo Flujo y elija Valor de variable de flujo:
attempts, Mayor o igual que,2. - Conecte Falso a un nodo Enviar mensaje que vuelva a preguntar con más claridad y, después, de nuevo al nodo Pregunta y respuesta.
- Conecte Verdadero al traspaso del paso 4.
El segundo intento no debe repetir el primero palabra por palabra. Diga lo que el bot puede hacer y muestre otra vez las opciones:
Disculpe, aquí puedo ayudarle con estas tres cosas. Pulse una o escriba su número: 1 Rastrear pedido · 2 Devolver un artículo · 3 Otra consulta
4. Haga bien el traspaso
- Añada un nodo Asignar conversación en la rama Verdadero y elija el equipo o el agente que atiende las consultas de entrega.
- Antes de él, añada un Enviar mensaje que diga al cliente qué ocurrirá ahora: “Le paso con un compañero. Él puede ver este chat, así que no tendrá que repetir nada.”
- Si tiene horario de atención, añada antes un Si con Dentro del horario laboral. Fuera de ese horario, indique cuándo responderá una persona en lugar de prometer que lo hará ahora mismo.
El agente ve toda la conversación en la bandeja de entrada del equipo, incluidas las respuestas que el bot no pudo interpretar.
5. Dé a “Otra consulta” una salida real
“Otra consulta” es el botón que más a menudo lleva a un bucle, porque abre una pregunta de texto libre que el menú no puede responder. Conéctelo directamente a Asignar conversación, o a un paso de IA capaz de leer texto libre, en lugar de a otro menú.
Cómo se ve la conversación
Cliente: hola, mi paquete llegó dañado
Bot: ¡Hola, Elena! Aquí puedo ayudarle con sus pedidos. ¿Qué necesita? [Rastrear pedido] [Devolver un artículo] [Otra consulta]
Cliente: está roto
Bot: Disculpe, aquí puedo ayudarle con estas tres cosas. Pulse una o escriba su número: 1 Rastrear pedido · 2 Devolver un artículo · 3 Otra consulta
Cliente: (envía una foto de la caja)
Bot: Le paso con un compañero. Él puede ver este chat, así que no tendrá que repetir nada.
Agente: Hola, Elena, soy Sam. Lamento que el paquete haya llegado dañado, ya veo su foto. Ahora mismo le gestiono un reemplazo.
Dos intentos, un traspaso claro, y la foto ya está delante del agente.
Cuando el bot es un agente de IA
Los agentes de IA leen texto libre, así que dan menos vueltas con los botones, pero también pueden girar en círculos: pedir datos que el cliente ya dio o repetir una respuesta que no ayudó. Dos reglas siguen valiendo:
- Limite la ejecución. El nodo Agente de IA de MonoChat trabaja dentro de un presupuesto de ejecución y continúa por Completado, Presupuesto superado, Tiempo agotado o En caso de fallo. Conecte a una persona todas las salidas excepto Completado.
- Cuente los turnos. El mismo contador de Establecer variable de flujo sirve alrededor de un paso de IA: aumente
ai_turnscada vez que el cliente responda y pase la conversación a una persona después del número que usted elija. Nuestra guía sobre el traspaso de IA a humano explica con más detalle el mensaje de traspaso y el enrutamiento, y probar un agente de IA antes del lanzamiento muestra cómo descubrir las preguntas que no sabe responder antes de que lo hagan sus clientes.
Lista de verificación
- Todos los nodos Pregunta y respuesta tienen conectada su salida En otros casos.
- Un nodo Establecer variable de flujo aumenta un contador
attemptsen esa rama. - Un nodo Si con Valor de variable de flujo decide entre volver a preguntar y pasar la conversación (2 o 3 intentos).
- El segundo intento está redactado de otra forma y muestra las opciones con números.
- “Otra consulta” va directo a una persona o a un paso de IA, nunca a otro menú.
- Asignar conversación envía el chat al equipo correcto, con un mensaje que dice qué ocurrirá después.
- Fuera del horario laboral, el bot indica cuándo responderá una persona.
- Los pasos de IA envían Presupuesto superado, Tiempo agotado y En caso de fallo a una persona.
Empiece ahora
Los límites de intentos se construyen en el constructor sin código de automatización de flujos. Empiece con el plan Basic gratuito en app.monochat.ai, o lea nuestra guía para crear un chatbot de WhatsApp y las opciones de los mensajes interactivos de WhatsApp.
Fuentes
- Yuqing Ren y Rongjin Zhang, “Chatbot Frustration is Real: Hidden Costs and Best Practices”, California Management Review Insights, 28 de abril de 2026 (consultado el 3 de noviembre de 2026)
- Política de mensajería empresarial de WhatsApp (consultado el 3 de noviembre de 2026)
- Mensajes interactivos con botones de respuesta (Meta for Developers) (consultado el 3 de noviembre de 2026)
- Mensajes interactivos de lista (Meta for Developers) (consultado el 3 de noviembre de 2026)
- Centro de ayuda de MonoChat: Flujos, Establecer variable de flujo y Variables de flujo (consultado el 3 de noviembre de 2026)
Ponga esto en práctica con MonoChat