信用卡註冊預先建構元件

信用卡註冊 預先建構的元件 可讓新客戶和現有客戶申請新信用卡。

這個元件會先收集使用者的電話號碼,判斷對方是新客還是舊客。如果是新使用者,這個元件會收集必要詳細資料,包括月收入、支出類別,或使用者要求的卡片福利。收集所有必要資訊後,這個元件會安排回撥電話,並提供要求編號給使用者。

如果是現有客戶,這個元件會擷取已註冊的使用者資訊,並根據使用者偏好設定和擷取的資訊 (包括信用評分),向使用者顯示可用的信用卡選項。消費者選取卡片選項後,元件會透過註冊管道 (包括 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" 字串

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

  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_credit_card_enrollment:get_account_details 網路鉤子擷取使用者的帳戶詳細資料。

API 要求參數

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

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

API 回應參數

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

參數名稱 說明 輸出格式
account_count 與註冊電話號碼相關聯的帳戶數量。 整數
credit_score 使用者註冊的信用評分。 整數

如要為這個元件設定「取得帳戶詳細資料」Webhook,請展開查看操作說明。

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

取得卡片數量

元件會使用 prebuilt_components_credit_card_enrollment:get_card_count 網路鉤子,擷取與已註冊使用者帳戶相關聯的信用卡數量。

API 要求參數

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

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

API 回應參數

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

參數名稱 說明 輸出格式
card_count 註冊使用者帳戶的信用卡總數。 整數

如要為這個元件設定「取得卡片數量」Webhook,請展開查看操作說明。

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

取得可用的卡片

元件會使用 prebuilt_components_credit_card_enrollment:get_available_card 網路鉤子,根據使用者的信用評分,擷取使用者可用的特定類別卡片清單。

API 要求參數

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

參數名稱 說明 輸入格式
$flow.expense_category 使用者選取要加入的費用類別。有效值由 prebuilt_components_cc_enroll_expense_category 自訂實體定義。預設支援 fuelshoppingtravel 字串
$flow.credit_score 元件使用「取得帳戶詳細資料」Webhook 擷取的使用者信用評分。 整數

API 回應參數

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

參數名稱 說明 輸出格式
available_card_names 使用者可用的資訊卡清單,例如 ["gold shopping card","classic shopping card"] 清單 (字串)
cards_count 使用者可用的卡片數量。 整數

如要為這個元件設定「取得可用卡片」Webhook,請展開查看操作說明。

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

取得所選卡片的詳細資料

元件會使用 prebuilt_components_credit_card_enrollment:get_selected_card 網路掛鉤,擷取所選卡片的年費和福利。

API 要求參數

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

參數名稱 說明 輸入格式
$flow.card_type 使用者選取要註冊的卡片類型。有效值由 prebuilt_components_cc_enroll_card_type 自訂實體定義。預設支援 classicgoldplatinum 字串
$flow.expense_category 使用者選取要加入的費用類別。有效值由 prebuilt_components_cc_enroll_expense_category 自訂實體定義。預設支援 fuelshoppingtravel 字串
$flow.credit_score 元件使用「取得帳戶詳細資料」Webhook 擷取的使用者信用評分。 整數

API 回應參數

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

參數名稱 說明 輸出格式
selected_card_benefits 所選卡片的福利資訊。 字串
selected_card_annual_fee 所選卡片的年費。 整數
selected_card_name 所選卡的名稱。 字串

如要為這個元件設定「取得所選卡片詳細資料」Webhook,請展開查看操作說明。

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

提交註冊要求

元件會使用 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,請展開查看操作說明。

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

傳送訊息

元件會使用 prebuilt_components_credit_card_enrollment:send_message webhook 傳送訊息,內含連結,供現有客戶完成信用卡註冊程序。

API 要求參數

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

參數名稱 說明 輸入格式
$session.params.phone_number 使用者的當地電話號碼 (不含國家/地區代碼),用於識別使用者。 字串
$flow.channel 使用者選取接收訊息的管道。有效值由 prebuilt_components_cc_enroll_channel 自訂實體定義。預設支援 SMSWhatsApp 字串
$flow.selected_card_name 使用者選取的卡片清單,例如 ["gold shopping card","classic shopping card"] 清單 (字串)

API 回應參數

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

參數名稱 說明 輸出格式
message_sent 指出郵件是否已成功傳送至使用者指定的管道。 布林值

如要為這個元件設定「傳送訊息」Webhook,請展開查看操作說明。

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

完成

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