鎖卡預先建構的元件會驗證使用者身分、擷取使用者註冊的卡片,並允許使用者暫時鎖卡、永久鎖卡或重新啟用卡片。確認鎖定的卡片後,這個元件會允許使用者申請新卡。這個元件使用自訂版本的驗證預先建構元件,驗證持卡人身分。
限制
除了常見的預先建構元件限制外,這個預先建構元件還有下列限制:
- 這個元件不會加密任何資料。
對話方塊範例
下列範例對話方塊展示了這個預先建構元件處理的常見情境。範例對話會示範透過電話呼叫元件時的行為,這會觸發預設歡迎意圖,並在對話開始時提供第一個代理程式回應。
未通過驗證的使用者有多張卡片
服務專員會判斷使用者先前未通過驗證,並收集資訊來確認使用者是已註冊的持卡人。使用者通過驗證後,服務專員會擷取使用者註冊的卡片資訊。使用者確認要暫時鎖定所選卡片,然後服務專員產生鎖定卡片要求。
| 使用者輸入內容 | 代理回覆 |
|---|---|
| 代理程式使用驗證預先建構的元件驗證使用者 | |
| 謝謝,您已成功完成驗證。 | |
| 正在擷取你的卡片詳細資料,請稍候。 我們發現你的號碼已註冊多張卡片。我們有末四碼 5555 的 Visa 卡、末四碼 6666 的 Visa 卡、末四碼 4444 的 MasterCard 卡,以及末四碼 4449 的 MasterCard 卡。 請提供要停用或重新啟用的卡片末四碼。 |
|
| 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 卡。 請提供要停用或重新啟用的卡片末四碼。 |
|
| 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 | 指定 驗證卡片 Webhook 傳回的參數值,表示所選卡片暫時遭到鎖定。預設值為 "inactive"。 |
字串 |
| $flow.card_status_lock_permanent | 指定 驗證卡片網路鉤子傳回的參數值,指出所選卡片已永久停用。預設值為 "blocked"。 |
字串 |
| $flow.card_status_reactivate | 指定 驗證卡片 Webhook 傳回的參數值,表示所選卡片已重新啟用。預設值為 "reactivate"。 |
字串 |
| $flow.max_retry_card_number | 指定收集信用卡末四碼時允許的重試次數。預設值為 3。 |
整數 |
| $flow.max_otp_retry_count | 指定向使用者收集一次性密碼 (OTP) 時允許的重試次數。預設值為 3。 |
整數 |
如要設定這個元件的輸入參數,請展開查看操作說明。
- 開啟 Dialogflow CX 控制台。
- 選擇 Google Cloud 專案。
- 選取代理程式。
- 選取「Build」(建構) 分頁標籤。
- 在「流程」部分中,按一下匯入的元件。
- 按一下「頁面」部分中的「開始頁面」。
- 在「開始頁面」中,按一下「true」路徑。
- 在「Route」視窗中,視需要編輯「Parameter Presets」值。
- 按一下「儲存」。
輸出參數
輸出參數是工作階段參數,在結束元件後仍會保持啟用狀態。這些參數包含元件收集的重要資訊。這個預先建構的元件會提供下列輸出參數的值:
| 參數名稱 | 說明 | 輸出格式 |
|---|---|---|
| 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 網路鉤子,取得使用者註冊的卡片資訊。
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 專案。
- 選取代理程式。
- 選取「管理」分頁標籤。
- 按一下「Webhooks」。
- 選取 prebuilt_components_account_services:get_card_details Webhook。
- 將 Dialogflow CX「Webhook URL」欄位中的網址,換成要整合的服務端點。在下拉式選單中選取適當的「方法」。
- 查看並更新要求主體,為 Webhook 建立正確的要求格式。
- 查看並更新「回應設定」,從 Webhook 的回應中擷取特定欄位。請勿修改參數名稱,因為元件需要這些名稱才能存取傳回的欄位值。
- 視需要檢查並更新「驗證」設定。
- 按一下「儲存」。
驗證卡片
元件會使用 prebuilt_components_lock_card:validate_card 網路鉤子,取得使用者帳戶中已註冊特定卡片的相關資訊。
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 專案。
- 選取代理程式。
- 選取「管理」分頁標籤。
- 按一下「Webhooks」。
- 選取 prebuilt_components_lock_card:validate_card 網頁掛鉤。
- 將 Dialogflow CX「Webhook URL」欄位中的網址,換成要整合的服務端點。在下拉式選單中選取適當的「方法」。
- 查看並更新要求主體,為 Webhook 建立正確的要求格式。
- 查看並更新「回應設定」,從 Webhook 的回應中擷取特定欄位。請勿修改參數名稱,因為元件需要這些名稱才能存取傳回的欄位值。
- 視需要檢查並更新「驗證」設定。
- 按一下「儲存」。
鎖定卡片
元件會使用 prebuilt_components_lock_card:lock_card_ticket_number 網路鉤子建立要求,鎖定所選卡片。
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 專案。
- 選取代理程式。
- 選取「管理」分頁標籤。
- 按一下「Webhooks」。
- 選取 prebuilt_components_lock_card:lock_card_ticket_number Webhook。
- 將 Dialogflow CX「Webhook URL」欄位中的網址,換成要整合的服務端點。在下拉式選單中選取適當的「方法」。
- 查看並更新要求主體,為 Webhook 建立正確的要求格式。
- 查看並更新「回應設定」,從 Webhook 的回應中擷取特定欄位。請勿修改參數名稱,因為元件需要這些名稱才能存取傳回的欄位值。
- 視需要檢查並更新「驗證」設定。
- 按一下「儲存」。
重新核發卡片
元件會使用 prebuilt_components_lock_card:reissue_card_number 網路鉤子,建立要求重新發行新卡片或升級卡片的請求。
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 專案。
- 選取代理程式。
- 選取「管理」分頁標籤。
- 按一下「Webhooks」。
- 選取 prebuilt_components_lock_card:reissue_card_number 網頁掛鉤。
- 將 Dialogflow CX「Webhook URL」欄位中的網址,換成要整合的服務端點。在下拉式選單中選取適當的「方法」。
- 查看並更新要求主體,為 Webhook 建立正確的要求格式。
- 查看並更新「回應設定」,從 Webhook 的回應中擷取特定欄位。請勿修改參數名稱,因為元件需要這些名稱才能存取傳回的欄位值。
- 視需要檢查並更新「驗證」設定。
- 按一下「儲存」。
完成
代理程式和 Webhook 現在應已設定完成,可供測試。