2017-02-20 2 views
2

Watson Conversationのダイアログフローにあるノードの条件でコンテキスト変数を使用できますか?Watson Conversationのダイアログフローにあるノードの条件でコンテキスト変数を使用できますか?

条件とします:context.variable !== 'undefined'会話は、会話がいくつかのテキストが表示されます他、流れ、私はそれを試してみた場合

どうすればよいですか?

私はそれを試してみてください。

See

そして会話は...流れ、私は

OBSを作成しましたintent.confidence < 0.3に意図流れていません。:マイcontext.variable電子だけを取得一部のデータがregexの場合、ユーザーが正しく入力しなかった場合、会話フローに別のメッセージが表示されます。

答えて

2

主な問題は正規表現にある可能性があります。あなたは最後にぶら下がっている*。

"context": { 
    "xxx": "<? input.text.extract('^[^\d].*?[\d]{11}.*?$',0) ?>" 
    }, 

変数がチェックされる前に、次の条件を使用することができます。

input.text.matches('^[^\\d].*?\\d{11}.*?') 

変数が設定されているかどうかを確認するためにチェックし、あなただけの、次のように条件を持っている必要があります:

$xxx 

サンプル会話スクリプト:http://pastebin.com/HuCJckry

関連する問題