Dialogflow konteks mirip dengan konteks bahasa alami. Jika seseorang mengatakan kepada Anda "mereka berwarna oranye", Anda memerlukan konteks untuk memahami apa yang dimaksud dengan "mereka". Demikian pula, agar Dialogflow dapat menangani ekspresi pengguna akhir seperti itu, Dialogflow harus diberi konteks agar dapat mencocokkan maksud dengan benar.
Dengan menggunakan konteks, Anda dapat mengontrol alur percakapan. Anda dapat mengonfigurasi konteks untuk maksud dengan menetapkan konteks input dan output, yang diidentifikasi berdasarkan nama string. Jika intent cocok, konteks output yang dikonfigurasi untuk intent tersebut akan menjadi aktif. Selama konteks aktif, Dialogflow lebih cenderung mencocokkan intent yang dikonfigurasi dengan konteks input yang sesuai dengan konteks yang saat ini aktif.
Diagram berikut menunjukkan contoh yang menggunakan konteks untuk agen perbankan.
- Pengguna akhir meminta informasi tentang rekening giro miliknya.
-
Dialogflow mencocokkan ekspresi pengguna akhir ini dengan intent
CheckingInfo. Intent ini memiliki konteks outputchecking, sehingga konteks tersebut menjadi aktif. - Agen bertanya kepada pengguna akhir jenis informasi yang diinginkannya tentang rekening giro miliknya.
- Pengguna akhir merespons dengan "saldo saya".
-
Dialogflow mencocokkan ekspresi pengguna akhir ini dengan intent
CheckingBalance. Intent ini memiliki konteks inputchecking, yang harus aktif agar cocok dengan intent ini. IntentSavingsBalanceserupa juga dapat ada untuk mencocokkan ekspresi pengguna akhir yang sama saat kontekssavingsaktif. - Setelah sistem Anda melakukan kueri database yang diperlukan, agen akan merespons dengan saldo rekening giro.