Komponen bawaan ruang tunggu memungkinkan Anda mengonfigurasi agen sehingga pengguna akhir dapat meminta agen untuk menahan, 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 ke agen dan komponen non-bawaan.
Batasan
Selain batasan komponen bawaan umum, komponen bawaan ini memiliki batasan berikut:
- Ruang tunggu tidak memperpanjang waktu tunggu sesi. Lihat Sesi untuk mengetahui perilaku default.
- Secara default, komponen ruang tunggu akan keluar setelah tiga peristiwa bawaan tidak cocok atau
tiga peristiwa bawaan tidak ada input,
yang akan habis waktunya sesuai dengan waktu tunggu tanpa ucapan yang dikonfigurasi di
Setelan ucapan lanjutan.
Untuk meningkatkan batas ini, konfigurasi pengendali peristiwa tidak cocok dan tidak ada input di halaman
Main. - Ruang tunggu akan keluar setelah sesi habis waktunya atau setelah pengendali peristiwa di halaman
Mainhabis, mana pun yang terjadi lebih dulu.
Contoh dialog
Contoh dialog berikut menunjukkan skenario umum yang ditangani oleh komponen bawaan ini.
Penahanan berhasil
Pengguna akhir meminta agen untuk menahan. Setelah pengguna mengatakan "Saya siap", agen akan kembali ke percakapan.
| Input pengguna | Respons agen |
|---|---|
| Harap ucapkan atau masukkan bagian pertama nomor kartu kredit Anda. Anda dapat mengucapkan "putar ulang" kapan saja untuk mendengar nomor yang saat ini dikumpulkan. | |
| Saya perlu waktu sebentar | |
| Jangan khawatir. Beri tahu saya jika Anda sudah siap. | |
| Oke, saya sudah siap | |
| Mari kita kembali ke tempat Anda berada. Harap ucapkan atau masukkan bagian pertama nomor kartu kredit Anda. Anda dapat mengucapkan "putar ulang" kapan saja untuk mendengar nomor yang saat ini dikumpulkan. |
Input tidak dikenal
| Input pengguna | Respons agen |
|---|---|
| Harap ucapkan atau masukkan bagian pertama nomor kartu kredit Anda. Anda dapat mengucapkan "putar ulang" kapan saja untuk mendengar nomor yang saat ini dikumpulkan. | |
| Saya 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 dapat mengatakan "Saya siap" dan kita akan melanjutkan dari tempat terakhir. | |
| Tidak apa-apa | |
| Hmm, saya masih tidak bisa mendapatkan informasi tersebut. Pastikan Anda mengatakan "siap" | |
| Saya tidak yakin | |
| Maaf, saya kesulitan memahami respons 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 konsol Dialogflow CX.
- 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 mengetahui detail selengkapnya, lihat Rute tingkat alur. - Klik Simpan.
- Di 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 untuk tidak cocok 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 ditetapkan sesuai dengan apa yang akan terjadi setelah pengguna akhir menggunakan semua percobaan ulang untuk alur ruang tunggu, misalnya merutekan 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 kini harus disiapkan dan siap untuk diuji.