這個預先建構的元件可擷取 8 到 19 位數的信用卡號碼。系統會使用 盧恩演算法驗證擷取的信用卡號碼。
限制
除了常見的預先建構元件限制外,這個預先建構元件還有以下限制:
- 元件不包含付款方式整合服務。
- 系統不支援長度少於 8 位數或超過 19 位數的信用卡號碼。
建議的代理程式設定
啟用 DTMF,讓使用者可透過電話鍵盤輸入數值。
其他功能
這個預先建構的元件會提供下列額外功能:
對話方塊範例
以下對話方塊範例說明這個預先建構元件處理的常見情境。以下對話方塊範例說明透過電話呼叫元件時的行為,這會在對話開始時觸發預設歡迎意圖和第一個服務專員回應。
單一區塊
使用者在第一輪提供完整的信用卡號碼,服務專員成功驗證並接受。
使用者輸入內容 | 服務專員回應 |
---|---|
請說出或輸入信用卡號碼的前幾碼。你隨時可以說出「播放」來聽取目前收集到的號碼。 | |
4242 4242 4242 4242 | |
我得到 4242424242424242,對嗎? | |
是 | |
請說出或輸入信用卡號碼的下一個部分,如果已完成,請說「完成」。 | |
就這樣 | |
為了確認最後的資訊,請問你的信用卡號碼是 4242424242424242 嗎? | |
是 | |
感謝你,你的信用卡號碼已成功驗證。 |
多個區塊
使用者以三個部分提供信用卡號碼,服務專員會驗證並接受。
使用者輸入內容 | 服務專員回應 |
---|---|
請說出或輸入信用卡號碼的前幾碼。你隨時可以說出「播放」來聽取目前收集到的號碼。 | |
4242 | |
我收到 4242,對嗎? | |
是 | |
請說出或輸入信用卡號碼的下一個部分,如果已完成,請說「完成」。 | |
424242 | |
我收到 424242,對嗎? | |
是 | |
請說出或輸入信用卡號碼的下一個部分,如果已完成,請說「完成」。 | |
424242 | |
我收到 424242,對嗎? | |
是 | |
請說出或輸入信用卡號碼的下一個部分,如果已完成,請說「完成」。 | |
完成 | |
為了確認最後的資訊,請問你的信用卡號碼是 4242424242424242 嗎? | |
是 | |
感謝你,你的信用卡號碼已成功驗證。 |
重試成功
使用者在第一輪提供完整的信用卡號碼,服務專員再確認一次,但使用者回答「否」。代理程式要求使用者再次提供輸入內容。使用者提供並確認電話號碼,服務專員成功驗證並接受該號碼。
使用者輸入內容 | 服務專員回應 |
---|---|
請說出或輸入信用卡號碼的前幾碼。你隨時可以說出「播放」來聽取目前收集到的號碼。 | |
5105105105105100 | |
我得到 5105105105105101,對嗎? | |
否 | |
沒問題,請重複說出信用卡號碼,或一次說四個號碼 | |
5105105105105100 | |
我得到 5105105105105100,對嗎? | |
是 | |
請說出或輸入信用卡號碼的下一個部分,如果已完成,請說「完成」。 | |
就這樣 | |
我想確認一下,你提供的信用卡號碼是 5105105105105100,對嗎? | |
是 | |
感謝你,你的信用卡號碼已成功驗證。 |
無法辨識的輸入內容
當使用者三次提供未識別的輸入內容,元件就會退出流程。
使用者輸入內容 | 服務專員回應 |
---|---|
請說出或輸入信用卡號碼的前幾碼。你隨時可以說出「播放」來聽取目前收集到的號碼。 | |
沒關係 | |
抱歉,我沒聽清楚。請再次說出或輸入信用卡號碼。 | |
沒關係 | |
嗯,我還是沒聽清楚。請確認你說的是信用卡號碼。你也可以使用數字鍵盤輸入信用卡號碼。 | |
沒關係 | |
抱歉,我不懂你的意思。 |
驗證信用卡號碼
有效的信用卡號碼長度必須介於 8 到 19 位數之間。這個元件也會使用 IS_CREDIT_CARD_NUMBER 系統函式,透過 Luhn 演算法驗證信用卡號碼。
命名慣例
這個預先建構的元件採用下列命名慣例:
功能 | 格式 | 範例 |
---|---|---|
心流狀態 | [元件名稱] | 收集信用卡號碼 |
元件專屬意圖 | prebuilt_components_[component_name]_[intent_name] | prebuilt_components_credit_card_number_collection_credit_card_sequence |
參數 | [param_name] | user_provided_new_seq |
輸出參數
輸出參數是會在退出元件後仍保持啟用的會話參數。這些參數包含元件收集的重要資訊。這個預先建構的元件會為下列輸出參數提供值:
參數名稱 | 說明 | 輸出格式 |
---|---|---|
credit_card_status | 這個參數會使用 盧恩演算法指出所收集的信用卡號碼是否有效: 「valid」表示所收集的信用卡號碼已成功驗證,且長度介於 8 到 19 位數之間 「invalid」表示所收集的信用卡號碼無效,或長度不介於 8 到 19 位數之間 |
字串 |
credit_card_number_collection_credit_card_number | 這個參數會傳回元件擷取的信用卡號碼 | 字串 |
基本設定
如要設定這個預先建構的元件,請按照下列步驟操作:
完成
您的服務專員現在應已設定完成,可以開始測試。