Komponen bawaan ini mengambil nomor kartu kredit 8 hingga 19 digit. Nomor kartu kredit yang diambil divalidasi menggunakan algoritma Luhn.
Batasan
Selain batasan komponen bawaan umum, komponen bawaan ini memiliki batasan berikut:
- Integrasi gateway pembayaran tidak disertakan dalam komponen.
- Nomor kartu kredit yang lebih pendek dari 8 atau lebih panjang dari 19 digit tidak didukung.
Setelan agen yang direkomendasikan
Aktifkan DTMF untuk memungkinkan pengguna memasukkan nilai numerik menggunakan keypad telepon.
Fitur tambahan
Fungsi tambahan berikut disediakan oleh komponen bawaan ini:
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.
Potongan tunggal
Pengguna akhir memberikan seluruh nomor kartu kredit pada giliran pertama; agen berhasil memvalidasi dan menerimanya.
Input pengguna | Respons agen |
---|---|
Ucapkan atau masukkan bagian pertama nomor kartu kredit Anda. Anda dapat mengucapkan "putar ulang" kapan saja untuk mendengar nomor yang dikumpulkan saat ini. | |
4242 4242 4242 4242 | |
Saya mendapatkan 4242424242424242, apakah itu benar? | |
ya | |
Ucapkan atau masukkan bagian berikutnya dari nomor kartu kredit Anda, atau ucapkan "selesai" jika Anda sudah selesai. | |
Itu saja | |
Untuk melakukan konfirmasi akhir dengan Anda, nomor kartu kredit yang saya miliki adalah 4242424242424242, apakah benar? | |
ya | |
Terima kasih, nomor kartu kredit Anda telah berhasil diverifikasi. |
Beberapa bagian
Pengguna akhir memberikan nomor kartu kredit dalam tiga bagian; agen memvalidasi dan menerimanya.
Input pengguna | Respons agen |
---|---|
Ucapkan atau masukkan bagian pertama nomor kartu kredit Anda. Anda dapat mengucapkan "putar ulang" kapan saja untuk mendengar nomor yang dikumpulkan saat ini. | |
4242 | |
Saya mendapatkan 4242, apakah itu benar? | |
ya | |
Ucapkan atau masukkan bagian berikutnya dari nomor kartu kredit Anda, atau ucapkan "selesai" jika Anda sudah selesai. | |
424242 | |
Saya mendapatkan 424242, apakah itu benar? | |
ya | |
Ucapkan atau masukkan bagian berikutnya dari nomor kartu kredit Anda, atau ucapkan "selesai" jika Anda sudah selesai. | |
424242 | |
Saya mendapatkan 424242, apakah itu benar? | |
ya | |
Ucapkan atau masukkan bagian berikutnya dari nomor kartu kredit Anda, atau ucapkan "selesai" jika Anda sudah selesai. | |
done | |
Untuk melakukan konfirmasi akhir dengan Anda, nomor kartu kredit yang saya miliki adalah 4242424242424242, apakah benar? | |
ya | |
Terima kasih, nomor kartu kredit Anda telah berhasil diverifikasi. |
Percobaan ulang berhasil
Pengguna akhir memberikan seluruh nomor kartu kredit pada giliran pertama; agen mengonfirmasi ulang, tetapi pengguna akhir mengatakan "tidak". Agen meminta pengguna akhir untuk memberikan input lagi. Pengguna akhir memberikan dan mengonfirmasi nomor, lalu agen berhasil memvalidasi dan menerimanya.
Input pengguna | Respons agen |
---|---|
Ucapkan atau masukkan bagian pertama nomor kartu kredit Anda. Anda dapat mengucapkan "putar ulang" kapan saja untuk mendengar nomor yang dikumpulkan saat ini. | |
5105105105105100 | |
Saya mendapatkan 5105105105105101, apakah itu benar? | |
tidak | |
Tidak masalah, ulangi nomor kartu kredit atau coba ucapkan empat digit sekaligus | |
5105105105105100 | |
Saya mendapatkan 5105105105105100, apakah itu benar? | |
ya | |
Ucapkan atau masukkan bagian berikutnya dari nomor kartu kredit Anda, atau ucapkan "selesai" jika Anda sudah selesai. | |
Itu saja | |
Untuk melakukan konfirmasi akhir dengan Anda, nomor kartu kredit yang saya miliki adalah 5105105105105100, apakah benar? | |
ya | |
Terima kasih, nomor kartu kredit Anda telah berhasil diverifikasi. |
Input tidak dikenal
Komponen keluar dari alur setelah pengguna akhir memberikan input yang tidak dikenal tiga kali.
Input pengguna | Respons agen |
---|---|
Ucapkan atau masukkan bagian pertama nomor kartu kredit Anda. Anda dapat mengucapkan "putar ulang" kapan saja untuk mendengar nomor yang dikumpulkan saat ini. | |
Tidak apa-apa | |
Maaf, saya tidak mengerti. Bisakah Anda mengucapkan atau memasukkan nomor kartu kredit lagi? | |
Tidak apa-apa | |
Hmm, saya masih belum bisa mendapatkannya. Pastikan Anda mengucapkan nomor kartu kredit. Anda juga dapat menggunakan keypad untuk memasukkan nomor kartu kredit. | |
Tidak apa-apa | |
Maaf, saya kesulitan memahami respons Anda. |
Validasi nomor kartu kredit
Nomor kartu kredit yang valid harus memiliki panjang antara 8 dan 19 digit. Komponen ini juga memvalidasi nomor kartu kredit menggunakan algoritma Luhn menggunakan fungsi sistem IS_CREDIT_CARD_NUMBER.
Konvensi penamaan
Komponen bawaan ini menggunakan konvensi penamaan berikut:
Fitur | Format | Contoh |
---|---|---|
Flow | [Nama Komponen] | Pengumpulan Nomor Kartu Kredit |
Intent Khusus Komponen | prebuilt_components_[component_name]_[intent_name] | prebuilt_components_credit_card_number_collection_credit_card_sequence |
Parameter | [param_name] | user_provided_new_seq |
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 |
---|---|---|
credit_card_status | Parameter ini menunjukkan validitas nomor kartu kredit yang dikumpulkan menggunakan algoritma Luhn: "valid" menunjukkan bahwa nomor kartu kredit yang dikumpulkan telah berhasil divalidasi dan panjangnya antara 8 hingga 19 digit "invalid" menunjukkan bahwa nomor kartu kredit yang dikumpulkan tidak valid atau panjangnya tidak antara 8 hingga 19 digit |
string |
credit_card_number_collection_credit_card_number | Parameter ini menampilkan nomor kartu kredit yang diambil oleh komponen | string |
Penyiapan dasar
Untuk menyiapkan komponen bawaan ini:
Selesai
Agen Anda kini sudah siap dan siap diuji.