信用卡號碼收集預先建構元件

這個預先建構的元件可擷取 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 這個參數會傳回元件擷取的信用卡號碼 字串

基本設定

如要設定這個預先建構的元件,請按照下列步驟操作:

  1. 匯入預先建構的元件

完成

您的服務專員現在應已設定完成,可以開始測試。