開啟帳戶預先建構元件

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

帳戶類型

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

  • 儲蓄帳戶
  • 支票帳戶 (又稱「活期帳戶」)
  • Demat accounts
  • 薪資帳戶

如要新增或移除支援的帳戶類型,請修改自訂實體。prebuilt_components_open_account_account_type

限制

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

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

對話方塊範例

下列範例對話方塊展示了這個預先建構元件處理的常見情境。範例對話會示範透過電話呼叫元件時的行為,這會觸發預設歡迎意圖,並在對話開始時提供第一個代理程式回應。

新使用者

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

使用者輸入內容 代理回覆
請提供電話號碼以利驗證。
服務專員使用電話號碼收集預先建構的元件收集使用者電話號碼
好的,我們已收集完電話號碼。
很高興您想向我們開戶。
代理程式使用姓名收集預先建構的元件收集使用者全名
謝謝,John Doe。
代理程式使用出生日期收集預先建構的元件收集使用者的電話號碼
我們已收集您的出生日期。

您想開設哪種帳戶?你可以說「儲蓄」、「支票」、「薪水」或「無實體股票帳戶」。
目前的帳戶
請確認您要開設新的支票帳戶,對嗎?
感謝您提供資訊。正在產生應用程式,請稍候。

您的應用程式 ID 為 81037。請點選註冊手機號碼收到的連結,完成申請程序。

現有使用者

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

使用者輸入內容 代理回覆
很高興您想向我們申請新帳戶。

您想申請哪種帳戶?你可以說「儲蓄」、「支票」、「薪水」或「無實體股票帳戶」。
請提供儲蓄帳戶
請確認您要開立新的儲蓄帳戶,對嗎?
沒錯
感謝您提供資訊。正在產生申請,請稍候。

您的申請 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. 在「開始頁面」中,按一下「true」路徑。
  8. 在「Route」視窗中,視需要編輯「Parameter Presets」值。
  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 網路鉤子,取得與使用者電話號碼相關聯的已註冊帳戶和先前應用程式資訊。

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. 按一下「Webhooks」
  6. 選取 prebuilt_components_open_account:telephone_verification 網頁掛鉤。
  7. 將 Dialogflow CX「Webhook URL」欄位中的網址,換成要整合的服務端點。在下拉式選單中選取適當的「方法」
  8. 查看並更新要求主體,為 Webhook 建立正確的要求格式。
  9. 查看並更新「回應設定」,從 Webhook 的回應中擷取特定欄位。請勿修改參數名稱,因為元件需要這些名稱才能存取傳回的欄位值。
  10. 視需要檢查並更新「驗證」設定。
  11. 按一下「儲存」

產生應用程式

元件會使用 prebuilt_components_open_account:generate_application 網路鉤子,為新帳戶產生應用程式。

API 要求參數

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

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

API 回應參數

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

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

如要為這個元件設定「產生應用程式 Webhook」,請展開查看操作說明。

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

完成

代理程式和 Webhook 現在應已設定完成,可供測試。