2017-12-03 11 views
0

私は、パブリックドメインのDirectlineを使用してMicrosoftのBotframework Webチャットのインスタンスを正常にホストしました。私は顧客が自分のチャネルを完全に分離できるようにチャットボットを作りたいどこのドキュメントも見つけられません。可能であればどうすればいいですか?MicrosoftボットフレームワークWebchatのマルチテナンシー

私はNode.jsに完全なコードを書いており、C#についてはあまり考えていません。

答えて

0

ボットフレームワークでは、カスタマイズされたチャットチャットチャンネルのような機能はないようです。したがって、new builder.Message().address(address)を利用して、特定のユーザーに公式サンプルのメッセージをhttps://github.com/Microsoft/BotBuilder-Samples/blob/master/Node/core-proactiveMessages/simpleSendMessage/index.jsに送信することができます。

だから私は"customize channel"として、サーバーメモリのアドレスリストへのユーザーのアドレスを保存し、そしてこの"customize channel"で放送として一覧にこれらのアドレスにメッセージを送信するための鍵仕事をトリガーする簡単なテストを持っていた:

let channel_address = []; 
bot.dialog('joinChannel',(session)=>{ 
    channel_address.push(session.message.address); 
}).triggerAction({ 
    matches:/join/i 
}) 

bot.dialog('broadcast',(session)=>{ 
    channel_address.forEach((address)=>{ 
     bot.send(
      new builder.Message(session).address(address).text(session.message.text) 
     ) 
    }) 
}).triggerAction({ 
    matches:/^broadcast: .*/ 
}) 

テストステップ:

  • オープン2つのエミュレータは、ローカルボットの両方のエミュレータで
  • に接続し、タイプ"join"
  • は、いずれかのエミュレータで、broadcast: hi there enter image description here
+0

のようなタイプのテキストはそれを得た...ありがとうございました... –

関連する問題