Centro de ayuda
Cómo personalizar tu chatbot

Conversation Flow

Última actualización:

Conversation Flow te permite diseñar una conversación como un gráfico visual de etapas. Cada etapa contiene sus propias instrucciones para el chatbot, y las flechas entre las etapas - llamadas transiciones - describen cuándo la conversación debe pasar de una etapa a la siguiente. Tras cada mensaje del visitante, el chatbot comprueba las transiciones de la etapa actual y sigue las instrucciones de la etapa en la que se encuentra el visitante.

Destaca especialmente cuando una conversación debe avanzar a través de fases definidas. Un ejemplo típico: una fase de saludo donde el chatbot averigua qué necesita el visitante, seguida de fases separadas para responder preguntas sobre tu oferta, recopilar datos de contacto o gestionar una reclamación. Dado que el chatbot solo sigue las instrucciones de la etapa actual, se ciñe al guion en procesos como la cualificación de leads, reservas, devoluciones o gestión de reclamaciones en lugar de improvisar - y no puede adelantarse ni mezclar fases.

Si tu chatbot simplemente responde preguntas abiertas a partir de su base de conocimientos, no necesitas un flujo en absoluto. El escenario que describes en Role & Behavior cubre ese caso, y puedes dejar Conversation Flow desactivado. Añade un flujo únicamente cuando necesites un comportamiento estructurado y de varios pasos.

Dónde encontrar Conversation Flow

Selecciona tu chatbot y ve a Settings > Flow (Ajustes > Flujo).

La página muestra un editor de gráficos de nodos: las cajas son etapas y las flechas etiquetadas entre ellas son transiciones con sus condiciones. La etapa marcada como START (Inicio) es donde comienza cada conversación. Aquí tienes un ejemplo de flujo completo para el chatbot de una pizzería: la conversación comienza en Greeting, luego pasa a Menu questions, Place an order, Order status o Complaint según lo que pregunte el visitante, y regresa a Greeting una vez resuelta una reclamación:

Flujo de conversación de ejemplo para el chatbot de una pizzería

Activar Conversation Flow

Marca la casilla Enable Conversation Flow (Activar Conversation Flow) para poner en marcha el flujo. Mientras esté desactivado, el chatbot se comporta exactamente como se define en Role & Behavior (Rol y comportamiento), y el editor que aparece debajo se mostrará atenuado.

Casilla Enable Conversation Flow

Cuando está activado, el chatbot detecta la etapa actual tras cada mensaje del visitante y sigue las instrucciones de esa etapa.

La primera vez que abres el editor, muestra un flujo de ejemplo prediseñado que ilustra cómo funcionan las etapas y las transiciones. Edítalo para adaptarlo a tus necesidades o haz clic en Clear sample (Borrar ejemplo) para empezar desde cero.

Añadir una etapa

Haz clic en Add stage (Añadir etapa) para crear una nueva etapa. La nueva etapa aparece en el lienzo y su editor se abre a la derecha, con el nombre de la etapa listo para escribir sobre él:

Botón Add stage y la nueva etapa en el lienzo

En el editor de etapas puedes configurar:

  • Stage name (Nombre de la etapa) - una etiqueta corta para la etapa, visible en el nodo.
  • Stage instructions (Instrucciones de la etapa) - las indicaciones que sigue el chatbot mientras la conversación se encuentra en esta etapa. Estas instrucciones se añaden al prompt del chatbot únicamente mientras el visitante está en esta etapa.

Una etapa con instrucciones vacías es ignorada por el flujo: el editor la atenúa y la marca como "Ignored by the flow", como puedes ver arriba con la etapa recién añadida. Rellena siempre las instrucciones de las etapas que quieras que utilice el chatbot.

Etapas de inicio y por defecto

  • Start (Inicio) - la etapa en la que comienza cada conversación. Selecciona una etapa y haz clic en Set as start (Establecer como inicio) para cambiarla.
  • Default (Por defecto) - la etapa a la que regresa la conversación tras alcanzar una etapa sin transiciones salientes y después de que el chatbot haya actuado según sus instrucciones. Selecciona una etapa y haz clic en Set as default (Establecer como predeterminada) para cambiarla. Al principio, la etapa de inicio también es la predeterminada.

Conectar etapas con transiciones

Las transiciones definen cuándo la conversación pasa de una etapa a otra. Puedes crear una transición de dos formas:

  1. Haz clic en New connection (Nueva conexión), luego haz clic en la etapa de origen y a continuación en la etapa de destino.
  2. Arrastra desde el punto situado en el lateral derecho de una etapa hacia otra etapa.

Al crear la transición, su editor se abre a la derecha y debes introducir una Condition (Condición): una descripción en lenguaje natural de cuándo debe avanzar la conversación por ella. En la captura de pantalla siguiente se acaba de crear una transición de Greeting a Order status con la condición "Asks where the order is", que ahora aparece como etiqueta en la flecha:

Botón New connection y una transición recién creada con su condición

Tras cada mensaje del visitante, el chatbot evalúa únicamente las transiciones de la etapa actual y avanza cuando se cumple una de sus condiciones. Una etapa puede tener hasta 4 transiciones salientes.

Islas y etapas inaccesibles

Cada conversación comienza en la etapa Start. Para que el chatbot pueda llegar a una etapa, debe existir una ruta de transiciones que conduzca a ella desde la etapa Start. Una etapa que no tiene dicha ruta es una "isla": el chatbot nunca podrá entrar en ella. El editor atenúa estas etapas y advierte que "This stage cannot be reached from the Start stage". Conecta la etapa al flujo para activarla.

Una etapa con un prompt vacío es omitida por el flujo: el chatbot nunca traslada la conversación a ella. Por este motivo, cualquier etapa a la que solo se pueda llegar a través de una etapa con el prompt vacío también será inaccesible hasta que rellenes las instrucciones.

Después de construir un flujo, comprueba que no haya islas atenuadas ni etapas vacías, de modo que todas las etapas sean accesibles desde Start.

Límites

Ten en cuenta estos límites al diseñar un flujo:

  • Un flujo puede tener hasta 15 etapas.
  • El nombre de una etapa puede tener hasta 60 caracteres.
  • Las instrucciones de cada etapa pueden tener hasta 1.000 caracteres con el tamaño de contexto de chat por defecto de 8k. Si aumentas el tamaño de contexto de chat del bot a 16k o 32k (Settings > Model & Advanced [Ajustes > Modelo y avanzado]), el límite por etapa aumenta a 6.000 caracteres.
  • Cada etapa puede tener hasta 4 transiciones salientes.
  • La condición de cada transición puede tener hasta 200 caracteres.

Organizar y ajustar el zoom del gráfico

  • Auto-arrange (Organización automática) - distribuye automáticamente las etapas de izquierda a derecha para mantener el gráfico ordenado.
  • Zoom controls (Controles de zoom) - utiliza los botones de más, menos y ajustar a la vista situados en la esquina del editor para acercar, alejar o ajustar todo el gráfico a la pantalla.

Guardado

Los cambios se guardan automáticamente: aparece una confirmación de "Saved" debajo de la barra de herramientas. Si a una transición aún le falta la condición, o a una etapa le falta el nombre, el editor muestra en su lugar un mensaje breve y guarda en cuanto se soluciona el problema.

Solo para chat de texto

Conversation Flow se aplica únicamente al chat de texto. Las conversaciones de voz no están guiadas por el flujo y se comportan como de costumbre.

Artículos relacionados