13 min read

El constructor de flujos

Dibuje una conversación de WhatsApp como un diagrama — qué dice el bot, qué pregunta y a dónde lleva cada respuesta — con la lista de flujos, el lienzo y cada una de las cajas que puede poner en él, sin código por ninguna parte.

El constructor de flujos

Un flujo es una conversación dibujada como un diagrama. Usted dispone qué dice el bot, qué pregunta y a dónde lleva cada respuesta, sin código. Cuando alguien escribe a su número de WhatsApp y sus palabras coinciden con la activación de un flujo, el bot sigue el camino que usted dibujó. Esta guía recorre la lista, el lienzo y todos los tipos de caja que puede poner en él.

Un flujo solo llega a ejecutarse cuando el motor del bot está puesto en Flow Builder en los ajustes de su chatbot. Dibuje aquí lo que quiera; es allí donde se decide si es esto lo que responde a sus clientes.

Sus flujos

Dónde viven sus bots

Aquí aparecen todos los flujos que ha construido. La insignia le dice si está en marcha: un flujo activo está respondiendo a clientes ahora mismo, uno en pausa está guardado pero se ignora. Nada de lo que dibuje afecta a conversaciones reales hasta que lo encienda.

La lista de flujos, cada uno mostrado como una tarjeta con una insignia de estado

Qué le dice la tarjeta de un flujo

Cada tarjeta lleva el nombre del flujo, su descripción, si está Active y las palabras que lo ponen en marcha. «Edit this flow» abre el lienzo, es decir, el diagrama en sí. El menú de tres puntos guarda Settings, Duplicate y Delete. El interruptor que hay al lado arranca y para el bot.

Una sola tarjeta de flujo con su nombre, su descripción, su estado y sus palabras de activación

Activo y en pausa, uno al lado del otro

El bot de soporte de pedidos está activo: responde a cualquiera cuyo mensaje coincida con sus palabras de activación. El aviso de carrito abandonado está en pausa: sigue guardado, sigue siendo editable, simplemente no está funcionando. Poner en pausa es la forma de retirar un bot del servicio sin perder el trabajo.

Dos tarjetas de flujo una al lado de la otra, una activa y otra en pausa

Cuántos hay, y cuántos están funcionando

Las cuatro casillas cuentan sus flujos, cuántos están en marcha, cuántos están en pausa y lo cerca que está de su límite. El límite es por cuenta; si está cerca, elimine o exporte los flujos que ya no necesite.

Cuatro casillas de contadores sobre la lista de flujos

Crear un flujo nuevo

Tres formas de empezar

Create Flow abre un asistente de tres pasos. Empezar de cero, empezar desde una plantilla, o describir lo que quiere y dejar que el asistente lo redacte. La elección solo decide qué hay en el lienzo cuando llega: después puede cambiarlo todo.

El primer paso del asistente de creación de flujos, con tres formas de empezar

Ponerle nombre

Empezar en blanco solo pide un nombre y una descripción opcional. Póngale el nombre del trabajo que hace: un bot de soporte de pedidos vale mucho más que Flujo 3 cuando tiene una docena. Los flujos nuevos se crean siempre en pausa, así que nada se pone en marcha por accidente.

El paso de flujo en blanco, que pide un nombre y una descripción opcional

El lienzo

Un flujo, dibujado

Al abrir un flujo se ve la conversación como cajas unidas por flechas. Se lee de izquierda a derecha: el bot saluda, hace una pregunta, responde y termina. Cada caja es una cosa que hace el bot; cada flecha es a dónde va la conversación después. Este flujo entero son cuatro cajas, y la mayoría de los bots útiles no son mucho mayores.

El lienzo con un flujo de cuatro cajas unidas por flechas

Las cajas que puede añadir

La paleta lista todos los tipos de caja, agrupados por lo que hacen: Flow Control decide a dónde va la conversación, Messages envía algo, User Input recoge una respuesta, Interactive ofrece botones o una lista, e Integration habla con otro sistema. Haga clic en una para dejarla caer en el lienzo.

Nota: La paleta ofrece trece elementos, pero Audio no está terminado: no se puede configurar, así que esta guía no lo cubre. Todo lo demás de la paleta está documentado más abajo.

La paleta de tipos de nodo, agrupados en cinco categorías

Seleccionar una caja

