Os contextos do Dialogflow são semelhantes ao contexto da linguagem natural. Se alguém diz "eles são azuis", você precisa de contexto para entender a que "eles" está se referindo. Da mesma forma, para o Dialogflow processar uma expressão de usuário final como essa, ele precisa de contexto para corresponder corretamente uma intent.
Usando contextos, é possível controlar o fluxo de uma conversa. Para configurar contextos para uma intent, configure contextos de entrada e saída, identificados pelos nomes de string. Quando uma intent é correspondida, todos os contextos de saída configurados para essa intent são ativados. Embora os contextos estejam ativos, é mais provável que o Dialogflow corresponda às intents configuradas com contextos de entrada correspondentes aos contextos ativos no momento.
O diagrama a seguir mostra um exemplo que usa contexto para um agente bancário.
- O usuário final pede informações sobre a conta corrente dele.
-
O Dialogflow corresponde essa expressão de usuário final à intent
CheckingInfo
. Essa intent tem um contexto de saídachecking
, para que o contexto seja ativado. - O agente solicita ao usuário final o tipo de informação que ele quer sobre a conta corrente.
- O usuário final responde "meu saldo".
-
O Dialogflow corresponde essa expressão de usuário final à intent
CheckingBalance
. Essa intent tem um contexto de entradachecking
, que precisa estar ativo para corresponder a ela. Também pode haver uma intentSavingsBalance
semelhante para corresponder à mesma expressão de usuário final quando um contextosavings
estiver ativo. - Depois que o sistema executa as consultas necessárias no banco de dados, o agente responde com o saldo da conta corrente.