Workflows erstellen, die mit einem Webhook starten
- Alle Mitglieder (Grundeinstellung)
- Verfügbar für kostenpflichtige Pläne
Workflows sind automatisierte mehrstufige Aufgaben oder Prozesse, die direkt in Slack ausgeführt werden. Workflows können so einfach oder komplex sein, wie du möchtest, und du musst normalerweise keinen Code dafür schreiben. Zum Erstellen eines Workflows, der ausgeführt wird, wenn ein Ereignis in einem externen Service eintritt, kannst du einen Webhook verwenden.
Was du brauchst, um loszulegen
- Erfahrung beim Senden von HTTP-Anfragen über die Befehlszeile oder mit einem anderen Tool
- Wissen über eingehende Webhooks. Wenn du eine Orientierungshilfe brauchst, kannst du dir in der Slack-API-Dokumentation Tipps holen oder einen Entwickler um Hilfe bitten.
Hinweis: Inhaber und Administratoren können den Zugriff auf die Erstellung von Workflows mit Webhooks einschränken. Wenn dir diese Option nicht im Workflow-Builder angezeigt wird, bitte einen Inhaber oder Administrator um Hilfe.
Workflow-Einrichtung
Webhook-Workflows – Grundlagen
Alle Workflows in Slack werden durch einen Auslöser gestartet. Zum Auslösen eines Workflows mit einem Webhook konfigurierst du den Webhook so, dass dein Workflow ausgeführt wird, wenn ein von dir angegebenes Ereignis in einem anderen Service eintritt. Du könntest zum Beispiel einen Workflow erstellen, der bei einem Problem mit deiner Website eine Nachricht in einem bestimmten Channel postet, damit dein Entwicklungsteam es untersuchen kann.
Deinen Webhook konfigurieren
Der externe Service, den du zum Erstellen und Konfigurieren deines Webhook wählst, muss dir die Möglichkeit bieten, eine HTTP-POST-Anforderung an Slack zu stellen, sobald bestimmte Ereignisse eintreten. Slack generiert eine eindeutige Anfrage-URL für deinen Workflow, sobald du diesen veröffentlichst, und du kannst deinen Webhook so konfigurieren, dass Informationen im HTTP-Anfragetext an Slack übergeben werden. Alle Daten, die dein Webhook an Slack sendet, können in Schritten, die du zu deinem Workflow hinzufügst, referenziert werden, indem du Variablen erstellst.
Tipp: Wenn du nicht genau weißt, wie du deinen Webhook konfigurieren sollst, empfehlen wir dir, einen Entwickler aus deinem Team um Hilfe zu bitten oder auf die Support-Dokumentation des von dir genutzten Dienstes wie Postman oder Zapier zurückzugreifen.
Benutzerdefinierte Variablen erstellen
Du kannst bis zu 20 Variablen hinzufügen, wenn du Daten aus einem anderen Service in Slack überträgst. Du kannst auch Slack-spezifische Informationen wie Anzeigenamen oder E-Mail-Adressen in Schritte einfügen, die du zu deinem Workflow hinzufügst.
Du kannst im Workflow-Builder ein Schlüssel-Wert-Paar als textbasierte Variable hinzufügen, um benutzerdefinierte Variablen zu erstellen. Sobald du eine Variable hinzufügst, siehst du eine Vorschau des HTTP-Textes, sodass du sicherstellen kannst, dass die Werte mit den JSON-Outputs des anderen Services, mit dem du dich über deinen Webhook mit Slack verbindest, übereinstimmen. Bitte beachte, dass es derzeit nicht möglich ist, verschachtelte JSON-Strukturen in Workflow-Variablen zu verwenden.
Im nachstehenden Beispiel würde der Workflow fehlschlagen, wenn Benutzer, Schweregrad und Vorfall-Beschreibung nicht zusammen mit deiner Webhook-Anforderung gesendet würden.
Tipp: Wenn du zu irgendeinem Zeitpunkt Variablen hinzufügen, entfernen oder ändern musst, dann öffne deinen Workflow im Workflow-Builder. Klicke dann auf das Bleistift-Symbol neben Beginnt mit einem Webhook, um deine Änderungen vorzunehmen. Zudem musst du sicherstellen, dass alle Änderungen an Variablen in dem externen Dienst, von dem aus deine Webhook-Anfrage gesendet wird, übernommen werden.
URL der Web-Anfrage abrufen
Wenn du deinen Workflow veröffentlichst, generiert Slack eine eindeutige Anfrage-URL, die du deinem Webhook hinzufügen kannst, um sicherzustellen, dass er den von dir eingerichteten POST an den richtigen Channel sendet. Anfrage-URLs beginnen mit https://hooks.slack.com/triggers und enden mit einer zufällig erstellten Zeichenfolge.
Achte darauf, deine Anfrage-URL geheim zu halten. Alle, die über den Link verfügen, können deinen Workflow auslösen.
Hinweis: Webhook-Workflows sind auf eine Anfrage pro Sekunde begrenzt. Mehr Infos zu Begrenzungen erhältst du auf der Slack-API-Website.
Schritte zum Abschließen deines Workflows hinzufügen
Schritte hinzufügen
Sobald du deinen Webhook konfiguriert und alle Variablen erstellt hast, die du verwenden möchtest, kannst du neue Schritte zu deinem Workflow hinzufügen.
- Öffne deinen Workflow im Workflow-Builder.
- Klicke auf Schritt hinzufügen.
- Wähle aus, welche Art von Schritt du hinzufügen möchtest, und folge dann den Eingabeaufforderungen, um den Schritt anzupassen.
Teste deinen Workflow
Vor der Veröffentlichung deines Workflows in einem Channel, den die Mitglieder deines Workspace aktiv nutzen, kannst du den ersten Schritt zur Veröffentlichung in einem Test-Channel einrichten.
- Sende einen POST an die Anfrage-URL deines Workflows und gehe die Schritte durch, um sicherzustellen, dass alles ordnungsgemäß funktioniert.
- Gehe zurück zum Workflow-Builder und aktualisiere den ersten Schritt deines Workflows, um in deinem bevorzugten Channel zu posten, und veröffentliche dann die Änderungen.