Secara default, agen Anda merespons intent yang cocok dengan respons statis. Jika menggunakan salah satu opsi integrasi, Anda dapat memberikan respons yang lebih dinamis dengan menggunakan fulfillment. Saat Anda mengaktifkan fulfillment untuk intent, Dialogflow akan merespons intent tersebut dengan memanggil layanan yang Anda tentukan. Misalnya, jika pengguna akhir ingin menjadwalkan potong rambut pada hari Jumat, layanan Anda dapat memeriksa database dan merespons pengguna akhir dengan informasi ketersediaan untuk hari Jumat.
Setiap intent memiliki setelan untuk mengaktifkan fulfillment. Jika intent memerlukan tindakan tertentu oleh sistem Anda atau respons dinamis, Anda harus mengaktifkan fulfillment untuk intent tersebut. Jika intent tanpa fulfillment yang diaktifkan cocok, Dialogflow akan menggunakan respons statis yang Anda tentukan untuk intent tersebut.
Jika intent dengan fulfillment yang diaktifkan cocok, Dialogflow akan mengirimkan permintaan ke layanan webhook Anda dengan informasi tentang intent yang cocok. Sistem Anda dapat melakukan tindakan yang diperlukan dan merespons Dialogflow dengan informasi tentang cara melanjutkan. Jika fulfillment diaktifkan, respons statis yang Anda tentukan untuk intent hanya akan digunakan jika layanan webhook Anda gagal. Diagram berikut menunjukkan alur pemrosesan untuk fulfillment.
- Pengguna akhir mengetik atau mengucapkan ekspresi.
- Dialogflow mencocokkan ekspresi pengguna akhir dengan intent dan mengekstrak parameter.
- Dialogflow mengirimkan pesan permintaan webhook ke layanan webhook Anda. Pesan ini berisi informasi tentang intent yang cocok, tindakan, parameter, dan respons yang ditentukan untuk intent tersebut.
- Layanan Anda melakukan tindakan sesuai kebutuhan, seperti kueri database atau panggilan API eksternal.
- Layanan Anda mengirimkan a respons webhook pesan ke Dialogflow. Pesan ini berisi respons yang harus dikirim ke pengguna akhir.
- Dialogflow mengirimkan respons kepada pengguna akhir.
- Pengguna akhir melihat atau mendengar respons.