Contextos

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.

Diagrama do utilizador a interagir com intenções e contexto.
  1. O utilizador final pede informações sobre a respetiva conta à ordem.
  2. O Dialogflow faz corresponder esta expressão do utilizador final à intenção CheckingInfo. Esta intenção tem um contexto de saída checking, pelo que esse contexto fica ativo.
  3. O agente pergunta ao utilizador final o tipo de informações que quer sobre a respetiva conta à ordem.
  4. O utilizador final responde com "o meu saldo".
  5. O Dialogflow faz corresponder esta expressão do utilizador final à intenção CheckingBalance. Este objetivo tem um contexto de entrada checking, que tem de estar ativo para corresponder a este objetivo. Também pode existir uma intenção SavingsBalance semelhante para fazer corresponder a mesma expressão do utilizador final quando um contexto savings está ativo.
  6. Depois de o seu sistema executar as consultas necessárias à base de dados, o agente responde com o saldo da conta corrente.