2

Ich versuche, ein Multi Tenant Chatbot Anwendung mit Microsofts Bot Framework-Webchat zu machen, also ich möchte, dass meine Kunden diese Art von Code enthalten, die ich denke, für solche Anwendungen Standard ist:Wie lädt man die Chat-Anwendung in einen iframe, ohne das <iframe>-Tag zu verwenden?

<script src="link to the cdn" ></script> 
<script> 
    BotfuelWebChat.init({ appToken: '444107', 
    size: { width: 500, height: 600 }, 
    startOpen: false, 
    startFullScreen: false, 
     theme: { colors: { background: '#faf3db', main: '#244891', 
     primary: '#0084f4' }, layout: { compact: false, rounded: false, 
     shadowed: false, noHeader: false, noBorder: false, 
     noHelpMessage: false } } }); 
</script> 

Meine Frage ist jetzt, was javascript oder jquery code sollte in das CDN geschrieben werden, so dass meine Anwendung in die Chatbox des Clients geladen wird.

Ich verwende Node.js für Back-End der Anwendung.

Antwort

1

Nur für Ihre Referenz, und für mehr Details Ihre Anforderungen, ich denke, Sie sollten sich selbst implementieren.

var BotfuelWebChat = { 
    init:(options)=>{ 
     const params = BotChat.queryParams(location.search); 
     var div = document.createElement('div'); 
     div.id='bot'; 
     div.style.width =options.size.width+"px"; 
     div.style.height =options.size.height+"px"; 
     div.style.position ="relative"; 
     document.body.appendChild(div); 

     BotChat.App({ 
       bot: {id: 'botid'}, 
       locale: params['locale'], 
       resize: 'detect', 
       user: {id:'userid'}, 
       directLine: { 
       secret: options.appSecret, 
       token: options.appToken 
       } 
      }, div); 
     } 
} 

Und in Ihrem HTML-Skript:

<script> 

    BotfuelWebChat.init({ 
     appToken:'directline secret', 
     size: { width: 500, height: 600 } 
     }) 
    </script> 
+0

Das hilft wirklich, ich hatte gerade eine Frage, die ich die Details Directline-Token und Geheimnis aus meinem eigenen Server, aber den HTML-Skript senden möge oben mögen auf dem Client-Server laufen, so kann ich nicht verstehen, wie der Chatbot geladen wird, ich meine, wie wird es neue Token bekommen? Hoffe ich mache mich klar –

+0

Ja, Sie können das Token in Ihrem Server https://docs.microsoft.com/en-us/bot-framework/rest-api/bot-framework-rest-direct-line- generieren 3-0-authentication # generate-token für die Anfrage Ihres Clients. –

+0

Es tut mir sehr leid, nicht zu verstehen, aber ich weiß, wie Tokens generieren, aber wo ich eigentlich Problem ist, wenn ich Token von meinem Server generieren und rendern die Seite habe ich nicht das Skript erwähnt und wenn ich es mit dem Skript dann anrufe ich Ich bin nicht in der Lage, das Token zu bekommen ... also im Grunde kämpfe ich mit der Struktur der Anwendung. Zum Beispiel, wie man gleichzeitig das Token von meinem Server generiert und die App in einen anderen Server rendert. Es tut mir leid, wenn ich immer noch unklar klingt. –

Verwandte Themen