開啟帳戶預先建構元件

開啟帳戶的預先建構元件可讓新使用者和現有使用者開啟新帳戶,或查看現有申請狀態。這個元件會使用出生日期收集姓名收集電話號碼收集預先建構的元件,收集使用者資訊以註冊新帳戶。

帳戶類型

根據預設,這個元件支援下列帳戶類型:

  • 儲蓄帳戶
  • 支票帳戶,又稱為活期帳戶
  • 電子交易帳戶
  • 薪資帳戶

您可以修改 prebuilt_components_open_account_account_type 自訂實體,新增或移除支援的帳戶類型。

限制

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

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

對話方塊範例

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

新使用者

服務專員會收集使用者的電話號碼,並確認使用者未註冊帳戶。接著,代理程式會收集詳細資料 (包括使用者的全名和出生日期),並產生應用程式,傳送至使用者提供的電話號碼。

使用者輸入內容 服務專員回應
請提供電話號碼,以便我們進行驗證。
服務專員使用電話號碼收集預先建構的元件收集使用者的電話號碼
很好,我們已收集到電話號碼。
很高興你想開設帳戶。
Agent 使用名稱收集預先建構的元件收集使用者的全名
謝謝你,張大明。
服務專員使用出生日期收集預先建構的元件收集使用者的電話號碼
很好,我們已收集您的出生日期。

您想開設哪種類型的帳戶?您可以說儲蓄、支票、薪水或電子交易。
目前的帳戶
請確認一下,你想開設新的支票帳戶,對嗎?
感謝你提供資訊。我們正在產生申請表,請稍候。

您的申請表 ID 為 81037。請點選註冊手機號碼上的連結,完成申請程序。

現有使用者

服務專員會確認使用者先前已通過驗證,並確認使用者要開啟的帳戶類型。代理程式會為使用者建立申請,並將操作說明傳送至使用者註冊的電話號碼。

使用者輸入內容 服務專員回應
很高興得知你想開設新的 Google 帳戶。

你想開設哪種帳戶?您可以說儲蓄、支票、薪水或電子交易。
請提供儲蓄帳戶
請確認一下,你想開設新的儲蓄帳戶,對嗎?
沒錯
感謝你提供資訊。我們正在產生申請表單,請稍候。

您的申請表單 ID 為 21430。請點選註冊手機號碼上的連結,完成申請程序。

現有應用程式

代理程式會識別使用者先前開啟單一應用程式,並向使用者顯示目前狀態。使用者拒絕為新帳戶開啟其他應用程式。

使用者輸入內容 服務專員回應
請提供電話號碼,以便我們進行驗證。
服務專員使用電話號碼收集預先建構的元件收集使用者的電話號碼
很好,我們已收集電話號碼。

您申請開立儲蓄帳戶的 ID 為 12234,目前正在處理中。您是否要開設其他帳戶?
好的,感謝你來電。

命名慣例

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

功能 格式 範例
心流狀態 [元件名稱] 開設帳戶
元件專屬意圖 prebuilt_components_[component_name]_[intent_name] prebuilt_components_open_account_account_type
實體類型 prebuilt_components_[component_name]_[entity_type] prebuilt_components_open_account_account_type
Webhook prebuilt_components_[component_name]:[webhook_action] prebuilt_components_open_account:generate_application

輸入參數

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

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

參數名稱 說明 輸入格式
$session.params.auth_level (選用) 表示呼叫端的驗證層級 整數
$session.params.phone_number (選用) 用於驗證的客戶註冊電話號碼。 字串
$session.params.min_age_limit 指定使用者建立新帳戶時的最低年齡限制。預設值為 18 整數
$session.params.max_age_limit 指定新帳戶使用者的年齡上限。預設值為 100 整數
$flow.max_dob_retry_count 指定收集有效出生日期時允許的重試次數。預設值為 2 整數
$flow.max_retry_account_type 指定收集使用者要開啟的帳戶類型時,允許的重試次數。預設值為 2 整數
$flow.max_retry_another_account 指定使用者想要變更所選帳戶類型時,允許的重試次數。預設值為 2 整數

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

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

輸出參數

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

參數名稱 說明 輸出格式
phone_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,才能從外部服務擷取所需資訊。

電話驗證

元件會使用 prebuilt_components_open_account:telephone_verification webhook,取得與使用者電話號碼相關聯的註冊帳戶和先前應用程式相關資訊。

API 要求參數

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

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

API 回應參數

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

參數名稱 說明 輸出格式
account_count 與註冊電話號碼相關聯的帳戶數量。這類帳戶包括使用者本人的帳戶,以及使用者擁有授權的帳戶。如果沒有與指定電話號碼相關聯的帳戶,這個值會是 null 整數
user_first_name 已註冊使用者的名字。如果電話號碼未與已註冊的帳戶相關聯,這個值會是 null 字串
user_last_name 已註冊使用者的姓氏。如果電話號碼未與已註冊的帳戶相關聯,這個值會是 null 字串
user_dob 註冊使用者的出生日期,格式為「YYYY-MM-DD」。如果電話號碼未與已註冊的帳戶相關聯,這個值會是 null 字串
application_count 與註冊電話號碼相關聯的應用程式數量。如果沒有任何應用程式與指定電話號碼相關聯,這個值會是 null 整數
application_id 清單包含與指定電話號碼相關聯的每個應用程式應用程式 ID,例如 ["00000", "11111", "22222"]。此清單中的每個元素都代表相同的應用程式,與 account_typeapplication_status 中索引相同的元素相同。如果沒有任何應用程式與指定電話號碼相關聯,這個值會是 null 清單 (字串)
account_type 清單包含與指定電話號碼相關聯的每個應用程式的帳戶類型,例如 ["savings", "checking", "demat"]。此清單中的每個元素都代表相同的應用程式,與 application_idapplication_status 中索引相同的元素相同。如果沒有任何應用程式與指定電話號碼相關聯,這個值會是 null 清單 (字串)
application_status 清單包含與指定電話號碼相關聯的每個應用程式的狀態,例如 ["in progress", "on hold", "completed"]。此清單中的每個元素都代表相同的應用程式,與 application_idaccount_type 中索引相同的元素相同。如果沒有任何應用程式與指定電話號碼相關聯,這個值會是 null 清單 (字串)

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

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

產生應用程式

元件會使用 prebuilt_components_open_account:generate_application webhook,為新帳戶產生應用程式。

API 要求參數

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

參數名稱 說明 輸入格式
$session.params.phone_number 使用者的當地電話號碼 (不含國家/地區代碼),用於識別使用者。 字串
user_first_name 輸入 AppDynamics 使用者的專屬使用者名稱。 字串
user_last_name 使用者的姓氏。 字串
user_dob 使用者的出生日期,格式為「YYYY-MM-DD」。 字串

API 回應參數

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

參數名稱 說明 輸出格式
application_id 系統為新帳戶申請程序產生的應用程式 ID。 字串

如要為此元件設定 Generate 應用程式 webhook,請展開操作說明。

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

完成

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