帳戶對帳單預先建構的元件

帳戶明細預先建構的元件會檢查客戶的驗證層級,然後將指定時間範圍內的帳戶明細傳送給已驗證的客戶。如果客戶有多個帳戶,元件會確認客戶要擷取帳戶對帳單的特定帳戶。這個元件會使用預先建構的驗證元件驗證使用者,並使用自訂版本的出生日期收集元件,收集報表期間的開始和結束日期。

限制

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

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

對話方塊範例

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

單一帳戶

使用者只有一個帳戶。代理程式會收集對帳單的開始和結束日期、使用者是否要加密對帳單,並將帳戶對帳單傳送給使用者。

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

我們發現與你的號碼相關聯的帳號結尾為 1001。

請提供帳單開始日期,先輸入月份,接著是日期,最後是年份。請注意,帳戶對帳單期間僅會顯示過去 90 天的資料。
代理程式使用出生日期預先建構的元件收集報表開始日期
很好,我們已收集到您的對帳單開始日期。

請提供帳戶對帳單結束日期,先輸入月份,接著是日期和年份。請注意,帳戶對帳單期間僅會顯示過去 90 天的資料。
服務機器人使用出生日期預先建構的元件收集對帳單結束日期
謝謝!請確認你要查看 2023-07-12 到 2023-07-24 之間的帳戶對帳單嗎?
我們正在擷取您的對帳單詳細資料,請稍候。

我們發現 2023 年 7 月 12 日至 24 日的交易。你想透過電子郵件、簡訊或 WhatsApp 接收嗎?
簡訊
您是否想在我們與您分享文件前先加密?
不用了,謝謝
你會在 15 分鐘內透過註冊的手機收到對帳單。

多個帳戶

使用者有多個帳戶,服務專員會確認使用者要申請哪個帳戶的對帳單。代理程式會收集對帳單的開始和結束日期、使用者是否要加密對帳單,並將帳戶對帳單傳送給使用者。

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

我們發現有 2 個帳戶與你的電話號碼相關聯。

請提供你所指帳戶的末 4 碼。
2002
我們收到的帳號末四碼是 2002,對嗎?
請提供帳戶對帳單開始日期,先輸入月份,接著是日期,然後是年份。請注意,帳戶對帳單期間僅會顯示過去 90 天的資料。
代理程式使用出生日期預先建構的元件收集報表開始日期
很好,我們已收集到您的對帳單開始日期。

請提供帳戶對帳單結束日期,先輸入月份,接著是日期和年份。請注意,帳戶對帳單期間僅會顯示過去 90 天的資料。
服務機器人使用出生日期預先建構的元件收集對帳單結束日期
謝謝!請確認你要查看 2023-07-18 到 2023-07-22 之間的帳戶明細嗎?
我們正在擷取您的對帳單詳細資料,請稍候。

我們發現 2023 年 7 月 18 日至 22 日的交易。你想透過電子郵件、簡訊或 WhatsApp 接收嗎?
WhatsApp
您是否想在我們與您分享文件前先加密?
我們會透過你註冊的 WhatsApp 帳戶提供密碼詳細資料。

你會在 15 分鐘內透過註冊的 WhatsApp 帳戶收到對帳單。

命名慣例

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

功能 格式 範例
心流狀態 [元件名稱] 帳戶活動月報表
元件專屬意圖 prebuilt_components_[component_name]_[intent_name] prebuilt_components_account_number_collection_four_digit_account_number
實體類型 prebuilt_components_[component_name]_[entity_type] prebuilt_components_account_statement_channelall
Webhook prebuilt_components_[component_name]:[webhook_action] prebuilt_components_account_statement:request_statement

輸入參數

輸入參數是用來設定元件特定行為的參數。參數會由工作流程中的一或多個條件使用,用於決定元件的行為方式。流程範圍參數必須在元件的起始頁面中設定,如下所述。您可以透過呼叫流程或此元件的起始頁面,設定會話範圍參數。

這個預先建構的元件可接受下列輸入參數:

