信用卡註冊預先建構元件

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

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

如果是現有客戶,元件會擷取已註冊的使用者資訊,並根據使用者的偏好設定和擷取的資訊 (包括信用評分),向使用者顯示可用的卡片選項。消費者選取卡片選項後,元件就會透過註冊管道 (包括 WhatsApp 或 SMS) 傳送連結,方便消費者完成註冊程序。

這個元件會使用電話號碼收集郵遞區號收集預先建構的元件,收集並驗證使用者詳細資料。

限制

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

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

對話方塊範例

以下對話方塊範例說明這個預先建構元件處理的常見情境。以下對話方塊範例說明透過電話呼叫元件時的行為,這會在對話開始時觸發預設歡迎意圖和第一個服務專員回應。

新使用者

元件會檢查使用者是否使用已註冊的電話號碼撥打電話,並識別他們是否為新使用者。這個元件會收集使用者想申請的卡片類別,並收集用於識別使用者的資訊,包括郵遞區號和電話號碼。接著,元件會安排回撥,並將要求編號提供給使用者。

使用者輸入內容 服務專員回應
請問你是否為我們銀行的現有客戶?
我沒有
很高興你想申請我們的信用卡。我們提供多種適合你的信用卡。

為提供最適合你的卡片,請以美元表示你的月收入。
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. 按一下「Start」頁面中的「true」路徑。
  8. 在路徑視窗中,視需要編輯「參數預設值」值。
  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 webhook 擷取使用者的帳戶詳細資料 (如果有帳戶的話)。

API 要求參數

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

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

API 回應參數

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

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

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

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

取得卡片數量

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

API 要求參數

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

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

API 回應參數

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

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

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

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

取得可用的資訊卡

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

API 要求參數

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

參數名稱 說明 輸入格式
$flow.expense_category 使用者選取的費用類別。有效值由 prebuilt_components_cc_enroll_expense_category 自訂實體定義。根據預設,系統支援 fuelshoppingtravel 字串
$flow.credit_score 使用者的信用評分,由元件使用「Get account details」Webhook 擷取。 整數

API 回應參數

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

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

如要為這個元件設定 Get available cards webhook,請展開操作說明。

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

取得所選卡片的詳細資料

元件會使用 prebuilt_components_credit_card_enrollment:get_selected_card webhook 擷取所選卡片的年費和福利。

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 使用者的信用評分,由元件使用「Get account details」Webhook 擷取。 整數

API 回應參數

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

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

如要為此元件設定「Get selected card details」webhook,請展開操作說明。

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

提交註冊申請

元件會使用 prebuilt_components_credit_card_enrollment:submit_enroll webhook,根據新使用者提供的偏好設定和使用者詳細資料,建立卡片註冊要求。

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

完成

代理程式和相關的 webhook 應已設定完成,可以開始測試。