Saltar al contenido principal

Subflujos

Un subflujo es un trozo de conversación que dibujas una vez y usas en el flujo de cualquier bot del tenant: "verificar identidad", "agendar una cita", "cobrar". Si lo mejoras, lo mejoras en un sitio.

La clave está en cómo se actualizan: cada bot se queda con la versión que eligió. Publicar una versión nueva no cambia el comportamiento de ningún bot hasta que ese bot la actualice. Así se puede trabajar en la pieza sin miedo a tocar lo que está atendiendo.

Crear uno​

En el menú, Agentes y canales → Subflujos → Nuevo subflujo. Le pones nombre (y un código, que sale solo del nombre) y entras al mismo lienzo del editor de flujos.

Dos diferencias respecto del flujo de un bot:

  • No hay plantillas ni ajustes del flujo. Los ajustes ("continuar donde quedó" o "empezar desde Inicio") los pone el bot que use la pieza, no la pieza.
  • Cada Fin es una salida. Si le pones nombre a un Fin —verificado, fallido—, ese nombre aparece como una salida del subflujo en el flujo del bot. Si no le pones nombre a ninguno, el subflujo tiene una sola salida, "Fin".

Cuando esté listo, Publicar versión. Las versiones no se pueden modificar después: para cambiar algo, publicas otra.

Usarlo en un bot​

En el editor de flujos del bot, panel Subflujos a la izquierda → Añadir. El paso aparece ya configurado, con sus salidas listas para conectar.

Al hacer clic en el paso puedes cambiar la versión. Cuando hay una más nueva, el propio paso lo avisa.

Actualizar la versión reinicia el recorrido

Cambiar la versión de un subflujo cambia el flujo del bot, y las conversaciones que estén a medio camino vuelven a empezar por Inicio (lo mismo que pasa con cualquier otra edición del flujo). No se pierde nada de lo que el bot recuerda, pero sí el punto donde iba.

Si las salidas cambiaron entre una versión y otra, revisá las conexiones: las que apunten a una salida que ya no existe se ignoran.

Las variables se comparten​

El subflujo ve y escribe las mismas variables que el resto del flujo: no hay que declarar nada. Eso es cómodo y tiene una trampa: si el subflujo guarda algo en resultado, pisa el resultado del flujo que lo usa.

La recomendación es prefijar las variables del subflujo con su código: identidad_cedula, identidad_nombre.

Lo que se ve en las métricas​

Los pasos de dentro del subflujo se miden uno a uno, como cualquier otro paso, y aparecen con el nombre del subflujo delante: Verificar identidad › Pedir cédula. En el lienzo del bot, la capa de calor los suma sobre el paso del subflujo, que es lo único que se ve ahí.

Qué todavía no se puede​

  • Un subflujo no puede usar otro subflujo.
  • Un subflujo no puede ser el paso que repite "Repetir por cada elemento".
  • No hay "actualizar todos los bots de golpe": se actualiza bot por bot, a propósito.
  • El asistente de flujos no inserta subflujos: te dirá cuál conviene, pero lo añades tú desde el panel.