簡體   English   中英

如何問“這有用嗎?” 在呈現來自 Intent 的響應后對話結束時在 DialogFlow 中

[英]How to ask "Was this helpful?" in DialogFlow at the end of conversation after rendering the response from Intent

所以我准備了一個流程。

  • 用戶:我想預約
  • 機器人:當然。 下午 3 點適合你嗎?
  • 用戶:是的
  • 機器人:太好了。 約會已經確定。 (履行的回應)
  • Bot:你還有什么需要幫助的嗎? 是 | 否(如何實現)

我已經嘗試觸發 followupEvent 但在意圖鏈完成之前不會顯示任何響應。

當為 WebhookResponse 設置 followupEventInput 參數時,Dialogflow 會忽略 fulfillmentText、fulfillmentMessages 和 payload 字段。 當 Dialogflow 收到包含事件的 Webhook 響應時,它會立即觸發定義它的相應意圖。

我已准備好最終意圖以響應“是”和“否”。但需要幫助來觸發它。

意圖不應用作流程中的一個步驟或與單個響應相關聯,它旨在代表用戶可能會說的一類短語,以完成對話中的某個目標。 由於was this helpful不是由任何用戶短語觸發的,但更多地作為用戶繼續對話的觸發器表明它不應該是一個單獨的意圖。

was this helpful短語可用於多個意圖是一個不錯的選擇,因此它可以在整個對話中使用,但我建議將此短語保存在文件、API 或 CMS 中,並通過代碼檢索響應。

我不是 PHP 開發人員,但我希望它是這樣的: responseService.getResponse("requestFeedbackPrompt");

這允許您在整個代碼中檢索was this helpful短語,而不會錯誤地為它制定單獨的意圖,因為這會在以后保持狀態時產生問題。

如果您決定為此使用單個意圖,您將很快發現,由於多個意圖將經歷此通用意圖,因此很難跟蹤上下文、狀態以及您所在對話的哪個步驟。

如果您需要was this helpful響應的不同變體,您會怎么做,使用單一意圖,您最終將為每個變體創建一個意圖,並且每次都必須相應地調整對話流程和狀態。

如果您使用該服務,您只需調用responseService.getResponse("OtherFeedbackPrompt );`

嗨,我的一個機器人中有類似的東西。 我對提到的那些采取了不同的方法。

我的機器人在確認履行結束時詢問它是否可以提供任何幫助。
然后客戶可以選擇是或否。

在提出問題的頁面中,我已經創建了路線。
一條路線是,另一條路線是否。
“是”路線將客戶引導回他們可以開始進行選擇的地方。 No 路線向客戶提供履行並結束 session。我對這些使用了 Yes 和 No 意圖。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM