2017-12-05 4 views
0

Ich möchte einen Bot durch den Beitritt mehrerer Kanäle wie Facebook Messenger, Alexa, Native App, Web-Chat eine nahtlose und reibungslose Erfahrung zu haben.Kann ein Benutzer den Chat auf verschiedenen Kanälen (Facebook Messenger oder Skype) fortsetzen? wo die Sitzung nicht verloren gehen sollte

Der Benutzer sollte in der Lage sein, eine Chat-Sitzung zu öffnen und zu initiieren und die Sitzung zu schließen, ohne die Sitzung zu verlieren. So kann ich einfach eine Chat-Sitzung mit einem Bot oder einem Agenten aus der App starten.

Für eine Instanz Wenn ich ein Benutzer bin auf Facebook Messenger Bot Chat und nach einiger Zeit schließe ich und öffnen Sie den Chat-Bot auf der Webseite Also sollte ich in der Lage sein, den gleichen Chat auf diesem Kanal Sitzung der wieder aufzunehmen Chat des Benutzers sollte nicht verloren gehen.

+1

Sie werden die Sitzungen auf dem Back-End aufnehmen müssen und das Konto Vernetzung für alle Integrationen kombinieren, auf jeden Fall möglich, mit ein paar Codierung Nächte. –

+0

Hallo, noch ein Update? Ich freue mich auf Ihre Neuigkeiten. –

Antwort

0

Zunächst verbindet Bot-Anwendung zu mehreren Kanälen und jeder Kanal hat seine eigenen Benutzer von anderen. Wie @ christophe-willemsen sagte, musst du dein eigenes Account-System aufbauen und auf alle Kanäle verlinken, die dein Bot verbindet. Mit dem müssen Sie die Sitzungsdaten mit dem Benutzer paaren.

Dann können Sie Manage state data nutzen, um Benutzerdaten zu speichern und darauf zuzugreifen. Und nutzen Sie Advance the waterfall, um die Wasserfallschritte in den Dialogen zu verwalten.

Für schnelle Referenz:

let savedSession; 
var bot = new builder.UniversalBot(connector, [(session) => { 
    if (savedSession) { 
     var [savedDialog] = savedSession.dialogStack().slice(-2, -1); 
     console.log(savedDialog); 
     session.replaceDialog(savedDialog.id, savedDialog.state) 
    } else { 
     savedSession = session; 
     session.beginDialog('form'); 
    } 
}]); 

bot.dialog('form', [...waterfall steps...]) 
Verwandte Themen