Erstellen eines Facebook Messenger Jobs Bot für Coinmonks mit dem Crowdbotics App Builder

Ich habe den Crowdbotics App Builder verwendet, um einen Facebook Messenger-Chat-Bot für mein Unternehmen zu erstellen und bereitzustellen. Der CB Builder hat mir geholfen, schneller einsatzbereit zu sein. So funktioniert das.

Neben gelegentlichen Beiträgen zu Crowdbotics betreibe ich auch Coinmonks - ein Blockchain-Jobportal und eine Medium-Publikation. Wir haben eine Facebook-Seite, auf der uns häufig Leute um Hilfe bei Blockchain-Jobs bitten. Als ich im Crowdbotics App Builder von dem neuen Facebook Messenger-Gerüst erfuhr, dachte ich, lassen Sie uns einen Bot für meine Unternehmensseite erstellen, der automatisch Jobs an die Seelen sendet, die sie suchen. «Ich stieg in den Crowdbotics Beta App Builder ein und begann mit dem Erstellen Ein Bot für unsere Coinmonks Facebook-Seite.

Wenn es darum geht, eine neue App zu erstellen, liebe ich es, das Gerüst von Crowdbotics zu verwenden. Es macht mein Leben so viel einfacher. Ich habe den Crowdbotics App Builder verwendet, um mehrere neue Apps schneller und sauberer zu erstellen, als ich es sonst hätte tun können.

Schauen Sie sich hier den Live-Bot an.

Was ist der Crowdbotics App Builder?

Ich habe dies in meinem vorherigen Blog erklärt, in dem ich mit Crowdbotics einen kleinen Kryptowährungs-Portfolio-Tracker erstellt habe. Ich werde kurz zusammenfassen:

