Komponen bawaan akun terbuka memungkinkan pengguna baru dan lama membuka akun baru atau memeriksa status aplikasi yang ada. Komponen ini menggunakan komponen bawaan Pengumpulan tanggal lahir, Pengumpulan nama, dan Pengumpulan nomor telepon untuk mengumpulkan informasi pengguna guna mendaftarkan akun baru.
Jenis akun
Secara default, komponen ini mendukung jenis akun berikut:
- Rekening tabungan
- Rekening giro, juga dikenal sebagai rekening koran
- Akun demat
- Rekening gaji
Jenis akun yang didukung dapat ditambahkan atau dihapus dengan mengubah
entitas kustom prebuilt_components_open_account_account_type
.
Batasan
Selain batasan komponen bawaan umum, komponen bawaan ini memiliki batasan berikut:
- Komponen ini tidak mengenkripsi data apa pun.
Contoh dialog
Contoh dialog berikut menunjukkan skenario umum yang ditangani oleh komponen bawaan ini. Contoh dialog menunjukkan perilaku saat komponen dipanggil melalui telepon, yang memicu Intent Selamat Datang Default dan respons agen pertama di awal percakapan.
Pengguna baru
Agen mengumpulkan nomor telepon pengguna dan mengidentifikasi bahwa pengguna tidak terdaftar untuk akun. Agen kemudian mengumpulkan detail termasuk nama lengkap dan tanggal lahir pengguna, serta membuat permohonan yang dikirim ke nomor telepon yang diberikan pengguna.
Input pengguna | Respons agen |
---|---|
Harap berikan nomor telepon kepada kami untuk tujuan validasi. | |
Agen mengumpulkan nomor telepon pengguna menggunakan komponen bawaan Pengumpulan nomor telepon | |
Baik, kami sudah selesai mengumpulkan nomor telepon. Kami senang Anda ingin membuka akun dengan kami. |
|
Agen mengumpulkan nama lengkap pengguna menggunakan komponen bawaan Pengumpulan nama | |
Terima kasih, John Doe. | |
Agen mengumpulkan nomor telepon pengguna menggunakan komponen bawaan Pengumpulan tanggal lahir | |
Bagus, kami telah mengumpulkan tanggal lahir Anda. Jenis akun apa yang ingin Anda buka? Anda dapat mengatakan tabungan, giro, gaji, atau demat. |
|
Rekening aktif | |
Untuk mengonfirmasi, Anda ingin membuka rekening giro baru, benarkah? | |
Ya | |
Terima kasih telah memberikan informasi. Harap tunggu sementara kami membuat permohonan Anda. ID permohonan Anda adalah 81037. Harap selesaikan permohonan Anda dengan mengklik link yang diberikan di nomor ponsel terdaftar Anda. |
Pengguna yang sudah ada
Agen mengidentifikasi bahwa pengguna telah diautentikasi sebelumnya dan mengonfirmasi jenis akun yang ingin dibuka pengguna. Agen membuat aplikasi untuk pengguna dan mengirimkan petunjuk ke nomor telepon terdaftar pengguna.
Input pengguna | Respons agen |
---|---|
Kami senang Anda ingin membuka akun baru dengan kami. Jenis akun apa yang ingin Anda buka? Anda dapat mengatakan tabungan, giro, gaji, atau demat. |
|
Rekening tabungan | |
Untuk mengonfirmasi, Anda ingin membuka rekening tabungan baru, benarkah? | |
Ya, benar | |
Terima kasih telah memberikan informasi. Harap tunggu sementara kami membuat permohonan Anda. ID permohonan Anda adalah 21430. Harap selesaikan permohonan Anda dengan mengklik link yang diberikan di nomor ponsel terdaftar Anda. |
Aplikasi yang sudah ada
Agen mengidentifikasi bahwa pengguna sebelumnya telah membuka satu aplikasi dan menampilkan status saat ini kepada pengguna. Pengguna menolak untuk membuka aplikasi lain untuk akun baru.
Input pengguna | Respons agen |
---|---|
Harap berikan nomor telepon kepada kami untuk tujuan validasi. | |
Agen mengumpulkan nomor telepon pengguna menggunakan komponen bawaan Pengumpulan nomor telepon | |
Bagus, kami telah selesai mengumpulkan nomor telepon. Permohonan Anda dengan ID 12234 untuk membuka rekening tabungan sedang dalam proses. Ingin membuka akun lain? |
|
Tidak | |
Baik, terima kasih telah menghubungi kami. |
Konvensi penamaan
Komponen bawaan ini menggunakan konvensi penamaan berikut:
Fitur | Format | Contoh |
---|---|---|
Flow | [Nama Komponen] | Buka Akun |
Intent Khusus Komponen | prebuilt_components_[component_name]_[intent_name] | prebuilt_components_open_account_account_type |
Jenis Entitas | prebuilt_components_[component_name]_[entity_type] | prebuilt_components_open_account_account_type |
Webhook | prebuilt_components_[component_name]:[webhook_action] | prebuilt_components_open_account:generate_application |
Parameter input
Parameter input adalah parameter yang digunakan untuk mengonfigurasi perilaku tertentu dari komponen. Parameter akan digunakan oleh satu atau beberapa kondisi dalam alur untuk menentukan perilaku komponen. Parameter cakupan alur harus ditetapkan di halaman awal komponen seperti yang dijelaskan di bawah. Parameter cakupan sesi dapat ditetapkan oleh alur panggilan, atau di halaman awal komponen ini.
Komponen bawaan ini menerima parameter input berikut:
Nama Parameter | Deskripsi | Format Input |
---|---|---|
$session.params.auth_level | (opsional) Menunjukkan tingkat autentikasi pemanggil. | bilangan bulat |
$session.params.phone_number | (opsional) Nomor telepon terdaftar pelanggan yang digunakan untuk autentikasi. | string |
$session.params.min_age_limit | Menentukan usia minimum yang diizinkan untuk pengguna yang membuka akun baru. Nilai defaultnya adalah 18 . |
bilangan bulat |
$session.params.max_age_limit | Menentukan usia maksimum yang diizinkan untuk pengguna yang membuka akun baru. Nilai defaultnya adalah 100 . |
bilangan bulat |
$flow.max_dob_retry_count | Menentukan jumlah percobaan ulang yang diizinkan saat mengumpulkan tanggal lahir yang valid. Nilai defaultnya adalah 2 . |
bilangan bulat |
$flow.max_retry_account_type | Menentukan jumlah percobaan ulang yang diizinkan saat mengumpulkan jenis akun yang ingin dibuka pengguna. Nilai defaultnya adalah 2 . |
bilangan bulat |
$flow.max_retry_another_account | Menentukan jumlah percobaan ulang yang diizinkan saat pengguna ingin mengubah jenis akun yang telah dipilih. Nilai defaultnya adalah 2 . |
bilangan bulat |
Untuk mengonfigurasi parameter input untuk komponen ini, luaskan untuk mendapatkan petunjuk.
- Buka konsol Dialogflow CX.
- Pilih project Google Cloud Anda.
- Pilih agen Anda.
- Pilih tab Build.
- Klik komponen yang diimpor di bagian Alur.
- Klik Halaman Awal di bagian Halaman.
- Klik Rute true di Halaman Mulai.
- Di jendela Rute, edit nilai Preset Parameter sesuai kebutuhan.
- Klik Simpan.
Parameter output
Parameter output adalah parameter sesi yang akan tetap aktif setelah keluar dari komponen. Parameter ini berisi informasi penting yang dikumpulkan oleh komponen. Komponen bawaan ini memberikan nilai untuk parameter output berikut:
Nama Parameter | Deskripsi | Format Output |
---|---|---|
phone_number | Nomor telepon lokal pengguna, tanpa kode negara, yang digunakan untuk mengidentifikasi pengguna. | string |
transfer_reason | Parameter ini menunjukkan alasan alur keluar, jika tidak berhasil. Nilai yang ditampilkan adalah salah satu dari:agent : pengguna akhir meminta agen manusia pada suatu saat selama percakapan.denial_of_information : pengguna akhir menolak untuk membagikan informasi yang diminta oleh komponen.max_no_input : percakapan mencapai jumlah percobaan ulang maksimum untuk peristiwa tanpa input. Lihat peristiwa bawaan tanpa input.max_no_match : percakapan mencapai jumlah maksimum percobaan ulang untuk peristiwa yang tidak cocok. Lihat peristiwa bawaan tidak cocok.webhook_error : terjadi error webhook. Lihat peristiwa bawaan webhook.error. webhook_not_found : URL webhook tidak dapat dijangkau. Lihat peristiwa bawaan webhook.error.not-found. |
string |
Penyiapan dasar
Untuk menyiapkan komponen bawaan ini:
- Impor komponen bawaan.
- Konfigurasikan webhook fleksibel yang disediakan dengan konfigurasi yang menjelaskan layanan eksternal Anda, lihat penyiapan Webhook di bawah.
Penyiapan webhook
Untuk menggunakan komponen ini, Anda harus mengonfigurasi webhook fleksibel yang disertakan untuk mengambil informasi yang diperlukan dari layanan eksternal Anda.
Verifikasi telepon
Webhook prebuilt_components_open_account:telephone_verification
digunakan
oleh komponen untuk mendapatkan informasi tentang akun terdaftar dan aplikasi
sebelumnya yang terkait dengan nomor telepon pengguna.
Parameter permintaan API
Parameter berikut disediakan oleh komponen sebagai input ke permintaan API.
Nama Parameter | Deskripsi | Format Input |
---|---|---|
$session.params.phone_number | Nomor telepon lokal pengguna, tanpa kode negara, yang digunakan untuk mengidentifikasi pengguna. | string |
Parameter respons API
Parameter berikut diambil dari respons API untuk digunakan oleh komponen.
Nama Parameter | Deskripsi | Format Output |
---|---|---|
account_count | Jumlah akun yang terkait dengan nomor telepon terdaftar. Akun ini mencakup akun pribadi dan akun yang surat kuasanya dimiliki oleh pengguna. Jika tidak ada akun yang terkait dengan nomor telepon yang diberikan, nilai ini adalah null . |
bilangan bulat |
user_first_name | Nama depan pengguna terdaftar. Jika nomor telepon tidak dikaitkan dengan akun terdaftar, nilai ini adalah null . |
string |
user_last_name | Nama belakang pengguna terdaftar. Jika nomor telepon tidak dikaitkan dengan akun terdaftar, nilai ini adalah null . |
string |
user_dob | Tanggal lahir pengguna terdaftar dalam format "YYYY-MM-DD". Jika nomor telepon tidak dikaitkan dengan akun terdaftar, nilai ini adalah null . |
string |
application_count | Jumlah permohonan yang terkait dengan nomor telepon yang terdaftar. Jika tidak ada aplikasi yang terkait dengan nomor telepon yang diberikan, nilai ini adalah null . |
bilangan bulat |
application_id | Daftar yang berisi ID aplikasi dari setiap aplikasi yang terkait dengan nomor telepon yang diberikan, misalnya ["00000", "11111", "22222"] . Setiap elemen dalam daftar ini mewakili aplikasi yang sama dengan elemen dengan indeks yang sama di account_type dan application_status . Jika tidak ada aplikasi yang terkait dengan nomor telepon yang diberikan, nilai ini adalah null . |
Daftar (string) |
account_type | Daftar yang berisi jenis akun dari setiap aplikasi yang terkait dengan nomor telepon tertentu, misalnya ["savings", "checking", "demat"] . Setiap elemen dalam daftar ini mewakili aplikasi yang sama dengan elemen dengan indeks yang sama di application_id dan application_status . Jika tidak ada aplikasi yang terkait dengan nomor telepon yang diberikan, nilai ini adalah null . |
Daftar (string) |
application_status | Daftar yang berisi status setiap permohonan yang terkait dengan nomor telepon yang diberikan, misalnya ["in progress", "on hold", "completed"] . Setiap elemen dalam daftar ini mewakili aplikasi yang sama dengan elemen dengan indeks yang sama di application_id dan account_type . Jika tidak ada aplikasi yang terkait dengan nomor telepon yang diberikan, nilai ini adalah null . |
Daftar (string) |
Untuk mengonfigurasi webhook Verifikasi telepon untuk komponen ini, luaskan untuk mendapatkan petunjuk.
- Buka konsol Dialogflow CX.
- Pilih project Google Cloud Anda.
- Pilih agen Anda.
- Pilih tab Kelola.
- Klik Webhook.
- Pilih webhook prebuilt_components_open_account:telephone_verification.
- Ganti URL di kolom Webhook URL Agen Percakapan (Dialogflow CX) dengan endpoint untuk layanan yang ingin Anda integrasikan. Pilih Metode yang sesuai di menu dropdown.
- Tinjau dan perbarui Isi permintaan untuk membentuk format permintaan yang tepat bagi webhook Anda.
- Tinjau dan perbarui Konfigurasi respons untuk mengekstrak kolom tertentu dari respons webhook Anda. Jangan ubah nama parameter, karena diperlukan oleh komponen untuk mengakses nilai kolom yang ditampilkan.
- Tinjau dan perbarui setelan Autentikasi sesuai kebutuhan.
- Klik Simpan.
Membuat aplikasi
Webhook prebuilt_components_open_account:generate_application
digunakan
oleh komponen untuk membuat aplikasi untuk akun baru.
Parameter permintaan API
Parameter berikut disediakan oleh komponen sebagai input ke permintaan API.
Nama Parameter | Deskripsi | Format Input |
---|---|---|
$session.params.phone_number | Nomor telepon lokal pengguna, tanpa kode negara, yang digunakan untuk mengidentifikasi pengguna. | string |
user_first_name | Nama pengguna unik pengguna AppDynamics. | string |
user_last_name | Nama belakang pengguna. | string |
user_dob | Tanggal lahir pengguna dalam format "YYYY-MM-DD". | string |
Parameter respons API
Parameter berikut diambil dari respons API untuk digunakan oleh komponen.
Nama Parameter | Deskripsi | Format Output |
---|---|---|
application_id | ID aplikasi yang dibuat untuk permohonan akun baru. | string |
Untuk mengonfigurasi Buat webhook aplikasi untuk komponen ini, luaskan untuk mendapatkan petunjuk.
- Buka konsol Dialogflow CX.
- Pilih project Google Cloud Anda.
- Pilih agen Anda.
- Pilih tab Kelola.
- Klik Webhook.
- Pilih webhook prebuilt_components_open_account:generate_application.
- Ganti URL di kolom Webhook URL Agen Percakapan (Dialogflow CX) dengan endpoint untuk layanan yang ingin Anda integrasikan. Pilih Metode yang sesuai di menu dropdown.
- Tinjau dan perbarui Isi permintaan untuk membentuk format permintaan yang tepat bagi webhook Anda.
- Tinjau dan perbarui Konfigurasi respons untuk mengekstrak kolom tertentu dari respons webhook Anda. Jangan ubah nama parameter, karena diperlukan oleh komponen untuk mengakses nilai kolom yang ditampilkan.
- Tinjau dan perbarui setelan Autentikasi sesuai kebutuhan.
- Klik Simpan.
Selesai
Agen dan webhook-nya kini telah disiapkan dan siap diuji.