Komponen bawaan ruang tunggu memungkinkan Anda mengonfigurasi agen sehingga pengguna akhir dapat meminta agen untuk menunggu, misalnya dalam skenario saat pengguna akhir mungkin memerlukan waktu untuk mengambil informasi yang diminta. Fungsi ruang tunggu diimplementasikan dalam beberapa komponen bawaan dan dapat ditambahkan sebagai tambahan ke agen dan komponen non-prebuilt.
Batasan
Selain batasan komponen bawaan umum, komponen bawaan ini memiliki batasan berikut:
- Ruang tunggu tidak memperpanjang waktu tunggu sesi. Lihat Sesi untuk perilaku default.
- Secara default, komponen ruang tunggu akan keluar setelah tiga peristiwa bawaan tanpa input atau tiga peristiwa bawaan tanpa input, waktu habis sesuai dengan waktu tunggu tanpa ucapan yang dikonfigurasi di Setelan ucapan lanjutan.
Untuk meningkatkan batas ini, konfigurasikan pengendali peristiwa tanpa kecocokan dan tanpa input di halaman
Main
. - Ruang tunggu akan keluar setelah waktu sesi habis atau setelah pengendali peristiwa habis di halaman
Main
, mana saja yang terjadi lebih dahulu.
Contoh dialog
Contoh dialog berikut menunjukkan skenario umum yang ditangani oleh komponen bawaan ini.
Pembekuan berhasil
Pengguna akhir meminta agen untuk menahan panggilan tersebut. Setelah pengguna mengatakan "Saya siap", agen kembali ke percakapan.
Input pengguna | Respons agen |
---|---|
Ucapkan atau masukkan bagian pertama nomor kartu kredit Anda. Anda bisa mengucapkan "putar" kapan saja untuk mendengarkan jumlah data yang terkumpul saat ini. | |
Aku perlu waktu sebentar | |
Jangan khawatir. Beri tahu saya jika Anda sudah siap. | |
Oke, saya sudah siap | |
Mari kita kembalikan ke tempat sebelumnya. Ucapkan atau masukkan bagian pertama nomor kartu kredit Anda. Anda bisa mengucapkan "putar" kapan saja untuk mendengarkan jumlah data yang terkumpul saat ini. |
Masukan tidak dikenal
Input pengguna | Respons agen |
---|---|
Ucapkan atau masukkan bagian pertama nomor kartu kredit Anda. Anda bisa mengucapkan "putar" kapan saja untuk mendengarkan jumlah data yang terkumpul saat ini. | |
Aku perlu waktu sebentar | |
Jangan khawatir. Beri tahu saya jika Anda sudah siap. | |
Bagus | |
Maaf, saya tidak mengerti. Saya menunggu hingga Anda siap untuk melanjutkan. Anda bisa bilang "Saya siap" dan kita akan melanjutkan percakapan terakhir kita. | |
Tidak apa-apa | |
Hmm, saya masih belum bisa memahaminya. Pastikan Anda mengucapkan "siap" | |
Saya tidak yakin | |
Maaf, saya kesulitan memahami jawaban Anda. |
Konvensi penamaan
Komponen bawaan ini menggunakan konvensi penamaan berikut:
Fitur | Format | Contoh |
---|---|---|
Flow | [Nama Komponen] | Ruang Tunggu |
Intent Khusus Komponen | prebuilt_components_[component_name]_[intent_name] | prebuilt_components_waiting_room |
Penyiapan dasar
Untuk menyiapkan komponen bawaan ini:
- Impor komponen bawaan.
- Buka Dialogflow CX Console.
- Pilih project Google Cloud Anda.
- Pilih agen Anda.
- Pilih tab Build.
- Klik Halaman Awal di bagian Halaman.
- Tambahkan rute baru menggunakan intent
prebuilt_components_waiting_room
, yang akan membuat intent ini dapat diakses dari halaman mana pun dalam alur. Untuk detail selengkapnya, lihat Rute tingkat aliran. - Klik Simpan.
- Pada halaman tempat Anda ingin mengaktifkan ruang tunggu, tambahkan dua rute baru.
- Rute pertama memungkinkan percakapan kembali ke halaman tempat
pengguna akhir awalnya meminta agen untuk menahan:
- Kondisi:
$session.params.from_waiting_room_reusable_flow = true
- Preset parameter:
- Parameter:
from_waiting_room_reusable_flow
- Nilai:
false
- Parameter:
- Halaman transisi: Halaman saat ini
- Kondisi:
- Rute kedua menentukan apa yang terjadi setelah pengguna akhir melampaui
batas percobaan ulang karena tidak ada kecocokan atau tidak ada input dalam alur ruang tunggu:
- Kondisi:
$session.params.waiting_room_event_handler = true
- Preset parameter:
- Parameter:
waiting_room_event_handler
- Nilai:
null
- Parameter:
- Halaman transisi: harus disetel sesuai dengan apa yang akan terjadi setelah pengguna akhir menggunakan semua upaya percobaan ulang untuk alur ruang tunggu, misalnya mengarahkan ke halaman lain, mengakhiri alur, atau mengakhiri sesi.
- Kondisi:
- Rute pertama memungkinkan percakapan kembali ke halaman tempat
pengguna akhir awalnya meminta agen untuk menahan:
Selesai
Agen Anda sekarang seharusnya sudah siap dan dapat melakukan pengujian.