Contextos

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.

Diagrama do usuário interagindo com intents e contexto.
  1. O usuário final pede informações sobre a conta corrente.
  2. O Dialogflow corresponde essa expressão de usuário final à intent CheckingInfo. Essa intent tem um contexto de saída checking, para que o contexto seja ativado.
  3. O agente solicita ao usuário final os tipos de informações que ele quer sobre a conta corrente.
  4. O usuário final responde com "meu saldo".
  5. O Dialogflow corresponde essa expressão de usuário final à intent CheckingBalance. Essa intent tem um contexto de entrada checking, que precisa estar ativo para corresponder a ela. Também pode haver uma intent SavingsBalance semelhante para corresponder à mesma expressão de usuário final quando um contexto savings estiver ativo.
  6. Depois que o sistema executa as consultas necessárias no banco de dados, o agente responde com o saldo da conta corrente.