Dialogflow contesti sono simili al contesto del linguaggio naturale. Se una persona ti dice "sono arancioni", hai bisogno di un contesto per capire a cosa si riferisce "sono". Allo stesso modo, affinché Dialogflow possa gestire un'espressione dell'utente finale come questa, deve essere fornito un contesto per trovare la corrispondenza corretta con un intent.
Utilizzando i contesti, puoi controllare il flusso di una conversazione. Puoi configurare i contesti per un intent impostando contesti di input e output, identificati da nomi di stringhe. Quando viene trovata una corrispondenza con un intent, tutti i contesti di output configurati per quell'intent diventano attivi. Mentre i contesti sono attivi, Dialogflow ha maggiori probabilità di trovare corrispondenze con intent configurati con contesti di input che corrispondono ai contesti attualmente attivi.
Il seguente diagramma mostra un esempio che utilizza il contesto per un agente bancario.
- L'utente finale chiede informazioni sul proprio conto corrente.
-
Dialogflow associa questa espressione dell'utente finale all'intent
CheckingInfo. Questo intent ha un contesto di outputchecking, quindi questo contesto diventa attivo. - L'agente chiede all'utente finale il tipo di informazioni che vuole ricevere sul suo conto corrente.
- L'utente finale risponde con "il mio saldo".
-
Dialogflow associa questa espressione dell'utente finale all'intent
CheckingBalance. Questo intent ha un contesto di inputchecking, che deve essere attivo per corrispondere a questo intent. Un intentSavingsBalancesimile potrebbe esistere anche per la corrispondenza della stessa espressione dell'utente finale quando è attivo un contestosavings. - Dopo che il sistema esegue le query di database necessarie, l'agente risponde con il saldo del conto corrente.