Los contextos de Dialogflow son similares al contexto del lenguaje natural. Si alguien te dice "son naranjas", necesitas contexto para saber a qué se refiere con "son". Del mismo modo, para que Dialogflow gestione una expresión de usuario final como esa, debe proporcionársele contexto para que pueda asociarla correctamente con una intención.
Con los contextos, puedes controlar el flujo de una conversación. Puedes configurar contextos para una intención definiendo contextos de entrada y de salida, que se identifican por nombres de cadena. Cuando se encuentra una coincidencia con una intención, se activan los contextos de salida configurados para esa intención. Mientras haya contextos activos, es más probable que Dialogflow coincida con las intenciones que estén configuradas 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 de un agente bancario.
- El usuario final pide información sobre su cuenta corriente.
-
Dialogflow asocia esta expresión del usuario final con la intención
CheckingInfo
. Este intent tiene un contexto de salidachecking
, por lo que ese contexto se activa. - El agente pregunta al usuario final qué tipo de información quiere sobre su cuenta corriente.
- El usuario final responde con "mi saldo".
-
Dialogflow asocia esta expresión del usuario final con la intención
CheckingBalance
. Este intent tiene un contexto de entradachecking
, que debe estar activo para que coincida con este intent. También puede haber una intenciónSavingsBalance
similar para que coincida con la misma expresión del usuario final cuando esté activo un contextosavings
. - Una vez que tu sistema haya realizado las consultas de base de datos necesarias, el agente responderá con el saldo de la cuenta corriente.