2017-04-05 53 views
2

我是api.ai的新手,我正在研究一個非常簡單的FB引導機器人(機器人問題,用戶從快速卡中選擇)。問題是,我的一些問題是開放的,這意味着用戶可以繼續輸入信息,直到他們決定轉到下一個問題。允許用戶回覆打開的問題(和循環)

我的目標是有這樣的事情

Bot: Hello. Please reply to this open question. 
User: This is my reply's first paragraph. However I want to keep writing. (ENTER) 
B: Anything else you would like to add? (quick button: "NO") 
U: Yes, this other paragraph. (ENTER) 
B: Anything else you would like to add? (quick button: "NO") 
U: "NO" (Quick Button). 

我無法弄清楚如何,不管用戶寫的東西,總是給出相同的答覆(「你還有什麼想添加?「和快捷按鈕」否「),直到用戶沒有別的話要說。如何讓用戶進入一個閉環(雖然這是一個特定於那個問題的循環,因爲我有大約6個不同的問題)。

有關從哪裏開始尋找的建議?

回答

0

我發現一個簡單的方法來使用上下文來做到這一點。它似乎工作,但我會密切關注替代品。

  1. 在介紹問題之前的步驟中,輸出context,例如context-A
  2. Input: context-AOutput: (1) context-A創建新的Fallback Intent(從Intents > ...)。 (1)是迭代次數。這種回退意圖是要求用戶如果他們想要寫入,或者如果他們完成則點擊按鈕(按鈕將他們帶到下一個問題,如果需要可以重複該過程)。

就是這樣。基本上,你正在爲這個問題創建一個新的上下文,然後循環回退意圖,直到用戶移動到下一個。

0

您可能也可以使用參數和@ sys.any。

意圖#1:你對這個問題的答案是什麼? - >輸出上下文:回答 意圖#2:繼續回答或說完成。 - >輸入上下文:應答 - >輸出上下文:應答 - >用戶說:「x」並將其響應「x」的全部設置爲@ sys.any,將任何值都捕獲爲「未完成」 - >用戶說:「完成」然後繼續...