鎖卡預先建構的元件會驗證使用者、擷取已為使用者註冊的卡片,並允許使用者暫時鎖定卡片、永久鎖定卡片,或重新啟用卡片。確認已鎖定的卡片後,元件會允許使用者申請新卡片。這個元件使用自訂版本的驗證預先建構元件,驗證卡片持有人。
限制
除了常見的預先建構元件限制外,這個預先建構元件還有以下限制:
- 這個元件不會加密任何資料。
對話方塊範例
以下對話方塊範例說明這個預先建構元件處理的常見情境。以下對話方塊範例說明透過電話呼叫元件時的行為,這會在對話開始時觸發預設歡迎意圖和第一個服務專員回應。
有多張卡片的未驗證使用者
服務專員會判斷使用者先前是否已完成驗證,並收集資訊,驗證使用者是否為註冊卡片持有人。使用者完成驗證後,服務專員會擷取使用者註冊的卡片相關資訊。使用者確認要暫時鎖定所選卡片,服務專員就會產生鎖定卡片的要求。
使用者輸入內容 | 服務專員回應 |
---|---|
Agent 使用驗證預先建構的元件驗證使用者 | |
謝謝,您已順利完成驗證。 | |
我們正在擷取你的卡片詳細資料,請稍候。 我們發現你已註冊多張卡片,我們有 5555 結尾的 Visa 卡、6666 結尾的 Visa 卡、4444 結尾的 Mastercard 卡和 4449 結尾的 Mastercard 卡。 請告訴我們要鎖定或重新啟用的卡片末 4 碼。 |
|
4444 | |
我們收到的卡號末四碼是 4444,對嗎? | |
是 | |
你要暫時或永久鎖定你的卡片嗎? | |
我想暫時鎖定它 | |
請告訴我們你鎖定卡片的原因。你可以選擇損壞、遭竊、遺失或其他選項。 | |
已損壞 | |
得知你遇到這樣的情況,我們深感抱歉。基於安全考量,我們需要驗證您的身分,因此會傳送一組驗證碼給您。你想透過電話還是電子郵件接收驗證碼? | |
傳送到我的手機 | |
好的,在繼續之前,我們會傳送一組驗證碼到你註冊的手機號碼。請確認你的程式碼,以便驗證要求。 | |
123456 | |
好,末四碼為 4444 的卡片將暫時遭到鎖定。一旦卡片遭到鎖定,你就無法在線上或透過銷售點機器進行任何交易。請確認這項操作。 | |
是 | |
你的卡片已成功鎖定。你的申請編號為 9711485,已成功傳送至你已註冊的手機號碼。 |
已驗證的使用者,且僅有單張信用卡
代理程式會判斷使用者是否先前已完成驗證,並擷取使用者註冊的卡片相關資訊。使用者選取永久鎖定卡片,客服專員就會產生永久鎖定卡片的要求。接著,服務專員會詢問使用者是否要為永久鎖定的卡片重新核發新卡片,並為卡片建立重新核發要求。
使用者輸入內容 | 服務專員回應 |
---|---|
我們正在擷取你的卡片資料,請稍候。 我們找到末碼為 4444 的 MasterCard。你要暫時或永久鎖定你的卡片嗎? |
|
永久 | |
請告訴我們你鎖定卡片的原因。你可以選擇損壞、遭竊、遺失或其他選項。 | |
已損壞 | |
得知你遇到這樣的情況,我們深感抱歉。請放心,我們會永久鎖定你的卡片。請問卡片結尾是否為 4444? | |
是 | |
好的,在繼續之前,我們會傳送一組驗證碼到你註冊的手機號碼。請確認你的程式碼,以便驗證要求。 | |
123456 | |
好,末四碼為 4444 的卡片將暫時遭到鎖定。一旦卡片遭到鎖定,你就無法在線上或透過銷售點機器進行任何交易。請確認這項操作。 | |
是 | |
你的卡片已成功鎖定。你的申請編號為 6108410,已成功傳送至你註冊的手機號碼。 你是否要重新核發新卡? |
|
是 | |
我們會將卡片寄到你註冊的地址。請確認你的寄送地址郵遞區號為 12345 嗎? | |
沒錯 | |
好的,我們正在提出重新核發新卡的申請,請稍候片刻。 我們已成功提出重新核發新卡的申請。你的申請編號為 3808109,已成功傳送至你登記的手機號碼。 卡片會在 3 個工作天內寄到你登記的地址。如要使用這張資訊卡,請按照資訊卡提供的指示操作。 |
重新啟用卡片
代理程式會識別使用者需要額外驗證,並傳送一次性密碼來驗證使用者身分。使用者要求重新啟用卡片,代理人會將他們轉交給真人服務專員,以便繼續處理。
使用者輸入內容 | 服務專員回應 |
---|---|
基於安全考量,我們需要驗證您的身分,因此會傳送一組驗證碼給您。你是否想透過電話接收驗證碼? | |
是 | |
我們已將驗證碼傳送至末四碼為 5041 的註冊電話號碼。這項作業可能需要幾秒鐘的時間。請確認代碼。 | |
123456 | |
感謝您,驗證已成功完成。 我們正在擷取您的卡片詳細資料,請稍候。 我們發現您已註冊多張卡片。我們有 1456 結尾的 Visa、1457 結尾的 Mastercard、1345 結尾的 American Express 和 3456 結尾的 Visa。 請告訴我們要鎖定或重新啟用的卡片末 4 碼。 |
|
1456 | |
我們收到的卡號末四碼是 1456,對嗎? | |
是 | |
要求的卡片目前處於暫時鎖定的狀態。你想重新啟用這張卡片,還是永久封鎖這張卡片? | |
重新啟用 | |
我們會轉接你的通話,請稍候,以便我們提供進一步協助。 |
命名慣例
這個預先建構的元件採用下列命名慣例:
功能 | 格式 | 範例 |
---|---|---|
心流狀態 | [元件名稱] | 鎖定卡片 |
實體類型 | prebuilt_components_[component_name]_[entity_type] | prebuilt_components_lock_card_locked_reason |
Webhook | prebuilt_components_[component_name]:[webhook_action] | prebuilt_components_lock_card:lock_card_ticket_number |
輸入參數
輸入參數是用來設定元件特定行為的參數。參數會由工作流程中的一或多個條件使用,用於決定元件的行為方式。流程範圍參數必須在元件的起始頁面中設定,如下所述。您可以透過呼叫流程或此元件的起始頁面,設定會話範圍參數。
這個預先建構的元件可接受下列輸入參數:
參數名稱 | 說明 | 輸入格式 |
---|---|---|
$session.params.auth_level | (選用) 表示呼叫端的驗證層級。 | 整數 |
$session.params.auth_level_req | 指出使用者需要具備的驗證層級,才能存取交易記錄。這個值會在 check auth level 頁面中網頁項目執行要求的參數預設值中設定。根據預設,這個值為 1 。 |
整數 |
$session.params.account_auth_enabled | 指出使用者是否應以帳戶持有人的身分進行驗證,詳情請參閱「驗證類型」。這個值會在 check auth level 頁面中網頁項目執行要求的參數預設值中設定。根據預設,這個值為 false 。 |
布林值 |
$session.params.card_auth_enabled | 指出是否應根據「驗證類型」中的說明,將使用者驗證為卡片持有人。這個值會在 check auth level 頁面中網頁項目執行要求的參數預設值中設定。根據預設,這個值為 true 。 |
布林值 |
$session.params.phone_number | (選用) 用於驗證的客戶註冊電話號碼。 | 字串 |
$session.params.card_count | (選用) 與已驗證使用者相關聯的信用卡數量。 | 整數 |
$flow.card_status_active | 指定 驗證卡片 webhook 傳回的參數值,用來表示所選卡片目前有效。預設值為 "active" 。 |
字串 |
$flow.card_status_lock_temp | 指定 Validate card webhook 傳回的參數值,用來表示所選卡片已暫時鎖定。預設值為 "inactive" 。 |
字串 |
$flow.card_status_lock_permanent | 指定 驗證卡片 webhook 傳回的參數值,用來表示所選卡片已永久鎖定。預設值為 "blocked" 。 |
字串 |
$flow.card_status_reactivate | 指定 Validate card webhook 傳回的參數值,用來表示已重新啟用所選卡片。預設值為 "reactivate" 。 |
字串 |
$flow.max_retry_card_number | 指定收集信用卡末四碼時允許的重試次數。預設值為 3 。 |
整數 |
$flow.max_otp_retry_count | 指定從使用者收集一次性密碼 (OTP) 時,允許的重試次數。預設值為 3 。 |
整數 |
如要設定此元件的輸入參數,請展開操作說明。
- 開啟 Dialogflow CX 控制台。
- 選擇 Google Cloud 專案。
- 選取所需的代理程式。
- 選取「Build」分頁標籤。
- 在「流程」部分中,按一下匯入的元件。
- 按一下「網頁」部分中的「首頁」。
- 按一下「Start」頁面中的「true」路徑。
- 在路徑視窗中,視需要編輯「參數預設值」值。
- 按一下 [儲存]。
輸出參數
輸出參數是會在退出元件後仍保持啟用的會話參數。這些參數包含元件收集的重要資訊。這個預先建構的元件會為下列輸出參數提供值:
參數名稱 | 說明 | 輸出格式 |
---|---|---|
auth_level | 指出呼叫端的驗證層級。 | 整數 |
phone_number | 使用者的當地電話號碼 (不含國家/地區代碼),用於識別使用者。 | 字串 |
card_count | 與註冊電話號碼相關聯的卡片數量。 | 整數 |
last_four_digit_of_card_number | 如果使用者只有一張卡片,系統會傳回卡號的末四碼。如果使用者有多張卡片,這個參數的值就是使用者選取要鎖定或重新核發新卡片的卡片的最後四碼。 | 字串 |
transfer_reason | 如果流程未成功執行,這個參數會指出流程結束的原因。回傳的值為下列其中一個:agent :使用者在對話過程中某個時間點要求真人服務專員。denial_of_information :使用者拒絕分享元件要求的資訊。max_no_input :對話已達到無輸入事件的最大重試次數。請參閱無輸入內建事件。max_no_match :對話已達到不相符事件的重試次數上限。請參閱不相符的內建事件。webhook_error :發生 webhook 錯誤。請參閱「webhook.error 內建事件」。webhook_not_found :無法連上 webhook 網址。請參閱 webhook.error.not-found 內建事件。 |
字串 |
基本設定
如要設定這個預先建構的元件,請按照下列步驟操作:
- 匯入預先建構的元件。
- 使用描述外部服務的設定,設定提供的彈性 webhook,請參閱下方的 webhook 設定。
設定 Webhook
如要使用這個元件,您必須設定隨附的彈性 webhook,才能從外部服務擷取所需資訊。
驗證
如果您先前未設定驗證所需的外部服務,則必須設定這些服務,才能為此元件啟用使用者驗證功能。詳情請參閱「驗證 Webhook 設定」一文。
取得卡片詳細資料
元件會使用 prebuilt_components_account_services:get_card_details
webhook,取得已為使用者註冊的卡片相關資訊。
API 要求參數
元件會將下列參數提供為 API 要求的輸入內容。
參數名稱 | 說明 | 輸入格式 |
---|---|---|
$session.params.phone_number | 使用者的當地電話號碼 (不含國家/地區代碼),用於識別使用者。 | 字串 |
API 回應參數
下列參數會從 API 回應中擷取,供元件使用。
參數名稱 | 說明 | 輸出格式 |
---|---|---|
last_four_digit_of_all_cards | 清單包含使用者註冊的每張卡片末四碼,例如 ["0000", "1111", "2222"] 。此清單中的每個元素都代表 card_vendor_all 中索引相同的元素。 |
清單 (字串) |
card_vendor_all | 清單,其中包含使用者註冊的每張信用卡的發卡機構,例如 ["Visa", "Mastercard", "Discover"] 。此清單中的每個元素都代表 last_four_digit_of_all_cards 中索引相同的元素。 |
清單 (字串) |
card_count | 與已驗證使用者相關聯的卡片數量。 | 整數 |
如要為這個元件設定「取得卡片詳細資料」webhook,請展開操作說明。
- 開啟 Dialogflow CX 控制台。
- 選擇 Google Cloud 專案。
- 選取所需的代理程式。
- 選取「管理」分頁標籤。
- 按一下「Webhook」。
- 選取 prebuilt_components_account_services:get_card_details webhook。
- 將 Conversational Agents (Dialogflow CX) Webhook 網址欄位中的網址,替換為要整合的服務端點。在下拉式選單中選取適當的「方法」。
- 查看並更新要求主體,為 webhook 建立適當的要求格式。
- 查看並更新回應設定,從 webhook 回應中擷取特定欄位。請勿修改參數名稱,因為元件需要這些名稱才能存取傳回的欄位值。
- 視需要查看並更新驗證設定。
- 按一下 [儲存]。
驗證卡片
元件會使用 prebuilt_components_lock_card:validate_card
webhook,取得已註冊至使用者帳戶的特定卡片相關資訊。
API 要求參數
元件會將下列參數提供為 API 要求的輸入內容。
參數名稱 | 說明 | 輸入格式 |
---|---|---|
$session.params.phone_number | 使用者的當地電話號碼 (不含國家/地區代碼),用於識別使用者。 | 字串 |
$session.params.last_four_digit_of_card_number | 使用者要求鎖定的卡號末四碼。 | 字串 |
API 回應參數
下列參數會從 API 回應中擷取,供元件使用。
參數名稱 | 說明 | 輸出格式 |
---|---|---|
zip_code | 使用者帳戶註冊的郵遞區號。 | 字串 |
card_vendor | 所選信用卡的發卡機構。 | 字串 |
card_status | 這個欄位會顯示卡片目前的狀態。根據預設,有效值為「啟用」、「暫時封鎖」或「永久封鎖」。這些狀態由 $flow.card_status_active 、$flow.card_status_lock_temp 和 $flow.card_status_lock_permanent 參數指定。請參閱「輸入參數」。 |
字串 |
如要為這個元件設定「驗證卡片」webhook,請展開操作說明。
- 開啟 Dialogflow CX 控制台。
- 選擇 Google Cloud 專案。
- 選取所需的代理程式。
- 選取「管理」分頁標籤。
- 按一下「Webhook」。
- 選取 prebuilt_components_lock_card:validate_card webhook。
- 將 Conversational Agents (Dialogflow CX) Webhook 網址欄位中的網址,替換為要整合的服務端點。在下拉式選單中選取適當的「方法」。
- 查看並更新要求主體,為 webhook 建立適當的要求格式。
- 查看並更新回應設定,從 webhook 回應中擷取特定欄位。請勿修改參數名稱,因為元件需要這些名稱才能存取傳回的欄位值。
- 視需要查看並更新驗證設定。
- 按一下 [儲存]。
鎖定卡片
元件會使用 prebuilt_components_lock_card:lock_card_ticket_number
webhook 建立要求,以鎖定所選卡片。
API 要求參數
元件會將下列參數提供為 API 要求的輸入內容。
參數名稱 | 說明 | 輸入格式 |
---|---|---|
$session.params.phone_number | 使用者的當地電話號碼 (不含國家/地區代碼),用於識別使用者。 | 字串 |
$session.params.last_four_digit_of_card_number | 使用者要求鎖定的卡號末四碼。 | 字串 |
$flow.lock_type | 指出要套用至使用者卡片的鎖定類型。有效值由 prebuilt_components_lock_card_lock_type_active 自訂實體定義。系統預設支援 "blocked" (永久鎖定) 和 "inactive (暫時鎖定)。 |
字串 |
$flow.lock_reason | 指出使用者要求鎖定卡片的原因。有效值由 prebuilt_components_lock_card_locked_reason 自訂實體定義。預設支援 "damaged" 、"stolen" 、"lost" 和 "others" 。 |
字串 |
API 回應參數
下列參數會從 API 回應中擷取,供元件使用。
參數名稱 | 說明 | 輸出格式 |
---|---|---|
ticket_number | 建立的鎖定卡要求的票證號碼。 | 整數 |
如要為這個元件設定鎖卡 webhook,請展開操作說明。
- 開啟 Dialogflow CX 控制台。
- 選擇 Google Cloud 專案。
- 選取所需的代理程式。
- 選取「管理」分頁標籤。
- 按一下「Webhook」。
- 選取 prebuilt_components_lock_card:lock_card_ticket_number webhook。
- 將 Conversational Agents (Dialogflow CX) Webhook 網址欄位中的網址,替換為要整合的服務端點。在下拉式選單中選取適當的「方法」。
- 查看並更新要求主體,為 webhook 建立適當的要求格式。
- 查看並更新回應設定,從 webhook 回應中擷取特定欄位。請勿修改參數名稱,因為元件需要這些名稱才能存取傳回的欄位值。
- 視需要查看並更新驗證設定。
- 按一下 [儲存]。
重新發卡
元件會使用 prebuilt_components_lock_card:reissue_card_number
webhook 建立要求,以便重新發行新卡或升級卡。
API 要求參數
元件會將下列參數提供為 API 要求的輸入內容。
參數名稱 | 說明 | 輸入格式 |
---|---|---|
$session.params.phone_number | 使用者的當地電話號碼 (不含國家/地區代碼),用於識別使用者。 | 字串 |
$session.params.last_four_digit_of_card_number | 使用者要求鎖定的卡號末四碼。 | 字串 |
zip_code | 使用者帳戶註冊的郵遞區號。 | 字串 |
API 回應參數
下列參數會從 API 回應中擷取,供元件使用。
參數名稱 | 說明 | 輸出格式 |
---|---|---|
acknowledgement_number | 建立的補發票券要求的票號。 | 整數 |
如要為這個元件設定「重新發出」卡片 webhook,請展開操作說明。
- 開啟 Dialogflow CX 控制台。
- 選擇 Google Cloud 專案。
- 選取所需的代理程式。
- 選取「管理」分頁標籤。
- 按一下「Webhook」。
- 選取 prebuilt_components_lock_card:reissue_card_number webhook。
- 將 Conversational Agents (Dialogflow CX) Webhook 網址欄位中的網址,替換為要整合的服務端點。在下拉式選單中選取適當的「方法」。
- 查看並更新要求主體,為 webhook 建立適當的要求格式。
- 查看並更新回應設定,從 webhook 回應中擷取特定欄位。請勿修改參數名稱,因為元件需要這些名稱才能存取傳回的欄位值。
- 視需要查看並更新驗證設定。
- 按一下 [儲存]。
完成
代理程式和相關的 webhook 應已設定完成,可以開始測試。