So bauen Sie einen Slack-Bot

Veröffentlicht: 2022-01-29

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, Slack Ihres Unternehmens anzupassen, aber abgesehen von der Verwendung von Kanälen, GIF-Dateien, App-Integrationen und Reaktions-Emojis ist der dynamischste Weg, Ihr Slack-Erlebnis zu verbessern, die Verwendung von Bots.

Slack-Bots sind teils Chatbot-Schnittstelle und teils automatisierte Action-Engine und haben eine Menge potenzieller Einsatzmöglichkeiten. Innerhalb eines bestimmten Kanals können die über 100 Bots, die derzeit im Bot-Verzeichnis von Slack verfügbar sind, alles Mögliche hervorrufen, von Umfragen, Umfragen oder Zeiterfassungsformularen bis hin zu Nachrichtenanalysen, Essensbestellungen und Restaurantempfehlungen – alles mit einer schnellen Direktnachricht (DM). oder Slash-Befehl.

Viele Anbieter von Unternehmenssoftware, darunter SurveyMonkey und Zenefits (Besuchen Sie die Website unter Zenefits), haben bereits Bots entwickelt, die Sie in Slack aktivieren können. Aber Sie müssen nicht darauf warten, dass jemand anderes den Slack-Bot erstellt, den Ihre Organisation benötigt. Indem Sie die Entwicklerressourcen, Dokumentationen und Tutorials von Slack verwenden, können Sie sich vom Unternehmen durch den Aufbau Ihres eigenen Slack-Bots führen lassen.

PCMag sprach mit Amir Shevat, Head of Developer Relations bei Slack, und John Agan, Senior Developer Relations Manager bei Slack (Besuchen Sie die Website von Zenefits) , darüber, wie man einen Slack-Bot von Grund auf neu erstellt. Der Prozess erfordert an einigen Stellen beträchtliches Entwickler-Know-how, aber Shevat und Agan führten uns durch zwei einfache Bot-Erstellungsszenarien, auf die sich alle Unternehmen beziehen können: Erstellen eines einfachen Helpdesk-Bots und Aktivieren von In-Channel-Benachrichtigungen. Lesen Sie weiter für Schritt-für-Schritt-Anleitungen, wie Sie Ihren eigenen Slack-Bot erstellen.

1. 1. Erstellen Sie eine neue Slack-App

1. Erstellen Sie eine neue Slack-App
Öffnen Sie zunächst das Navigationsmenü auf der linken Seite Ihres Slack-Clients und klicken Sie auf „Apps und Integrationen“. Klicken Sie oben rechts im App-Verzeichnis auf „Build“. Dadurch gelangen Sie zur Anwendungsprogrammierschnittstelle (API) von Slack, 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“.

Dadurch gelangen Sie zur Seite mit den grundlegenden Informationen für Ihre App. Für zusätzliche Anpassungen scrollen Sie nach unten 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 Nachrichten Ihres Bots

2. Schreiben Sie die Nachrichten Ihres Bots
Nachdem Sie Ihre App erstellt haben, bietet Ihnen die Slack-API eine Reihe von Optionen, um mit der Anpassung ihrer Möglichkeiten zu beginnen. Für unsere Helpdesk-App bauen wir einen Bot, der es einfach macht, in Ihrem Namen ein Helpdesk-Ticket einzureichen. Erstens sagte Agan von Slack, dass Sie die Nachrichten schreiben müssen, die erscheinen, wenn ein Benutzer einen Slash-Befehl eingibt.

Wählen Sie im Abschnitt „Nachrichten“ des Slack-API-Menüs das Tool „Message Builder“ aus. Dadurch erhalten Sie einen vorformatierten JSON-Code mit einem Platz, in den Sie schreiben und dann Ihren Text in der Vorschau 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ätigungsnachricht 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-Emoji zu geben, das die Einreichung seines Tickets bestätigt. Einfach so haben Sie den automatisierten Nachrichtencode Ihres Bots geschrieben. Bewahren Sie dies griffbereit auf, denn Sie werden es gleich brauchen.

3. 3. Benachrichtigungen hinzufügen

3. Benachrichtigungen hinzufügen
Agan und Shevat gaben separate Demos, aber Shevat erklärte, dass eine der häufigsten Bot-Integrationen, die Slack seit der Öffnung der Funktion gesehen hat, ein Bot ist, der Benachrichtigungen von Drittanbieterdiensten einholt. Dies könnte beispielsweise ein wöchentlicher Verkaufsbericht von Salesforce (Besuchen Sie die Website unter Salesforce.com) oder in diesem Fall von der Helpdesk-Plattform sein, für die Ihr Bot Tickets erstellt.

4. 4. Aktivieren Sie eingehende Webhooks

4. Aktivieren Sie eingehende Webhooks
Um Benachrichtigungen innerhalb Ihres Helpdesk-Bots hinzuzufügen (Shevat demonstrierte diese Schritte mit einem separaten Beispiel namens „ReportBot“), müssen Sie zuerst eingehende Webhooks aktivieren. Ein Webhook ist ein einfacher HTTP-Callback, der eine Nachricht an eine URL sendet, wenn eine bestimmte Aktion ausgelöst wird.

Gehen Sie dazu zurück zur Seite „Grundlegende Informationen“ Ihrer Slack-API. Im ersten Feld steht „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 umzuschalten.

5. 5. Kanalbenachrichtigungen autorisieren