Al hacer clic en una caja se selecciona y se abre su panel de propiedades. El panel empieza en modo de solo lectura: pulse Configure para editar, Save para conservar el cambio, y la papelera para eliminar la caja. El panel flota: arrástrelo por su cabecera si tapa algo que necesita ver.

La cabecera de un panel de propiedades con sus controles Configure, Save y eliminar

Dónde empieza y dónde acaba una conversación

Start

La caja Start es la puerta de entrada. Contiene el saludo y las palabras de activación: si el mensaje de un cliente incluye alguna de ellas, este flujo se ejecuta. Cada flujo tiene exactamente un Start.

La caja Start en el lienzo

Start — propiedades

El mensaje de bienvenida es lo primero que dice el bot, y puede ser distinto en cada idioma. Trigger Type decide quién lo recibe: All Messages responde a todo el mundo, Keywords responde solo a los mensajes que contienen sus palabras. Case Sensitive y Exact Match lo aprietan todavía más. Typing Delay hace que el bot se detenga antes de responder, para que resulte menos brusco.

El panel de propiedades de Start con el mensaje de bienvenida, el tipo de activación y el retardo de escritura

Text

Una caja Text simplemente dice algo. Es la caja más habitual de cualquier flujo: la mitad de la conversación que le toca al bot.

La caja Text en el lienzo

Text — propiedades

Escriba el mensaje y ya está. Quick Replies añade debajo sugerencias que se pueden pulsar y le ahorran teclear al cliente. Typing Delay funciona igual que en todas las cajas de mensaje.

El panel de propiedades de Text con el cuerpo del mensaje y las respuestas rápidas

End

La caja End cierra la conversación. Merece la pena añadir una aunque el flujo parezca terminado sin ella: es lo que le dice al bot que pare y se reinicie.

La caja End en el lienzo

End — propiedades

Un mensaje de despedida, por idioma si lo necesita, y si hay que reiniciar la conversación para que el mensaje siguiente vuelva a arrancar el flujo desde el principio. Deje Reset activado salvo que tenga un motivo para no hacerlo.

El panel de propiedades de End con el mensaje de despedida y el interruptor de reinicio

Preguntar con botones

Buttons

Una caja Buttons pregunta algo y ofrece respuestas que se pulsan, en lugar de obligar al cliente a escribir. Cada botón puede llevar a un sitio distinto, y así es como se ramifica una conversación.

La caja Buttons en el lienzo, con una salida por botón

Buttons — propiedades

El mensaje va encima de los botones, y la vista previa muestra aproximadamente lo que dibujará WhatsApp. Cada botón lleva una etiqueta corta: manténgala corta, porque WhatsApp la recorta. Un botón puede ser una respuesta normal, un enlace, un número de teléfono o un código para copiar. WhatsApp permite tres como mucho, y el panel se niega a guardar si incumple sus reglas en lugar de dejar que el envío falle después.

El panel de propiedades de Buttons con el mensaje, la lista de botones y una vista previa

Enviar fotos, vídeo y archivos

Image

Una caja Image envía una imagen, con un pie opcional debajo. La captura viene de otro flujo distinto — uno que envía a alguien los detalles de su pedido — porque una caja se entiende mejor junto a las cajas con las que trabaja de verdad.

La caja Image en el lienzo

Image — propiedades

Pegue un enlace a una imagen o suba una. Al subirla se guarda el archivo y se le muestra una vista previa, así que puede ver exactamente lo que va a recibir el cliente. El pie es opcional.

El panel de propiedades de Image, que ofrece un enlace o una subida, con vista previa y pie

Video

Una caja Video envía un clip. Útil para un tutorial que costaría tres mensajes explicar.

La caja Video en el lienzo

Video — propiedades

WhatsApp es estricto con el vídeo: MP4 o 3GPP, y no más de 16 MB. El panel lo dice por adelantado y lo hace cumplir al subir el archivo. Una vez subido le indica si el archivo ya se ha enviado por delante a WhatsApp o si todavía solo está guardado aquí.

El panel de propiedades de Video con los límites de formato y tamaño y el estado de la subida

Document

Una caja Document envía un archivo: una factura, un recibo, una lista de precios.

La caja Document en el lienzo

Document — propiedades

Enlace o subida, igual que en una imagen. Aquí el nombre del archivo importa: es lo que ve el cliente en su chat, así que factura.pdf es más amable que una cadena aleatoria.

