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 en el que se usa un contexto de un agente bancario.
- El usuario final solicita información sobre su cuenta corriente.
-
Dialogflow hace coincidir esta expresión del usuario final con el intent
CheckingInfo
. Este intent tiene un contexto de salidachecking
, por lo que ese contexto se activa. - El agente solicita al usuario final el tipo de información que desea obtener sobre su cuenta corriente.
- El usuario final responde “mi saldo”.
-
Dialogflow hace coincidir esta expresión del usuario final con el intent
CheckingBalance
. Este intent tiene un contexto de entradachecking
, que debe estar activo para que coincida con este intent. También puede existir un intentSavingsBalance
similar para que coincida con la misma expresión del usuario final cuando un contextosavings
está activo. - Después de que tu sistema realiza las consultas de base de datos necesarias, el agente responde con el saldo de la cuenta corriente.