Tanggapan

Intent memiliki handler 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 meringkas informasi yang diberikan oleh pengguna akhir. Misalnya, respons maksud Anda dapat terlihat seperti: "Oke, saya sudah memesan kamar untuk Anda pada $date".

Dalam beberapa kasus, inilah 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 yang disintesis, dan sebagainya), beberapa di antaranya khusus platform.

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

Saat membangun agen, Anda harus memberikan data respons untuk setiap maksud. Saat menggunakan API atau pemenuhan untuk berinteraksi dengan Dialogflow, Anda secara teknis tidak perlu memberikan data respons, karena kedua metode ini dapat menghasilkan respons apa pun secara dinamis. Namun, jika Anda 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. Respons Anda juga harus memandu pengguna akhir untuk memberikan data tertentu. Misalnya, pertanyaan seperti "Di kota mana Anda dilahirkan?" lebih baik daripada pertanyaan yang lebih terbuka seperti "Di mana Anda dilahirkan?".

Tempat menemukan data ini

Saat membangun agen, biasanya digunakan konsol Dialogflow ES (kunjungi dokumentasi, buka konsol). Petunjuk di bawah berfokus pada penggunaan konsol. Untuk mengakses data respons maksud:

  1. Buka konsol Dialogflow ES.
  2. Pilih agen.
  3. Pilih Maksud di menu sidebar kiri.
  4. Pilih maksud.
  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 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 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 selengkapnya tentang respons khusus platform, lihat Pesan respons kaya.

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 dan pilih jenis respons.
  3. Masukkan informasi yang diperlukan untuk respons.
  4. Klik Simpan.

Respons dinamis dengan pemenuhan

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

Respons dinamis dengan API

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

Karakter khusus

Beberapa karakter khusus memerlukan escape dalam respons Anda.

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

  • ${100} diselesaikan menjadi $100
  • ${$number} diselesaikan menjadi $100, dengan $number adalah referensi parameter dengan nilai 100
  • #{hello} diselesaikan menjadi #hello

Untuk menggunakan kurung kurawal {} dalam respons, gunakan kurung kurawal ganda. Contoh:

  • {{hello}} diselesaikan menjadi {hello}

Menangani nilai parameter kosong

Jika maksud Anda memiliki parameter yang dapat diselesaikan ke nilai kosong, Anda harus memberikan setidaknya satu varian respons yang tidak menggunakan parameter tersebut.

Misalnya, jika maksud Anda memiliki 2 parameter (p1 dan p2), dan salah satu atau keduanya bisa kosong, Anda harus memberikan setidaknya empat varian respons:

  • Oke. Anda mengatakan $p1 dan $p2.
  • Oke. Anda mengatakan $p1.
  • Oke. Anda mengatakan $p2.
  • Oke.