Inhaltsverzeichnis:
- 1 1. Erstellen Sie eine neue Slack-App
- 2 2. Schreiben Sie die Bot-Nachrichten
- 3 3. Benachrichtigungen hinzufügen
- 4 4. Eingehende Webhooks aktivieren
- 5 5. Kanalbenachrichtigungen autorisieren
- 6 6. Passen Sie Ihren Webhook an
- 7 7. Bauen Sie Ihren Bot
- 8 8. Interaktive Nachrichten aktivieren
- 9 9. Erstellen Sie einen Schrägstrich-Befehl
- 10 10. Installieren Sie Ihre App
- 11 11. Machen Sie mit Ihrem Bot eine Spritztour
Video: How to Build a Slack Bot (November 2024)
Slack hat die Art und Weise, wie Mitarbeiter in Teams, Büros und ganzen Organisationen miteinander kommunizieren und zusammenarbeiten, grundlegend verändert. Es gibt unzählige Möglichkeiten, den Slack Ihres Unternehmens anzupassen. Abgesehen von der Verwendung von Channels, GIF-Dateien, App-Integrationen und Reaktions-Emojis ist die dynamischste Möglichkeit, Ihr Slack-Erlebnis zu verbessern, die Verwendung von Bots.
Teilweise Chatbot-Oberfläche und teils automatisierte Action-Engine. Innerhalb eines bestimmten Kanals können die über 100 Bots, die derzeit in Slacks Bot Directory verfügbar sind, alles von Umfragen, Umfragen oder Zeiterfassungsformularen bis hin zu Nachrichtenanalysen, Essensbestellungen und Restaurantempfehlungen - alles mit einer schnellen Direktnachricht (DM) - heraufbeschwören. oder Schrägstrich.
Viele Unternehmenssoftwareanbieter, darunter SurveyMonkey und Zenefits, haben bereits Bots erstellt, die Sie in Slack aktivieren können. Sie müssen jedoch nicht darauf warten, dass jemand anderes den Slack-Bot erstellt, den Ihre Organisation benötigt. Mithilfe der Entwicklerressourcen, Dokumentation und Tutorials von Slack können Sie sich vom Unternehmen durch die Erstellung Ihres eigenen Slack-Bots führen lassen.
PCMag sprach mit Amir Shevat, Leiter Developer Relations bei Slack, und John Agan, Senior Developer Relations Manager bei Slack, darüber, wie man einen Slack-Bot von Grund auf erstellt. Der Prozess erfordert an einigen Stellen einiges an Entwickler-Know-how, aber Shevat und Agan haben uns durch zwei einfache Bot-Erstellungsszenarien geführt, auf die sich alle Unternehmen beziehen können: Erstellen eines grundlegenden Helpdesk-Bots und Aktivieren von In-Channel-Benachrichtigungen. Lesen Sie weiter, um Schritt für Schritt zu erfahren, wie Sie Ihren eigenen Slack-Bot erstellen.
1 1. Erstellen Sie eine neue Slack-App
Öffnen Sie zunächst das linke Navigationsmenü Ihres Slack-Clients und klicken Sie auf "Apps und Integrationen". Klicken Sie oben rechts im App-Verzeichnis auf "Erstellen". Sie gelangen auf die Slack Application Programming Interface (API), wo Sie in der Mitte der Seite auf "Start Building" klicken. Geben Sie Ihrer App einen Namen (in diesem Fall Helpdesk), wählen Sie das Team aus, in dem Sie die App bereitstellen möchten, und klicken Sie auf "App erstellen".Hiermit gelangen Sie zur Seite mit den Basisinformationen für Ihre App. Scrollen Sie für zusätzliche Anpassungen zum Feld Anzeigeinformationen, in dem Sie eine Beschreibung hinzufügen, die Hintergrundfarbe ändern und ein Symbol für Ihren zukünftigen Bot hinzufügen können. Für den Helpdesk-Bot beispielsweise gab Agan dem Bot das Roboter-Emoji als Symbol.
2 2. Schreiben Sie die Bot-Nachrichten
Nachdem Sie Ihre App erstellt haben, bietet Ihnen die Slack-API eine Reihe von Optionen, mit deren Anpassung Sie beginnen können. Für unsere Helpdesk-App erstellen wir einen Bot, mit dem Sie auf einfache Weise ein Helpdesk-Ticket für Sie erstellen können. Zuerst sagte Slacks Agan, dass Sie die Nachrichten schreiben müssen, die angezeigt werden, wenn ein Benutzer einen Schrägstrichbefehl eingibt.Wählen Sie im Abschnitt "Nachrichten" des Menüs "Slack API" das Tool "Nachrichtenerstellung". Auf diese Weise erhalten Sie vorformatierten JSON-Code, in den Sie schreiben und eine Vorschau Ihres Texts anzeigen können. Für diesen Bot tippte Agan ein: "Möchten Sie dieses Helpdesk-Ticket einreichen?"
Wenn ein Benutzer auf "Erstellen" klickt, um sein Helpdesk-Ticket einzureichen, wird diese Bestätigungsmeldung angezeigt. Also fügte Agan neben dem Text den Befehl für: white_check_mark: hinzu, um dem Slack-Benutzer ein grünes Häkchen zu geben, das die Übermittlung seines Tickets bestätigt. So haben Sie den automatisierten Nachrichtencode Ihres Bots geschrieben. Halten Sie dies griffbereit, da Sie es in Kürze brauchen werden.
3 3. Benachrichtigungen hinzufügen
Agan und Shevat gaben separate Demos, aber Shevat erklärte, dass eine der häufigsten Bot-Integrationen, die Slack seit dem Öffnen der Funktion gesehen hat, ein Bot ist, der Benachrichtigungen von Drittanbieter-Diensten abruft. Dies kann beispielsweise ein wöchentlicher Verkaufsbericht von Salesforce oder in diesem Fall von der Helpdesk-Plattform sein, für die Ihr Bot Tickets erstellt.4 4. Eingehende Webhooks aktivieren
Um Benachrichtigungen in Ihrem Helpdesk-Bot hinzuzufügen (Shevat hat diese Schritte anhand eines separaten Beispiels mit dem Namen "ReportBot" demonstriert), müssen Sie zuerst eingehende Webhooks aktivieren. Ein Webhook ist ein einfacher HTTP-Rückruf, der eine Nachricht an eine URL sendet, wenn eine bestimmte Aktion ausgelöst wird.Gehen Sie dazu zurück zur Seite Basisinformationen Ihrer Slack-API. Das erste Feld lautet "Features und Funktionen hinzufügen". Wählen Sie die Option "Eingehende Webhooks". Oben rechts auf der Seite Eingehende Webhooks aktivieren befindet sich ein Schieberegler. Klicken Sie darauf, um die Schaltfläche von Aus auf Ein zu schalten.
5 5. Kanalbenachrichtigungen autorisieren
Scrollen Sie nach der Aktivierung von Webhooks nach unten und klicken Sie auf "Neuen Webhook zum Team hinzufügen". Sie werden aufgefordert, den Kanal auszuwählen, in den Ihr Bot automatische Benachrichtigungen senden soll. In diesem Beispiel hat Shevat #general ausgewählt. In diesem Fall möchten Sie diese Benachrichtigung möglicherweise an Ihr Helpdesk-Team oder den Kanal der IT-Abteilung senden. Auf Ihrer Helpdesk-Plattform wird also nicht nur ein neues Ticket erstellt, sondern es wird auch eine automatische Benachrichtigung an den Slack-Kanal der IT-Abteilung gesendet, um diese über das Ticket zu informieren. Sobald Sie Ihren Kanal ausgewählt haben, klicken Sie auf "Autorisieren".6 6. Passen Sie Ihren Webhook an
Nach der Autorisierung sehen Sie eine grundlegende Webhook-URL auf der Seite und eine Schaltfläche zum Kopieren. Darüber befindet sich Ihre Beispiel-Curl-Anfrage, die Sie in einen Texteditor kopieren können, um alles zu sagen, was Sie wollen. In diesem Szenario möchten Sie möglicherweise anstelle von "Hello, World" in "New Helpdesk Ticket Submitted" (Neues Helpdesk-Ticket gesendet) schreiben oder genau beschreiben, welche Benachrichtigungen Ihr Bot senden soll. Von hier aus können Sie den Code für die Aufrollanforderung und die Webhooks-URL in einem beliebigen Skript ausführen. Diesen Code benötigen Sie auch im nächsten Schritt.7 7. Bauen Sie Ihren Bot
Nachdem Sie Ihren Nachrichtencode geschrieben und Ihre Webhooks-URL zur Hand haben, können Sie Ihren Bot erstellen. Bei den meisten Slack-Integrationen muss ein Server auf Anforderungen reagieren und diese initiieren, insbesondere wenn automatisierte Botlogik- und Schrägstrichbefehle verwendet werden. Slack unterstützt eine Reihe von Anbietern, aber Agan hat den Helpdesk-Bot mithilfe eines Dienstes namens Glitch erstellt.Dieser Schritt erfordert einige Programmierkenntnisse. Agan erstellte ein neues Glitch-Projekt und fing dann an, Open-Source-JavaScript-Code hinzuzufügen. Wenn Sie nicht den gesamten Code selbst schreiben (oder das Rad neu erfinden) möchten, können Sie aus zahlreichen Bot-Frameworks und -Bibliotheken auswählen, um Ihre grundlegende Bot-Logik zu importieren.
Agan nannte sein Projekt "Index.js", fügte ein von ihm selbst erstelltes Paket mit dem Namen TinySpeck hinzu und fügte dann den Code des Nachrichtengenerators ein, den wir zuvor geschrieben hatten. Mit dem jetzt vorhandenen Haupt-Bot-Code fügte er einfach einen Rückrufbefehl hinzu, um ein neues Ticket auszulösen, und die Bestätigungsmeldung "Ein Helpdesk-Ticket wurde erstellt". Das ist es. Wenn Sie Ihren Webhooks-Code hinzufügen möchten, um eine Benachrichtigung in dem von Ihnen festgelegten Kanal auszulösen, können Sie diesen auch hier einfügen. Glitch erstellt eine eindeutige URL für Ihren Bot-Server. Kopieren Sie diese URL, sobald Sie Ihren gesamten Code hinzugefügt haben, und fahren Sie mit dem nächsten Schritt fort.
8 8. Interaktive Nachrichten aktivieren
Sie haben Ihren Helpdesk-Bot bereits erstellt. Jetzt müssen Sie nur noch in die API zurückkehren. Anstatt "Neue App erstellen" zu wählen, klicken Sie einfach auf "Apps verwalten" und wählen Sie die Helpdesk-App. Wählen Sie auf der Seite "Basisinformationen" im Feld "Features und Funktionen hinzufügen" die Option "Interaktive Nachrichten" aus. Klicken Sie auf dieser Seite auf "Interaktive Nachrichten aktivieren", fügen Sie die Server-URL aus dem vorherigen Schritt ein und speichern Sie die Änderungen.9 9. Erstellen Sie einen Schrägstrich-Befehl
Sobald dies erledigt ist, kehren Sie zum Feld Features und Funktionen hinzufügen zurück und gehen Sie zu Schrägstrichbefehlen. Klicken Sie auf "Neuen Befehl erstellen". Sie gelangen auf eine Formularseite mit wenigen Feldern.Geben Sie im Feld Befehl Ihren Schrägstrich ein. In diesem Fall gab Agan "/ helpdesk" ein. Im Feld Anforderungs-URL fügte er die gleiche Server-URL von Glitch ein. Geben Sie dann lediglich eine kurze Beschreibung für den Befehl ein ("Helpdesk-Ticket erstellen"), einen Verwendungshinweis, wie der Benutzer seine Anforderung eingeben soll, überprüfen Sie die Vorschau darunter, um sicherzustellen, dass alles korrekt aussieht, und klicken Sie dann auf Speichern.