Contextos

Los contextos de Dialogflow son similares al contexto del lenguaje natural. Si una persona te dice “son naranjas”, necesitas contexto para entender a qué se refieren. Del mismo modo, para que Dialogflow maneje una expresión de usuario final como esa, debe proporcionarse un contexto con el fin de que coincida de forma correcta con un intent.

Mediante los contextos, puedes controlar el flujo de una conversación. Si quieres configurar contextos para un intent, debes establecer contextos de entrada y salida, que se identifican mediante nombres de strings. Cuando coincide un intent, se activan los contextos de salida configurados para ese intent. Mientras existan contextos activos, Dialogflow solo hará coincidencias con los intents configurados con contextos de entrada que coincidan con los contextos activos en el momento.

En el siguiente diagrama, se muestra un ejemplo en el que se usa un contexto de un agente bancario.

Diagrama de usuario que interactúa con intents y un contexto.
  1. El usuario final solicita información sobre su cuenta corriente.
  2. Dialogflow hace coincidir esta expresión del usuario final con el intent CheckingInfo. Este intent tiene un contexto de salida checking, por lo que ese contexto se activa.
  3. El agente solicita al usuario final el tipo de información que desea obtener sobre su cuenta corriente.
  4. El usuario final responde “mi saldo”.
  5. Dialogflow hace coincidir esta expresión del usuario final con el intent CheckingBalance. Este intent tiene un contexto de entrada checking, que debe estar activo para que coincida con este intent. También puede existir un intent SavingsBalance similar para que coincida con la misma expresión del usuario final cuando un contexto savings está activo.
  6. Después de que tu sistema realiza las consultas de base de datos necesarias, el agente responde con el saldo de la cuenta corriente.
¿Te sirvió esta página? Envíanos tu opinión:

Enviar comentarios sobre…

Documentación de Dialogflow
¿Necesitas ayuda? Visita nuestra página de asistencia.