O Dialogflow contexts é semelhante ao contexto da linguagem natural. Se uma pessoa lhe disser "são laranjas", precisa de contexto para compreender a que é que "são" se refere. Da mesma forma, para que o Dialogflow processe uma expressão do utilizador final como essa, tem de lhe ser fornecido contexto para fazer corresponder corretamente uma intenção.
Usando contextos, pode controlar o fluxo de uma conversa. Pode configurar contextos para uma intenção definindo contextos de entrada e saída, que são identificados por nomes de strings. Quando uma intenção é correspondida, todos os contextos de saída configurados para essa intenção ficam ativos. Enquanto os contextos estiverem ativos, o Dialogflow tem maior probabilidade de corresponder a intenções configuradas com contextos de entrada que correspondem aos contextos atualmente ativos.
O diagrama seguinte mostra um exemplo que usa o contexto para um agente bancário.
- O utilizador final pede informações sobre a respetiva conta à ordem.
-
O Dialogflow faz corresponder esta expressão do utilizador final à intenção
CheckingInfo
. Esta intenção tem um contexto de saídachecking
, pelo que esse contexto fica ativo. - O agente pergunta ao utilizador final o tipo de informações que quer sobre a respetiva conta à ordem.
- O utilizador final responde com "o meu saldo".
-
O Dialogflow faz corresponder esta expressão do utilizador final à intenção
CheckingBalance
. Este objetivo tem um contexto de entradachecking
, que tem de estar ativo para corresponder a este objetivo. Também pode existir uma intençãoSavingsBalance
semelhante para fazer corresponder a mesma expressão do utilizador final quando um contextosavings
está ativo. - Depois de o seu sistema executar as consultas necessárias à base de dados, o agente responde com o saldo da conta corrente.