2017-04-05 3 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つの異なるものを持っているので、その1つの質問に固有のループです)。

どこから探し始めるべきですか?

答えて

0

コンテキストを使用してこれを行う簡単な方法が見つかりました。それはうまくいくように見えますが、私は代替案を見守ります。

  1. 質問を入力する前のステップで、のようにcontextを出力します。
  2. Input: context-AOutput: (1) context-Aで新しいFallback IntentIntents > ...)を作成します。 (1)は反復回数です。このフォールバックインテントは、ユーザーに必要な場合は書き込みを要求するか、完了したらボタンをクリックします(ボタンは次の質問に移動し、必要に応じて処理を繰り返すことができます)。

これだけです。基本的には、この質問のための新しいコンテキストを作成し、ユーザーが次のトピックに移動するまでフォールバックの意図をループします。

0

パラメータと@ sys.anyを使用することもできます。

インテント#1:この質問に対するあなたの回答は何ですか? - >出力コンテキスト:応答 インテント#2:応答を続けるか、完了を言います。入力コンテキスト:応答コンテキスト- >出力コンテキスト:応答 - >ユーザーは "x"と応答 "x"の全体を@ sys.anyに設定し、値が「未完了」であることをキャッチします - >ユーザーは「完了しました」と表示された後に進みます...

関連する問題