Komponen bawaan pengumpulan nomor kartu kredit

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.

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:

  1. Impor komponen bawaan.

Selesai

Agen Anda kini sudah siap dan siap diuji.