Intent memiliki pengendali respons bawaan yang dapat menampilkan respons setelah intent dicocokkan. Fitur ini hanya mendukung respons statis, meskipun Anda dapat menggunakan referensi parameter dalam respons ini untuk membuatnya agak dinamis. Hal ini berguna untuk merangkum informasi yang diberikan oleh pengguna akhir. Misalnya, respons intent Anda dapat terlihat seperti: "Oke, saya telah memesan kamar untuk Anda pada $date".
Dalam beberapa kasus, ini saja yang Anda butuhkan. Jika kode Anda perlu melakukan beberapa tindakan atau membuat respons yang lebih dinamis, Anda harus menggunakan salah satu opsi respons dinamis di bawah. Agen biasanya menggunakan kombinasi respons statis dan dinamis.
Beberapa jenis respons dapat diberikan. Jenis respons dasar adalah respons teks. Jenis respons lainnya tersedia (gambar, audio, ucapan sintesis, dan sebagainya), beberapa di antaranya bersifat khusus platform.
Jika Anda menentukan lebih dari satu variasi respons untuk intent, agen akan memilih respons secara acak. Anda harus menambahkan beberapa variasi respons agar agen Anda lebih interaktif.
Saat membuat agen, Anda harus memberikan data respons untuk setiap intent. Saat menggunakan API atau fulfillment untuk berinteraksi dengan Dialogflow, secara teknis Anda mungkin tidak perlu memberikan data respons, karena kedua metode ini dapat menghasilkan respons apa pun secara dinamis. Namun, jika ingin menggunakan simulator untuk pengujian atau menentukan intent yang memiliki respons sederhana, Anda harus memberikan data respons.
Sebagai aturan umum, respons intent Anda harus meminta pengguna akhir untuk memberikan ekspresi yang akan cocok dengan intent lain. Tanggapan Anda juga harus memandu pengguna akhir untuk memberikan data tertentu. Misalnya, pertanyaan seperti "Di kota mana Anda lahir?" lebih baik daripada pertanyaan terbuka seperti "Di mana Anda lahir?".
Tempat menemukan data ini
Saat membuat agen, hal yang paling umum adalah menggunakan konsol Dialogflow ES (kunjungi dokumentasi, buka konsol). Petunjuk di bawah berfokus pada penggunaan konsol. Untuk mengakses data respons intent:
- Buka konsol Dialogflow ES.
- Pilih agen.
- Pilih Intent di menu sidebar kiri.
- Pilih intent.
- Scroll ke bawah ke bagian Respons.
Jika Anda membuat agen menggunakan API, bukan konsol, lihat Referensi intent. Nama kolom API mirip dengan nama kolom konsol. Petunjuk di bawah ini menyoroti perbedaan penting antara konsol dan API.
Platform respons
Setiap respons ditentukan untuk platform Default
(disebut sebagai PLATFORM_UNSPECIFIED
di API) atau platform
integrasi tertentu.
Jika Anda tidak menggunakan integrasi, semua respons dapat menggunakan platform default.
Jika Anda menggunakan integrasi, setiap integrasi dapat memiliki respons unik, atau dapat dikonfigurasi untuk menggunakan respons default.
Untuk informasi selengkapnya tentang respons khusus platform, lihat Pesan respons lengkap.
Membuat respons bawaan
Untuk membuat respons bawaan:
- Pilih Default atau platform tertentu.
- Jika jenis respons yang diinginkan (misalnya, Respons teks) belum tercantum, klik Tambahkan Respons, lalu pilih jenis respons.
- Masukkan informasi yang diperlukan untuk respons.
- Klik Simpan.
Respons dinamis dengan fulfillment
Dengan fulfillment, Anda dapat membuat respons dinamis. Lihat dokumen fulfillment untuk informasi selengkapnya.
Respons dinamis dengan API
Dengan API, Anda dapat membuat respons dinamis. Lihat ringkasan API untuk informasi selengkapnya.
Karakter khusus
Beberapa karakter khusus memerlukan escape dalam respons Anda.
Untuk menggunakan tanda dolar $
atau tanda angka #
dalam respons,
tambahkan tanda kurung kurawal {}
di sekitar konten yang langsung mengikuti tanda tersebut.
Contoh:
${100}
di-resolve menjadi$100
${$number}
di-resolve ke$100
, dengan$number
adalah referensi parameter dengan nilai 100#{hello}
di-resolve menjadi#hello
Untuk menggunakan tanda kurung kurawal {}
dalam respons,
gunakan tanda kurung kurawal ganda.
Contoh:
{{hello}}
di-resolve menjadi{hello}
Menangani nilai parameter kosong
Jika intent Anda memiliki parameter yang dapat di-resolve ke nilai kosong, Anda harus memberikan setidaknya satu varian respons yang tidak menggunakan parameter tersebut.
Misalnya, jika intent Anda memiliki 2 parameter (p1
dan p2
),
dan salah satu atau keduanya dapat kosong,
Anda harus memberikan minimal empat varian respons:
- Oke. Anda mengatakan $p1 dan $p2.
- Oke. Anda mengatakan $p1.
- Oke. Anda mengatakan $p2.
- Oke.