信用卡對帳單預先建構元件

信用卡對帳單預建元件會檢查顧客的驗證層級,然後將指定時間範圍內的信用卡對帳單傳送給通過驗證的顧客。如果顧客有多張信用卡,元件會確認顧客要索取哪張信用卡的對帳單。這個元件會使用自訂版本的驗證預建元件來驗證持卡人,並使用自訂版本的出生日期收集元件來收集對帳單週期的開始和結束日期。

限制

除了常見的預建元件限制外,這項預建元件還有下列限制:

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

對話範例

下列對話範例說明這項預建元件處理的常見情境。範例對話會示範透過電話呼叫元件時的行為,這會觸發預設歡迎意圖,並在對話開始時觸發第一個代理回覆。

單張信用卡

使用者只有一張信用卡。代理會收集對帳單的開始和結束日期,詢問使用者是否要加密對帳單,並將信用卡對帳單傳送給使用者。

使用者輸入內容 代理回覆
代理使用驗證預先建構元件驗證使用者
謝謝,您已成功通過驗證。
正在擷取卡片詳細資料,請稍候。

我們找到一組與你電話號碼相關聯的卡號,末四碼為 1002。
請提供信用卡對帳單開始日期,依序為月、日、年。請注意,我們只會提供過去 180 天內的信用卡對帳單。
代理使用出生日期預建元件收集對帳單開始日期
好的,我們已收集到信用卡對帳單開始日期。

請提供信用卡對帳單結束日期,依序輸入月、日、年。請注意,我們只會提供過去 180 天內的信用卡對帳單。
代理使用出生日期預建元件收集對帳單結束日期
太好了,我們已收集到你的信用卡對帳單結束日期。

謝謝。請確認您是否要查看 2023-06-01 至 2023-06-30 之間的對帳單。
是
正在擷取對帳單詳細資料,請稍候。

我們找到 2023-06-01 至 2023-06-30 之間的交易。你希望透過電子郵件、簡訊還是 WhatsApp 接收?
傳送到我的電子郵件
在我們與你分享文件之前,你是否要先加密文件?
不用了,謝謝
15 分鐘內,你就會在註冊的電子郵件地址收到對帳單。

多張信用卡

使用者有多張信用卡,服務專員確認使用者要求提供哪張信用卡的對帳單。代理會收集對帳單的開始和結束日期,詢問使用者是否要加密對帳單,並將信用卡對帳單傳送給使用者。

使用者輸入內容 代理回覆
代理使用驗證預先建構元件驗證使用者
謝謝,您已成功通過驗證。
正在擷取卡片詳細資料,請稍候。

我們發現有 2 張卡片與你的號碼相關聯。能否請你提供所指卡片的末 4 碼?
1122
我們取得的卡號末四碼是 1122,對嗎?
是
請提供信用卡對帳單開始日期,依序為月、日、年。請注意,我們只會提供過去 180 天內的信用卡對帳單。
代理使用出生日期預建元件收集對帳單開始日期
好的,我們已收集到信用卡對帳單開始日期。

請提供信用卡對帳單結束日期,依序輸入月、日、年。請注意,我們只會提供過去 180 天內的信用卡對帳單。
代理使用出生日期預建元件收集對帳單結束日期
太好了,我們已收集到你的信用卡對帳單結束日期。

謝謝。請確認您是否要查看 2023-07-13 至 2023-07-14 之間的對帳單。
是
正在擷取對帳單詳細資料,請稍候。

我們找到 2023-07-13 至 2023-07-14 之間的交易。你希望透過電子郵件、簡訊還是 WhatsApp 接收?
簡訊
在我們與你分享文件之前,你是否要先加密文件?
是
密碼詳細資料會傳送至你註冊的手機。

對帳單會在 15 分鐘內傳送至你註冊的手機。

命名慣例

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

功能 格式 範例
Flow [Component Name] 信用卡對帳單
實體類型 prebuilt_components_[component_name]_[entity_type] prebuilt_components_statement_channel_all
Webhook prebuilt_components_[component_name]:[webhook_action] prebuilt_components_credit_card_statement:request_statement

輸入參數

輸入參數是用來設定元件的特定行為。流程中的一或多個條件會使用這些參數,決定元件的行為。流程範圍參數必須在元件的起始頁面上設定,如下所述。以工作階段為範圍的參數可由呼叫流程設定,或在這個元件的起始頁面上設定。

這個預建元件接受下列輸入參數:

參數名稱 說明 輸入格式
$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.credit_card_count (選用) 與已驗證使用者相關聯的信用卡數量。 整數
$session.params.last_four_digit_of_card_number (選用) 需提供對帳單的顧客卡號末四碼。如果顧客只有一張卡片,系統會在驗證後自動擷取這項資訊。如果顧客有多張卡片,系統會向顧客收集特定卡號。 字串
$session.params.credit_card_statement_max_days 指定對帳單開始日期與目前日期之間,最多可相隔幾天。這個值預設為 -180,表示對帳單開始日期不得早於目前日期的 180 天前。這項參數是在起始頁面 true 路由中設定。 整數
$flow.max_retry_count 指定提示使用者提供有效對帳單結束日期時,允許的重試次數。預設值為 3。 整數

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

  1. 開啟 Dialogflow CX 控制台。
  2. 選擇 Google Cloud 雲端專案。
  3. 選取代理。
  4. 選取「Build」(建構) 分頁標籤。
  5. 在「Flows」(流程) 部分,點選匯入的元件。
  6. 按一下「Pages」部分中的「Start Page」。
  7. 在「Start Page」中,點選「true」路徑。
  8. 在「Route」視窗中,視需要編輯「Parameter Presets」值。
  9. 按一下「儲存」。