參數名稱 說明 輸入格式
$session.params.auth_level (選用) 指出呼叫端的驗證層級。 整數
$session.params.auth_level_req 指出使用者必須先達到驗證層級,才能查看帳戶明細。這個值會在 check auth level 頁面中網頁項目執行要求參數預設值中設定。根據預設,這個值為 1 整數
$session.params.account_auth_enabled 指出使用者是否應以帳戶持有人的身分進行驗證,詳情請參閱「驗證類型」。這個值會在 check auth level 頁面中網頁項目執行要求參數預設值中設定。根據預設,這個值為 true 布林值
$session.params.card_auth_enabled 指出是否應根據「驗證類型」中的說明,將使用者驗證為卡片持有人。這個值會在 check auth level 頁面中網頁項目執行要求參數預設值中設定。根據預設,這個值為 false 布林值
$session.params.phone_number (選用) 用於驗證的客戶註冊電話號碼。 字串
$session.params.account_count (選用) 與已驗證使用者相關聯的帳戶數量。 整數
$session.params.last_four_digit_of_account_number (選填) 需要提供對帳單的客戶帳號末四碼。如果客戶只有一個帳戶,系統會在驗證後自動擷取這項資訊。如果客戶有多個帳戶,我們會向客戶收集特定帳號。 字串
$session.params.account_statement_max_days 指定報表開始日期可允許的目前日期前天數上限。根據預設,這個值為 -90,表示對帳單開始日期不得早於目前日期的 90 天。這項參數是在首頁 true 路徑中設定。 整數
$flow.max_retry_count 指定在提示使用者提供有效的對帳單結束日期時,允許的重試次數。預設值為 3 整數
$flow.max_retry_confirm_period_counter 指定與使用者確認報表期間時,允許的重試次數。預設值為 3 整數
$flow.max_retry_statement_counter 指定在提供的對帳單期間未擷取任何交易時,允許的重試次數。預設值為 3 整數

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

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

輸出參數

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

參數名稱 說明 輸出格式
auth_level 指出呼叫端的驗證層級。 整數
phone_number 使用者的當地電話號碼 (不含國家/地區代碼),用於識別使用者。 字串
account_count 與註冊電話號碼相關聯的帳戶數量。這類帳戶包括使用者本人的帳戶,以及使用者擁有授權的帳戶。 整數
last_four_digit_of_account_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:validate_account webhook,根據使用者註冊的電話號碼和提供的帳號後四碼,驗證帳戶是否存在。如果帳戶存在,則 webhook 也會傳回帳戶餘額。

API 要求參數

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

參數名稱 說明 輸入格式
$session.params.phone_number 使用者的當地電話號碼 (不含國家/地區代碼),用於識別使用者。 字串
$session.params.last_four_digit_of_account_number 使用者選取並確認接收帳單資訊的帳號末四碼。 字串

API 回應參數

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

參數名稱 說明 輸出格式
account_found 指出使用者註冊帳戶是否有提供的後四碼。 布林值
餘額 帳戶目前的餘額 (如果有)。 數字

如要為這個元件設定驗證帳戶 Webhook,請展開操作說明。

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

取得交易

元件會使用 prebuilt_components_account_statement:get_transactions webhook,根據使用者註冊的電話號碼、帳號末四碼和對帳單期間,擷取帳戶的交易資料。

API 要求參數

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

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

API 回應參數

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

參數名稱 說明 輸出格式
transactions_count 指定帳戶在指定對帳單期間的交易次數。 整數

如要為這個元件設定 Get transactions Webhook,請展開操作說明。

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

要求陳述式

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

API 要求參數

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

參數名稱 說明 輸入格式
$session.params.phone_number 使用者的當地電話號碼 (不含國家/地區代碼),用於識別使用者。 字串
$session.params.last_four_digit_of_account_number 使用者選取並確認接收帳單資訊的帳號末四碼。 字串
$flow.statement_start_date 請求的對帳單開始日期,格式為「YYYY-MM-DD」。 字串
$flow.statement_end_date (選填) 要求的對帳單開始日期,格式為「YYYY-MM-DD」。如果使用者未提供任何值,或呼叫端拒絕提供結束日期,則值會預設為目前日期。 字串
$flow.channel_medium 使用者選取的接收訊息管道。有效值由 prebuilt_components_account_statement_channelphnprebuilt_components_account_statement_channelall 自訂實體定義,取決於使用者是否有註冊電子郵件地址。根據預設,系統支援 emailmobileWhatsApp 字串
$flow.encryption_status 指出使用者是否希望在傳送至指定管道前先將文件加密。如果使用者未提供任何值,或呼叫端拒絕提供結束日期,則值會預設為 true 布林值

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

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

完成

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