Saat intent dicocokkan saat runtime, agen Dialogflow akan terus mengumpulkan informasi dari pengguna akhir hingga pengguna akhir memberikan data untuk setiap parameter yang diperlukan. Proses ini disebut pengisian slot.
Secara default, Dialogflow tidak mengirim permintaan webhook fulfillment hingga telah mengumpulkan semua data yang diperlukan dari pengguna akhir.
Jika webhook untuk pengisian slot diaktifkan, Dialogflow akan mengirim permintaan webhook fulfillment untuk setiap giliran percakapan selama pengisian slot.
Meskipun pada umumnya, perintah parameter sudah cukup untuk mengumpulkan semua parameter yang diperlukan, webhook untuk pengisian slot memungkinkan Anda menentukan logika agen yang lebih spesifik selama pengumpulan parameter. Misalnya, webhook Anda dapat menangani penyesuaian pertanyaan lanjutan atau menetapkan slot parameter yang tidak dapat diambil dari respons pengguna akhir, seperti dari database.
Mengaktifkan webhook untuk pengisian slot
Untuk mengaktifkan webhook untuk pengisian slot pada waktu desain:
- Buka konsol Dialogflow ES.
- Pilih agen.
- Pilih Intent di menu sidebar kiri.
- Pilih intent.
- Scroll ke bawah ke bagian Fulfillment.
- Aktifkan Aktifkan panggilan webhook untuk pengisian slot.
- Klik Simpan.
Menangani webhook untuk panggilan pengisian slot saat runtime
Pesan permintaan webhook yang diterima oleh layanan webhook Anda
memiliki kolom queryResult.parameters
.
Kolom ini berisi kumpulan parameter saat ini yang disediakan
oleh pengguna akhir.
Nilai yang belum dikumpulkan akan ditetapkan ke string kosong.
Contoh pesan respons webhook untuk menetapkan parameter dapat ditemukan di Contoh Respons Webhook.