卡片遺失和遭竊預先建構元件會驗證使用者、擷取使用者註冊的卡片,並允許使用者鎖定卡片。確認卡片鎖定後,使用者可以透過元件註冊升級或重新核發新卡片。這個元件會使用自訂版本的驗證預建元件,驗證持卡人身分。
限制
除了常見的預建元件限制外,這項預建元件還有下列限制:
- 這個元件不會加密任何資料。
對話範例
下列對話範例說明這項預建元件處理的常見情境。範例對話會示範透過電話呼叫元件時的行為,這會觸發預設歡迎意圖,並在對話開始時觸發第一個代理回覆。
未經驗證的使用者,只有一張卡片
服務專員確認使用者先前未經驗證,並收集資訊來驗證使用者是否為註冊持卡人。使用者通過驗證後,代理會擷取使用者註冊的單一卡片資訊。使用者確認要鎖定卡片,服務專員鎖定卡片。最後,服務專員確認使用者偏好的卡片和寄送地址,並重新核發新卡片給使用者。
| 使用者輸入內容 | 代理回覆 |
|---|---|
| 代理使用驗證預先建構元件驗證使用者 | |
| 謝謝,您已成功通過驗證。 | |
| 正在擷取卡片詳細資料,請稍候。 我們找到末四碼為 4444 的 MasterCard 卡片。要永久鎖定卡片嗎? |
|
| 是 | |
| 請告訴我們你鎖定卡片的原因。你可以選擇損壞、遭竊、遺失或其他選項。 | |
| 我弄丟了卡片 | |
| 感謝提供資訊!我們會協助你永久鎖定卡片。請問你的卡號末 4 碼是 4444 嗎? | |
| 是 | |
| 好的,在繼續之前,我們會傳送驗證碼到你註冊的手機號碼。請提供驗證碼,以便我們驗證要求。 | |
| 123457 | |
| 好的,末碼為 4444 的卡片將永久鎖定。鎖定後,你就無法使用該卡片在線上或 POS 機進行任何交易。是否確認這項操作? | |
| 是 | |
| 卡片已成功鎖定,你的申請編號為 9761431,已成功傳送至你註冊的手機號碼。要重新核發新卡片嗎? | |
| 是 | |
| 你符合白金卡資格。年費為 97 美元,可獲得價值 494 美元的年度獎金和特別福利。如要瞭解詳情,請點選傳送至你註冊手機號碼的連結。 要註冊這張卡片嗎? |
|
| 是 | |
| 我們會將卡片寄到你註冊的地址。可以請你確認寄送地址的郵遞區號是 12345 嗎? | |
| 是 | |
| 好的,我們正在申請重發新卡,請稍候。 已成功申請重發新卡。你的要求編號為 4643943,已成功傳送至你註冊的手機號碼。 卡片會在 3 個工作天內寄到你註冊的地址。如要使用卡片,請按照卡片隨附的操作說明進行。 |
通過驗證的使用者,有多張卡片
代理程式會辨識出使用者先前已通過驗證,並擷取使用者註冊的卡片資訊。使用者選取先前鎖定的卡片,因此服務專員允許使用者要求新卡片。
| 使用者輸入內容 | 代理回覆 |
|---|---|
| 正在擷取卡片詳細資料,請稍候。 我們發現有多張卡片使用你的號碼註冊。我們有尾碼 1456 的 Visa 卡、尾碼 1457 的 MasterCard 卡、尾碼 1345 的 MasterCard 卡,以及尾碼 3456 的 Visa 卡 請告訴我們你要鎖定的卡片末 4 碼。 |
|
| 1457 | |
| 我們取得的卡號末四碼是 1457,對嗎? | |
| 是 | |
| 要求的卡片已永久鎖定,要重新核發新卡嗎? | |
| 是 | |
| 我們會將卡片寄到你註冊的地址。可以請你確認寄送地址的郵遞區號是 12345 嗎? | |
| 是 | |
| 好的,我們正在申請重發新卡,請稍候。 已成功申請重發新卡。你的要求編號為 5423270,已成功傳送至你註冊的手機號碼。 卡片會在 3 個工作天內寄到你註冊的地址。如要使用卡片,請按照卡片隨附的操作說明進行。 要停用其他卡片嗎? |
|
| 沒有了,就這樣。 | |
| 好的,感謝你的來電。 |
命名慣例
這個預建元件採用下列命名慣例:
| 功能 | 格式 | 範例 |
|---|---|---|
| Flow | [Component Name] | 卡片遺失和遭竊 |
| 實體類型 | prebuilt_components_[component_name]_[entity_type] | prebuilt_components_lost_and_stolen_lock_reason |
| Webhook | prebuilt_components_[component_name]:[webhook_action] | prebuilt_components_lost_and_stolen_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 | 指定驗證卡片 Webhook 傳回的參數值,表示所選卡片已永久鎖定。預設值為 "blocked"。 |
字串 |
| $flow.max_retry_card_number | 指定收集信用卡末四碼時允許的重試次數。預設值為 3。 |
整數 |
| $flow.max_otp_retry_count | 指定向使用者收集動態密碼 (OTP) 時,允許重試的次數。預設值為 3。 |
整數 |
如要設定這個元件的輸入參數,請展開查看操作說明。
- 開啟 Dialogflow CX 控制台。
- 選擇 Google Cloud 雲端專案。
- 選取代理。
- 選取「Build」(建構) 分頁標籤。
- 在「Flows」(流程) 部分,點選匯入的元件。
- 按一下「Pages」部分中的「Start Page」。
- 在「Start Page」中,點選「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 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 雲端專案。
- 選取代理。
- 選取「管理」分頁標籤。
- 按一下「Webhooks」。
- 選取 prebuilt_components_account_services:get_card_details Webhook。
- 將 Dialogflow CX「Webhook 網址」欄位中的網址,替換成要整合的服務端點。在下拉式選單中選取適當的「Method」。
- 查看並更新要求主體,為 Webhook 建立適當的要求格式。
- 查看並更新回應設定,從 Webhook 的回應中擷取特定欄位。請勿修改參數名稱,因為元件需要這些名稱才能存取傳回的欄位值。
- 視需要查看及更新「驗證」設定。
- 按一下「儲存」。
驗證卡片
元件會使用 prebuilt_components_lost_and_stolen_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 參數指定。請參閱輸入參數。 |
字串 |
| card_upgrade | 指出所選卡片是否可升級。 | 布林值 |
| card_upgrade_type | 指定可用的卡片升級類型,例如 "gold" 或 "platinum"。如果 card_upgrade 為 false,則不需要這個參數。 |
字串 |
| card_upgrade_annual_fee | 指定卡片升級所需的年費金額,例如 150。如果 card_upgrade 為 false,則不需要這個參數。 |
數字 |
| card_upgrade_benefit | 指定卡片升級可享福利的金額,例如 450。如果 card_upgrade 為 false,則不需要這個參數。 |
數字 |
| reissue_status | 指出是否已為這張卡片重新核發新卡。 | 布林值 |
| dispatch_status | 指出重新核發的卡片是否已寄到登記地址。如果 reissue_status 為 false,dispatch_status 必須為 false。 |
布林值 |
| card_estimated_duration | 新卡片預計送達時間,例如 "2 days" 或 "24 hours"。如果 reissue_status 為 false,則不需要這個參數。 |
字串 |
如要為這個元件設定「驗證卡片」Webhook,請展開查看操作說明。
- 開啟 Dialogflow CX 控制台。
- 選擇 Google Cloud 雲端專案。
- 選取代理。
- 選取「管理」分頁標籤。
- 按一下「Webhooks」。
- 選取 prebuilt_components_lost_and_stolen_card:validate_card Webhook。
- 將 Dialogflow CX「Webhook 網址」欄位中的網址,替換成要整合的服務端點。在下拉式選單中選取適當的「Method」。
- 查看並更新要求主體,為 Webhook 建立適當的要求格式。
- 查看並更新回應設定,從 Webhook 的回應中擷取特定欄位。請勿修改參數名稱,因為元件需要這些名稱才能存取傳回的欄位值。
- 視需要查看及更新「驗證」設定。
- 按一下「儲存」。
鎖定卡片
元件會使用 prebuilt_components_lost_and_stolen_card:lock_card_ticket_number Webhook 建立要求,鎖定所選卡片。
API 要求參數
元件會提供下列參數,做為 API 要求的輸入內容。
| 參數名稱 | 說明 | 輸入格式 |
|---|---|---|
| $session.params.phone_number | 使用者的當地電話號碼 (不含國家/地區代碼),用於識別使用者。 | 字串 |
| $session.params.last_four_digit_of_card_number | 使用者要求鎖定的卡號末四碼。 | 字串 |
| $flow.lock_type | 指出要對使用者卡片套用的鎖定類型。根據預設,這個元件支援永久鎖定遺失和遭竊的卡片。有效的鎖定類型由 $flow.card_status_active、$flow.card_status_lock_temp 和 $flow.card_status_lock_permanent 參數指定。請參閱輸入參數。 |
字串 |
| $flow.lock_reason | 指出使用者要求鎖定卡片的原因。有效值由 prebuilt_components_lost_and_stolen_lock_reason 自訂實體定義。預設支援 "damaged"、"stolen"、"lost" 和 "others"。 |
字串 |
API 回應參數
系統會從 API 回應中擷取下列參數,供元件使用。
| 參數名稱 | 說明 | 輸出格式 |
|---|---|---|
| ticket_number | 建立鎖卡要求時產生的票證號碼。 | 整數 |
如要為這個元件設定鎖定卡片 Webhook,請展開查看操作說明。
- 開啟 Dialogflow CX 控制台。
- 選擇 Google Cloud 雲端專案。
- 選取代理。
- 選取「管理」分頁標籤。
- 按一下「Webhooks」。
- 選取 prebuilt_components_lost_and_stolen_card:lock_card_ticket_number webhook。
- 將 Dialogflow CX「Webhook 網址」欄位中的網址,替換成要整合的服務端點。在下拉式選單中選取適當的「Method」。
- 查看並更新要求主體,為 Webhook 建立適當的要求格式。
- 查看並更新回應設定,從 Webhook 的回應中擷取特定欄位。請勿修改參數名稱,因為元件需要這些名稱才能存取傳回的欄位值。
- 視需要查看及更新「驗證」設定。
- 按一下「儲存」。
重新核發卡片
元件會使用 prebuilt_components_lost_and_stolen_card:reissue_card_number Webhook 建立要求,重新核發新卡或升級卡片。
API 要求參數
元件會提供下列參數,做為 API 要求的輸入內容。
| 參數名稱 | 說明 | 輸入格式 |
|---|---|---|
| $session.params.phone_number | 使用者的當地電話號碼 (不含國家/地區代碼),用於識別使用者。 | 字串 |
| $session.params.last_four_digit_of_card_number | 使用者要求鎖定的卡號末四碼。 | 字串 |
| zip_code | 使用者帳戶登記的郵遞區號。 | 字串 |
| card_upgrade | 指出使用者是否選擇升級卡片。 | 布林值 |
| card_upgrade_type | 指定使用者選取的卡片升級類型,例如 "gold" 或 "platinum"。如果 card_upgrade 為 false,則不需要這個參數。 |
字串 |
API 回應參數
系統會從 API 回應中擷取下列參數,供元件使用。
| 參數名稱 | 說明 | 輸出格式 |
|---|---|---|
| acknowledgement_number | 建立補發卡片要求時產生的票證號碼。 | 整數 |
如要為這個元件設定重新核發卡片 Webhook,請展開查看操作說明。
- 開啟 Dialogflow CX 控制台。
- 選擇 Google Cloud 雲端專案。
- 選取代理。
- 選取「管理」分頁標籤。
- 按一下「Webhooks」。
- 選取 prebuilt_components_lost_and_stolen_card:reissue_card_number Webhook。
- 將 Dialogflow CX「Webhook 網址」欄位中的網址,替換成要整合的服務端點。在下拉式選單中選取適當的「Method」。
- 查看並更新要求主體,為 Webhook 建立適當的要求格式。
- 查看並更新回應設定,從 Webhook 的回應中擷取特定欄位。請勿修改參數名稱,因為元件需要這些名稱才能存取傳回的欄位值。
- 視需要查看及更新「驗證」設定。
- 按一下「儲存」。
完成
代理和 Webhook 應已設定完成,可以開始測試。