開啟帳戶預先建構元件

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

帳戶類型

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

  • 儲蓄帳戶
  • 支票存款帳戶 (又稱活期存款帳戶)
  • Demat 帳戶
  • 薪資帳戶

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

限制

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

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

對話範例

下列對話範例說明這項預建元件處理的常見情境。範例對話會示範透過電話呼叫元件時的行為,這會觸發預設歡迎意圖,並在對話開始時觸發第一個代理回覆。

新使用者

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

使用者輸入內容 代理回覆
請提供電話號碼,以便我們進行驗證。
虛擬服務專員使用電話號碼收集預先建構元件收集使用者的電話號碼
太好了,電話號碼收集完畢。
很高興您想在我們這裡開戶。
代理使用名稱收集預先建構元件,收集使用者的全名
謝謝你,John Doe。
虛擬服務專員使用收集出生日期預建元件收集使用者的電話號碼
好的,我們已收集你的出生日期。

你想開設哪種帳戶?你可以說「儲蓄」、「支票」、「薪資」或「demat」。
目前的帳戶
確認一下,您想開立新的支票存款帳戶,對嗎?
是
感謝您提供資訊。正在產生申請,請稍候。

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

現有使用者

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

使用者輸入內容 代理回覆
很高興您想在我們這裡開立新帳戶。

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

您的申請 ID 為 21430。請點選傳送至註冊手機號碼的連結,完成申請程序。

現有應用程式

代理會辨識出使用者先前曾開啟單一應用程式,並向使用者顯示目前狀態。使用者拒絕申請新帳戶。

使用者輸入內容 代理回覆
請提供電話號碼,以便我們進行驗證。
虛擬服務專員使用電話號碼收集預先建構元件收集使用者的電話號碼
太好了,電話號碼收集完畢。

您申請開立儲蓄帳戶 (ID 12234) 的程序正在進行中。要開設其他帳戶嗎?
否
好的,感謝你的來電。

命名慣例

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

功能 格式 範例
Flow [Component Name] 開戶
元件專屬意圖 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. 在「Flows」(流程) 部分,點選匯入的元件。
  6. 按一下「Pages」部分中的「Start Page」。
  7. 在「Start Page」中,點選「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 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_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,請展開查看操作說明。

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

完成

代理和 Webhook 應已設定完成,可以開始測試。