Contextos

Los contextos de Dialogflow son similares al contexto del lenguaje natural. Si una persona le dice "es de color naranja", necesita contexto para saber qué es de ese color. 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, es más probable que Dialogflow coincida con intents configurados con contextos de entrada que correspondan a los contextos activos en ese momento.

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

Diagrama de la interacción de un usuario con intents y 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 con "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 el sistema realiza las consultas en la base de datos necesarias, el agente responde con el saldo de la cuenta corriente.