輸出參數

輸出參數是工作階段參數,在退出元件後仍會保持有效。這些參數包含元件收集的重要資訊。這個預建元件會提供下列輸出參數的值:

參數名稱 說明 輸出格式
auth_level 指出呼叫者的驗證層級。 整數
phone_number 使用者的當地電話號碼 (不含國家/地區代碼),用於識別使用者。 字串
credit_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_credit_card_statement:credit_card_details Webhook 擷取已註冊電話號碼的信用卡詳細資料。

API 要求參數

元件會提供下列參數,做為 API 要求的輸入內容。

參數名稱 說明 輸入格式
$session.params.phone_number 使用者的當地電話號碼 (不含國家/地區代碼),用於識別使用者。 字串

API 回應參數

系統會從 API 回應中擷取下列參數,供元件使用。

參數名稱 說明 輸出格式
credit_card_count 與登記電話號碼相關聯的信用卡數量。 整數
credit_card 顧客信用卡號末四碼。如果顧客有多張卡片,這個值會是 null。 字串
電子郵件 使用者的註冊電子郵件地址。如果沒有與電話號碼連結的電子郵件地址,這個值會是 null。 字串

如要為這個元件設定「取得信用卡詳細資料」Webhook,請展開查看操作說明。

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

驗證卡片

元件會使用 prebuilt_components_credit_card_statement:validate_date Webhook,驗證特定信用卡是否與已註冊的電話號碼相關聯。

API 要求參數

元件會提供下列參數,做為 API 要求的輸入內容。

參數名稱 說明 輸入格式
$session.params.phone_number 使用者的當地電話號碼 (不含國家/地區代碼),用於識別使用者。 字串
$session.params.last_four_digit_of_card_number 使用者提供的信用卡號末四碼。 字串

API 回應參數

系統會從 API 回應中擷取下列參數,供元件使用。

參數名稱 說明 輸出格式
valid_card 指出是否找到登記電話號碼的指定卡片。 布林值

如要為這個元件設定「驗證卡片」Webhook,請展開查看操作說明。

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

取得交易

元件會使用 prebuilt_components_credit_card_statement:card_transaction_details Webhook,根據使用者註冊的電話號碼、卡號末四碼和對帳單期間,擷取卡片的交易。

API 要求參數

元件會提供下列參數,做為 API 要求的輸入內容。

參數名稱 說明 輸入格式
$session.params.phone_number 使用者的當地電話號碼 (不含國家/地區代碼),用於識別使用者。 字串
$session.params.last_four_digit_of_card_number 使用者選取並確認接收信用卡對帳單資訊的卡號末四碼。 字串
$flow.statement_start_date 要求的對帳單開始日期,格式為「YYYY-MM-DD」。 字串
$flow.statement_end_date (選用) 要求的對帳單開始日期,格式為「YYYY-MM-DD」。如果使用者未提供值,或來電者拒絕提供結束日期,則預設值為當天日期。 字串

API 回應參數

系統會從 API 回應中擷取下列參數,供元件使用。

參數名稱 說明 輸出格式
transactions_count 指定信用卡在指定對帳單期間內的交易筆數。 整數

如要為這個元件設定「取得交易」Webhook,請展開查看操作說明。

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

索取對帳單

元件會使用 prebuilt_components_credit_card_statement:request_statement Webhook,根據使用者註冊的電話號碼、信用卡卡號末四碼和對帳單期間,將信用卡對帳單傳送至所選管道。

API 要求參數

元件會提供下列參數,做為 API 要求的輸入內容。

參數名稱 說明 輸入格式
$session.params.phone_number 使用者的當地電話號碼 (不含國家/地區代碼),用於識別使用者。 字串
$session.params.last_four_digit_of_card_number 使用者選取並確認接收信用卡對帳單資訊的卡號末四碼。 字串
$flow.statement_start_date 要求的對帳單開始日期,格式為「YYYY-MM-DD」。 字串
$flow.statement_end_date (選用) 要求的對帳單開始日期,格式為「YYYY-MM-DD」。如果使用者未提供值,或來電者拒絕提供結束日期,則預設值為當天日期。 字串
$flow.channel_medium 使用者選擇接收訊息的管道。有效值由 prebuilt_components_statement_channel_phone 和 prebuilt_components_statement_channel_all 自訂實體定義,取決於使用者是否已註冊電子郵件地址。預設支援 email、mobile 和 WhatsApp。 字串
$flow.encryption_status 指出使用者是否要在文件傳送至指定管道前加密。如果使用者未提供值,或來電者拒絕提供結束日期,則預設值為 true。 布林值

如要為這個元件設定要求陳述式 Webhook,請展開查看操作說明。

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

完成

代理和 Webhook 應已設定完成,可以開始測試。