預先建構的元件會檢查使用者的驗證等級。使用者通過驗證後,元件會提供使用者最近或過往訂單的相關資訊。使用者接著可以選擇要換貨的訂單商品,並選取退款和運送方式等選項。這個元件會使用零售驗證預先建構的元件來驗證使用者。此外,這個元件也會使用生成器,在通話後產生摘要和常見問題。
限制
除了常見的預先建構元件限制外,這個預先建構元件還有下列限制:
- 這個元件不會加密任何資料。
對話方塊範例
下列範例對話方塊展示了這個預先建構元件處理的常見情境。範例對話會說明透過電話呼叫元件時的行為,這會在對話開始時觸發預設歡迎意圖和第一個代理程式回應。
在店內更換瑕疵商品
使用者先前已通過驗證。服務專員會確認最近一筆訂單中要換貨的商品,並詢問換貨原因。使用者選擇在門市換貨,服務專員提供最近門市清單。使用者選取商店後,代理程式會產生運送標籤,並傳送至使用者註冊的管道。
| 使用者輸入內容 | 代理回覆 |
|---|---|
| 你是否要詢問最近一筆訂單 (訂單號碼結尾為 12375,內含 2 個燈具、2 部 Pixel 和 10 項其他產品,下單日期為 2023 年 11 月 10 日) 的相關事宜? | |
| 是 | |
| 我們在你的訂單中找到一些符合資格的產品。請告訴我們你想換貨的產品。產品 1:Google 燈具、產品 2:Google Pixel、產品 3:Google LED 燈。 請說出或輸入要選取的產品編號,或說出「下一個」來顯示更多產品。 |
|
| 1 | |
| 確認您有意更換 Google 燈具。這項資訊是否正確? | |
| 是 | |
| 我們可以看到所選產品的可用數量為 2。請指明要換貨的產品數量。 | |
| 二 | |
| 請說明換貨原因。你可以說「商品有瑕疵或無法正常運作」、「尺寸或合身度問題」、「訂單不完整」、「樣式問題」、「顏色錯誤」或「其他」。 | |
| 商品有瑕疵 | |
| 感謝你的告知。 最後一個步驟,請選擇換貨方式。你可以說出「到店換貨」或「安排取貨」等指令。 |
|
| 我想在商店換貨 | |
| 讓我們尋找你附近的商店。 | |
| 代理程式使用郵遞區號收集預建元件收集郵遞區號 | |
| 以下列出您輸入的郵遞區號附近的門市。 地址 1:Google Texas, 500 W 2nd St, Suite 2900 Austin, Texas 78701, US。 地址 2:Google California, 19510 Jamboree Road, Irvine, California 92612, US。 請說出或輸入要選取的地址編號,或說出「下一個」來顯示更多商店地址。 |
|
| 第一家商店 | |
| 確認您已選取 Google Texas,地址為 500 W 2nd St, Suite 2900 Austin, Texas 78701, US。對嗎? | |
| 是 | |
| 太好了!我們已將貨運單和案件編號傳送至你註冊的電話號碼和電子郵件地址。請印出並貼在包裹上,並在 30 天內將換貨商品寄回。倉庫收到商品後,我們會在 3 到 5 個工作天內處理換貨事宜,並將換貨商品寄給您。請注意:退款金額不含運費和處理費。 換貨產品價值較高。差價為 $20 美元。我們很快就會透過你註冊的手機號碼傳送付款連結。請在 24 小時內付款,以完成換貨程序。 你是否要換貨其他訂單? |
|
| 沒有,就這樣 | |
| 感謝你的來電。 |
退還價差
使用者先前已通過驗證。服務專員會收集訂單號碼、要換貨的產品,以及換貨原因。使用者選擇換貨,並安排取貨時間。服務專員發現換貨商品價格低於新商品,並向使用者確認退款方式。
| 使用者輸入內容 | 代理回覆 |
|---|---|
| 你是否要詢問最近一筆訂單 (訂單號碼末五碼為 12345,內含 2 個燈具,下訂日期為 2023 年 11 月 10 日) 的相關問題? | |
| 否 | |
| 要換購其他訂單的商品嗎? | |
| 是 | |
| 請提供要換貨的訂單 ID 末 5 碼。 | |
| 12346 | |
| 我們收到的訂單 ID 末五碼是 12346,是否正確? | |
| 是 | |
| 太棒了,我們已收集訂單 ID。 我們在你的訂單中找到一些符合資格的產品。請告訴我們你想換貨的產品。產品 1:Google 水瓶,產品 2:Google T 恤。 請說出或輸入要選取的產品編號,或說出「下一個」來顯示更多產品。 |
|
| 二 | |
| 如要確認你對換購 Google T 恤感興趣,這項資訊是否正確? | |
| 是 | |
| 請說明換貨原因。你可以說「商品有瑕疵或無法正常運作」、「尺寸或合身度問題」、「訂單不完整」、「樣式問題」、「顏色錯誤」或「其他」。 | |
| 尺寸或適合與否的問題 | |
| 感謝你告知換貨原因。請告訴我們你想要換貨的尺寸,我們提供以下尺寸: 說出「1」代表小號。 說出「2」代表中號。 說出「3」代表大號。 說出「4」代表特大號。 說出「5」代表加大特大號。 |
|
| 1 | |
| 最後一個步驟,你希望如何換貨?你可以說出「到店換貨」或「安排取貨」等指令。 | |
| 安排取貨時間 | |
| 太好了!我們已將運送標籤傳送至你註冊的電話號碼和電子郵件地址。請列印出來並貼到包裝盒上。我們的團隊會在 24 到 48 小時內與你聯絡,安排收件時間。我們在倉庫收到商品後,你的帳戶會在 3 到 5 個工作天內收到換貨退款。 你的換貨商品價值較低,因此符合 $5 美元的退款資格。 請告訴我們退款的接收方式。例如,你可以說「購物金」或「來源帳戶」。 |
|
| Google 商店消費金 | |
| 感謝你確認要將退款退回錢包。 你是否要換購其他訂單? |
|
| 否 | |
| 感謝你的來電。 |
不符合資格的訂單
使用者先前已通過驗證。服務專員檢查最近的訂單,發現沒有符合換貨資格的產品。服務專員向使用者索取訂單編號,並發現提供的訂單沒有任何符合資格的產品。
| 使用者輸入內容 | 代理回覆 |
|---|---|
| 我們發現你最近的訂單中,沒有任何產品符合換貨資格。 要換貨的產品是否在其他訂單中? |
|
| 是 | |
| 請提供要換貨的訂單 ID 末 5 碼。 | |
| 23487 | |
| 我們收到的訂單 ID 末五碼是 23487,是否正確? | |
| 是 | |
| 很好,我們已收集完畢訂單 ID。 | |
| 很抱歉,根據我們的政策,訂單中的產品不符合換貨資格。如要進一步瞭解我們的換貨政策,請前往我們的網站。 你是否要換購其他訂單? |
|
| 否 | |
| 感謝你的來電。 |
命名慣例
這個預先建構的元件採用下列命名慣例:
| 功能 | 格式 | 範例 |
|---|---|---|
| 心流狀態 | [元件名稱] | Order Status |
| 實體類型 | prebuilt_components_[component_name]_[entity_type] | prebuilt_components_exchange_order_location |
| Webhook | prebuilt_components_[component_name]:[webhook_action] | prebuilt_components_exchange_order:get_product_exchange_availability |
輸入參數
輸入參數是用來設定元件特定行為的參數。流程中的一或多個條件會使用這些參數,判斷元件的行為。流程範圍參數必須在元件的開始頁面設定。工作階段範圍的參數可透過呼叫流程設定,也可以在這個元件的開始頁面設定。
這個預先建構的元件接受下列輸入參數:
| 參數名稱 | 說明 | 輸入格式 |
|---|---|---|
| $session.params.phone_number | (選用) 使用者的當地電話號碼 (不含國家/地區代碼),用於識別使用者。 | 字串 |
| $session.params.all_recent_order_id | (選用) 這個參數會列出與已驗證使用者相關聯的訂單 ID,並依訂單下訂日期遞減排序。陣列的第一個元素代表最近的訂單。如果使用者沒有任何訂單,這個參數的值會是 null。 |
清單 (字串) |
| $session.params.email | (選用) 註冊帳戶時使用的電子郵件地址。 | 字串 |
| $session.params.user_first_name | (選用) 使用者的名字,用於問候和確認帳戶擁有權。 | 字串 |
這個預先建構的元件可使用下列選用參數設定元件的行為,包括重試。
| 參數名稱 | 說明 | 格式 |
|---|---|---|
| $flow.max_retry_another_account | 指定選取是否要繼續使用備用帳戶時,允許的重試次數。預設值為 3。 |
整數 |
| $flow.max_retry_order_number | 指定提供訂單號碼末五碼時允許的重試次數。預設值為 3。 |
整數 |
| $flow.max_retry_another_order | 指定在找不到訂單 ID 或訂單不符合換貨資格時,選取其他訂單退貨的重試次數上限。預設值為 2。 |
整數 |
| $flow.max_retry_select_order_number | 指定在多個訂單的最後五碼相同時,提供完整訂單號碼的重試次數上限。預設值為 2。 |
整數 |
| $flow.max_retry_exchange_reason | 指定提供換貨原因時允許的重試次數。預設值為 3。 |
整數 |
| $flow.max_retry_exchange_reason_counter | 指定確認換貨原因時允許的重試次數。預設值為 2。 |
整數 |
| $flow.order_product_exchange_reason_others | 指定 prebuilt_components_exchange_order_reason 實體的值,指出使用者已選取「其他」兌換原因。預設值為 "others"。 |
字串 |
| $flow.max_product_display_counter | 指定單一回合中顯示的產品數量上限。預設值為 2。 |
整數 |
| $flow.max_product_display | 指定在整個對話中顯示的產品數量上限。預設值為 9。 |
整數 |
| $flow.max_product_exchange_confirm | 指定確認所選產品時允許的重試次數上限。預設值為 2。 |
整數 |
| $flow.max_retry_product_number_counter | 指定選取要換貨的產品時,允許重試的次數上限。預設值為 3。 |
整數 |
| $flow.max_retry_select_quantity | 指定選取要換貨的產品數量時,允許重試的次數上限。預設值為 2。 |
整數 |
| $flow.max_retry_size_number_counter | 指定選取要更換的尺寸時,允許重試的次數上限。預設值為 2。 |
整數 |
| $flow.max_retry_another_zip_code | 指定提供郵遞區號時允許的重試次數上限。預設值為 2。 |
整數 |
| $flow.max_store_display_counter | 指定單一回合中顯示的商店數量上限。預設值為 1。 |
整數 |
| $flow.max_store_display | 指定整個對話中顯示的商店數量上限。預設值為 10。 |
整數 |
| $flow.max_retry_store_number_counter | 指定選取商店時允許的重試次數上限。預設值為 2。 |
整數 |
| $flow.max_retry_store_selection | 指定確認商店選取項目時允許的重試次數。預設值為 3。 |
整數 |
| $flow.max_available_address_reselection_counter | 指定確認使用者是否要選取其他商店地址時,允許的重試次數。預設值為 2。 |
整數 |
| $flow.order_payment_mode_COD | 指定 get_order_details webhook 傳回的 order_payment_mode 欄位值,指出貨到付款方式。預設值為 "COD"。 |
字串 |
| $flow.order_payment_mode_store_credit | 指定 get_order_details webhook 傳回的 order_payment_mode 欄位值,指出商店消費金付款方式。預設值為 "store_credit"。 |
字串 |
| $flow.order_refund_mode_source_account | 指定 prebuilt_components_exchange_order_refund_mode 實體的值,指出使用者選擇退款至來源帳戶。預設值為 source_account。 |
字串 |
| $flow.order_exchange_location_scheduled_for_pickup | 指定 prebuilt_components_exchange_order_location 實體的值,指出使用者已選取安排換貨取件。預設值為 scheduled_for_pickup。 |
字串 |
如要設定這個元件的輸入參數,請展開查看操作說明。
- 開啟 Dialogflow CX 控制台。
- 選擇 Google Cloud 專案。
- 選取代理程式。
- 選取「Build」(建構) 分頁標籤。
- 在「流程」部分中,按一下匯入的元件。
- 按一下「頁面」部分中的「開始頁面」。
- 在「開始頁面」中,按一下「true」路徑。
- 在「Route」視窗中,視需要編輯「Parameter Presets」值。
- 按一下「儲存」。
輸出參數
輸出參數是工作階段參數,在結束元件後仍會保持啟用狀態。這些參數包含元件收集的重要資訊。這個預先建構的元件會提供下列輸出參數的值:
| 參數名稱 | 說明 | 輸出格式 |
|---|---|---|
| phone_number | 使用者的當地電話號碼 (不含國家/地區代碼),用於識別使用者。 | 字串 |
| all_recent_order_id | 這個參數會列出與已驗證使用者相關聯的訂單 ID,並依訂單下訂日期降序排序。陣列的第一個元素代表最近的訂單。如果使用者沒有任何訂單,這個參數的值會是 null。 |
清單 (字串) |
| 電子郵件 | 帳戶註冊的電子郵件地址。 | 字串 |
| user_first_name | 使用者名字,用於問候和確認帳戶擁有權。 | 字串 |
| 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 內建事件」。 |
字串 |
生成器
常見問題
FAQ 生成器用於處理退貨和換貨的常見問題,包括:
- 退貨程序是否有期限?
- 可以更換禮物嗎?
- 產品價格與退款金額不同。為什麼會這樣?
摘要
Summarization 生成器用於生成通話後摘要,說明元件處理的對話。
基本設定
如要設定這個預先建構的元件,請按照下列步驟操作:
- 匯入預先建構的元件。
- 設定提供的彈性 Webhook,並使用描述外部服務的設定,請參閱「Webhook 設定」。
設定 Webhook
如要使用這個元件,您必須設定內含的彈性 Webhook,從外部服務擷取所需資訊。
驗證
如果您先前未設定驗證所需的外部服務,則必須設定這些服務,才能為這個元件啟用使用者驗證。如需詳細操作說明,請參閱「零售驗證 Webhook 設定」。
提供符合條件的訂單詳細資料:
元件會使用 prebuilt_components_exchange_order:get_order_details Webhook 擷取指定訂單的詳細資料。
API 要求參數
元件會提供下列參數,做為 API 要求的輸入內容。
| 參數名稱 | 說明 | 輸入格式 |
|---|---|---|
| $flow.order_id | 要擷取詳細資料的訂單 ID。 | 字串 |
API 回應參數
系統會從 API 回應中擷取下列參數,供元件使用。
| 參數名稱 | 說明 | 輸出格式 |
|---|---|---|
| order_date | 下單日期,格式為 YYYY-MM-DD。 |
字串 |
| order_product_count | 訂單中不重複的產品數量。 | 整數 |
| order_payment_mode | 指出下單時使用的付款模式。 | 字串 |
| exchangeable_product_id | 訂單中可換貨的產品 ID 清單。 | 清單 (字串) |
| exchangeable_product_name | 訂單中可換貨的產品名稱清單。 | 清單 (字串) |
| exchangeable_product_brand_name | 訂單中可換貨產品的品牌名稱清單。 | 清單 (字串) |
| exchangeable_product_quantity | 訂單中可換貨產品的數量清單。 | 清單 (字串) |
| exchangeable_product_price | 訂單中可換購產品的價格清單。 | 清單 (字串) |
如要為這個元件設定「取得訂單詳細資料」Webhook,請展開查看操作說明。
- 開啟 Dialogflow CX 控制台。
- 選擇 Google Cloud 專案。
- 選取代理程式。
- 選取「管理」分頁標籤。
- 按一下「Webhooks」。
- 選取 prebuilt_components_exchange_order:get_order_details 網路鉤子。
- 將 Dialogflow CX「Webhook URL」欄位中的網址,換成要整合的服務端點。在下拉式選單中選取適當的「方法」。
- 查看並更新要求主體,為 Webhook 建立正確的要求格式。
- 查看並更新「回應設定」,從 Webhook 的回應中擷取特定欄位。請勿修改參數名稱,因為元件需要這些名稱才能存取傳回的欄位值。
- 視需要檢查並更新「驗證」設定。
- 按一下「儲存」。
取得重複訂單詳細資料
如果多個訂單號碼的末五碼相同,元件會使用 prebuilt_components_retail_services:get_duplicate_order_details 網路鉤子擷取詳細資訊,以便區分訂單。
API 要求參數
元件會提供下列參數,做為 API 要求的輸入內容。
| 參數名稱 | 說明 | 輸入格式 |
|---|---|---|
| $flow.duplicate_order_id | 清單,內含使用者一或多筆訂單共用的訂單號碼後五碼。 | 清單 (字串) |
API 回應參數
系統會從 API 回應中擷取下列參數,供元件使用。
| 參數名稱 | 說明 | 輸出格式 |
|---|---|---|
| all_order_date | 重複訂單的訂單日期清單,格式為 YYYY-MM-DD,且最後五碼相同。這個陣列中的每個元素,都對應至 all_order_time 陣列中的相同元素。 |
清單 (字串) |
| all_order_time | 重複訂單的訂購時間清單,格式為 HH:MM,並指定最後五碼。這個陣列中的每個元素,都對應至 all_order_date 陣列中的相同元素。 |
清單 (字串) |
如要為這個元件設定「取得重複訂單詳細資料」Webhook,請展開查看操作說明。
- 開啟 Dialogflow CX 控制台。
- 選擇 Google Cloud 專案。
- 選取代理程式。
- 選取「管理」分頁標籤。
- 按一下「Webhooks」。
- 選取 prebuilt_components_retail_services:get_duplicate_order_details 網頁掛鉤。
- 將 Dialogflow CX「Webhook URL」欄位中的網址,換成要整合的服務端點。在下拉式選單中選取適當的「方法」。
- 查看並更新要求主體,為 Webhook 建立正確的要求格式。
- 查看並更新「回應設定」,從 Webhook 的回應中擷取特定欄位。請勿修改參數名稱,因為元件需要這些名稱才能存取傳回的欄位值。
- 視需要檢查並更新「驗證」設定。
- 按一下「儲存」。
取得可用的交換大小
如果使用者因尺寸或合身度問題想換貨,元件會使用 prebuilt_components_exchange_order:get_available_exchange_size webhook 擷取可供換貨的尺寸。
API 要求參數
元件會提供下列參數,做為 API 要求的輸入內容。
| 參數名稱 | 說明 | 輸入格式 |
|---|---|---|
| $flow.selected_order_product_id | 使用者想換購的產品 ID。 | 字串 |
API 回應參數
系統會從 API 回應中擷取下列參數,供元件使用。
| 參數名稱 | 說明 | 輸出格式 |
|---|---|---|
| product_available_sizes | 所選產品的可用尺寸清單。 | 清單 (字串) |
如要為這個元件設定「取得可用的交易大小」Webhook,請展開查看操作說明。
- 開啟 Dialogflow CX 控制台。
- 選擇 Google Cloud 專案。
- 選取代理程式。
- 選取「管理」分頁標籤。
- 按一下「Webhooks」。
- 選取 prebuilt_components_exchange_order:get_available_exchange_size 網頁掛鉤。
- 將 Dialogflow CX「Webhook URL」欄位中的網址,換成要整合的服務端點。在下拉式選單中選取適當的「方法」。
- 查看並更新要求主體,為 Webhook 建立正確的要求格式。
- 查看並更新「回應設定」,從 Webhook 的回應中擷取特定欄位。請勿修改參數名稱,因為元件需要這些名稱才能存取傳回的欄位值。
- 視需要檢查並更新「驗證」設定。
- 按一下「儲存」。
取得產品換貨服務資訊
元件會使用 prebuilt_components_exchange_order:get_product_exchange_availability
Webhook,檢查使用者選取的產品、數量和選填尺寸是否可供換貨。
API 要求參數
元件會提供下列參數,做為 API 要求的輸入內容。
| 參數名稱 | 說明 | 輸入格式 |
|---|---|---|
| $flow.order_id | 要擷取詳細資料的訂單 ID。 | 字串 |
| $flow.selected_order_product_id | 使用者想換購的產品 ID。 | 字串 |
| $flow.order_product_quantity_exchange_count | 使用者想換貨的產品數量。 | 整數 |
| $flow.product_selected_size | 使用者想換購的產品尺寸。 | 字串 |
API 回應參數
系統會從 API 回應中擷取下列參數,供元件使用。
| 參數名稱 | 說明 | 輸出格式 |
|---|---|---|
| product_exchange_availability | 指出所選產品、數量和尺寸是否可換貨。 | 布林值 |
| product_exchange_price | 顯示所選產品和尺寸的單一商品換貨價格。 | 數字 |
如要為這個元件設定「取得產品換貨資格」Webhook,請展開查看相關操作說明。
- 開啟 Dialogflow CX 控制台。
- 選擇 Google Cloud 專案。
- 選取代理程式。
- 選取「管理」分頁標籤。
- 按一下「Webhooks」。
- 選取 prebuilt_components_exchange_order:get_product_exchange_availability 網路連線掛鉤。
- 將 Dialogflow CX「Webhook URL」欄位中的網址,換成要整合的服務端點。在下拉式選單中選取適當的「方法」。
- 查看並更新要求主體,為 Webhook 建立正確的要求格式。
- 查看並更新「回應設定」,從 Webhook 的回應中擷取特定欄位。請勿修改參數名稱,因為元件需要這些名稱才能存取傳回的欄位值。
- 視需要檢查並更新「驗證」設定。
- 按一下「儲存」。
提出不完整的訂單支援單
當使用者因訂單中的產品不完整而想換貨時,元件會使用 prebuilt_components_exchange_order:raise_incomplete_order_ticket webhook 提出服務單。
API 要求參數
元件會提供下列參數,做為 API 要求的輸入內容。
| 參數名稱 | 說明 | 輸入格式 |
|---|---|---|
| $session.params.phone_number | 使用者的當地電話號碼 (不含國家/地區代碼),用於識別使用者。 | 字串 |
| $flow.order_id | 要提交票證的訂單 ID。 | 字串 |
| $flow.selected_order_product_id | 使用者想換購的產品 ID。 | 字串 |
| $flow.order_product_quantity_exchange_count | 使用者想換貨的產品數量。 | 整數 |
| $flow.order_product_exchange_reason | 使用者想換貨的原因。 | 字串 |
如要為這個元件設定「Raise incomplete order ticket」Webhook,請展開查看操作說明。
- 開啟 Dialogflow CX 控制台。
- 選擇 Google Cloud 專案。
- 選取代理程式。
- 選取「管理」分頁標籤。
- 按一下「Webhooks」。
- 選取 prebuilt_components_exchange_order:raise_incomplete_order_ticket 網頁掛鉤。
- 將 Dialogflow CX「Webhook URL」欄位中的網址,換成要整合的服務端點。在下拉式選單中選取適當的「方法」。
- 查看並更新要求主體,為 Webhook 建立正確的要求格式。
- 查看並更新「回應設定」,從 Webhook 的回應中擷取特定欄位。請勿修改參數名稱,因為元件需要這些名稱才能存取傳回的欄位值。
- 視需要檢查並更新「驗證」設定。
- 按一下「儲存」。
取得商店詳細資料
元件會使用 prebuilt_components_exchange_order:get_store_details 網路鉤子,根據使用者提供的郵遞區號,擷取附近的商店清單。
API 要求參數
元件會提供下列參數,做為 API 要求的輸入內容。
| 參數名稱 | 說明 | 輸入格式 |
|---|---|---|
| $flow.zip_code | 郵遞區號,用於搜尋附近的商店。 | 字串 |
API 回應參數
系統會從 API 回應中擷取下列參數,供元件使用。
| 參數名稱 | 說明 | 輸出格式 |
|---|---|---|
| store_id | 商店 ID 清單。 | 清單 (字串) |
| store_address | 與 store_id 各元素對應的商店地址清單。 |
清單 (字串) |
如要為這個元件設定「取得商店詳細資料」Webhook,請展開查看操作說明。
- 開啟 Dialogflow CX 控制台。
- 選擇 Google Cloud 專案。
- 選取代理程式。
- 選取「管理」分頁標籤。
- 按一下「Webhooks」。
- 選取 prebuilt_components_exchange_order:get_store_details 網頁掛鉤。
- 將 Dialogflow CX「Webhook URL」欄位中的網址,換成要整合的服務端點。在下拉式選單中選取適當的「方法」。
- 查看並更新要求主體,為 Webhook 建立正確的要求格式。
- 查看並更新「回應設定」,從 Webhook 的回應中擷取特定欄位。請勿修改參數名稱,因為元件需要這些名稱才能存取傳回的欄位值。
- 視需要檢查並更新「驗證」設定。
- 按一下「儲存」。
換貨後詳細資料
元件會使用 prebuilt_components_exchange_order:post_exchange_details webhook 提交換貨要求。
API 要求參數
元件會提供下列參數,做為 API 要求的輸入內容。
| 參數名稱 | 說明 | 輸入格式 |
|---|---|---|
| $session.params.phone_number | 使用者的當地電話號碼 (不含國家/地區代碼),用於識別使用者。 | 字串 |
| $flow.order_id | 要提交票證的訂單 ID。 | 字串 |
| $flow.selected_order_product_id | 使用者想換購的產品 ID。 | 字串 |
| $flow.order_product_quantity_exchange_count | 使用者想換貨的產品數量。 | 整數 |
| $flow.product_selected_size | 使用者想換購的產品尺寸。 | 字串 |
| $flow.order_product_exchange_reason | 使用者想換貨的原因。 | 字串 |
| $flow.order_exchange_location | 廣告交易平台選取的模式。有效值由 prebuilt_components_exchange_order_location 實體定義。 |
字串 |
| $flow.order_exchange_store_id | 使用者選取要進行商店換貨的商店 ID。 | 字串 |
| $flow.order_refund_mode | 退款的付款模式 (如適用)。有效值由 prebuilt_components_exchange_order_refund_mode 實體定義。如不需退款,這個值為 null。 |
字串 |
| $flow.total_refund_amount | 如果可換購產品的價格高於新產品,系統會退還差額。如不需退款,這個值為 null。 |
整數 |
API 回應參數
系統會從 API 回應中擷取下列參數,供元件使用。
| 參數名稱 | 說明 | 輸出格式 |
|---|---|---|
| order_exchange_ticket_id | 提交換貨申請時的案件 ID。 | 字串 |
如要為這個元件設定「交換詳細資料後」Webhook,請展開查看操作說明。
- 開啟 Dialogflow CX 控制台。
- 選擇 Google Cloud 專案。
- 選取代理程式。
- 選取「管理」分頁標籤。
- 按一下「Webhooks」。
- 選取 prebuilt_components_exchange_order:post_exchange_details 網頁掛鉤。
- 將 Dialogflow CX「Webhook URL」欄位中的網址,換成要整合的服務端點。在下拉式選單中選取適當的「方法」。
- 查看並更新要求主體,為 Webhook 建立正確的要求格式。
- 查看並更新「回應設定」,從 Webhook 的回應中擷取特定欄位。請勿修改參數名稱,因為元件需要這些名稱才能存取傳回的欄位值。
- 視需要檢查並更新「驗證」設定。
- 按一下「儲存」。
傳送貨到付款退款資訊
元件會使用 prebuilt_components_exchange_order:send_COD_refund_information 網路鉤子,將交易相關的付款資訊傳送給使用者。
API 要求參數
元件會提供下列參數,做為 API 要求的輸入內容。
| 參數名稱 | 說明 | 輸入格式 |
|---|---|---|
| $session.params.phone_number | 使用者的當地電話號碼 (不含國家/地區代碼),用於識別使用者。 | 字串 |
| $flow.order_id | 要提交票證的訂單 ID。 | 字串 |
| $flow.channel | 要傳送資訊的特定管道。有效值由 prebuilt_components_channel_email_phone 實體定義。預設支援 phone 和 email。 |
字串 |
如要為這個元件設定「傳送貨到付款退款資訊」Webhook,請展開查看操作說明。
- 開啟 Dialogflow CX 控制台。
- 選擇 Google Cloud 專案。
- 選取代理程式。
- 選取「管理」分頁標籤。
- 按一下「Webhooks」。
- 選取 prebuilt_components_exchange_order:send_COD_refund_information Webhook。
- 將 Dialogflow CX「Webhook URL」欄位中的網址,換成要整合的服務端點。在下拉式選單中選取適當的「方法」。
- 查看並更新要求主體,為 Webhook 建立正確的要求格式。
- 查看並更新「回應設定」,從 Webhook 的回應中擷取特定欄位。請勿修改參數名稱,因為元件需要這些名稱才能存取傳回的欄位值。
- 視需要檢查並更新「驗證」設定。
- 按一下「儲存」。
完成
代理程式和 Webhook 現在應已設定完成,可供測試。