Respons

Intent memiliki pengendali respons bawaan yang dapat menampilkan respons setelah intent cocok. Fitur ini hanya mendukung respons statis, meskipun Anda dapat menggunakan referensi parameter dalam respons ini untuk membuatnya agak dinamis. Ini berguna untuk merangkum informasi yang diberikan oleh pengguna akhir. Misalnya, respons intent Anda bisa terlihat seperti: "Oke, saya memesan kamar untuk Anda pada $date".

Dalam beberapa kasus, inilah yang Anda butuhkan. Jika kode Anda perlu mengambil beberapa tindakan atau mem-build respons yang lebih dinamis, Anda harus menggunakan salah satu opsi respons dinamis di bawah ini. Agen biasanya menggunakan kombinasi respons statis dan dinamis.

Beberapa jenis respons dapat diberikan. Jenis respons dasarnya adalah respons teks. Tersedia jenis respons lain (gambar, audio, ucapan yang disintesis, dan sebagainya), beberapa di antaranya khusus platform.

Jika Anda menentukan lebih dari satu variasi respons untuk sebuah intent, agen Anda akan memilih respons secara acak. Anda harus menambahkan beberapa variasi respons untuk membuat agen Anda lebih komunikatif.

Saat membuat agen, Anda harus memberikan data respons untuk setiap intent. Saat menggunakan API atau fulfillment untuk berinteraksi dengan Dialogflow, Anda secara teknis mungkin tidak perlu memberikan data respons, karena kedua metode ini dapat secara dinamis menghasilkan respons apa pun. Namun, jika ingin menggunakan simulator untuk menguji 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 yang spesifik. Misalnya, pertanyaan seperti "Di kota mana kamu lahir?" lebih baik daripada pertanyaan yang lebih terbuka seperti "Di mana kamu lahir?".

Di mana data ini dapat ditemukan

Saat membangun agen, cara yang paling umum adalah menggunakan Konsol Dialogflow ES (buka dokumentasi, buka konsol). Petunjuk di bawah berfokus pada penggunaan konsol. Untuk mengakses data respons intent:

  1. Buka Dialogflow ES Console.
  2. Pilih agen.
  3. Pilih Intent di menu sidebar kiri.
  4. Pilih intent.
  5. 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 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 tidak menggunakan integrasi, semua respons Anda dapat menggunakan platform default. Jika Anda menggunakan integrasi, setiap integrasi dapat memiliki respons unik, atau dapat dikonfigurasi untuk menggunakan respons default.

Untuk mengetahui informasi lebih lanjut tentang respons spesifik per platform, lihat Pesan respons multimedia.

Membuat respons bawaan

Untuk membuat respons bawaan:

  1. Pilih Default atau platform tertentu.
  2. Jika jenis respons yang diinginkan (misalnya, Respons teks) belum tercantum, klik Tambahkan Respons, lalu pilih jenis respons.
  3. Masukkan informasi yang diperlukan untuk respons.
  4. Klik Simpan.

Respons dinamis dengan fulfillment

Dengan menggunakan fulfillment, Anda dapat membuat respons dinamis. Lihat dokumen fulfillment untuk mengetahui informasi selengkapnya.

Respons dinamis dengan API

Dengan menggunakan API, Anda dapat membuat respons dinamis. Lihat ringkasan API untuk informasi selengkapnya.

Karakter khusus

Respons Anda berisi beberapa karakter khusus.

Untuk menggunakan tanda dolar $ atau tanda angka # sebagai respons, tambahkan tanda kurung kurawal {} di sekitar konten yang langsung mengikuti tanda tersebut. Contoh:

  • ${100} di-resolve menjadi $100
  • ${$number} di-resolve menjadi $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 parameter value 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 kosong, Anda harus memberikan setidaknya empat varian respons:

  • Oke. Anda mengucapkan Rp10.000 dan Rp20.000.
  • Oke. Anda mengucapkan $p1.
  • Oke. Anda mengucapkan $p2.
  • Oke.