Konteks

Konteks Dialogflow serupa dengan konteks natural language. Jika seseorang mengatakan "mereka berwarna oranye", Anda memerlukan konteks untuk memahami apa yang dimaksud dengan "mereka". Demikian pula, agar Dialogflow dapat menangani ekspresi pengguna akhir seperti itu, ekspresi harus diberikan konteks agar dapat mencocokkan intent dengan benar.

Dengan menggunakan konteks, Anda dapat mengontrol alur percakapan. Anda dapat mengonfigurasi konteks untuk intent dengan menetapkan konteks input dan output, yang diidentifikasi berdasarkan nama string. Saat intent dicocokkan, semua konteks output yang dikonfigurasi untuk intent tersebut akan aktif. Meskipun konteks aktif, Dialogflow lebih mungkin cocok dengan intent yang dikonfigurasi dengan konteks input yang sesuai dengan konteks yang aktif saat ini.

Diagram berikut menunjukkan contoh yang menggunakan konteks untuk agen perbankan.

Diagram pengguna yang berinteraksi dengan intent dan konteks.
  1. Pengguna akhir meminta informasi tentang rekening giro mereka.
  2. Dialogflow mencocokkan ekspresi pengguna akhir ini dengan intent CheckingInfo. Intent ini memiliki konteks output checking, sehingga konteks tersebut menjadi aktif.
  3. Agen akan meminta jenis informasi yang diinginkan tentang rekening giro mereka kepada pengguna akhir.
  4. Pengguna akhir menanggapi dengan "saldo saya".
  5. Dialogflow mencocokkan ekspresi pengguna akhir ini dengan intent CheckingBalance. Intent ini memiliki konteks input checking, yang harus aktif agar cocok dengan intent ini. Intent SavingsBalance yang serupa mungkin juga ada untuk mencocokkan ekspresi pengguna akhir yang sama ketika konteks savings aktif.
  6. Setelah sistem Anda melakukan kueri database yang diperlukan, agen akan merespons dengan menampilkan saldo rekening giro.