信用卡註冊 預先建構的元件 可讓新客戶和現有客戶申請新信用卡。
這個元件會先收集使用者的電話號碼,判斷對方是新客還是舊客。如果是新使用者,這個元件會收集必要詳細資料,包括月收入、支出類別,或使用者要求的卡片福利。收集所有必要資訊後,這個元件會安排回撥電話,並提供要求編號給使用者。
如果是現有客戶,這個元件會擷取已註冊的使用者資訊,並根據使用者偏好設定和擷取的資訊 (包括信用評分),向使用者顯示可用的信用卡選項。消費者選取卡片選項後,元件會透過註冊管道 (包括 WhatsApp 或簡訊) 傳送連結,方便消費者完成註冊程序。
這個元件會使用「電話號碼收集」和「郵遞區號收集」預先建構的元件,收集及驗證使用者詳細資料。
限制
除了常見的預先建構元件限制外,這個預先建構元件還有下列限制:
- 這個元件不會加密任何資料。
對話方塊範例
下列範例對話方塊展示了這個預先建構元件處理的常見情境。範例對話會示範透過電話呼叫元件時的行為,這會觸發預設歡迎意圖,並在對話開始時提供第一個代理程式回應。
新使用者
元件會檢查使用者是否使用已註冊的電話號碼撥號,並判斷使用者是否為新使用者。這個元件會收集使用者想註冊的卡片類別,以及用於識別使用者的資訊,包括郵遞區號和電話號碼。然後,該元件會安排回撥電話,並提供要求編號給使用者。
| 使用者輸入內容 | 代理回覆 |
|---|---|
| 請問你是否為本行的現有客戶? | |
| 我不是 | |
| 很高興您有意申請我們的信用卡。我們提供各種適合你的信用卡。 為了提供最適合你的信用卡,請以美元說明你的月收入。 |
|
| 5000 美元 | |
| 您對哪些費用或福利感興趣?我們提供多種選項,例如旅遊、加油和購物。 | |
| 我喜歡購物 | |
| 你選取的回覆屬於購物類別。如要繼續,請說「是」。 | |
| 是 | |
| 代理程式使用郵遞區號收集預先建構的元件收集使用者郵遞區號 | |
| 你說郵遞區號是 10011,對嗎? | |
| 沒錯 | |
| 很好,我們已完成收集郵遞區號。 | |
| 服務專員使用電話號碼收集預先建構的元件收集使用者電話號碼 | |
| 好的,你說的號碼是 +1 6502530000,對嗎? | |
| 是 | |
| 我們已收集電話號碼。 我們的服務專員會根據你的條件,回電給你相關卡片。你的要求編號為 993835。 |
現有客戶
元件會使用電話號碼識別已註冊的顧客。然後,這個元件會要求使用者提供想註冊的卡片類別和類型等資訊。確認這項資訊後,元件會要求顧客選取要完成註冊程序的管道,並將連結傳送至顧客註冊的管道。
| 使用者輸入內容 | 代理回覆 |
|---|---|
| 很高興您持續選用我們的產品和服務。我們提供各式各樣的信用卡,適合不同需求。 你對哪些費用或福利感興趣?我們提供多種選項,例如旅遊、加油和購物。 |
|
| 我想要一張卡片,下次度假時可以使用 | |
| 你選取的回覆屬於旅遊類別。如要繼續,請說「是」。 | |
| 是 | |
| 我們提供 3 種旅遊卡,可滿足不同需求:白金旅遊卡、黃金旅遊卡和經典旅遊卡。你想瞭解所有卡片還是特定卡片的資訊?舉例來說,如果想找的是傳統卡片,請說「傳統卡片」。 | |
| 可以介紹一下白金卡嗎? | |
| 當然,白金旅遊卡的年費為 95 美元。福利包括:每年獲得 10,000 獎勵里程數、所有其他消費均可賺取無上限的 2 倍里程數,以及輕鬆賺取和使用里程數。如要進一步瞭解福利或獎金,請前往我們的網站。 請確認是否要申請白金旅遊卡。 |
|
| 好,就這麼做 | |
| 我們會提供連結,內含註冊程序步驟。你是否要我們透過簡訊或 WhatsApp 將這些卡片詳細資料傳送至你的手機號碼? | |
| 請傳送簡訊 | |
| 好的,我們正在將連結傳送至你註冊的手機號碼。這項作業可能需要幾秒鐘才能完成。請回答「是」或「否」,確認是否收到連結。 | |
| 我瞭解了 | |
| 太棒了,現在你可以開啟連結,查看卡片註冊詳細資料。資料填寫完成後,系統就會開始核發新卡,並寄送至你目前的地址。 |
拒絕提供資訊
使用者拒絕提供申請信用卡所需的資訊。元件會結束並顯示失敗訊息。
| 使用者輸入內容 | 代理回覆 |
|---|---|
| 請問你是否為本行的現有客戶? | |
| 我不是 | |
| 很高興您想申請我們的信用卡。我們提供各種適合你的信用卡。 為提供最適合你的信用卡,請以美元說明你的月收入。 |
|
| 我不想告訴你這項資訊 | |
| 感謝你的來電。很抱歉,我們目前無法在沒有您提供資訊的情況下繼續處理。 |
命名慣例
這個預先建構的元件採用下列命名慣例:
| 功能 | 格式 | 範例 |
|---|---|---|
| 心流狀態 | [元件名稱] | 信用卡註冊 |
| 元件專屬意圖 | prebuilt_components_[component_name]_[intent_name] | prebuilt_components_cc_enroll_collect_cardtype |
| 實體類型 | prebuilt_components_[component_name]_[entity_type] | prebuilt_components_cc_enroll_expense_category |
| Webhook | prebuilt_components_[component_name]:[webhook_action] | prebuilt_components_credit_card_enrollment:get_available_card |
輸入參數
輸入參數是用來設定元件特定行為的參數。流程中的一或多個條件會使用這些參數,判斷元件的行為。如要設定流程範圍參數,請按照下方說明,在元件的開始頁面進行設定。工作階段範圍的參數可透過呼叫流程設定,也可以在這個元件的開始頁面設定。
這個預先建構的元件接受下列輸入參數:
| 參數名稱 | 說明 | 輸入格式 |
|---|---|---|
| $session.params.auth_level | (選用) 指出使用者的目前驗證等級。 | 整數 |
| $session.params.phone_number | (選用) 終端使用者的電話號碼。如未提供這項參數,元件會向使用者收集電話號碼。 | 字串 |
| $flow.max_retry_count | 指定提供給使用者的重試次數。預設值為 3。 |
整數 |
| $flow.currency_name | 指定收集每月收入詳細資料時預期的幣別。預設值為 "USD"。 |
字串 |
如要設定這個元件的輸入參數,請展開查看操作說明。
- 開啟 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_credit_card_enrollment:get_account_details 網路鉤子擷取使用者的帳戶詳細資料。
API 要求參數
元件會提供下列參數,做為 API 要求的輸入內容。
| 參數名稱 | 說明 | 輸入格式 |
|---|---|---|
| $session.params.phone_number | 使用者的當地電話號碼 (不含國家/地區代碼),用於識別使用者。 | 字串 |
API 回應參數
系統會從 API 回應中擷取下列參數,供元件使用。
| 參數名稱 | 說明 | 輸出格式 |
|---|---|---|
| account_count | 與註冊電話號碼相關聯的帳戶數量。 | 整數 |
| credit_score | 使用者註冊的信用評分。 | 整數 |
如要為這個元件設定「取得帳戶詳細資料」Webhook,請展開查看操作說明。
- 開啟 Dialogflow CX 控制台。
- 選擇 Google Cloud 專案。
- 選取代理程式。
- 選取「管理」分頁標籤。
- 按一下「Webhooks」。
- 選取 prebuilt_components_credit_card_enrollment:get_account_details 網路鉤子。
- 將 Dialogflow CX「Webhook URL」欄位中的網址,換成要整合的服務端點。在下拉式選單中選取適當的「方法」。
- 查看並更新要求主體,為 Webhook 建立正確的要求格式。
- 查看並更新「回應設定」,從 Webhook 的回應中擷取特定欄位。請勿修改參數名稱,因為元件需要這些名稱才能存取傳回的欄位值。
- 視需要檢查並更新「驗證」設定。
- 按一下「儲存」。
取得卡片數量
元件會使用 prebuilt_components_credit_card_enrollment:get_card_count 網路鉤子,擷取與已註冊使用者帳戶相關聯的信用卡數量。
API 要求參數
元件會提供下列參數,做為 API 要求的輸入內容。
| 參數名稱 | 說明 | 輸入格式 |
|---|---|---|
| $session.params.phone_number | 使用者的當地電話號碼 (不含國家/地區代碼),用於識別使用者。 | 字串 |
API 回應參數
系統會從 API 回應中擷取下列參數,供元件使用。
| 參數名稱 | 說明 | 輸出格式 |
|---|---|---|
| card_count | 註冊使用者帳戶的信用卡總數。 | 整數 |
如要為這個元件設定「取得卡片數量」Webhook,請展開查看操作說明。
- 開啟 Dialogflow CX 控制台。
- 選擇 Google Cloud 專案。
- 選取代理程式。
- 選取「管理」分頁標籤。
- 按一下「Webhooks」。
- 選取 prebuilt_components_credit_card_enrollment:get_card_count 網頁掛鉤。
- 將 Dialogflow CX「Webhook URL」欄位中的網址,換成要整合的服務端點。在下拉式選單中選取適當的「方法」。
- 查看並更新要求主體,為 Webhook 建立正確的要求格式。
- 查看並更新「回應設定」,從 Webhook 的回應中擷取特定欄位。請勿修改參數名稱,因為元件需要這些名稱才能存取傳回的欄位值。
- 視需要檢查並更新「驗證」設定。
- 按一下「儲存」。
取得可用的卡片
元件會使用 prebuilt_components_credit_card_enrollment:get_available_card 網路鉤子,根據使用者的信用評分,擷取使用者可用的特定類別卡片清單。
API 要求參數
元件會提供下列參數,做為 API 要求的輸入內容。
| 參數名稱 | 說明 | 輸入格式 |
|---|---|---|
| $flow.expense_category | 使用者選取要加入的費用類別。有效值由 prebuilt_components_cc_enroll_expense_category 自訂實體定義。預設支援 fuel、shopping 和 travel。 |
字串 |
| $flow.credit_score | 元件使用「取得帳戶詳細資料」Webhook 擷取的使用者信用評分。 | 整數 |
API 回應參數
系統會從 API 回應中擷取下列參數,供元件使用。
| 參數名稱 | 說明 | 輸出格式 |
|---|---|---|
| available_card_names | 使用者可用的資訊卡清單,例如 ["gold shopping card","classic shopping card"]。 |
清單 (字串) |
| cards_count | 使用者可用的卡片數量。 | 整數 |
如要為這個元件設定「取得可用卡片」Webhook,請展開查看操作說明。
- 開啟 Dialogflow CX 控制台。
- 選擇 Google Cloud 專案。
- 選取代理程式。
- 選取「管理」分頁標籤。
- 按一下「Webhooks」。
- 選取 prebuilt_components_credit_card_enrollment:get_available_card 網頁掛鉤。
- 將 Dialogflow CX「Webhook URL」欄位中的網址,換成要整合的服務端點。在下拉式選單中選取適當的「方法」。
- 查看並更新要求主體,為 Webhook 建立正確的要求格式。
- 查看並更新「回應設定」,從 Webhook 的回應中擷取特定欄位。請勿修改參數名稱,因為元件需要這些名稱才能存取傳回的欄位值。
- 視需要檢查並更新「驗證」設定。
- 按一下「儲存」。
取得所選卡片的詳細資料
元件會使用 prebuilt_components_credit_card_enrollment:get_selected_card 網路掛鉤,擷取所選卡片的年費和福利。
API 要求參數
元件會提供下列參數,做為 API 要求的輸入內容。
API 回應參數
系統會從 API 回應中擷取下列參數,供元件使用。
| 參數名稱 | 說明 | 輸出格式 |
|---|---|---|
| selected_card_benefits | 所選卡片的福利資訊。 | 字串 |
| selected_card_annual_fee | 所選卡片的年費。 | 整數 |
| selected_card_name | 所選卡的名稱。 | 字串 |
如要為這個元件設定「取得所選卡片詳細資料」Webhook,請展開查看操作說明。
- 開啟 Dialogflow CX 控制台。
- 選擇 Google Cloud 專案。
- 選取代理程式。
- 選取「管理」分頁標籤。
- 按一下「Webhooks」。
- 選取 prebuilt_components_credit_card_enrollment:get_selected_card 網路鉤子。
- 將 Dialogflow CX「Webhook URL」欄位中的網址,換成要整合的服務端點。在下拉式選單中選取適當的「方法」。
- 查看並更新要求主體,為 Webhook 建立正確的要求格式。
- 查看並更新「回應設定」,從 Webhook 的回應中擷取特定欄位。請勿修改參數名稱,因為元件需要這些名稱才能存取傳回的欄位值。
- 視需要檢查並更新「驗證」設定。
- 按一下「儲存」。
提交註冊要求
元件會使用 prebuilt_components_credit_card_enrollment:submit_enroll 網路鉤子,根據新使用者提供的偏好設定和使用者詳細資料,建立卡片註冊要求。
API 要求參數
元件會提供下列參數,做為 API 要求的輸入內容。
| 參數名稱 | 說明 | 輸入格式 |
|---|---|---|
| $session.params.phone_number | 使用者的當地電話號碼 (不含國家/地區代碼),用於識別使用者。 | 字串 |
| $flow.zipcode | 使用者提供的郵遞區號。 | 字串 |
| $flow.monthly_salary | 使用者提供的月薪。 | 整數 |
| $flow.currency_name | 月薪幣別,在元件的輸入參數中設定。請參閱輸入參數。 | 字串 |
API 回應參數
系統會從 API 回應中擷取下列參數,供元件使用。
| 參數名稱 | 說明 | 輸出格式 |
|---|---|---|
| request_number | 成功註冊卡片註冊要求的要求編號。 | 整數 |
如要為這個元件設定「提交註冊要求」Webhook,請展開查看操作說明。
- 開啟 Dialogflow CX 控制台。
- 選擇 Google Cloud 專案。
- 選取代理程式。
- 選取「管理」分頁標籤。
- 按一下「Webhooks」。
- 選取 prebuilt_components_credit_card_enrollment:submit_enroll 網路鉤子。
- 將 Dialogflow CX「Webhook URL」欄位中的網址,換成要整合的服務端點。在下拉式選單中選取適當的「方法」。
- 查看並更新要求主體,為 Webhook 建立正確的要求格式。
- 查看並更新「回應設定」,從 Webhook 的回應中擷取特定欄位。請勿修改參數名稱,因為元件需要這些名稱才能存取傳回的欄位值。
- 視需要檢查並更新「驗證」設定。
- 按一下「儲存」。
傳送訊息
元件會使用 prebuilt_components_credit_card_enrollment:send_message webhook 傳送訊息,內含連結,供現有客戶完成信用卡註冊程序。
API 要求參數
元件會提供下列參數,做為 API 要求的輸入內容。
| 參數名稱 | 說明 | 輸入格式 |
|---|---|---|
| $session.params.phone_number | 使用者的當地電話號碼 (不含國家/地區代碼),用於識別使用者。 | 字串 |
| $flow.channel | 使用者選取接收訊息的管道。有效值由 prebuilt_components_cc_enroll_channel 自訂實體定義。預設支援 SMS 和 WhatsApp。 |
字串 |
| $flow.selected_card_name | 使用者選取的卡片清單,例如 ["gold shopping card","classic shopping card"]。 |
清單 (字串) |
API 回應參數
系統會從 API 回應中擷取下列參數,供元件使用。
| 參數名稱 | 說明 | 輸出格式 |
|---|---|---|
| message_sent | 指出郵件是否已成功傳送至使用者指定的管道。 | 布林值 |
如要為這個元件設定「傳送訊息」Webhook,請展開查看操作說明。
- 開啟 Dialogflow CX 控制台。
- 選擇 Google Cloud 專案。
- 選取代理程式。
- 選取「管理」分頁標籤。
- 按一下「Webhooks」。
- 選取 prebuilt_components_credit_card_enrollment:send_message Webhook。
- 將 Dialogflow CX「Webhook URL」欄位中的網址,換成要整合的服務端點。在下拉式選單中選取適當的「方法」。
- 查看並更新要求主體,為 Webhook 建立正確的要求格式。
- 查看並更新「回應設定」,從 Webhook 的回應中擷取特定欄位。請勿修改參數名稱,因為元件需要這些名稱才能存取傳回的欄位值。
- 視需要檢查並更新「驗證」設定。
- 按一下「儲存」。
完成
代理程式和 Webhook 現在應已設定完成,可供測試。