2017-05-21 19 views
2

私はうまく動作するLUISフレームワークを使用してボットを構築しました。その上で作業中にLUIS意図して接続した後LUISインテントおよびマッチインテントおよびプロアクティブダイアログで動作するボットフレーム

  1. 後述のよう いくつかの点を通って来ました。ボットは、ex dialog.matchesのための正規表現の意図

    などで確認することができません( '^ヘルプデスク/ I'、機能())私はセットアップ

var dialog = new builder.IntentDialog({ recognizers: [recognizer] });

をしようとしている
  1. どのユーザーがどのユーザーを選択できるかを選択するプロンプトを送信するように、会話を開始する前に事前に挨拶メッセージをユーザーに送信する方法。何がその要件に適合しない場合、私はLUISが
  2. カードは、ビジネス

答えて

-1
のためにスカイプで作業されていないビジネスチャンネルに対して スカイプでユーザーコンテキストでログインを知るためにどのように
  • に取り組み、理解したいです
    1. ユーザーが会話に追加されたときに通知できます。チェックconversation.update.

    2. 各アクティビティにはそれぞれ固有のプロパティがあります。それらの1つはserviceUrlです。

    3番目の質問については、コードを入力してください。

  • 2

    コードには、私はあなたのrecognizerがあなたの唯一のIntentRecognizerであり、あなたが言及したLUISモデルであると仮定しています。

    この場合、dialog.matches('^helpdesk/i',function())は間違っています。正規表現にマッチするようにコードがdialog.matches(/^helpdesk/i, function())

    する必要がありますまた、あなたのIntentDialogにRegExpRecognizerを追加することができます。

    var helpdesk = new builder.RegExpRecognizer('HelpDeskIntent', /^helpdesk/i); 
    var dialog = new builder.IntentDialog({ recognizers: [helpdesk, recognizer] }); 
    
    1. ボブはあなたがconversationUpdateを探している、ここでは送信その上exampleだ言ったようにユーザーが参加したときのメッセージ

    2. 明確にするために、ユーザーがログインしているときにボットを知ることができますか?または、session.userDataについて質問していますか?

    3. Skype for Businessは現在カードをサポートしていません。持っているとする私が希望シナリオで

    +0

    おかげ@Steven G. /ヘルプデスク、/ itsupport、/ hrhelpdesk私は、複数の認識器とアップを終了する必要がありますか? 複数のダイアログにdialog.matches()を使用できる場合はどうすればいいですか –

    +1

    複数のレコグナイザで終わることができますが、['triggerAction()'](https://docs.botframework)を使ってこれらのダイアログを呼び出すこともできます。com/ja/node/builder/chat-reference/classes/_botbuilder_d_.intentdialog.html#triggeraction)を参照してください。あなたのダイアログをどのように設定するかによって、 'triggerAction()'を使っていつでもこれらのヘルプダイアログにアクセスできるようにすることができます。私はあなたが考えているかもしれない方法でdialog.matches()を使うことはできないと思っていますが、私はそのマークから外れているかもしれません。あなたは例がありますか?例えばあなたは 'マッチ(/ ^(helpdesk | hrhelpdesk)/ i)について話していますか?私はあなたがこれを求めているとは思わないのですか? –