Les contextes Dialogflow s'apparentent à la notion de contexte en langage naturel. Si un interlocuteur vous dit "ils sont orange", vous avez besoin de contexte pour comprendre à quoi "ils" fait référence. De même, pour traiter une expression d'utilisateur final de ce type, Dialogflow a besoin de recevoir avec cette expression un contexte permettant la mise en correspondance d'un intent.
L'utilisation de contextes vous permet de contrôler le flux d'une conversation. Vous pouvez configurer des contextes pour un intent en définissant des contextes d'entrée et de sortie, qui sont identifiés par des noms de type chaîne. Lorsqu'un intent est mis en correspondance, les éventuels contextes de sortie associés à cet intent sont activés. Lorsque les contextes sont actifs, Dialogflow est plus susceptible de mettre en correspondance les intents configurés avec des contextes d'entrée qui correspondent aux contextes actuellement actifs.
L'exemple illustré dans le schéma suivant fait intervenir un contexte pour un agent bancaire.
- L'utilisateur final demande des informations sur son compte courant.
-
Dialogflow met cette expression de l'utilisateur final en correspondance avec l'intent
CheckingInfo
. Cet intent possède un contexte de sortiechecking
, qui devient par conséquent actif. - L'agent demande à l'utilisateur final quel type d'informations il souhaite obtenir concernant son compte bancaire.
- L'utilisateur final répond : "mon solde".
-
Dialogflow met cette expression de l'utilisateur final en correspondance avec l'intent
CheckingBalance
. Cet intent a un contexte d'entréechecking
, qui doit être actif pour que l'intent soit mis en correspondance. Il se peut que l'intent voisinSavingsBalance
soit également défini, de façon à permettre la mise en correspondance de la même expression d'utilisateur final lorsqu'un contextesavings
est actif. - Une fois que votre système a effectué les requêtes de base de données requises, l'agent répond en annonçant le solde du compte courant.