El panel de propiedades de Document con un enlace o una subida y el campo del nombre de archivo

Recoger una respuesta y ramificar

User Input

Una caja Input hace una pregunta y espera a que el cliente escriba. Lo que diga se guarda y se puede usar más adelante en el flujo. Este flujo concierta una llamada: pide un nombre, ofrece franjas horarias y luego se ramifica.

La caja User Input en el lienzo

Input — propiedades

Elija qué está pidiendo — un texto, un número, un correo, un teléfono o una opción de una lista — y la caja comprueba la respuesta por usted. El prompt es la pregunta en sí, y puede ser distinto en cada idioma.

El panel de propiedades de Input con el tipo de respuesta y la pregunta

Input — la mitad avanzada

Advanced Settings guarda todo lo relativo a qué pasa cuando la respuesta es incorrecta o no llega nunca: cuánto tiempo conceder, qué decir cuando falla, cuántos intentos antes de rendirse y las reglas exactas que debe cumplir la respuesta. La mayoría de los flujos no necesitan nada de esto, y por eso empieza plegado.

El panel de Input con Advanced Settings desplegado, mostrando tiempos de espera, reintentos y reglas de validación

List

Una caja List ofrece más opciones de las que caben en botones: hasta diez, agrupadas en secciones, detrás de una sola pulsación.

La caja List en el lienzo

List — propiedades

El mensaje y el texto del botón son lo primero que ve el cliente; las opciones viven detrás de ese botón. Agrúpelas en secciones cuando sean muchas. Los títulos están limitados a 24 caracteres y las descripciones a 72: el panel cuenta por usted y se niega a guardar una lista que WhatsApp rechazaría.

El panel de propiedades de List con el mensaje, el texto del botón y las opciones por secciones

Condition

Una caja Condition es una bifurcación en el camino. Mira la última respuesta y manda la conversación por uno de dos caminos. Fíjese en que tiene dos salidas, no una.

La caja Condition en el lienzo con dos salidas

Condition — propiedades

Cada regla compara la última respuesta con un valor — contiene, es igual a, está vacío, mayor que, y así — y dice qué salida tomar cuando coincide. La salida por defecto recoge todo lo que no coincide. Construya primero la regla y luego arrastre su salida hasta la caja que debe venir a continuación.

El panel de propiedades de Condition con una regla de comparación y una salida por defecto

Hablar con otros sistemas

Webhook

Una caja Webhook llama a otro sistema en mitad de la conversación: para comprobar existencias, consultar un pedido o contarle a su propio software lo que acaba de pasar.

La caja Webhook en el lienzo

Webhook — propiedades

La URL y el método son la llamada en sí; las cabeceras y el contenido son lo que envía. Los ajustes de tiempo de espera y de reintentos deciden cuánto esperar y cuántas veces volver a intentarlo, y Response Handling decide qué hace la conversación con la respuesta.

El panel de propiedades de Webhook con la URL, el método, las cabeceras, el contenido y el tratamiento de la respuesta

Redirect

Una caja Redirect entrega la conversación a otro flujo, a una caja concreta o hacia fuera, a un enlace. Es la forma de reutilizar un flujo desde varios otros en lugar de dibujarlo dos veces.

La caja Redirect en el lienzo

Redirect — propiedades

Elija a dónde mandarlos: a otro flujo, a una caja de este mismo o a una dirección web. Preserve Context lleva consigo lo que ya ha recogido; Return After los trae de vuelta aquí cuando el otro flujo termina, lo que convierte el redirect en un rodeo en lugar de en una puerta de un solo sentido.

El panel de propiedades de Redirect con el selector de destino, Preserve Context y Return After

Redirect — enviarlos a un enlace

Cambiar el tipo a una URL sustituye el selector de flujos por una dirección web. El resumen del final siempre vuelve a contar lo que hará realmente la caja, y merece la pena leerlo antes de guardar.

El panel de Redirect puesto en URL, con un resumen de lo que hará la caja

Ponerlo en marcha

Cambiar el nombre y encenderlo

Settings guarda el nombre del flujo, su descripción y su interruptor Active. Este es el interruptor que importa: hasta que no está encendido, el flujo es un dibujo. Enciéndalo y el siguiente mensaje que coincida lo ejecutará.

El cuadro de ajustes del flujo con el nombre, la descripción y el interruptor Active