意見回饋預先建構元件

意見回饋預先建構元件會收集使用者的量化和質化意見回饋。

這個元件會先使用設定的檢查最新意見回饋 Webhook 執行查詢,確認特定使用者最近是否提供意見回饋。如果沒有近期意見回饋,元件會要求使用者提供 1 到 5 分的量化意見回饋分數。如果意見回饋為負面,元件可以選擇性地向使用者收集自由形式的定性意見回饋。

限制

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

  • 這個元件會假設顧客電話號碼是維護在 CRM (客戶關係管理) 系統或其他服務中。
  • 如果現有顧客使用其他電話號碼聯絡,這個元件不會驗證身分。

對話方塊範例

下列範例對話方塊展示了這個預先建構元件處理的常見情境。範例對話會示範透過電話呼叫元件時的行為,這會觸發預設歡迎意圖,並在對話開始時提供第一個代理程式回應。

正面意見

「檢查上次意見回饋 Webhook」的回應指出,使用者最近未提供意見回饋。代理程式要求使用者提供意見回饋分數,使用者提供分數,表示體驗良好。

使用者輸入內容 代理回覆
感謝你的來電。我們非常重視每一位使用者的意見。請花一點時間回答幾個簡短問題,分享您對今天獲得服務的看法。
請以 1 到 5 分評估您對今天獲得服務的滿意度,1 分代表非常不滿意,5 分代表非常滿意。
5
太棒了,感謝你提供正面意見。

負面意見

「檢查上次意見回饋 Webhook」的回應指出,使用者最近未提供意見回饋。服務專員要求使用者提供意見回饋分數,而使用者提供的分數表示體驗不佳。接著,代理程式會要求使用者提供質性意見回饋。

使用者輸入內容 代理回覆
感謝你的來電。我們非常重視每一位使用者的意見。請花一點時間回答幾個簡短問題,分享您對今天獲得服務的看法。
請以 1 到 5 分評估您對今天獲得服務的滿意度,1 分代表非常不滿意,5 分代表非常滿意。
2
如果這項服務有任何可改善之處,請告訴我們。
部分問題未獲得完整解答。
感謝你提供寶貴意見。很抱歉造成不便,我們會努力在下次提供更好的體驗。

近期意見回饋

「Check last feedback webhook」的回應指出使用者最近提供過意見回饋,因此代理程式不會要求使用者提供進一步的輸入內容。

使用者輸入內容 代理回覆
感謝您與我們聯絡。

輸入無效

「檢查上次意見回饋 Webhook」的回應指出,使用者最近未提供意見回饋。服務專員要求使用者提供意見回饋分數,但使用者多次輸入無效內容。元件會以失敗狀態結束流程。

使用者輸入內容 代理回覆
感謝你的來電。我們非常重視每一位使用者的意見。請花一點時間回答幾個簡短問題,分享您對今天獲得服務的看法。
請以 1 到 5 分評估您對今天獲得服務的滿意度,1 分代表非常不滿意,5 分代表非常滿意。
-1
抱歉,我們沒聽清楚,請提供 1 到 5 分的意見回饋分數。
100
抱歉,我們沒聽清楚,請提供 1 到 5 分的意見回饋分數。
Nice
很抱歉,重試次數已達上限。請稍後再試。

命名慣例

這個預先建構的元件採用下列命名慣例:

功能 格式 範例
心流狀態 [元件名稱] 意見回饋
參數 [param_name] feedback_score
Webhook prebuilt_components_[component_name]:[webhook_action] prebuilt_components_feedback:last_feedback_check

輸入參數

輸入參數是用來設定元件特定行為的參數。流程中的一或多個條件會使用這些參數,判斷元件的行為。如要設定流程範圍參數,請按照下方說明,在元件的開始頁面進行設定。工作階段範圍的參數可透過呼叫流程設定,也可以在這個元件的開始頁面設定。

這個預先建構的元件接受下列輸入參數:

參數名稱 說明 輸入格式
$session.params.phone_number 使用者的當地電話號碼,用於在 API 要求中識別使用者。電話號碼不應包含國家/地區代碼。 字串
$flow.minimum_feedback_score 這個參數會指出負面或正面意見回饋分數的門檻。低分 (等於或小於此參數的值) 表示負面體驗,高分 (大於此參數的值) 則表示正面體驗。如果使用者給予低分,系統會要求使用者提供質性意見,詢問如何改善體驗。這個參數的預設值是 3 整數
$flow.feedback_max_retry_count 這是可設定的參數,可擷取提供給使用者的重試次數上限。指派給這個參數的值應比可用的嘗試次數少一。預設值為 2,表示呼叫端有三次機會提供所需資訊。 整數

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

  1. 開啟 Dialogflow CX 控制台
  2. 選擇 Google Cloud 專案。
  3. 選取代理程式。
  4. 選取「Build」(建構) 分頁標籤。
  5. 在「流程」部分中,按一下匯入的元件。
  6. 按一下「頁面」部分中的「開始頁面」。
  7. 在「開始頁面」中,按一下「true」路徑。
  8. 在「Route」視窗中,視需要編輯「Parameter Presets」值。
  9. 按一下「儲存」

輸出參數

輸出參數是工作階段參數,在結束元件後仍會保持啟用狀態。這些參數包含元件收集的重要資訊。這個預先建構的元件會提供下列輸出參數的值:

參數名稱 說明 輸出格式
feedback_score 這個參數會擷取使用者提供的意見回饋分數。有效值為介於 1 到 5 之間的整數 (含 1 和 5)。 整數
feedback_comment 這個參數會擷取使用者提供的質性意見 (如有)。 字串
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_feedback:last_feedback_check 網路鉤子,檢查使用者最近是否提供意見回饋。先前提供的意見回饋視為近期意見回饋的時間範圍,是由與這個 Webhook 整合的外部服務所定義,服務擁有者可以設定這個範圍。

API 要求參數

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

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

API 回應參數

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

參數名稱 說明 輸出格式
last_feedback_time_elapsed 指出使用者最近是否提供意見回饋。true 表示使用者上次提供意見回饋已有一段時間,且系統未找到最近的意見回饋。false 表示使用者最近提供過意見回饋,且距離上次提供意見回饋的時間不夠久。 布林值

如要為這個元件設定「檢查上次意見回饋」Webhook,請展開查看操作說明。

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

更新意見回饋

prebuilt_components_feedback:update_feedback Webhook 可供元件將收集到的意見回饋傳送至外部服務。

API 要求參數

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

參數名稱 說明 輸入格式
phone_number 使用者的當地電話號碼 (不含國家/地區代碼),用於識別使用者。 字串
feedback_score 這個參數會儲存使用者提供的意見回饋分數。預期值為介於 1 至 5 之間的整數 (含首尾)。 整數
feedback_comment 這個參數會儲存使用者提供的質性意見回饋留言。 字串

如要為這個元件設定更新意見回饋 Webhook,請展開查看操作說明。

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

完成

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