Ir al contenido

Flujos de Conversación

La página de Flujos de Conversación permite a los administradores del tenant diseñar flujos basados en datos que el chatbot ejecuta cuando un contacto selecciona un nodo Flujo en un Menú de Conversación. Un flujo es una secuencia de variables tipadas y pasos ordenados; cada paso puede pedir entrada al contacto, invocar una Habilidad de Conversación o ramificar según lo que el contacto haya respondido.

Página de Flujos de Conversación mostrando la lista de flujos a la izquierda y las pestañas Variables / Pasos / Configuración a la derecha

  • Ruta: /communications/flows
  • Ruta del Menú: Comunicaciones → Flujos de Conversación
  • Audiencia principal: Administradores del tenant que construyen flujos conversacionales de autoservicio.
PermisoDescripción
communications.access (Lectura)Ver los flujos y sus pasos
communications.access (Admin)Crear, editar, clonar y eliminar flujos; agregar o reordenar variables y pasos
  • Panel izquierdo — lista de flujos del tenant. Cada entrada muestra el nombre del flujo y una descripción corta.
  • Panel derecho — tres pestañas para el flujo seleccionado: Variables, Pasos y Configuración.
EstadoDescripción
BorradorEl flujo está siendo diseñado y aún no está adjunto a ningún menú.

Una vez que un flujo se adjunta a un nodo Flujo en un Menú de Conversación, los contactos pueden invocarlo; no existe un paso “publicar” separado más allá de guardar el flujo.

Cada variable declara una ranura tipada que el flujo llena con la entrada del contacto o la salida de una habilidad, y que los pasos posteriores pueden referenciar.

CampoDescripción
NombreIdentificador usado por los pasos (por ejemplo, customer_phone)
TipoTexto, número, fecha, booleano, ID de SN u otros tipos registrados
DescripciónNota interna sobre el uso de la variable
PredeterminadoValor por defecto opcional cuando el contacto no proporciona uno

Las variables se pueden reordenar arrastrando y soltando.

Los pasos se ejecutan secuencialmente. Cada paso es uno de:

Tipo de PasoDescripción
PromptEnvía un mensaje al contacto y espera una respuesta, almacenándola en una variable.
HabilidadInvoca una Habilidad de Conversación usando las variables actuales como parámetros y escribe el resultado en una variable.
RamificaciónElige el siguiente paso según el valor de una variable.
EnvíoEnvía un mensaje final al contacto (frecuentemente el resultado formateado de una llamada anterior a una habilidad).

Los pasos se pueden reordenar arrastrando y soltando.

CampoDescripción
NombreNombre para mostrar del flujo
DescripciónDescripción interna de qué hace el flujo
AcciónDescripciónPermiso
Nuevo flujoAbre el diálogo de creación de flujocommunications.access (Admin)
AcciónDescripción
ClonarDuplica el flujo, incluyendo sus variables y pasos, en un nuevo flujo Borrador
EliminarElimina el flujo. Los nodos Flujo que apuntaban a él aparecen en el editor de menús con la insignia “Flujo no disponible”.
Añadir variable / pasoAgrega una nueva variable o paso a la pestaña correspondiente
ReordenarArrastra y suelta una variable o paso a una nueva posición
  • La clonación preserva variables y pasos pero siempre crea la copia en estado Borrador, con "(copy)" añadido al nombre original.
  • Un flujo no se puede eliminar mientras algún Menú de Conversación tenga un nodo Flujo apuntando a él — primero elimina el nodo del menú.
  • Las referencias a variables en el contenido de los pasos usan la sintaxis {{nombre_variable}}, reflejando cómo las plantillas de correo y WhatsApp renderizan los marcadores.
  • Los pasos Habilidad fallan en tiempo de ejecución si la habilidad destino fue retirada o el tenant perdió acceso al módulo origen. La conversación regresa al menú padre y el fallo se registra en Registros de Conversación.
  1. Abre Comunicaciones → Flujos de Conversación.
  2. Haz clic en Nuevo flujo y nómbralo “Onboarding de cliente nuevo”.
  3. En la pestaña Variables, agrega una variable prospect_name (Texto) y una variable prospect_phone (Texto).
  4. En la pestaña Pasos, agrega un paso Prompt pidiendo el nombre del cliente y guárdalo en prospect_name, luego un paso Habilidad llamando a prospects.create_or_find.
  5. Abre Comunicaciones → Menús de Conversación, edita el menú predeterminado y agrega un nodo Flujo que apunte a este flujo.