2017-10-29 57 views
0

爲了複雜性的原因,我使用PHP-BotMan編碼bot,並使用Dialogflow查詢API從響應中提取和處理信息。我在這裏看到了來自人們的示例和提示,並在對話流論壇上提出了使用上下文或事件的建議,其中一些混合了這兩者。有什麼更好的方法來處理這個問題?使用事件或/和上下文的服務器端查詢?

應用程序的流程是:(?文本和/或#event)

  1. 用戶消息機器人
  2. 機器人查詢dialogflow
  3. 內部處理的應答或者返回dialogflow slotfilling *請求
  4. 文本回復機器人回覆用戶的最後回覆或要求填寫插槽

另外,我怎麼能確定一個slo填充過程結束於「actionIncomplete」,只有兩個值,NULL或TRUE?該dialogflow查詢響應不顯示至極slotfilling參數是必需的或不...

感謝您的幫助!

  • slotfilling是當dialogflow發送請求所需參數的文本響應來完成的意圖,將這些回答值上下文

回答

0

我嘗試類似的東西到你的場景,這裏有我發現有用的幾點:

  • 當Slotfitting與webhook,我不能使用「必需」params領域,因爲我必須控制inpu t參數通過webhook(查詢數據庫提供選項)。這意味着actionIncomplete字段不再有用。
  • 我個人更喜歡使用上下文,因爲它可以添加/刪除給你更多控制的參數。
  • 因此,該對話框旨在使用webhook檢查所有必需的參數,然後再轉到下一個對話流程。並彈出快速回復菜單以緩解和限制用戶可能的輸入。 HTH。
相關問題