Komponen bawaan untuk 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 kurang dari 8 atau lebih 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 ini menunjukkan perilaku saat komponen dipanggil melalui telepon, yang memicu Intent Selamat Datang Default dan respons agen pertama di awal percakapan.

Bagian 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 bisa mengucapkan "putar" kapan saja untuk mendengarkan jumlah data yang terkumpul saat ini.
4242 4242 4242 4242
Saya mendapat kode 4242424242424242, apa itu benar?
ya
Ucapkan atau masukkan bagian selanjutnya dari nomor kartu kredit Anda, atau ucapkan "sekian" kalau sudah selesai.
Itu saja
Untuk konfirmasi akhir dengan Anda, nomor kartu kredit yang saya dapatkan adalah 4242424242424242, apa itu benar?
ya
Terima kasih, nomor kartu kredit Anda 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 bisa mengucapkan "putar" kapan saja untuk mendengarkan jumlah data yang terkumpul saat ini.
4242
Saya mendapat 4242, apa itu benar?
ya
Ucapkan atau masukkan bagian selanjutnya dari nomor kartu kredit Anda, atau ucapkan "sekian" kalau sudah selesai.
424242
Saya mendapat 424242, apa itu benar?
ya
Ucapkan atau masukkan bagian selanjutnya dari nomor kartu kredit Anda, atau ucapkan "sekian" kalau sudah selesai.
424242
Saya mendapat 424242, apa itu benar?
ya
Ucapkan atau masukkan bagian selanjutnya dari nomor kartu kredit Anda, atau ucapkan "sekian" kalau sudah selesai.
done
Untuk konfirmasi akhir dengan Anda, nomor kartu kredit yang saya dapatkan adalah 4242424242424242, apa itu benar?
ya
Terima kasih, nomor kartu kredit Anda 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 dan agen berhasil memvalidasi dan menerimanya.

Input pengguna Respons agen
Ucapkan atau masukkan bagian pertama nomor kartu kredit Anda. Anda bisa mengucapkan "putar" kapan saja untuk mendengarkan jumlah data yang terkumpul saat ini.
5105105105105100
Saya mendapat kode 5105105105105101, apa itu benar?
tidak ada
Tidak masalah, ulangi nomor kartu kredit atau coba ucapkan empat digit sekaligus
5105105105105100
Saya mendapat kode 5105105105105100, apa itu benar?
ya
Ucapkan atau masukkan bagian selanjutnya dari nomor kartu kredit Anda, atau ucapkan "sekian" kalau sudah selesai.
Itu saja
Untuk konfirmasi akhir dengan Anda, nomor kartu kredit yang saya dapatkan adalah 5105105105105100, apa itu benar?
ya
Terima kasih, nomor kartu kredit Anda berhasil diverifikasi.

Masukan tidak dikenal

Komponen keluar dari flow setelah pengguna akhir memberikan input yang tidak dikenal sebanyak tiga kali.

Input pengguna Respons agen
Ucapkan atau masukkan bagian pertama nomor kartu kredit Anda. Anda bisa mengucapkan "putar" kapan saja untuk mendengarkan jumlah data yang terkumpul saat ini.
Tidak apa-apa
Maaf, saya tidak mengerti. Dapatkah Anda mengucapkan atau memasukkan nomor kartu kredit lagi?
Tidak apa-apa
Hmm, saya masih belum bisa memahaminya. Pastikan Anda menyebutkan nomor kartu kredit. Anda juga dapat menggunakan keypad untuk memasukkan nomor kartu kredit.
Tidak apa-apa
Maaf, saya kesulitan memahami jawaban Anda.

Validasi nomor kartu kredit

Panjang nomor kartu kredit yang valid harus 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 komponen string

Penyiapan dasar

Untuk menyiapkan komponen bawaan ini:

  1. Impor komponen bawaan.

Selesai

Agen Anda sekarang seharusnya sudah siap dan dapat melakukan pengujian.