使用者可透過「開戶」預先建構元件開立新帳戶,或查看現有申請的狀態。這個元件會使用「出生日期收集」、「姓名收集」和「電話號碼收集」預先建構的元件,收集使用者資訊來註冊新帳戶。
帳戶類型
根據預設,這個元件支援下列帳戶類型:
- 儲蓄帳戶
- 支票帳戶 (又稱「活期帳戶」)
- 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。 |
整數 |
如要設定這個元件的輸入參數,請展開查看操作說明。
- 開啟 Dialogflow CX 控制台。
- 選擇 Google Cloud 專案。
- 選取代理程式。
- 選取「Build」(建構) 分頁標籤。
- 在「流程」部分中,按一下匯入的元件。
- 按一下「頁面」部分中的「開始頁面」。
- 在「開始頁面」中,按一下「true」路徑。
- 在「Route」視窗中,視需要編輯「Parameter Presets」值。
- 按一下「儲存」。
輸出參數
輸出參數是工作階段參數,在結束元件後仍會保持啟用狀態。這些參數包含元件收集的重要資訊。這個預先建構的元件會提供下列輸出參數的值:
| 參數名稱 | 說明 | 輸出格式 |
|---|---|---|
| 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 內建事件」。 |
字串 |
基本設定
如要設定這個預先建構的元件,請按照下列步驟操作:
- 匯入預先建構的元件。
- 設定提供的彈性 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_type 和 application_status 中相同索引的元素所代表的應用程式。如果沒有與指定電話號碼相關聯的應用程式,這個值就是 null。 |
清單 (字串) |
| account_type | 清單,其中包含與指定電話號碼相關聯的每個應用程式的帳戶類型,例如 ["savings", "checking", "demat"]。這個清單中的每個元素,都代表 application_id 和 application_status 中相同索引的元素所代表的應用程式。如果沒有與指定電話號碼相關聯的應用程式,這個值就是 null。 |
清單 (字串) |
| application_status | 清單,其中包含與指定電話號碼相關聯的每個應用程式狀態,例如 ["in progress", "on hold", "completed"]。這個清單中的每個元素,都代表 application_id 和 account_type 中相同索引的元素所代表的應用程式。如果沒有與指定電話號碼相關聯的應用程式,這個值就是 null。 |
清單 (字串) |
如要為這個元件設定電話號碼驗證 Webhook,請展開查看操作說明。
- 開啟 Dialogflow CX 控制台。
- 選擇 Google Cloud 專案。
- 選取代理程式。
- 選取「管理」分頁標籤。
- 按一下「Webhooks」。
- 選取 prebuilt_components_open_account:telephone_verification 網頁掛鉤。
- 將 Dialogflow CX「Webhook URL」欄位中的網址,換成要整合的服務端點。在下拉式選單中選取適當的「方法」。
- 查看並更新要求主體,為 Webhook 建立正確的要求格式。
- 查看並更新「回應設定」,從 Webhook 的回應中擷取特定欄位。請勿修改參數名稱,因為元件需要這些名稱才能存取傳回的欄位值。
- 視需要檢查並更新「驗證」設定。
- 按一下「儲存」。
產生應用程式
元件會使用 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」,請展開查看操作說明。
- 開啟 Dialogflow CX 控制台。
- 選擇 Google Cloud 專案。
- 選取代理程式。
- 選取「管理」分頁標籤。
- 按一下「Webhooks」。
- 選取 prebuilt_components_open_account:generate_application webhook。
- 將 Dialogflow CX「Webhook URL」欄位中的網址,換成要整合的服務端點。在下拉式選單中選取適當的「方法」。
- 查看並更新要求主體,為 Webhook 建立正確的要求格式。
- 查看並更新「回應設定」,從 Webhook 的回應中擷取特定欄位。請勿修改參數名稱,因為元件需要這些名稱才能存取傳回的欄位值。
- 視需要檢查並更新「驗證」設定。
- 按一下「儲存」。
完成
代理程式和 Webhook 現在應已設定完成,可供測試。