信用卡對帳單預先建構的元件會檢查客戶的驗證層級,然後將指定時間範圍內的信用卡對帳單傳送給已驗證的客戶。如果客戶有多張信用卡,元件會確認客戶要擷取信用卡對帳單的特定卡片。這個元件會使用自訂版的驗證預先建構元件,驗證卡片持有人,並使用自訂版的出生日期收集,收集對帳單期間的開始和結束日期。
限制
除了常見的預先建構元件限制外,這個預先建構元件還有以下限制:
- 這個元件不會加密任何資料。
對話方塊範例
以下對話方塊範例說明這個預先建構元件處理的常見情境。以下對話方塊範例說明透過電話呼叫元件時的行為,這會在對話開始時觸發預設歡迎意圖和第一個服務專員回應。
單一信用卡
使用者只有一張信用卡。代理程式會收集對帳單的開始和結束日期、使用者是否要加密對帳單,並將信用卡對帳單傳送給使用者。
使用者輸入內容 | 服務專員回應 |
---|---|
Agent 使用驗證預先建構的元件驗證使用者 | |
謝謝,您已順利完成驗證。 | |
我們正在擷取你的卡片詳細資料,請稍候。 我們發現你的號碼與末碼為 1002 的卡號相關。 |
|
請提供信用卡對帳單開始日期,先輸入月份,接著是日期和年份。請注意,我們只會提供過去 180 天的信用卡對帳單。 | |
代理程式使用出生日期預先建構的元件收集報表開始日期 | |
很好,我們已收集到您的信用卡對帳單開始日期。 請提供信用卡對帳單結束日期,請先輸入月份,接著輸入日期和年份。請注意,我們只會提供過去 180 天的信用卡對帳單。 |
|
服務機器人使用出生日期預先建構的元件收集對帳單結束日期 | |
很好,我們已收集到你的信用卡對帳單結束日期。 謝謝。請確認你要查看的對帳單日期介於 2023-06-01 和 2023-06-30 之間。 |
|
是 | |
我們正在擷取您的對帳單詳細資料,請稍候。 我們發現 2023-06-01 到 2023-06-30 之間的交易。你想透過電子郵件、簡訊或 WhatsApp 接收嗎? |
|
傳送到我的電子郵件地址 | |
您是否想在我們與您分享文件前先加密? | |
不用了,謝謝 | |
你會在 15 分鐘內透過註冊電子郵件收到對帳單。 |
多張信用卡
使用者有多張信用卡,服務專員會確認使用者要申請哪張信用卡的對帳單。代理程式會收集對帳單的開始和結束日期、使用者是否要加密對帳單,並將信用卡對帳單傳送給使用者。
使用者輸入內容 | 服務專員回應 |
---|---|
Agent 使用驗證預先建構的元件驗證使用者 | |
謝謝,您已成功驗證。 | |
我們正在擷取你的卡片詳細資料,請稍候。 我們發現你的電話號碼與 2 張卡片相關聯。能否告訴我們你所指卡片的末 4 碼? |
|
1122 | |
我們收到的卡號末四碼是 1122,對嗎? | |
是 | |
請提供信用卡對帳單開始日期,先輸入月份,接著是日期和年份。請注意,我們只會提供過去 180 天的信用卡對帳單。 | |
代理程式使用出生日期預先建構的元件收集報表開始日期 | |
很好,我們已收集到您的信用卡對帳單開始日期。 請提供信用卡對帳單結束日期,請先輸入月份,接著輸入日期和年份。請注意,我們只會提供過去 180 天的信用卡對帳單。 |
|
服務機器人使用出生日期預先建構的元件收集對帳單結束日期 | |
很好,我們已收集到你的信用卡對帳單結束日期。 謝謝。請確認你要查看的對帳單日期介於 2023-07-13 和 2023-07-14 之間。 |
|
是 | |
我們正在擷取您的對帳單詳細資料,請稍候。 我們發現 2023 年 7 月 13 日至 14 日之間的交易。你想透過電子郵件、簡訊或 WhatsApp 接收嗎? |
|
簡訊 | |
您是否想在我們與您分享文件前先加密? | |
是 | |
我們會透過你註冊的手機傳送密碼詳細資料。 你會在 15 分鐘內透過註冊的手機收到對帳單。 |
命名慣例
這個預先建構的元件採用下列命名慣例:
功能 | 格式 | 範例 |
---|---|---|
心流狀態 | [元件名稱] | 信用卡對帳單 |
實體類型 | 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 。 |
整數 |
如要設定此元件的輸入參數,請展開操作說明。
- 開啟 Dialogflow CX 控制台。
- 選擇 Google Cloud 專案。
- 選取所需的代理程式。
- 選取「Build」分頁標籤。
- 在「流程」部分中,按一下匯入的元件。
- 按一下「網頁」部分中的「首頁」。
- 按一下「Start」頁面中的「true」路徑。
- 在路徑視窗中,視需要編輯「參數預設值」值。
- 按一下 [儲存]。
輸出參數
輸出參數是會在退出元件後仍保持啟用的會話參數。這些參數包含元件收集的重要資訊。這個預先建構的元件會為下列輸出參數提供值:
參數名稱 | 說明 | 輸出格式 |
---|---|---|
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 內建事件。 |
字串 |
基本設定
如要設定這個預先建構的元件,請按照下列步驟操作:
- 匯入預先建構的元件。
- 使用描述外部服務的設定,設定提供的彈性 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,請展開操作說明。
- 開啟 Dialogflow CX 控制台。
- 選擇 Google Cloud 專案。
- 選取所需的代理程式。
- 選取「管理」分頁標籤。
- 按一下「Webhook」。
- 選取 prebuilt_components_credit_card_statement:credit_card_details webhook。
- 將 Conversational Agents (Dialogflow CX) Webhook 網址欄位中的網址,替換為要整合的服務端點。在下拉式選單中選取適當的「方法」。
- 查看並更新要求主體,為 webhook 建立適當的要求格式。
- 查看並更新回應設定,從 webhook 回應中擷取特定欄位。請勿修改參數名稱,因為元件需要這些名稱才能存取傳回的欄位值。
- 視需要查看並更新驗證設定。
- 按一下 [儲存]。
驗證卡片
元件會使用 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,請展開操作說明。
- 開啟 Dialogflow CX 控制台。
- 選擇 Google Cloud 專案。
- 選取所需的代理程式。
- 選取「管理」分頁標籤。
- 按一下「Webhook」。
- 選取 prebuilt_components_credit_card_statement:validate_card webhook。
- 將 Conversational Agents (Dialogflow CX) Webhook 網址欄位中的網址,替換為要整合的服務端點。在下拉式選單中選取適當的「方法」。
- 查看並更新要求主體,為 webhook 建立適當的要求格式。
- 查看並更新回應設定,從 webhook 回應中擷取特定欄位。請勿修改參數名稱,因為元件需要這些名稱才能存取傳回的欄位值。
- 視需要查看並更新驗證設定。
- 按一下 [儲存]。
取得交易
元件會使用 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 | 指定對帳單期間內,指定信用卡的交易次數。 | 整數 |
如要為這個元件設定 Get transactions Webhook,請展開操作說明。
- 開啟 Dialogflow CX 控制台。
- 選擇 Google Cloud 專案。
- 選取所需的代理程式。
- 選取「管理」分頁標籤。
- 按一下「Webhook」。
- 選取 prebuilt_components_credit_card_statement:card_transaction_details webhook。
- 將 Conversational Agents (Dialogflow CX) Webhook 網址欄位中的網址,替換為要整合的服務端點。在下拉式選單中選取適當的「方法」。
- 查看並更新要求主體,為 webhook 建立適當的要求格式。
- 查看並更新回應設定,從 webhook 回應中擷取特定欄位。請勿修改參數名稱,因為元件需要這些名稱才能存取傳回的欄位值。
- 視需要查看並更新驗證設定。
- 按一下 [儲存]。
要求陳述式
元件會使用 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,請展開操作說明。
- 開啟 Dialogflow CX 控制台。
- 選擇 Google Cloud 專案。
- 選取所需的代理程式。
- 選取「管理」分頁標籤。
- 按一下「Webhook」。
- 選取 prebuilt_components_credit_card_statement:request_statement webhook。
- 將 Conversational Agents (Dialogflow CX) Webhook 網址欄位中的網址,替換為要整合的服務端點。在下拉式選單中選取適當的「方法」。
- 查看並更新要求主體,為 webhook 建立適當的要求格式。
- 查看並更新回應設定,從 webhook 回應中擷取特定欄位。請勿修改參數名稱,因為元件需要這些名稱才能存取傳回的欄位值。
- 視需要查看並更新驗證設定。
- 按一下 [儲存]。
完成
代理程式和相關的 webhook 應已設定完成,可以開始測試。