遺失和遭竊卡片預先建構的元件

遺失和遭竊卡預先建構的元件會驗證使用者、擷取已為使用者註冊的卡片,並允許使用者鎖定卡片。確認鎖定的卡片後,元件會允許使用者註冊升級或重新發布新卡片。這個元件會使用驗證預先建構元件的自訂版本,驗證卡片持有人。

限制

除了常見的預先建構元件限制外,這個預先建構元件還有以下限制:

  • 這個元件不會加密任何資料。

對話方塊範例

以下對話方塊範例說明這個預先建構元件處理的常見情境。以下對話方塊範例說明透過電話呼叫元件時的行為,這會在對話開始時觸發預設歡迎意圖和第一個服務專員回應。

未經驗證的使用者,且只有一張卡片

服務專員會判斷使用者先前是否已完成驗證,並收集資訊,驗證使用者是否為註冊卡片持有人。使用者完成驗證後,服務專員會擷取使用者註冊的單張卡片相關資訊。使用者確認要鎖定卡片,服務專員就會鎖定卡片。最後,服務專員會確認使用者偏好的卡片和運送地址,並向使用者重新發送新卡片。

使用者輸入內容 服務專員回應
Agent 使用驗證預先建構的元件驗證使用者
謝謝,您已順利完成驗證。
我們正在擷取你的卡片資料,請稍候。

我們找到末碼為 4444 的 MasterCard。要永久鎖定卡片嗎?
請告訴我們你鎖定卡片的原因。你可以選擇損壞、遭竊、遺失或其他選項。
我遺失了卡片
感謝您提供意見。我們會協助你永久鎖定卡片。請問卡片結尾是否為 4444?
好的,在繼續之前,我們會傳送一組驗證碼到你註冊的手機號碼。請告訴我們驗證要求的代碼。
123457
好,末四碼為 4444 的卡片將永久鎖定。一旦卡片遭到鎖定,你就無法在線上或透過銷售點機器進行任何交易。請確認這項操作。
你的卡片已成功鎖定。你的申請編號為 9761431,已成功傳送至你註冊的手機號碼。是否要重新核發新卡片?
你符合白金卡資格。年費為 97 美元,您可以獲得價值 494 美元的年度獎金和特殊福利。請點選寄到你註冊手機號碼的連結,瞭解詳情。

你是否要註冊這張卡片?
我們會將卡片寄到你註冊的地址。請確認你的寄送地址郵遞區號是否為 12345?
好的,我們正在提出重新核發新卡的申請,請稍候片刻。

我們已成功提出重新核發新卡的申請。你的申請編號為 4643943,已成功傳送至你註冊的手機號碼。

卡片會在 3 個工作天內寄到你註冊的地址。如要使用這張資訊卡,請按照資訊卡提供的指示操作。

已驗證的使用者有多張信用卡

代理程式會判斷使用者是否先前已完成驗證,並擷取使用者註冊的卡片相關資訊。使用者選取先前已鎖定的卡片,因此服務專員會允許使用者申請新卡片。

使用者輸入內容 服務專員回應
我們正在擷取你的卡片詳細資料,請稍候。

我們發現你已註冊多張卡片,我們有 1456 結尾的 Visa 卡、1457 結尾的 MasterCard 卡、1345 結尾的 MasterCard 卡和 3456 結尾的 Visa 卡

請告訴我們要鎖定的卡片末 4 碼。
1457
我們收到的卡號末四碼是 1457,對嗎?
要求的卡片已處於永久鎖定的狀態。是否要重新核發新卡片?
我們會將卡片寄到你註冊的地址。請確認你的寄送地址郵遞區號是否為 12345?
好的,我們正在提出重新核發新卡的申請,請稍候片刻。

我們已成功提出重新核發新卡的申請。你的申請編號為 5423270,已成功傳送至你註冊的手機號碼。

卡片會在 3 個工作天內寄到你註冊的地址。如要使用這張卡片,請按照卡片上的操作說明進行。

是否要封鎖其他卡片?
不,我今天的任務結束了。
好的,感謝你來電。

命名慣例

這個預先建構的元件採用下列命名慣例:

功能 格式 範例
心流狀態 [元件名稱] 遺失和遭竊的卡片
實體類型 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 指定 Validate card webhook 傳回的參數值,用來表示所選卡片已暫時鎖定。預設值為 "inactive" 字串
$flow.card_status_lock_permanent 指定 驗證卡片 webhook 傳回的參數值,用來表示所選卡片已永久鎖定。預設值為 "blocked" 字串
$flow.max_retry_card_number 指定收集信用卡末四碼時允許的重試次數。預設值為 3 整數
$flow.max_otp_retry_count 指定從使用者收集一次性密碼 (OTP) 時,允許的重試次數。預設值為 3 整數

