2017-11-07 9 views
0

Ich kann meine Konversation bereits mit meiner Facebook-Seite verbinden und der Bot funktioniert. Mein Problem ist, dass ich kein einziges Tutorial finden konnte, wie man Anrufe zu einem Server macht, der einem Unternehmen gehört und Informationen über Konten und Zahlungen hat, zum Beispiel wenn ich den Chat-Bot eintippe, den ich sehen möchte eine Liste von Accounts, würde der Chat-Bot mit einer Liste von dieser API antworten; Oder ich kann mich mit meinem Account bei diesem Server anmelden, indem ich den Namen und das Passwort des Accounts in den Chat-Bot eingib. Ich wollte nur wissen, ob jemand weiß, wie man das macht oder ob es überhaupt möglich ist oder ein Tutorial kennt, das es erklärt. Ich würde auch bevorzugen, wenn das Tutorial detailliert war, weil ich neu in diesem Bereich bin.So integrieren Sie Facebook mit Watson Konversation

+0

Hier ist die App-Architektur und wie Sie den Konversationsdienst damit verwenden. Sie benötigen eine App als Middleware: https://console.bluemix.net/docs/services/conversation/index.html#how-to-use-the-service –

+0

Sie meinen sowas wie Botkit? Ich habe das schon benutzt, um mich mit Facebook zu verbinden. Ich weiß einfach nicht, wie ich es verwenden kann, um das Backend-System zu erreichen, und ich konnte Tutorien dafür nicht finden – jzq

Antwort

2

Wie @Felipe Paixao sagte, müssen Sie eine orchestrierende Anwendung entwickeln. Ich habe ein Beispiel gefunden, das Schritt für Schritt erklärt, wie man Watson Conversation mit Facebook Messenger verwendet.

Anforderungen:

Step - IBM Bluemix:

  • ein SDK für Node.js Anwendung erstellen
  • ein Gespräch Dienst Watson erstellen
  • Erstellen Sie Ihren Arbeitsbereich für Watson-Dialog und bauen Sie Ihre Dialog
  • Konfigurieren Sie die JS-App und integrieren Sie sie in den Watson-Service. Anschlüsse ->C onnect Existierende:

In Ihrer App in IBM Bluemix erstellt, die Werkzeuge zugreifen und gehen Sie zu IDE Eclipse und erstellen Sie eine neue Datei: app.js mit this code.

Ersetzen Sie mit Ihren Anmeldeinformationen die username und password

Sie können Ihre Anmeldeinformationen innerhalb Dienstberechtigungen sehen, oder gehen in Ihren Arbeitsbereich und Zugang:

enter image description here

Step - Facebook Entwickler:

  • Geben Sie auf Facebook ein Entwickler mit Ihrem Facebook-Konto
  • Im Armaturenbrett wählen eine neue App und wählen Sie Erstellen Messenger
  • die URL von Ihrem Bluemix Put (jetzt IBM Cloud) App und wählen Sie die Optionen markiert: messages, message_deliveries, messaging_options e messaging_postbacks.
  • Nun kehren Sie zu unserer App zurück, um die app.jsfile mit unserem neuen automatisch generierten FB token zu konfigurieren und zu implementieren.

Schritt Finale

Testen Sie Ihr chatbot: Wenn Sie alles in Ordnung gemacht, werden wir Ihre chatbot auf Ihrer Facebook-Seite haben.

Obs .: Für gebaut Ihr Beispiel können Sie die Codezeilen hinzufügen, für Ihre API in der app.js rufen Sie das http-Modul, das Advanced JSON in Watson Gespräch mit und eine „Aktion“ erstellen: „callApi“ , und erkennen Sie mit Ihrem Code für etwas, wie this example.

  • Siehe Official Reference, die ich verwendet Facebook Messenger mit Node.js SDK (Back-End) Quellcode basiert auf Priscila Parodi Codes zu bauen.
1

Sie müssen eine orchestrierende Anwendung entwickeln, die dafür verantwortlich ist, die IBM Watson Conversation mit Ihrem gewünschten Fronted, Facebook in diesem Fall und den Backend-Systemen zu verbinden. Ich stelle mir vor, dass Sie die automatische Bereitstellung bei Facebook von Conversation Tooling verwenden, diese Option würde nicht Ihren Bedarf für den Zugriff auf ein Back-End beheben.

Das von @data_henrik übergebene Bild zeigt genau das.

In der Konversation können Sie Kontextvariablen erstellen, die im Koordinationsrechner als Auslöser verwendet werden, um ihn darüber zu informieren, wenn Sie einen Back-End-Dienst zur Bereitstellung einer Information aufrufen und die Antwort dann in den Konversationskontext schreiben müssen.

Über die Verwendung des Chatbot für die Anmeldung bei einem System und die Übergabe eines Passworts ist dies keine sichere Option, da alle eingegebenen Informationen in das Watson Conversation-Protokoll gelangen und alle Personen mit Zugriff auf das Tooling/API die Kennwörter sehen können.

Verwandte Themen