優惠和特惠預先建構的元件會檢查呼叫者是否為註冊使用者。如果使用者已註冊帳戶,這個元件可以提供使用者專屬的優惠和好康資訊。使用者也可以取得一般優惠和特惠的詳細資料,或回報特定優待券代碼的問題。這個元件會使用英數字元集合預先建構的元件來收集優待券代碼。這個元件也會使用生成器,在通話後產生摘要、常見問題和提供詳細資料。
限制
除了常見的預先建構元件限制外,這個預先建構元件還有下列限制:
- 這個元件不會加密任何資料。
對話方塊範例
下列範例對話方塊展示了這個預先建構元件處理的常見情境。範例對話會說明透過電話呼叫元件時的行為,這會在對話開始時觸發預設歡迎意圖和第一個代理程式回應。
使用者專屬和一般優惠與特價
使用者先前已通過驗證。使用者詢問最新優惠,服務專員隨即提供使用者專屬的優惠清單。使用者先詢問一些有關優惠的問題,然後要求查看特定類別的優惠。 代理會顯示該類別的優惠清單。服務專員提議將優惠詳細資料傳送給使用者,但使用者拒絕。
| 使用者輸入內容 | 代理回覆 |
|---|---|
| 歡迎!想瞭解最新優惠,還是遇到特定優待券代碼的問題? | |
| 我想查看最新優惠 | |
| 確認您要尋找的是優惠。對嗎? | |
| 是 | |
| 我們為你找到以下優惠,詳情如下: 優惠 1:服飾享 5% 折扣,使用代碼 APPARELS5,有效期限至 2024 年 3 月 28 日。 優惠 2:雜貨享 15% 折扣,使用代碼 GROCERY500,有效期限至 2024 年 3 月 28 日。 希望這些優惠能吸引你。你是否對優惠或特價有任何疑問,需要我們解答? |
|
| 生鮮雜貨優惠是否有最低消費金額規定? | |
| 是的,如要享有雜貨 85 折優惠,最低消費金額須達 $10 美元。使用折扣碼「GROCERY500」即可兌換這項優惠,有效期限至 2024 年 3 月 28 日。 希望我們提供的資訊符合您的需求。你是否對優惠或特價有任何疑問,需要我們解答? |
|
| 你們有電子產品的優惠嗎? | |
| 當然!以下是優惠詳細資料: 優惠 1:電子產品享 5% 折扣,使用代碼 ELECTRIC5,有效期限至 2024 年 3 月 28 日。 優惠 2:電子產品享 15% 折扣,使用代碼 ELECTRIC15,有效期限至 2024 年 3 月 28 日。 希望這些資訊對您有幫助。你是否對優惠或特價有任何疑問,需要我們解答? |
|
| 否,我沒問題了 | |
| 要透過註冊的手機或電子郵件接收優惠詳細資料嗎? | |
| 不用了,謝謝 | |
| 感謝你的來電。 |
優待券代碼相關問題
使用者先前已通過驗證。使用者表示優待券代碼有問題。代理程式會收集優待券代碼,並向使用者提供優待券代碼兌換的詳細資訊。使用者確認優待券代碼有問題,服務專員提交支援單回報問題。
| 使用者輸入內容 | 代理回覆 |
|---|---|
| 歡迎!想瞭解最新優惠,還是遇到特定優待券代碼的問題? | |
| 我無法使用優待券代碼 | |
| 請確認你要尋找的是優待券代碼。對嗎? | |
| 是 | |
| 很遺憾聽到你這樣說。請提供你使用的優待券代碼。 | |
| 代理程式使用英數字元收集預先建構的元件收集優待券代碼 | |
| 與服飾相關的優惠代碼 APPARELS5 需消費滿$ 100 美元才能使用,有效期限至 2024 年 3 月 28 日,請確認符合最低消費金額等條件。 這項資訊對您有幫助嗎? |
|
| 否 | |
| 請說明你遇到的問題。例如,你可能會說優待券代碼無效,或代碼不適用於所在地區。 | |
| 優待券代碼無效 | |
| 確認後,您提供的優待券代碼問題是代碼無效。這項資訊是否正確? | |
| 是 | |
| 我們已提出支援單來回報您的問題。感謝你的來電。 |
命名慣例
這個預先建構的元件採用下列命名慣例:
| 功能 | 格式 | 範例 |
|---|---|---|
| 心流狀態 | [元件名稱] | 優惠與特惠 |
| 實體類型 | prebuilt_components_[component_name]_[entity_type] | prebuilt_components_offers_and_deals_category |
| Webhook | prebuilt_components_[component_name]:[webhook_action] | prebuilt_components_offers_and_deals:get_offers_details |
輸入參數
輸入參數是用來設定元件特定行為的參數。流程中的一或多個條件會使用這些參數,判斷元件的行為。流程範圍參數必須在元件的開始頁面設定。工作階段範圍的參數可透過呼叫流程設定,也可以在這個元件的開始頁面設定。
這個預先建構的元件接受下列輸入參數:
| 參數名稱 | 說明 | 輸入格式 |
|---|---|---|
| $session.params.phone_number | (選用) 使用者的當地電話號碼 (不含國家/地區代碼),用於識別使用者。 | 字串 |
這個預先建構的元件可設定下列選用參數,包括重試次數,以設定元件的行為。
| 參數名稱 | 說明 | 格式 |
|---|---|---|
| $flow.max_retry_concern_type | 指定選取使用者是否要聽取優惠或回報優待券代碼問題時,允許的重試次數。預設值為 2。 |
整數 |
| $flow.max_retry_offers_category | 指定提供類別以聽取優惠時允許的重試次數。預設值為 2。 |
整數 |
| $flow.max_retry_another_coupon_code | 指定提供使用者遇到問題的特定優待券代碼時,允許的重試次數。預設值為 2。 |
整數 |
| $flow.max_retry_coupon_code_issue_counter | 指定提供優待券代碼相關問題時允許的重試次數。預設值為 2。 |
整數 |
| $flow.max_retry_message_confirm_channel | 指定提供接收優惠詳細資料的管道時,允許的重試次數。預設值為 2。 |
整數 |
| $flow.valid_coupon_code_status | 指定 get_coupon_code_details webhook 傳回的 coupon_code_status 欄位值,表示優惠碼有效。預設值為 "valid"。 |
字串 |
| $flow.invalid_coupon_code_status | 指定 get_coupon_code_details webhook 傳回的 coupon_code_status 欄位值,指出優待券代碼無效。預設值為 "invalid"。 |
字串 |
| $flow.expired_coupon_code_status | 指定 get_coupon_code_details webhook 傳回的 coupon_code_status 欄位值,指出優待券代碼已過期。預設值為 "expired"。 |
字串 |
如要設定這個元件的輸入參數,請展開查看操作說明。
- 開啟 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 內建事件」。 |
字串 |
生成器
摘要
Summarization 生成器用於生成通話後摘要,說明元件處理的對話。
一般常見問題
General FAQ 生成器會處理與折扣、特價、購買和會員方案相關的常見問題。
- 如果改變心意,可以退回特價產品嗎?
- 購買特定產品時,可以獲得免費樣品或贈禮嗎?
- 如果我購買的商品之後特價,你們會提供價格調整嗎?
- 兌換會員方案獎勵是否有時間限制?
使用者專屬優惠詳細資料
User-specific offer details 生成器會根據 get_offers_details
Webhook 提供的資訊,提供使用者專屬的優惠詳細資料。
優惠與特惠詳細資料
Offers and deals details 產生器會根據 get_offers_details
Webhook 提供的資訊,提供一般優惠和交易的詳細資料。使用者可以詢問特定類別的優惠,或要求提供特定優惠的詳細資訊。
優惠與特惠常見問題
Offers and deals FAQ 生成器用於處理與優惠和交易相關的常見問題。
- 新顧客是否享有特別優惠?
- 如何接收即將推出的特惠通知?
- 是否有店內或線上專屬優惠?
- 你的平台多久會新增優惠?
折扣和優惠碼常見問題
Discount and promo code FAQ 用於處理折扣和優惠碼相關常見問題。
- 折扣碼可以重複使用嗎?
- 單筆訂單可以使用多個折扣嗎?
- 如何在結帳時兌換折扣代碼?
- 如果結帳時忘記套用折扣代碼,該怎麼辦?
基本設定
如要設定這個預先建構的元件,請按照下列步驟操作:
- 匯入預先建構的元件。
- 設定提供的彈性 Webhook,並使用描述外部服務的設定,請參閱「Webhook 設定」。
設定 Webhook
如要使用這個元件,您必須設定內含的彈性 Webhook,從外部服務擷取所需資訊。
取得優惠詳細資料
元件會使用 prebuilt_components_offers_and_deals:get_offers_details 網路鉤子,擷取使用者專屬和一般優惠的詳細資料。
API 要求參數
元件會提供下列參數,做為 API 要求的輸入內容。
| 參數名稱 | 說明 | 輸入格式 |
|---|---|---|
| $session.params.phone_number | 要擷取優惠詳細資料的電話號碼。 | 字串 |
API 回應參數
系統會從 API 回應中擷取下列參數,供元件使用。
| 參數名稱 | 說明 | 輸出格式 |
|---|---|---|
| active_category | 使用者可用的優惠類別清單。有效值由 prebuilt_components_offers_and_deals_category 實體定義。 |
清單 (字串) |
| user_email | 註冊所提供帳戶時使用的電子郵件地址,用於傳送優惠詳細資料。 | 字串 |
| user_offer | 使用者專屬優惠詳細資料清單。清單中的每個元素都代表單一商品,並以鍵/值組合描述商品的各種屬性,例如 {"valid_from": "2024-01-29", "sale_type": "none", "valid_until": "2024-03-28", "offer_id": "G5E0M2D7A6Y4W9S", "discount_value": "5%", "coupon_code": "ELECTRIC5", "is_redeem_allowed": "true", "minimum_order_value": "1000", "maximum_discount_amount": "200", "offer_category_name": "electronics"}。 |
清單 (物件) |
| all_offers | 一般優惠詳細資料清單。清單中的每個元素都代表一項優惠,格式與 user_offer 欄位相同。 |
清單 (物件) |
如要為這個元件設定「取得優惠詳細資料」Webhook,請展開查看操作說明。
- 開啟 Dialogflow CX 控制台。
- 選擇 Google Cloud 專案。
- 選取代理程式。
- 選取「管理」分頁標籤。
- 按一下「Webhooks」。
- 選取 prebuilt_components_offers_and_deals:get_offers_details 網路連線。
- 將 Dialogflow CX「Webhook URL」欄位中的網址,換成要整合的服務端點。在下拉式選單中選取適當的「方法」。
- 查看並更新要求主體,為 Webhook 建立正確的要求格式。
- 查看並更新「回應設定」,從 Webhook 的回應中擷取特定欄位。請勿修改參數名稱,因為元件需要這些名稱才能存取傳回的欄位值。
- 視需要檢查並更新「驗證」設定。
- 按一下「儲存」。
取得優待券代碼詳細資料
元件會使用 prebuilt_components_offers_and_deals:get_coupon_code_details 網路鉤子,擷取使用者回報有問題的特定優待券代碼詳細資料。
API 要求參數
元件會提供下列參數,做為 API 要求的輸入內容。
| 參數名稱 | 說明 | 輸入格式 |
|---|---|---|
| $flow.coupon_code | 要擷取詳細資料的優待券代碼。 | 字串 |
| $session.params.phone_number | 與使用者帳戶相關聯的電話號碼。 | 字串 |
API 回應參數
系統會從 API 回應中擷取下列參數,供元件使用。
| 參數名稱 | 說明 | 輸出格式 |
|---|---|---|
| offer_id | 優待券代碼的優惠 ID。 | 字串 |
| offer_category_name | 優待券代碼的類別。有效值由 prebuilt_components_offers_and_deals_category 實體定義。 |
字串 |
| coupon_code_status | 優待券代碼的狀態。有效值由 $flow.valid_coupon_code_status、$flow.invalid_coupon_code_status 和 $flow.valid_coupon_code_status 輸入參數定義。 |
字串 |
| valid_until | 優待券代碼的有效期限,格式為 YYYY-MM-DD。 |
字串 |
| minimum_order_value | 優待券代碼的最低訂單價值。 | 字串 |
如要為這個元件設定「取得優待券代碼詳細資料」Webhook,請展開查看操作說明。
- 開啟 Dialogflow CX 控制台。
- 選擇 Google Cloud 專案。
- 選取代理程式。
- 選取「管理」分頁標籤。
- 按一下「Webhooks」。
- 選取 prebuilt_components_offers_and_deals:get_coupon_code_details 網路鉤子。
- 將 Dialogflow CX「Webhook URL」欄位中的網址,換成要整合的服務端點。在下拉式選單中選取適當的「方法」。
- 查看並更新要求主體,為 Webhook 建立正確的要求格式。
- 查看並更新「回應設定」,從 Webhook 的回應中擷取特定欄位。請勿修改參數名稱,因為元件需要這些名稱才能存取傳回的欄位值。
- 視需要檢查並更新「驗證」設定。
- 按一下「儲存」。
傳送訊息
元件會使用 prebuilt_components_offers_and_deals:send_message Webhook,將內含方案詳細資料的訊息傳送至使用者選取的管道。
API 要求參數
元件會提供下列參數,做為 API 要求的輸入內容。
| 參數名稱 | 說明 | 輸入格式 |
|---|---|---|
| $session.params.phone_number | 使用者的當地電話號碼 (不含國家/地區代碼),用於識別使用者。 | 字串 |
| $flow.confirmation_channel | 使用者選取接收優惠詳細資料的管道。有效值由 prebuilt_components_channel_email_phone 實體定義。 |
字串 |
如要為這個元件設定「傳送訊息」Webhook,請展開查看操作說明。
- 開啟 Dialogflow CX 控制台。
- 選擇 Google Cloud 專案。
- 選取代理程式。
- 選取「管理」分頁標籤。
- 按一下「Webhooks」。
- 選取 prebuilt_components_offers_and_deals:send_message 網頁掛鉤。
- 將 Dialogflow CX「Webhook URL」欄位中的網址,換成要整合的服務端點。在下拉式選單中選取適當的「方法」。
- 查看並更新要求主體,為 Webhook 建立正確的要求格式。
- 查看並更新「回應設定」,從 Webhook 的回應中擷取特定欄位。請勿修改參數名稱,因為元件需要這些名稱才能存取傳回的欄位值。
- 視需要檢查並更新「驗證」設定。
- 按一下「儲存」。
提出票證
元件會使用 prebuilt_components_offers_and_deals:raise_ticket 網路鉤子提交支援單,回報使用者優待券代碼問題。
API 要求參數
元件會提供下列參數,做為 API 要求的輸入內容。
| 參數名稱 | 說明 | 輸入格式 |
|---|---|---|
| $session.params.phone_number | 使用者的當地電話號碼 (不含國家/地區代碼),用於識別使用者。 | 字串 |
| $flow.coupon_code | 使用者回報問題的優待券代碼。 | 字串 |
| $flow.offer_id | 所提供優待券代碼的優惠 ID。 | 字串 |
| $flow.coupon_code_issue | 使用者提供的優待券代碼問題。 | 字串 |
如要為這個元件設定「提出問題」Webhook,請展開查看操作說明。
- 開啟 Dialogflow CX 控制台。
- 選擇 Google Cloud 專案。
- 選取代理程式。
- 選取「管理」分頁標籤。
- 按一下「Webhooks」。
- 選取 rebuilt_components_offers_and_deals:raise_ticket Webhook。
- 將 Dialogflow CX「Webhook URL」欄位中的網址,換成要整合的服務端點。在下拉式選單中選取適當的「方法」。
- 查看並更新要求主體,為 Webhook 建立正確的要求格式。
- 查看並更新「回應設定」,從 Webhook 的回應中擷取特定欄位。請勿修改參數名稱,因為元件需要這些名稱才能存取傳回的欄位值。
- 視需要檢查並更新「驗證」設定。
- 按一下「儲存」。
完成
代理程式和 Webhook 現在應已設定完成,可供測試。