Komponen bawaan laporan mutasi rekening memeriksa tingkat autentikasi pelanggan, lalu mengirimkan laporan mutasi rekening untuk jangka waktu tertentu kepada pelanggan yang diautentikasi. Jika pelanggan memiliki beberapa akun, komponen akan mengonfirmasi akun tertentu yang ingin diambil laporan mutasi rekeningnya oleh pelanggan. Komponen ini menggunakan komponen bawaan Authentication untuk mengautentikasi pengguna dan menggunakan versi kustom Date of birth collection untuk mengumpulkan tanggal mulai dan akhir untuk periode laporan.
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 Sambutan Default dan respons agen pertama di awal percakapan.
Akun tunggal
Pengguna akhir memiliki satu akun. Agen mengumpulkan tanggal mulai dan akhir laporan, apakah pengguna ingin mengenkripsi laporan, dan mengirimkan laporan mutasi rekening kepada pengguna.
| Input pengguna | Respons agen |
|---|---|
| Agen mengautentikasi pengguna menggunakan komponen bawaan Authentication | |
| Terima kasih, Anda telah berhasil diautentikasi. | |
| Harap tunggu sementara kami mengambil detail akun Anda. Kami telah menemukan nomor rekening yang berakhiran 1001 yang terkait dengan nomor Anda. Berikan tanggal mulai laporan mutasi rekening, dimulai dengan bulan, diikuti dengan hari, lalu tahun. Perhatikan bahwa periode laporan mutasi rekening hanya akan diberikan untuk 90 hari terakhir. |
|
| Agen mengumpulkan tanggal mulai laporan menggunakan komponen bawaan Tanggal lahir | |
| Bagus, kami telah mengumpulkan tanggal mulai laporan mutasi rekening Anda. Berikan tanggal akhir laporan mutasi rekening, dimulai dengan bulan, diikuti dengan hari, lalu tahun. Perhatikan bahwa periode laporan mutasi rekening hanya akan diberikan untuk 90 hari terakhir. |
|
| Agen mengumpulkan tanggal akhir laporan menggunakan komponen bawaan Tanggal lahir | |
| Terima kasih. Konfirmasi apakah Anda mencari laporan mutasi rekening antara 12-07-2023 hingga 24-07-2023? | |
| Ya | |
| Harap tunggu sementara kami mengambil detail laporan Anda. Kami menemukan transaksi dari 12-07-2023 hingga 24-07-2023. Apakah Anda ingin menerimanya melalui email, SMS, atau WhatsApp? |
|
| SMS | |
| Ingin mengenkripsi dokumen sebelum kami membagikannya kepada Anda? | |
| Lain kali | |
| Anda akan menerima laporan mutasi dalam waktu 15 menit di ponsel terdaftar Anda. |
Beberapa akun
Pengguna akhir memiliki beberapa akun; agen mengonfirmasi akun mana yang diminta pengguna untuk laporan mutasi rekening. Agen mengumpulkan tanggal mulai dan akhir laporan, apakah pengguna ingin mengenkripsi laporan, dan mengirimkan laporan mutasi rekening kepada pengguna.
| Input pengguna | Respons agen |
|---|---|
| Agen mengautentikasi pengguna menggunakan komponen bawaan Authentication | |
| Terima kasih, Anda telah berhasil diautentikasi. | |
| Harap tunggu sementara kami mengambil detail akun Anda. Kami menemukan bahwa ada 2 akun yang terkait dengan nomor Anda. Dapatkah Anda membantu kami dengan memberikan 4 digit terakhir akun yang Anda maksud? |
|
| 2002 | |
| Empat digit terakhir nomor rekening yang kami dapatkan adalah 2002, apakah itu benar? | |
| ya | |
| Berikan tanggal mulai laporan mutasi rekening, dimulai dengan bulan, diikuti dengan hari, lalu tahun. Perhatikan bahwa periode laporan mutasi rekening hanya akan diberikan untuk 90 hari terakhir. | |
| Agen mengumpulkan tanggal mulai laporan menggunakan komponen bawaan Tanggal lahir | |
| Bagus, kami telah mengumpulkan tanggal mulai laporan mutasi rekening Anda. Berikan tanggal akhir laporan mutasi rekening, dimulai dengan bulan, diikuti dengan hari, lalu tahun. Perhatikan bahwa periode laporan mutasi rekening hanya akan diberikan untuk 90 hari terakhir. |
|
| Agen mengumpulkan tanggal akhir laporan menggunakan komponen bawaan Tanggal lahir | |
| Terima kasih. Konfirmasi apakah Anda mencari laporan mutasi rekening antara 18-07-2023 hingga 22-07-2023? | |
| Ya | |
| Harap tunggu sementara kami mengambil detail laporan Anda. Kami menemukan transaksi dari 18-07-2023 hingga 22-07-2023. Apakah Anda ingin menerimanya melalui email, SMS, atau WhatsApp? |
|
| Ingin mengenkripsi dokumen sebelum kami membagikannya kepada Anda? | |
| Ya | |
| Detail sandi akan dibagikan di WhatsApp Anda yang terdaftar. Anda akan menerima laporan dalam waktu 15 menit di WhatsApp Anda yang terdaftar. |
Konvensi penamaan
Komponen bawaan ini menggunakan konvensi penamaan berikut:
| Fitur | Format | Contoh |
|---|---|---|
| Flow | [Nama Komponen] | Laporan Akun |
| Intent Khusus Komponen | prebuilt_components_[component_name]_[intent_name] | prebuilt_components_account_number_collection_four_digit_account_number |
| Jenis Entitas | prebuilt_components_[component_name]_[entity_type] | prebuilt_components_account_statement_channelall |
| Webhook | prebuilt_components_[component_name]:[webhook_action] | prebuilt_components_account_statement:request_statement |
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 flow 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. | integer |
| $session.params.auth_level_req | Menunjukkan tingkat autentikasi yang diperlukan sebelum pengguna dapat mengakses laporan mutasi rekeningnya. Nilai ini dikonfigurasi di parameter presets dari page entry fulfillment di halaman check auth level. Secara default, nilainya adalah 1. |
integer |
| $session.params.account_auth_enabled | Menunjukkan apakah pengguna harus diautentikasi sebagai pemegang akun seperti yang dijelaskan dalam Jenis autentikasi. Nilai ini dikonfigurasi di parameter presets dari page entry fulfillment di halaman check auth level. Secara default, nilainya adalah true. |
boolean |
| $session.params.card_auth_enabled | Menunjukkan apakah pengguna harus diautentikasi sebagai pemegang kartu seperti yang dijelaskan dalam Jenis autentikasi. Nilai ini dikonfigurasi di parameter presets dari page entry fulfillment di halaman check auth level. Secara default, nilainya adalah false. |
boolean |
| $session.params.phone_number | (opsional) Nomor telepon terdaftar pelanggan yang digunakan untuk autentikasi. | string |
| $session.params.account_count | (opsional) Jumlah akun yang terkait dengan pengguna terautentikasi. | integer |
| $session.params.last_four_digit_of_account_number | (opsional) Empat digit terakhir nomor rekening pelanggan yang laporannya perlu diberikan. Jika pelanggan memiliki satu akun, informasi ini akan diambil secara otomatis setelah autentikasi. Jika pelanggan memiliki beberapa akun, nomor akun tertentu akan dikumpulkan dari pelanggan. | string |
| $session.params.account_statement_max_days | Menentukan jumlah hari maksimum sebelum tanggal saat ini yang diizinkan untuk tanggal mulai laporan. Secara default, nilai ini adalah -90, yang menunjukkan bahwa tanggal mulai laporan tidak boleh dimulai lebih dari 90 hari sebelum tanggal saat ini. Parameter ini dikonfigurasi di rute true halaman awal. |
integer |
| $flow.max_retry_count | Menentukan jumlah percobaan ulang yang diizinkan saat meminta pengguna akhir memberikan tanggal akhir laporan yang valid. Nilai defaultnya adalah 3. |
integer |
| $flow.max_retry_confirm_period_counter | Menentukan jumlah percobaan ulang yang diizinkan saat mengonfirmasi periode laporan dengan pengguna akhir. Nilai defaultnya adalah 3. |
integer |
| $flow.max_retry_statement_counter | Menentukan jumlah percobaan ulang yang diizinkan jika periode laporan yang diberikan tidak mengambil transaksi apa pun. Nilai defaultnya adalah 3. |
integer |
Untuk mengonfigurasi parameter input komponen ini, luaskan untuk melihat petunjuk.
- Buka konsol Dialogflow CX.
- Pilih project Google Cloud Anda.
- Pilih agen Anda.
- Pilih tab Build.
- Klik komponen yang diimpor di bagian Flows.
- Klik Start Page di bagian Pages.
- Klik Rute true di Start Page.
- Di jendela Route, edit nilai Parameter Presets 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 |
|---|---|---|
| auth_level | Menunjukkan tingkat autentikasi pemanggil. | integer |
| phone_number | Nomor telepon lokal pengguna, tanpa kode negara, yang digunakan untuk mengidentifikasi pengguna. | string |
| account_count | Jumlah akun yang terkait dengan nomor telepon yang terdaftar. Akun ini mencakup akun pribadi dan akun yang surat kuasanya dimiliki oleh pengguna. | integer |
| last_four_digit_of_account_number | Jika pengguna memiliki satu akun, empat digit terakhir nomor rekening akan ditampilkan. Jika pengguna memiliki lebih dari satu akun, nilai parameter ini adalah empat digit terakhir nomor rekening yang dipilih pengguna untuk menerima informasi laporan mutasi rekening. | 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 waktu 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 tidak ada kecocokan. 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.
Autentikasi
Jika sebelumnya Anda belum mengonfigurasi layanan eksternal yang diperlukan untuk autentikasi, Anda harus mengonfigurasinya guna mengaktifkan autentikasi pengguna untuk komponen ini. Lihat Penyiapan webhook autentikasi untuk mengetahui petunjuk mendetail.
Memvalidasi akun
Webhook prebuilt_components_account_services:validate_account digunakan
oleh komponen untuk memverifikasi bahwa akun ada berdasarkan nomor telepon
terdaftar pengguna dan empat digit terakhir nomor akun yang diberikan.
Webhook juga menampilkan saldo akun, jika akun ada.
Parameter permintaan API
Parameter berikut disediakan oleh komponen sebagai input untuk permintaan API.
| Nama Parameter | Deskripsi | Format Input |
|---|---|---|
| $session.params.phone_number | Nomor telepon lokal pengguna, tanpa kode negara, yang digunakan untuk mengidentifikasi pengguna. | string |
| $session.params.last_four_digit_of_account_number | Empat digit terakhir nomor rekening yang dipilih dan dikonfirmasi pengguna untuk menerima informasi laporan mutasi rekening. | string |
Parameter respons API
Parameter berikut diambil dari respons API untuk digunakan oleh komponen.
| Nama Parameter | Deskripsi | Format Output |
|---|---|---|
| account_found | Menunjukkan apakah akun dengan empat digit terakhir yang diberikan ada untuk akun terdaftar pengguna. | boolean |
| saldo | Jumlah saldo saat ini di akun, jika ada. | angka |
Untuk mengonfigurasi webhook Validasi akun untuk komponen ini, luaskan untuk melihat petunjuk.
- Buka konsol Dialogflow CX.
- Pilih project Google Cloud Anda.
- Pilih agen Anda.
- Pilih tab Kelola.
- Klik Webhook.
- Pilih webhook prebuilt_components_account_services:validate_account.
- Ganti URL webhook di kolom Webhook URL Dialogflow CX dengan endpoint untuk layanan yang ingin Anda integrasikan. Pilih Metode yang sesuai di dropdown.
- Tinjau dan perbarui Isi permintaan untuk membentuk format permintaan yang tepat untuk webhook Anda.
- Tinjau dan perbarui Konfigurasi respons untuk mengekstrak kolom tertentu dari respons webhook Anda. Jangan ubah nama parameter, karena nama ini diperlukan oleh komponen untuk mengakses nilai kolom yang ditampilkan.
- Tinjau dan perbarui setelan Autentikasi sesuai kebutuhan.
- Klik Simpan.
Mendapatkan transaksi
Webhook prebuilt_components_account_statement:get_transactions digunakan
oleh komponen untuk mengambil transaksi untuk akun berdasarkan nomor telepon pengguna yang terdaftar, empat digit terakhir nomor rekening, dan
periode laporan.
Parameter permintaan API
Parameter berikut disediakan oleh komponen sebagai input untuk permintaan API.
| Nama Parameter | Deskripsi | Format Input |
|---|---|---|
| $session.params.phone_number | Nomor telepon lokal pengguna, tanpa kode negara, yang digunakan untuk mengidentifikasi pengguna. | string |
| $session.params.last_four_digit_of_account_number | Empat digit terakhir nomor rekening yang dipilih dan dikonfirmasi pengguna untuk menerima informasi laporan mutasi rekening. | string |
| $flow.statement_start_date | Tanggal mulai laporan yang diminta dalam format "YYYY-MM-DD". | string |
| $flow.statement_end_date | (opsional) Tanggal mulai laporan yang diminta dalam format "YYYY-MM-DD". Jika tidak ada nilai yang diberikan oleh pengguna atau penelepon menolak memberikan tanggal akhir, nilai akan ditetapkan secara default ke tanggal saat ini. | string |
Parameter respons API
Parameter berikut diambil dari respons API untuk digunakan oleh komponen.
| Nama Parameter | Deskripsi | Format Output |
|---|---|---|
| transactions_count | Jumlah transaksi yang ditemukan untuk akun yang ditentukan dalam periode laporan yang diberikan. | integer |
Untuk mengonfigurasi webhook Get transactions untuk komponen ini, luaskan untuk melihat petunjuk.
- Buka konsol Dialogflow CX.
- Pilih project Google Cloud Anda.
- Pilih agen Anda.
- Pilih tab Kelola.
- Klik Webhook.
- Pilih webhook prebuilt_components_account_statement:get_transactions.
- Ganti URL webhook di kolom Webhook URL Dialogflow CX dengan endpoint untuk layanan yang ingin Anda integrasikan. Pilih Metode yang sesuai di dropdown.
- Tinjau dan perbarui Isi permintaan untuk membentuk format permintaan yang tepat untuk webhook Anda.
- Tinjau dan perbarui Konfigurasi respons untuk mengekstrak kolom tertentu dari respons webhook Anda. Jangan ubah nama parameter, karena nama ini diperlukan oleh komponen untuk mengakses nilai kolom yang ditampilkan.
- Tinjau dan perbarui setelan Autentikasi sesuai kebutuhan.
- Klik Simpan.
Meminta laporan
Webhook prebuilt_components_account_statement:request_statement digunakan
oleh komponen untuk mengirim laporan untuk akun ke saluran yang dipilih, dengan
nomor telepon pengguna yang terdaftar, empat digit terakhir nomor rekening,
dan periode laporan.
Parameter permintaan API
Parameter berikut disediakan oleh komponen sebagai input untuk permintaan API.
| Nama Parameter | Deskripsi | Format Input |
|---|---|---|
| $session.params.phone_number | Nomor telepon lokal pengguna, tanpa kode negara, yang digunakan untuk mengidentifikasi pengguna. | string |
| $session.params.last_four_digit_of_account_number | Empat digit terakhir nomor rekening yang dipilih dan dikonfirmasi pengguna untuk menerima informasi laporan mutasi rekening. | string |
| $flow.statement_start_date | Tanggal mulai laporan yang diminta dalam format "YYYY-MM-DD". | string |
| $flow.statement_end_date | (opsional) Tanggal mulai laporan yang diminta dalam format "YYYY-MM-DD". Jika tidak ada nilai yang diberikan oleh pengguna atau penelepon menolak memberikan tanggal akhir, nilai akan ditetapkan secara default ke tanggal saat ini. | string |
| $flow.channel_medium | Saluran yang dipilih pengguna untuk menerima pesan. Nilai yang valid ditentukan oleh entity kustom prebuilt_components_account_statement_channelphn dan prebuilt_components_account_statement_channelall, bergantung pada apakah pengguna memiliki email terdaftar. Secara default, email, mobile, dan WhatsApp didukung. |
string |
| $flow.encryption_status | Menunjukkan apakah pengguna ingin dokumen dienkripsi sebelum dikirim ke saluran yang ditentukan. Jika tidak ada nilai yang diberikan oleh pengguna atau penelepon menolak memberikan tanggal akhir, nilai akan ditetapkan secara default ke true. |
boolean |
Untuk mengonfigurasi webhook Request statement untuk komponen ini, luaskan untuk melihat petunjuk.
- Buka konsol Dialogflow CX.
- Pilih project Google Cloud Anda.
- Pilih agen Anda.
- Pilih tab Kelola.
- Klik Webhook.
- Pilih webhook prebuilt_components_account_statement:request_statement.
- Ganti URL webhook di kolom Webhook URL Dialogflow CX dengan endpoint untuk layanan yang ingin Anda integrasikan. Pilih Metode yang sesuai di dropdown.
- Tinjau dan perbarui Isi permintaan untuk membentuk format permintaan yang tepat untuk webhook Anda.
- Tinjau dan perbarui Konfigurasi respons untuk mengekstrak kolom tertentu dari respons webhook Anda. Jangan ubah nama parameter, karena nama ini diperlukan oleh komponen untuk mengakses nilai kolom yang ditampilkan.
- Tinjau dan perbarui setelan Autentikasi sesuai kebutuhan.
- Klik Simpan.
Selesai
Agen dan webhook-nya sekarang sudah disiapkan dan siap diuji.