如要設定此元件的輸入參數,請展開操作說明。

  1. 開啟 Dialogflow CX 控制台
  2. 選擇 Google Cloud 專案。
  3. 選取所需的代理程式。
  4. 選取「Build」分頁標籤。
  5. 在「流程」部分中,按一下匯入的元件。
  6. 按一下「網頁」部分中的「首頁」。
  7. 按一下「Start」頁面中的「true」路徑。
  8. 在路徑視窗中,視需要編輯「參數預設值」值。
  9. 按一下 [儲存]

輸出參數

輸出參數是會在退出元件後仍保持啟用的會話參數。這些參數包含元件收集的重要資訊。這個預先建構的元件會為下列輸出參數提供值:

參數名稱 說明 輸出格式
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 內建事件
字串

基本設定

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

  1. 匯入預先建構的元件
  2. 使用描述外部服務的設定,設定提供的彈性 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,請展開操作說明。

  1. 開啟 Dialogflow CX 控制台
  2. 選擇 Google Cloud 專案。
  3. 選取所需的代理程式。
  4. 選取「管理」分頁標籤。
  5. 按一下「Webhook」
  6. 選取 prebuilt_components_account_services:get_card_details webhook。
  7. 將 Conversational Agents (Dialogflow CX) Webhook 網址欄位中的網址,替換為要整合的服務端點。在下拉式選單中選取適當的「方法」
  8. 查看並更新要求主體,為 webhook 建立適當的要求格式。
  9. 查看並更新回應設定,從 webhook 回應中擷取特定欄位。請勿修改參數名稱,因為元件需要這些名稱才能存取傳回的欄位值。
  10. 視需要查看並更新驗證設定。
  11. 按一下 [儲存]

驗證卡片

元件會使用 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,請展開操作說明。

  1. 開啟 Dialogflow CX 控制台
  2. 選擇 Google Cloud 專案。
  3. 選取所需的代理程式。
  4. 選取「管理」分頁標籤。
  5. 按一下「Webhook」
  6. 選取 prebuilt_components_lost_and_stolen_card:validate_card webhook。
  7. 將 Conversational Agents (Dialogflow CX) Webhook 網址欄位中的網址,替換為要整合的服務端點。在下拉式選單中選取適當的「方法」
  8. 查看並更新要求主體,為 webhook 建立適當的要求格式。
  9. 查看並更新回應設定,從 webhook 回應中擷取特定欄位。請勿修改參數名稱,因為元件需要這些名稱才能存取傳回的欄位值。
  10. 視需要查看並更新驗證設定。
  11. 按一下 [儲存]

鎖定卡片

元件會使用 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,請展開操作說明。

  1. 開啟 Dialogflow CX 控制台
  2. 選擇 Google Cloud 專案。
  3. 選取所需的代理程式。
  4. 選取「管理」分頁標籤。
  5. 按一下「Webhook」
  6. 選取 prebuilt_components_lost_and_stolen_card:lock_card_ticket_number webhook。
  7. 將 Conversational Agents (Dialogflow CX) Webhook 網址欄位中的網址,替換為要整合的服務端點。在下拉式選單中選取適當的「方法」
  8. 查看並更新要求主體,為 webhook 建立適當的要求格式。
  9. 查看並更新回應設定,從 webhook 回應中擷取特定欄位。請勿修改參數名稱,因為元件需要這些名稱才能存取傳回的欄位值。
  10. 視需要查看並更新驗證設定。
  11. 按一下 [儲存]

重新發卡

元件會使用 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,請展開操作說明。

  1. 開啟 Dialogflow CX 控制台
  2. 選擇 Google Cloud 專案。
  3. 選取所需的代理程式。
  4. 選取「管理」分頁標籤。
  5. 按一下「Webhook」
  6. 選取 prebuilt_components_lost_and_stolen_card:reissue_card_number webhook。
  7. 將 Conversational Agents (Dialogflow CX) Webhook 網址欄位中的網址,替換為要整合的服務端點。在下拉式選單中選取適當的「方法」
  8. 查看並更新要求主體,為 webhook 建立適當的要求格式。
  9. 查看並更新回應設定,從 webhook 回應中擷取特定欄位。請勿修改參數名稱,因為元件需要這些名稱才能存取傳回的欄位值。
  10. 視需要查看並更新驗證設定。
  11. 按一下 [儲存]

完成

代理程式和相關的 webhook 應已設定完成,可以開始測試。