Mit dem Crowdbotics App Builder können Sie Anwendungen mit hochwertigen App-Vorlagen erstellen, bereitstellen und skalieren. (Wenn Sie kein Entwickler sind, können Sie auch Entwickler mit Domain-Experten direkt über die Crowdbotics-App einstellen. Im Wesentlichen kümmert sich Crowdbotics um die Ersteinrichtung und die Entwicklung, die sehr zeitaufwändig und manchmal schwierig zu finden sein können - insbesondere für App-Typen und Frameworks, mit denen Sie nicht besonders vertraut sind.
Erstellen Sie mit dem Crowdbotics App Builder in 30 Sekunden Ihren eigenen Facebook Messenger-Bot

Erstellen eines Facebook Messenger Bot

Wenn Sie das Facebook Messenger Bot-Gerüst auf Crowdbotics verwenden, haben Sie zwei Möglichkeiten:

  • Facebook Messager Bot Konfiguration + Basiscode
  • Wit.ai Konfiguration + Basiscode

Voraussetzung

  • Facebook-Seiten-Token
  • Mit KI-Token

Beim Erstellen Ihres Gerüsts mit dem Crowdbotics App Builder werden Sie nach dem von Ihnen festgelegten Facebook-Bestätigungstoken, dem Facebook-Seitentoken und dem Wit.ai-Token gefragt. Das Wit.ai-Team

Wie bekomme ich einen Facebook-Seiten-Token?

Hier erfahren Sie, wie Sie eine Facebook-App einrichten und ein "Seitentoken" für Ihre App erhalten. Ich werde der Einfachheit halber Schritte hinzufügen. Wenn Sie verwirrt sind, lesen Sie diese Anleitung.

  1. Erstellen Sie ein Facebook-Entwicklerkonto, falls Sie noch keines haben.
  2. Erstellen Sie eine Facebook-Seite, falls Sie keine besitzen.
  3. Erstellen Sie über diesen Link eine neue Facebook-App.
  4. Grundlegende Informationen hinzufügen, Sie müssen während der Entwicklung des Bots keine zusätzlichen Informationen eingeben.
  5. Fügen Sie den Messenger mit der Option "Produkt hinzufügen" hinzu.
  6. Holen Sie sich in den Messenger-Einstellungen "Page Token". Als nächstes holen Sie sich einen Webhook.

Einen Webhook bekommen

Facebook sendet Ereignisse über Webbooks an Ihre Anwendung. In diesem Schritt sehen Sie, wie Sie mit Crowdbotics wirklich Zeit sparen. Wenn Sie also ein Gerüst erstellen, fügt Crowdbotics ein neues Repository hinzu, das Sie für die Entwicklung Ihrer Anwendung klonen. Dies ist mein Repository, das Crwodbotics automatisch für mich erstellt hat.

Derzeit befindet sich dieses Gerüst in Python. Ich weiß jedoch, dass Crowdbotics plant, weitere Sprachen hinzuzufügen.

Wenn Sie einen Webhook auf der Messenger-Plattform hinzufügen, wird ein Bestätigungstoken mit einer Challenge-Zeichenfolge gesendet. Sie müssen diese Zeichenfolge zurückgeben. Auf diese Weise überprüft Facebook, ob Webhook aktiv und gültig ist.

Das Crowdbotics-Gerüst hat bereits Code dafür.

@ app.get ('/ webhook') def messenger_webhook (): "" Ein Webhook zum Zurückgeben einer Herausforderung "" verify_token = request.query.get ('hub.verify_token') # Überprüfen Sie, ob die Überprüfungstoken übereinstimmen, wenn verify_token == FB_VERIFY_TOKEN: # Antworte mit der Herausforderung, um die Herausforderung zu bestätigen. = Request.query.get ('hub.challenge').

Facebook Messenger Scaffold ausführen

Das Crowdbotics Messenger-Gerüst verwendet Bottle, ein leichtes WSGI-Micro-Web-Framework für Python. Um das Gerüst auszuführen, müssen Sie eine virtuelle Umgebung erstellen und Abhängigkeiten installieren. Sie können die folgenden Befehle dafür verwenden. Vorher müssen Sie pipenv installieren. Lassen Sie uns unser Gerüst laufen.

pipenv --python /usr/bin/python3.5
pipenv installieren
python messenger.py 8080

Hinweis: Ich verwende Ubuntu.

Sie sollten alle Token (WIT_TOKEN, FB_PAGE_TOKEN, FB_VERIFY_TOKEN) als Umgebungsvariablen hinzufügen oder zu Testzwecken direkt in messenger.py und hello.py hinzufügen. (Keine sichere Praxis).

Hinweis: FB_VERIFY_TOKEN ist ein "Verifikationstoken", für das Sie sich entscheiden. In meinem Fall handelte es sich um einfache Coinmonks. Dieses "Verifizierungstoken" wird beim Hinzufügen unseres Webhooks auf der Facebook-App-Konsole verwendet.

Verwenden von Ngrok

Webhooks müssen über ein gültiges SSL-Zertifikat verfügen, das von einer Zertifizierungsstelle signiert wurde und auf Ihrem lokalen Host nicht funktioniert. Daher verwenden wir ngrok als Proxy, um unseren lokalen Host für die Facebook-Webhook-URL verfügbar zu machen. Installieren Sie einfach ngrok und führen Sie den folgenden Befehl aus.

./ngrok http 8080

Dadurch erhalten wir eine HTTP-URL, die wir beim Hinzufügen unseres Webhooks eingeben.

Hinzufügen von Webhook zu Facebook

Jetzt müssen wir diesen Webhook zur App-Konsole von Facebook hinzufügen. Gehen Sie zu Ihrer App, fügen Sie diesen Webhook hinzu und abonnieren Sie Nachrichten und messaging_postback-Ereignisse für Ihre Facebook-Seite. Beim Hinzufügen von Webhook sendet Facebook eine Get-Anfrage an unsere App, um unseren Webhook zu überprüfen.

Hinweis: Unser Webhook befindet sich unter YOUR_NGROK_URL / webhook.

Interaktion mit unserem Bot

Wenn Sie in der Lage waren, das obige Setup durchzuführen, sind wir jetzt bereit, mit unserem Messenger-Bot zu interagieren. Senden Sie einfach eine Nachricht von der Messenger-App oder dem Facebook-Desktop an Ihre Seite. Auf der ngrok-Konsole können Sie sehen, dass Facebook eine Post-Anfrage an Ihre App sendet. Das Crowdbotics-Gerüst verfügt bereits über Code für die grundlegende Interaktion .

Hinzufügen der Coinmonks Jobs API

Ich brauchte Wit.ai nicht, also habe ich es nicht benutzt, sondern den RSS-Feed von Coinmomks Jobs in JSON konvertiert und damit Jobs über Messenger an gesendet. Ich habe dafür eine kleine NodeJs-App geschrieben, da es mir schwer fällt, eine gute RSS-zu-JSON-Bibliothek zu finden. (Wenn Sie eine Empfehlung haben, lassen Sie es mich wissen.)

Sie können die Node-App hier überprüfen, sie wird auf Glitch gehostet.

Testen unseres Messenger Bot

Der Bot ist live und Sie können ihn verwenden, um Jobs im Zusammenhang mit Blockchains zu erhalten.

Um unseren Bot zu testen, klicken Sie hier.

Denken Sie daran, dass Sie das Schlüsselwort "job" verwenden müssen, um die Ergebnisse zu erhalten. Geben Sie einfach "job" ein und Sie erhalten Ergebnisse vom Coinmonks Jobs-Portal.

Bereitstellung unseres Bots auf Heroku

Crowdbotics hilft Ihnen bei der Bereitstellung Ihrer App auf Heroku. Um den Messenger bereitzustellen, habe ich eine neue Datei mit dem Namen Procfile (keine Erweiterung) hinzugefügt und unter dieser Zeile in die Datei eingefügt.

web: python messenger.py $ PORT

Nach der Bereitstellung sollten Sie Ihre Webhook-URL ändern.

Messenger für Entwickler

Die Facebook Messenger-Plattform bietet eine Vielzahl von APIs. Hier sind einige wichtige Funktionen:

  • Messaging - Senden und Empfangen von Text, Medien, strukturierten Vorlagen und vielem mehr
  • Zahlungen - Akzeptieren Sie Zahlungen in Konversationen oder erstellen Sie Ihren eigenen Flow in der Webansicht
  • Verarbeitung natürlicher Sprache - Erhalten Sie Konversation und gewinnen Sie Kontext mit der integrierten Verarbeitung natürlicher Sprache

Durch die Integration verschiedener Technologien auf der Messenger-Plattform von @ Facebook können Entwickler hochinteressante Anwendungen und Bots erstellen.

Bots bauen macht Spaß. Wenn Sie Entwickler sind, sollten Sie sich die Facebook Messenger-Plattform ansehen. Die Verwendung von Crowdbotics erleichtert Ihnen auch das Leben . Der Crowdbotics App Builder ist ein sehr hilfreiches kostenloses Tool für Entwickler.

Messenger für Unternehmen

Facebook bietet Seiten viele Funktionen, die die Vertriebs- und Marketinganstrengungen vorantreiben können. Jedes Unternehmen sollte eine Facebook-Seite haben. Wenn Sie bereits eine haben, können Sie Ihre Benutzer / Kunden mithilfe von Messenger-Bots einbeziehen. Es gibt bereits Tausende von Apps, die in die Facebook Messenger-Plattform integriert sind.

Facebook hat mehr als 22 Milliarden durchschnittliche monatliche Aufrufe und mehr als 2,27 Milliarden aktive Nutzer pro Monat. In den USA ist Facebook Messenger in Bezug auf die Anzahl der Benutzer die beliebteste mobile Messaging-App. Mit 103,55 Millionen monatlich aktiven US-Nutzern [Februar 2018]. Wenn Sie geschäftlich tätig sind, sollten Sie die Facebook Messenger-Plattform nutzen, um ein breiteres Publikum zu erreichen und Ihre Kunden zu gewinnen oder neue Kunden zu gewinnen.

Also, worauf wartest Du? Baue einen Messenger-Bot!

Erstellen Sie hier kostenlos eine App mit dem Crowdbotics App Builder. Ich empfehle es auszuprobieren.

Wenn Sie Fragen oder Feedback zu meiner Facebook Messenger-App haben, fügen Sie diese in die Kommentare ein.

Vielen Dank!