En resumen
Un flujo se vuelve inteligente cuando guarda las respuestas en variables, las reutiliza en los mensajes siguientes y bifurca según lo que ya sabe. Eso se hace con tres piezas —guardar, interpolar y condicionar— y se prueba en el simulador antes de que lo vea un cliente.
Lo esencial
- Inteligente significa que usa el contexto, no que llame a un modelo de IA: la mayoría de las mejoras salen de variables y condiciones bien puestas.
- Un paso de pregunta guarda la respuesta en una variable, y cualquier mensaje posterior la escribe con {nombre_de_la_variable}.
- Las condiciones bifurcan el camino con lo que el flujo ya sabe, así el cliente no repite datos ni recibe pasos que no le tocan.
- Diseña primero en papel las cinco consultas más frecuentes; construir sin ese mapa produce flujos que nadie recorre.
- Pruébalo en el simulador del panel antes de publicarlo: conversa con el flujo sin gastar mensajes de WhatsApp ni tocar la base.
La mayoría de la gente cree que un flujo inteligente es un flujo con inteligencia artificial. No lo es. Un flujo es inteligente cuando usa lo que ya sabe: recuerda que el cliente dijo que quería dos pizzas, no le vuelve a preguntar su dirección si ya la dio, y se salta el paso del delivery si eligió recoger en tienda. Eso no requiere ningún modelo de lenguaje: requiere tres piezas que ya están en el editor y que casi nadie usa bien.
Esta guía enseña esas tres piezas, los ocho tipos de paso con los que se arma cualquier conversación, y construye un flujo completo.
Las tres piezas de la inteligencia
Todo lo que hace que un flujo se sienta despierto sale de aquí:
| Pieza | Qué hace | Cómo se ve |
|---|---|---|
| Guardar | Un paso de pregunta almacena la respuesta del cliente con un nombre | La pregunta "¿A qué nombre?" guarda en la variable nombre |
| Interpolar | Cualquier mensaje posterior escribe ese valor dentro del texto | "Listo {nombre}, tu pedido va en camino" |
| Condicionar | Un paso de condición elige el camino según lo que el flujo ya sabe | Si entrega es "delivery", pide dirección; si no, se la salta |
Un flujo sin estas tres piezas es un menú telefónico: nunca conecta una cosa con la otra.
Cómo se escribe una variable
Se envuelve el nombre entre llaves. Donde el flujo escriba {nombre} aparecerá lo que el cliente respondió:
Perfecto {nombre}. Anoté {cantidad} unidades de {producto}
para entregar en {direccion}. Total: S/ {total}.Dos detalles que ahorran trabajo:
- Si la variable no existe, el texto se queda como está. Verás
{direccion}literalmente en el mensaje: es un aviso visible de que ese dato nunca se guardó. - Admite cuentas sencillas. Puedes escribir
{cantidad * precio_unitario}y el flujo calcula el resultado al enviar. Y cuando existenquantityyunit_price, el total se calcula solo enorder_total.
Los ocho tipos de paso
Un flujo es una secuencia de pasos, y cada paso es de uno de estos ocho tipos. Piénsalos como piezas de lego: casi toda conversación de negocio se arma combinando las cuatro primeras.
| Tipo de paso | Para qué sirve | Espera respuesta |
|---|---|---|
| Mensaje | Enviar texto, imagen, documento, botones o una lista | No (avanza solo) |
| Pregunta | Pedir un dato y guardarlo en una variable | Sí |
| Condición | Bifurcar el camino según una variable | No |
| Espera | Pausar el flujo un tiempo y retomar | No |
| Llamada a API | Consultar tu sistema y guardar la respuesta | No |
| Derivar a IA | Entregar la conversación a un agente de inteligencia artificial | — |
| Cobro | Crear un cobro por Yape y esperar la confirmación automática | Sí |
| Fin | Cerrar el flujo | — |
Un mensaje con botones NO espera respuesta
Este es el error de diseño más común. Un paso de mensaje con botones envía los botones y sigue de largo; si no le pones una transición de salida, la conversación se cierra y los clics del cliente caen al vacío. Cuando quieras que el cliente elija y el flujo espere, usa un paso de pregunta con botones.
Y los límites que impone WhatsApp
No son opcionales: si los cruzas, Meta rechaza el mensaje. Máximo 3 botones por mensaje y 10 filas por lista, con textos cortos (del orden de 20 a 24 caracteres) en botones y títulos. Con más opciones, agrupa en categorías y usa dos niveles.
Cómo decide el flujo por dónde seguir
Cada paso que espera respuesta tiene transiciones: reglas que miran lo que el cliente contestó y eligen el paso siguiente. Se evalúan en orden, y gana la primera que coincide.
| Tipo de regla | Coincide cuando... | Cuándo usarla |
|---|---|---|
| Botón | El cliente tocó un botón concreto | Siempre que ofrezcas botones: es la más fiable |
| Lista | El cliente eligió una fila de la lista | Menús de más de tres opciones |
| Coincidencia exacta | El texto es idéntico | Códigos, "SI"/"NO" |
| Contiene | El texto incluye una palabra | Respuestas escritas a mano |
| Empieza con | El texto arranca con algo | Comandos tipo "pedido 4512" |
| Expresión regular | El texto encaja en un patrón | Correos, DNI, placas |
| Cualquiera | Con cualquier respuesta | La salida por defecto, siempre al final |
La regla práctica: ordena de lo específico a lo general y cierra siempre con una de "cualquiera". Si pones "cualquiera" arriba, gana esa y las demás nunca se evalúan. Si no la pones al final, un cliente que escriba algo inesperado se queda sin camino.
Prefiere botones al texto libre
Cada vez que puedas convertir una pregunta abierta en dos o tres botones, hazlo. El cliente responde con un toque, la coincidencia es exacta y desaparecen los errores de tipeo, las mayúsculas y los acentos. El texto libre déjalo para lo que de verdad no se puede listar: nombres, direcciones, comentarios.
Construyamos uno: pedido con dos caminos
El cliente pide, elige cómo recibirlo, y el flujo solo pregunta la dirección a quien la necesita. Ahí está la inteligencia.
Empieza por el mapa, no por el editor
Antes de crear nada, escribe en papel las cinco preguntas que más te llegan por WhatsApp. Míralas en tu propia bandeja: no las imagines. Ese listado es tu flujo; construir sin él produce ramas que nadie recorre y deja fuera lo que la gente sí pregunta.
Saludo con opciones (paso de pregunta, con botones)
Un mensaje corto que diga quién eres y tres botones: Ver carta, Hacer pedido, Hablar con alguien. Es un paso de pregunta, no de mensaje, porque el flujo tiene que esperar el clic. Tres transiciones de tipo botón, una por cada opción.
Toma del pedido (dos pasos de pregunta)
Primero qué quiere, guardado en la variable producto. Después cuántos, guardado en cantidad. Dos preguntas separadas y no una sola: "¿Qué quieres y cuántos?" produce respuestas que luego nadie puede procesar.
La bifurcación (paso de condición)
Una pregunta con dos botones —Delivery o Recojo en tienda— guardada en entrega. Y a continuación un paso de condición que mira esa variable:
- si
entregaes "delivery" → sigue al paso de la dirección; - si no → salta directo a la confirmación.
Este único paso es la diferencia entre un formulario y una conversación. Quien recoge en tienda nunca ve la pregunta de la dirección.
La dirección, con su ejemplo
Un paso de pregunta que guarda en direccion, y en el texto un ejemplo concreto: "Av. Larco 1234, dpto 502, Miraflores". Ese ejemplo enseña el formato mejor que cualquier instrucción y es el paso donde más gente abandona: merece el cuidado extra.
Confirmación que demuestra que escuchaste
Aquí se cobra todo el trabajo anterior. Un mensaje que reúne lo guardado:
Confirmo tu pedido, {nombre}:
{cantidad} x {producto}
Entrega: {entrega}
Dirección: {direccion}
Total: S/ {cantidad * precio_unitario}El cliente lee sus propios datos y sabe que el bot no se perdió. Después, un mensaje que avise al responsable y un paso de fin.
Pruébalo antes de que lo vea un cliente
El panel trae un simulador al lado del diagrama del flujo: conversas con él como si fueras el cliente y ves qué paso se activa en cada respuesta. Toma las mismas decisiones que tomaría el motor en producción, pero no escribe en la base, no manda nada por WhatsApp, no llama a la IA y no ejecuta la URL de un paso de llamada a API.
Qué buscar mientras pruebas:
- Variables que salen entre llaves. Si ves
{direccion}literal, ese dato no se guardó: revisa el nombre de la variable en el paso que lo pedía. - Caminos sin salida. Responde algo raro en cada pregunta; si la conversación se corta, falta la transición de "cualquiera".
- Botones que no llevan a nada. El simulador avisa cuando un mensaje con botones no tiene a dónde ir.
- Los límites de Meta. Si te pasaste de tres botones o de la longitud permitida, te lo dice con el mismo error que devolvería la API.
Un flujo tiene un tope de 20 pasos encadenados por turno. Es una protección contra ciclos: si lo alcanzas, casi siempre significa que dos condiciones se están enviando el control una a la otra.
Cuándo el flujo ya no alcanza
Los flujos son deterministas: hacen lo que dice el diagrama, cuestan lo mismo siempre y no se inventan nada. Su límite aparece cuando el cliente se sale del guion —"¿esto tiene gluten?", "¿me llegó el pago de ayer?"—.
Ahí entran dos salidas, y conviene tener las dos:
- Derivar a un agente de IA con tu base de conocimiento, para las preguntas abiertas. Cómo se acota para que no invente está en agentes de IA con base de conocimiento.
- Pasar a una persona, para reclamos y decisiones. El flujo detecta señales claras —un "quiero hablar con alguien", una pregunta donde esperaba un nombre— y se aparta en lugar de guardar la pregunta del cliente como si fuera el dato pedido.
Cómo repartir el trabajo entre lo determinista y lo generativo está desarrollado en flujos, IA o los dos, y la comparación de costos en costos de un chatbot con IA.
Los cinco errores que más veo
- Pedir datos que ya tienes. El teléfono llega con el mensaje; el nombre, si ya lo dijo, está en una variable. Cada pregunta de más es gente que abandona.
- Una sola pregunta gigante. "Dame tu nombre, dirección y qué quieres" devuelve un párrafo que nadie puede procesar. Una pregunta, un dato, una variable.
- Texto libre donde cabían botones.
- Sin salida por defecto: toda pregunta necesita su transición de "cualquiera" al final.
- Publicar sin simular. El simulador tarda dos minutos y encuentra los cuatro anteriores.
Un flujo bien hecho se nota en un número concreto: en qué paso abandona la gente. Ese dato apunta directo al mensaje que hay que reescribir, y cómo leerlo está en las métricas que sí mueven la aguja.
Preguntas frecuentes
¿Un flujo inteligente necesita inteligencia artificial?
No. Lo que lo hace inteligente es usar el contexto: guardar las respuestas en variables, reutilizarlas en los mensajes siguientes y bifurcar con condiciones. La IA suma cuando el cliente pregunta algo que no estaba previsto, pero la mayor parte de la mejora sale de las variables y las condiciones, que cuestan lo mismo siempre.
¿Cómo guardo lo que el cliente responde?
Con un paso de pregunta: le pones un nombre de variable y ahí queda la respuesta. Desde ese momento, cualquier mensaje del flujo puede escribirla envolviéndola en llaves, como {nombre}. Si el mensaje muestra las llaves literalmente, es que la variable no existe o está mal escrita.
¿Cuántos botones puedo poner en un mensaje?
Tres como máximo, porque es el límite de la interfaz de WhatsApp. Para más opciones se usa una lista, que admite hasta diez filas. Con más de diez, conviene un primer nivel de categorías y un segundo con las opciones concretas: el cliente elige más rápido cuando ve menos cosas a la vez.
¿Qué pasa si el cliente escribe algo que el flujo no espera?
Depende de si dejaste una transición de "cualquiera" al final de ese paso. Si la dejaste, el flujo toma ese camino —lo habitual es repetir la pregunta con más contexto o derivar—. Si no, la conversación se queda sin camino. Por eso conviene probar cada pregunta escribiendo algo absurdo en el simulador.
¿Puedo probar un flujo sin gastar mensajes de WhatsApp?
Sí, con el simulador del panel. Corre las mismas decisiones que el motor real, pero no envía nada por WhatsApp, no escribe en la base y no llama a servicios externos. Todo lo que finge lo avisa en la transcripción, así que sabes qué parte todavía tienes que probar con un envío de verdad.
Fuentes
Equipo FlujosChatEquipo de producto
Escribimos lo que aprendemos operando WhatsApp Business API todos los días para negocios de LatAm.
Seguir leyendo
Flujos, IA o los dos: cómo decidir tu chatbot de WhatsApp
Los flujos resuelven siempre igual y sin gastar tokens todo lo repetitivo; la IA entiende lo que ningún botón anticipó. La pregunta no es cuál elegir, sino qué atiende cada una.
LeerAgentes de IA en WhatsApp: conocimiento propio y paso a humano
La mayoría de las respuestas malas de un chatbot con IA no vienen del modelo: vienen de un alcance mal definido. Así se acota un agente para que responda con tus datos y no invente.
LeerCómo automatizar pedidos de un restaurante por WhatsApp
El pedido por WhatsApp se cae casi siempre en el mismo sitio: cuando el cliente tiene que escribir su dirección. Este es el flujo que funciona, con los límites reales de la interfaz de WhatsApp.
Leer