Konteks

Dialogflow konteks mirip dengan konteks bahasa alami. Jika seseorang mengatakan "warnanya oranye", Anda memerlukan konteks untuk memahami maksud "warnanya". Demikian pula, agar Dialogflow dapat menangani ekspresi pengguna akhir seperti itu, Dialogflow harus diberi 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 cocok, konteks output yang dikonfigurasi untuk intent tersebut akan menjadi aktif. Saat 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.

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