5. Kanalbenachrichtigungen autorisieren
Sobald Webhooks aktiviert sind, scrollen Sie nach unten und klicken Sie auf „Neuen Webhook zum Team hinzufügen“. Sie werden aufgefordert, den Kanal auszuwählen, auf dem Ihr Bot automatische Benachrichtigungen posten soll. In diesem Beispiel hat Shevat #allgemein ausgewählt, aber in diesem Fall möchten Sie diese Benachrichtigung möglicherweise an Ihr Helpdesk-Team oder den Kanal Ihrer IT-Abteilung senden. Es wird also nicht nur ein neues Ticket in Ihrer Helpdesk-Plattform erstellt, sondern es wird auch eine automatische Benachrichtigung an den Slack-Kanal der IT-Abteilung gesendet, um sie über das Ticket zu informieren. Nachdem Sie Ihren Kanal ausgewählt haben, klicken Sie auf „Autorisieren“.

6. 6. Passen Sie Ihren Webhook an

6. Passen Sie Ihren Webhook an
Nach der Autorisierung sehen Sie auf der Seite eine einfache Webhook-URL 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 sollten Sie anstelle von „Hello, World“ möglicherweise „New Helpdesk Ticket Submitted“ oder eine andere genaue Beschreibung der Benachrichtigungen schreiben, die Ihr Bot senden soll. Von hier aus können Sie Ihren Curl-Anforderungscode und die Webhooks-URL nehmen und in einem beliebigen Skript ausführen. Diesen Code benötigen Sie auch im nächsten Schritt.

7. 7. Erstellen Sie Ihren Bot

7. Erstellen Sie Ihren Bot
Nachdem Sie nun Ihren Nachrichtencode geschrieben und Ihre Webhooks-URL zur Hand haben, können Sie Ihren Bot erstellen. Die meisten Slack-Integrationen erfordern einen Server, um auf Anfragen zu antworten und diese zu initiieren, insbesondere wenn es sich um automatisierte Bot-Logik und Slash-Befehle handelt. Slack unterstützt eine Reihe von Anbietern, aber Agan hat den Helpdesk-Bot mithilfe eines Dienstes namens Glitch entwickelt.

Dieser Schritt erfordert einige Programmierkenntnisse. Agan erstellte ein neues Glitch-Projekt und begann dann, 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 unzähligen 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 namens TinySpeck hinzu und fügte dann den zuvor geschriebenen Message Builder-Code ein. Nachdem der Haupt-Bot-Code nun vorhanden war, fügte er einfach einen Rückrufbefehl hinzu, um ein neues Ticket und die Bestätigungsmeldung „Ein Helpdesk-Ticket wurde erstellt“ auszulösen. 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 ebenfalls hier einfügen. Glitch erstellt eine eindeutige URL für Ihren Bot-Server, also kopieren Sie diese URL, sobald Sie Ihren gesamten Code hinzugefügt haben und wir mit dem nächsten Schritt fortfahren.

8. 8. Interaktive Nachrichten aktivieren

8. Interaktive Nachrichten aktivieren
Sie haben Ihren Helpdesk-Bot bereits erstellt, also müssen Sie jetzt nur noch zur API zurückkehren. Anstatt „Neue App erstellen“ zu wählen, klicken Sie einfach auf „Apps verwalten“ und wählen Sie die Helpdesk-App aus. Wählen Sie auf der Seite „Grundlegende Informationen“ im Feld „Features und Funktionen hinzufügen“ die Option „Interaktive Nachrichten“. Klicken Sie auf dieser Seite auf „Interaktive Nachrichten aktivieren“, fügen Sie Ihre Server-URL aus dem vorherigen Schritt ein und speichern Sie die Änderungen.

9. 9. Erstellen Sie einen Slash-Befehl

9. Erstellen Sie einen Slash-Befehl
Sobald dies erledigt ist, gehen Sie zurück zum Feld "Features und Funktionalität hinzufügen" und gehen Sie zu "Slash Commands". Klicken Sie auf "Neuen Befehl erstellen". Dadurch gelangen Sie zu einer Formularseite mit einigen Feldern.

Geben Sie im Feld Befehl Ihren Slash-Befehl ein. In diesem Fall hat Agan „/helpdesk“ eingegeben. Im Feld Anforderungs-URL hat er dieselbe Server-URL von Glitch eingefügt. Dann müssen Sie nur noch eine kurze Beschreibung für den Befehl eingeben ("Helpdesk-Ticket erstellen"), einen Verwendungshinweis, wie der Benutzer seine Anfrage eingeben soll, die Vorschau darunter überprüfen, um sicherzustellen, dass alles richtig aussieht, und dann auf Speichern klicken .

10. 10. Installieren Sie Ihre App

10. Installieren Sie Ihre App
Der Helpdesk-Bot ist jetzt bereit zu rocken. Gehen Sie zurück auf der Hauptseite der API für Ihre App zur Seite „App installieren“, die Sie im Menü „Einstellungen“ auf der linken Seite finden. Klicken Sie auf „App für Ihr Team installieren“. Dies fordert Sie auf, die App zu autorisieren. Sobald Sie dies tun, ist Ihr Bot live. Sie sehen ein grünes "Erfolg!" Benachrichtigungsband auf Ihrem Bildschirm, das bestätigt, dass Ihr Bot installiert ist.

11. 11. Nehmen Sie Ihren Bot für eine Spritztour

11. Nehmen Sie Ihren Bot für eine Spritztour
Gehen Sie zurück im Slack-Client Ihres Teams zu dem Kanal, in dem Sie Ihren neuen Bot zum Laufen bringen möchten. Geben Sie den Slash-Befehl mit einer Abfrage ein, zum Beispiel: „/helpdesk mein WLAN ist kaputt.“ Sie werden dann mit einer Schaltfläche aufgefordert, ein Helpdesk-Ticket zu erstellen. Herzliche Glückwünsche; Sie haben gerade einen funktionierenden Slack-Bot erstellt!