2017-12-03 3 views
0

Ich habe erfolgreich eine Instanz von Microsoft Botframework Web-Chat mit Directline auf Public Domain gehostet, ich möchte einen Chatbot so machen, dass meine Kunden ihre eigenen Kanäle vollständig voneinander getrennt haben können und ich kann nirgends eine Dokumentation finden. Bitte schlage mir vor, ob das möglich ist und wie?Multi Tenancy in Microsoft Bot Framework Webchat

Ich habe den vollständigen Code in Node.js geschrieben und habe sehr wenig Ahnung von C#.

Antwort

0

Es scheint, dass es keine solche Funktion für einen einheitlichen angepassten Chat-Kanal im Bot-Framework gibt. So können wir new builder.Message().address(address) nutzen, um Nachrichten an bestimmte Benutzer aus dem offiziellen Beispiel unter https://github.com/Microsoft/BotBuilder-Samples/blob/master/Node/core-proactiveMessages/simpleSendMessage/index.js zu senden.

So hatte ich einen kurzen Test, die der Benutzer-Adressen in einer Adressliste im Server-Speicher als "customize channel" und lösen eine Schlüssel Arbeit sparen Nachricht an diese Adressen in der Liste als Broadcast in diesem "customize channel" senden:

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: .*/ 
}) 

Test Schritt:

  • Öffnen Sie zwei Emulatoren auf Ihrem lokalen bot verbinden
  • in beiden Emulatoren Typ "join"
  • in entweder Emulator, geben Sie den Text wie broadcast: hi there enter image description here
+0

bekam es .. Vielen Dank ... –

Verwandte Themen