Inicio y finalización del diálogo
Obtenga más información sobre cómo utilizar los nodos que se añaden a su diálogo automáticamente para iniciar y finalizar la conversación.
Los siguientes nodos de diálogo se incluyen automáticamente:
- Welcome: Define cómo el asistente saluda al usuario e inicia la conversación.
- Anything else: Lo que dice el asistente cuando la solicitud de un cliente no se puede satisfacer con ninguno de las intenciones definidas.
Cómo iniciar la conversación
El nodo Welcome se define utilizando la condición especial welcome
, que se activa cuando es el asistente, y no el usuario, quien inicia la conversación. Esto sucede cuando la integración o la aplicación cliente inician la sesión
con un mensaje vacío y, a continuación, esperan a que el asistente salude al usuario, como en las situaciones siguientes:
- Vista previa del asistente
- Panel "Pruébelo"
- Integración de conversación web con pantalla de inicio inhabilitada
Sin embargo, el nodo de bienvenida se omite en aquellas situaciones en las que el usuario inicia la conversación enviando un mensaje, como, por ejemplo, en las integraciones de Slack y Facebook. También se omite cuando la integración del chat web se utiliza con la pantalla de inicio activada, ya que en esta situación la pantalla de inicio proporciona el saludo. La pantalla de inicio está activada por defecto.
A diferencia de la condición especial welcome
, la condición especial conversation_start
siempre se desencadena cuando se inicia una conversación. Puede utilizar una combinación de nodos con estas dos condiciones especiales
(welcome
y conversation_start
) para gestionar el inicio de su diálogo de forma coherente.
Para obtener más información, consulte Condiciones especiales.
Establecimiento del contexto inicial
Si necesita establecer variables de contexto iniciales al principio de cada conversación, asegúrese de hacerlo de una forma que funcione con todas las integraciones que tenga previsto utilizar. No utilice el nodo Welcome para establecer variables
de contexto iniciales a menos que esté seguro de que sólo se accede al cuadro de diálogo en situaciones en las que se activa la condición especial welcome
.
Un enfoque más seguro y coherente es establecer siempre cualquier contexto inicial en un nodo que se defina utilizando la condición especial conversation_start
, que siempre se activa. Puede utilizar este nodo además del nodo de
bienvenida que muestra el saludo.
Para gestionar el inicio de cualquier conversación, independientemente de la integración, siga estos pasos:
-
Añada un nodo de diálogo sobre el nodo de bienvenida que se añade automáticamente a la parte superior del árbol de diálogo cuando se crea el diálogo.
-
Establezca en
conversation_start
la condición de nodo del nodo que se acaba de añadir. Este nodo se activa de forma fiable al inicio de cualquier conversación. -
En el nodo
conversation_start
, define cualquier valor por defecto para las variables de contexto, y llama a cualquier webhook que necesites llamar al principio de cada conversación. -
No defina una respuesta de texto para este nodo. En su lugar, configure este nodo para ir al nodo
Welcome
inmediatamente inferior en el árbol de diálogo (o a cualquier otro nodo que quiera procesar primero) y elija Si el asistente reconoce (condición).

Este diseño da lugar a un diálogo que funciona de esta manera:
- Independientemente del tipo de integración, se procesa el nodo
conversation_start
, lo que significa que se inicializan las variables de contexto que defina en él. - En las integraciones donde el asistente inicia el flujo de diálogo, se activa el nodo
Welcome
y se visualiza su respuesta de texto. - En las integraciones en las que el usuario inicia el flujo de diálogo, se evalúa la primera entrada del usuario y luego la procesa el nodo que pueda proporcionar la mejor respuesta.
Finalizar la conversación correctamente
El nodo Anything else está diseñado para reconocer la condición especial de anything_else
, que comprende cuándo la entrada de usuario no coincide con ninguna de las intenciones que se utilizan como condiciones en los nodos
de un diálogo.
No suprima el nodo Anything else.
Es posible que, al principio, crea que no aporta nada, pero tiene algunas funciones importantes. Si lo borras, no te asustes. Puede añadirlo de nuevo como nodo de diálogo al final de su árbol de diálogos, y añadir la condición especial anything_else
a su campo If assistant recognizes.
El nodo Anything else proporciona las ventajas siguientes:
-
Evita que el asistente se ponga en silencio y no responda nada a los clientes. El nodo Anything else es el que permite al asistente decir
I'm sorry, I didn't understand.
oI can't help you with that.
(cuando no tiene otra cosa que decir) -
Analytics utiliza este nodo para conocer los temas que su diálogo no puede abordar. La métrica de cobertura busca apariciones de nodos con la condición
anything_else
procesados en los registros de conversaciones de los usuarios. Utiliza esta información para determinar la frecuencia con la que el diálogo puede relacionar las solicitudes del usuario con las intenciones que sirven para abordarlas. El nodo es registrado por la métrica si condiciona aanything_else
solo o cuando se utiliza en combinación con otra condición, comoanything_else && #positive_feedback
. -
Si desea que su asistente redirija las consultas a la integración de búsqueda cuando el diálogo no pueda atenderlas, este nodo reconoce cuándo es el momento de iniciar la búsqueda. Es cuando el mensaje de un cliente llega al nodo
anything_else
que el mensaje se envía a la integración de búsqueda para encontrar una respuesta relevante en sus colecciones de datos configuradas. Para obtener más información, consulte Desencadenante de búsqueda.La métrica de cobertura registra los mensajes que desencadenan búsquedas de esta manera; los registra como mensajes no abordados.