Die In­te­gra­ti­on von Slack in ein selbst ge­hos­te­tes n8n er­mög­licht es Ihnen, Slack direkt in Ihre Au­to­ma­ti­sie­rungs-Workflows ein­zu­bin­den und Prozesse zentral zu steuern. Auf diese Weise können Sie Nach­rich­ten versenden, Er­eig­nis­se ver­ar­bei­ten und team­in­ter­ne Abläufe effizient au­to­ma­ti­sie­ren.

Vorteile der In­te­gra­ti­on von Slack in n8n

Die Ver­bin­dung von Slack mit n8n bietet Ihnen eine zentrale Schnitt­stel­le, um Kom­mu­ni­ka­ti­on und Au­to­ma­ti­sie­rung mit­ein­an­der zu ver­knüp­fen. Sie können Be­nach­rich­ti­gun­gen aus un­ter­schied­lichs­ten Systemen au­to­ma­tisch in Slack be­reit­stel­len und so si­cher­stel­len, dass wichtige In­for­ma­tio­nen Ihr Team in Echtzeit erreichen. Gleich­zei­tig lassen sich manuelle Aufgaben re­du­zie­ren, da wie­der­keh­ren­de Prozesse wie Sta­tus­mel­dun­gen, Reports oder Er­in­ne­run­gen au­to­ma­ti­siert ablaufen. Durch die In­te­gra­ti­on können Sie Slack außerdem als zentrale Steu­er­ober­flä­che nutzen, um Workflows aus­zu­lö­sen oder auf Er­eig­nis­se zu reagieren.

Vor allem in selbst ge­hos­te­ten n8n-Um­ge­bun­gen pro­fi­tie­ren Sie davon, dass Sie die volle Kontrolle über Si­cher­heit und Zugriff behalten. Darüber hinaus er­mög­licht n8n die flexible Kom­bi­na­ti­on von Slack mit zahl­rei­chen weiteren Diensten, bei­spiels­wei­se durch die In­te­gra­ti­on von Discord in n8n, wodurch sich auch komplexe und sys­tem­über­grei­fen­de Au­to­ma­tio­nen umsetzen lassen. Auch die Ska­lier­bar­keit ist ein Vorteil, da Sie Workflows jederzeit erweitern oder an neue An­for­de­run­gen anpassen können.

Vor­aus­set­zun­gen

Bevor Sie die ei­gent­li­che In­te­gra­ti­on von Slack in n8n ein­rich­ten, sollten Sie kurz prüfen, ob Ihre n8n-Instanz und Ihr Slack-Workspace die nötigen Be­din­gun­gen erfüllen. Folgende Vor­aus­set­zun­gen sollten Sie checken:

  • Selbst ge­hos­te­tes n8n mit URL: Ihre n8n-Instanz sollte unter einer festen URL extern er­reich­bar sein, damit OAuth-Wei­ter­lei­tun­gen und Slack-Callbacks korrekt funk­tio­nie­ren.
  • HTTPS für die n8n-Domain: Slack verlangt für OAuth-Redirect-URLs HTTPS, weshalb eine un­ver­schlüs­sel­te HTTP-URL in der Praxis nicht ausreicht.
  • Slack-Workspace mit Admin-Rechten oder passender Freigabe: Zum In­stal­lie­ren der App in den Workspace ist in der Regel eine be­rech­tig­te Person nötig, weil die App die an­ge­for­der­ten Scopes au­to­ri­sie­ren muss.
  • Zugriff auf die Slack-App-Ver­wal­tung: Sie benötigen Zugriff auf die Slack-Developer-Ober­flä­che, um eine App anzulegen, Scopes zu setzen und ge­ge­be­nen­falls Event Sub­scrip­ti­ons zu ak­ti­vie­ren.
  • Grund­le­gen­de Kenntnis der ge­wünsch­ten Slack-Aktionen: Je nachdem, ob Sie nur Nach­rich­ten senden oder auch auf neue Nach­rich­ten reagieren möchten, un­ter­schei­den sich Au­then­ti­fi­zie­rung und Be­rech­ti­gun­gen.
Tipp

Für die Be­reit­stel­lung von n8n stehen Ihnen mehrere In­stal­la­ti­ons­we­ge zur Verfügung, die sich je nach An­wen­dungs­fall und tech­ni­scher Umgebung un­ter­schei­den. Eine n8n Docker-In­stal­la­ti­on eignet sich besonders für einen schnellen Einstieg. Wenn Sie jedoch eine ska­lier­ba­re und pro­duk­ti­ons­rei­fe Umgebung planen, können Sie n8n mit Ku­ber­netes in­stal­lie­ren und so von au­to­ma­ti­schem Scaling und hoher Ver­füg­bar­keit pro­fi­tie­ren. Für eine einfache Ver­wal­tung über eine grafische Ober­flä­che bietet sich außerdem n8n in Ver­bin­dung mit CasaOS an.

Schritt 1: Öf­fent­li­che n8n-URL und Reverse Proxy korrekt kon­fi­gu­rie­ren

Bevor Sie Slack anbinden, muss Ihre n8n-Instanz unter der korrekten externen URL er­reich­bar sein. Das ist besonders wichtig, wenn n8n intern auf Port 5678 läuft, aber über einen Reverse Proxy unter einer eigenen Domain mit HTTPS ver­öf­fent­licht wird. In solchen Setups müssen Sie die öf­fent­li­che Adresse explizit kon­fi­gu­rie­ren, damit n8n korrekte Callback- und Webhook-URLs erzeugt.

Setzen Sie dafür die Variable WEBHOOK_URL auf Ihre externe HTTPS-Domain, da n8n sonst interne URLs verwendet, die von Slack nicht erreicht werden können. Zu­sätz­lich sollten Sie N8N_PROXY_HOPS=1 setzen, damit n8n die wei­ter­ge­lei­te­ten Proxy-Header korrekt in­ter­pre­tiert. Achten Sie außerdem darauf, dass Ihr Reverse Proxy die Header X-Forwarded-For, X-Forwarded-Host und X-Forwarded-Proto übergibt, da diese für die korrekte URL-Erkennung ent­schei­dend sind. Nur wenn diese Kon­fi­gu­ra­ti­on stimmt, funk­tio­nie­ren später sowohl die OAuth-Ver­bin­dung mit Slack als auch der Slack-Trigger zu­ver­läs­sig.

Ein mögliches Beispiel in einer Docker-Compose-Datei sieht so aus:

services:
    n8n:
        image: docker.n8n.io/n8nio/n8n:stable
        ports:
            - "5678:5678"
        environment:
            - N8N_HOST=n8n.example.com
            - N8N_PROTOCOL=https
            - WEBHOOK_URL=https://n8n.example.com/
            - N8N_PROXY_HOPS=1
            - TZ=Europe/Berlin
        volumes:
            - n8n_data:/home/node/.n8n
volumes:
    n8n_data:

Schritt 2: Eine Slack-App für die n8n-In­te­gra­ti­on erstellen

Für die Anbindung an Slack benötigen Sie eine eigene Slack-App. Diese App ist die tech­ni­sche Grundlage dafür, dass n8n später mit Ihrem Workspace kom­mu­ni­zie­ren darf. In der Slack-Developer-Ober­flä­che legen Sie dazu eine neue App an, vergeben einen Namen und wählen den ge­wünsch­ten Workspace aus. An­schlie­ßend erhalten Sie im Bereich „Basic In­for­ma­ti­on“ die wich­tigs­ten App-Daten, darunter auch Client ID und Client Secret, die Sie später in n8n hin­ter­le­gen. Sie erstellen hiermit keinen klas­si­schen n8n-Slack-Bot im Sinne eines ei­gen­stän­dig pro­gram­mier­ten Chatbots, sondern eine App, über die n8n au­to­ri­siert auf Slack zugreifen kann.

So gehen Sie Schritt für Schritt vor:

  1. Öffnen Sie die Slack-App-Ver­wal­tung.
  2. Wählen Sie „Create an App“.
Bild: Slack: Create an App
Mit einem Klick auf „Create an App“ erstellen Sie im Slack Developer Portal eine eigene App.
  1. Ent­schei­den Sie sich für „From scratch“.
  2. Vergeben Sie einen App-Namen, zum Beispiel n8n test.
  3. Wählen Sie Ihren Slack-Workspace aus.
Bild: Slack: App-Einstellungen
Sie können einen Namen für Ihre App vergeben und diese einem Ihrer be­stehen­den Slack-Workspaces zuweisen. Be­stä­ti­gen Sie die Er­stel­lung mit einem Klick auf „Create App“.
  1. Öffnen Sie danach die neue App in der De­tail­an­sicht.

Schritt 3: OAuth in Slack vor­be­rei­ten und Redirect-URL aus n8n über­neh­men

Im nächsten Schritt verbinden Sie Slack und n8n über OAuth2. Dafür erzeugt n8n in den Slack-Cre­den­ti­als au­to­ma­tisch eine OAuth Callback URL, die Sie in Slack als Redirect-URL hin­ter­le­gen müssen. Öffnen Sie dazu in n8n einen neuen Workflow, fügen Sie einen Slack-Node hinzu und legen Sie neue Cre­den­ti­als mit OAuth2 an. Kopieren Sie an­schlie­ßend die an­ge­zeig­te Callback-URL und wechseln Sie in die Slack-App-Kon­fi­gu­ra­ti­on in den Bereich „OAuth & Per­mis­si­ons“. Dort tragen Sie die URL unter Redirect URLs ein und speichern die Änderung.

Bild: Slack: Redirect URLs
Die URL aus Ihrem n8n-Cre­den­ti­al können Sie im Developer Portal von Slack als Redirect URL hin­zu­fü­gen.

Danach können Sie die be­nö­tig­ten Scopes hin­zu­fü­gen und die App im Workspace in­stal­lie­ren. Erst wenn diese Schritte ab­ge­schlos­sen sind, lässt sich die Ver­bin­dung per Browser-Login in n8n er­folg­reich au­to­ri­sie­ren. Achten Sie darauf, dass die ein­ge­tra­ge­ne Redirect-URL exakt Ihrer öf­fent­lich er­reich­ba­ren HTTPS-Domain ent­spricht, da Slack aus­schließ­lich sichere HTTPS-Adressen ak­zep­tiert.

Schritt 4: Die passenden Slack-Scopes setzen und die App in­stal­lie­ren

Damit n8n in Slack tat­säch­lich Aktionen ausführen kann, müssen Sie die passenden Be­rech­ti­gun­gen vergeben. n8n nennt für die OAuth-Cre­den­ti­als eine Reihe typischer Scopes als guten Aus­gangs­punkt.

Welche Scopes Sie wirklich benötigen, hängt al­ler­dings davon ab, was Ihr Workflow tun soll. Wenn Sie nur Nach­rich­ten senden möchten, genügt meist ein deutlich kleinerer Satz als bei Workflows, die zu­sätz­lich Dateien hochladen, Re­ak­tio­nen auslesen oder Channel-In­for­ma­tio­nen abrufen. Nachdem Sie die Scopes ein­ge­tra­gen haben, in­stal­lie­ren Sie die App über „Install to Workspace“ und be­stä­ti­gen die Freigabe. Danach kann n8n die Ver­bin­dung au­to­ri­sie­ren.

Tipp

Je nach Use Case können später weitere Scopes hin­zu­kom­men. Es ist meist besser, zunächst mit einem kleineren Scope-Set zu beginnen und nur bei Bedarf zu erweitern. So bleiben Be­rech­ti­gun­gen über­schau­bar und nach­voll­zieh­bar.

Für viele typische n8n-Workflows ist dieser re­du­zier­te Start­punkt an Scopes sinnvoll:

  • chat:write
  • channels:read
  • channels:history
  • users:read
  • files:read
  • files:write
  • reactions:read
  • reactions:write
Tipp

Für den Einsatz des Slack Triggers benötigen Sie in der Regel zu­sätz­li­che Be­rech­ti­gun­gen. Min­des­tens sollten Sie die Scopes channels:read, groups:read, im:read, mpim:read und users:read setzen, damit n8n die Methoden conversations.list und users.list aufrufen kann. Abhängig vom gewählten Event (z. B. neue Nach­rich­ten oder Re­ak­tio­nen) können weitere Scopes er­for­der­lich sein. Prüfen Sie daher vorab genau, welche Events Ihr Workflow ver­ar­bei­ten soll, und ergänzen Sie die Be­rech­ti­gun­gen gezielt.

Schritt 5: Slack-Cre­den­ti­als in n8n verbinden und testen

Sobald die App in Slack in­stal­liert ist, kehren Sie in n8n zurück und schließen die OAuth-Ver­bin­dung ab, indem Sie ID und Secret eintragen.

Bild: n8n: Credentials für Slack hinterlegen
In n8n können Sie über den Slack-Node im Bereich Cre­den­ti­als Ihre Zu­gangs­da­ten hin­ter­le­gen. Dies müssen Sie nur einmal pro App tun.

In den Slack-Cre­den­ti­als klicken Sie dazu auf die Ver­bin­dungs­op­ti­on im Browser und au­to­ri­sie­ren den Zugriff auf Ihren Workspace. Ist alles korrekt ein­ge­rich­tet, kann der Slack-Node an­schlie­ßend direkt in Workflows verwendet werden.

Bild: n8n: Erfolgreiche Verbindung
Nachdem Sie sich im Browser au­to­ri­siert haben, wird die Ver­bin­dung von n8n au­to­ma­tisch getestet. Die grüne Anzeige „Account connected“ bestätigt, dass n8n jetzt eine Ver­bin­dung zu Ihrer App her­stel­len kann.

n8n un­ter­stützt im Slack-Node zahl­rei­che Aktionen, darunter Channel-Ope­ra­tio­nen, Da­tei­uploads, Re­ak­tio­nen, Be­nut­zer­ab­fra­gen und vor allem Nach­rich­ten­ope­ra­tio­nen wie „Send a message“ oder „Update a message“. Für einen ersten Test eignet sich am besten ein sehr einfacher Workflow, der manuell gestartet wird und nur eine Slack-Nachricht in einen aus­ge­wähl­ten Channel sendet. So prüfen Sie sofort, ob Au­then­ti­fi­zie­rung, Scopes und Ziel-Channel korrekt funk­tio­nie­ren.

Ein einfacher Test­auf­bau besteht aus einem Manual Trigger- und eine Slack-Node. Im Slack-Node wählen Sie bei­spiels­wei­se:

  • Resource: Message
  • Operation: Send a message
  • Channel: #au­to­ma­tio­nen

Stellen Sie sicher, dass Ihr Bot dem Ziel-Channel bereits hin­zu­ge­fügt wurde.

Schritt 6: Optional den Slack Trigger für ein­ge­hen­de Slack-Er­eig­nis­se ein­rich­ten

Wenn nicht nur aus n8n heraus Nach­rich­ten an Slack gesendet werden sollen, sondern Slack-Er­eig­nis­se selbst Workflows auslösen sollen, benötigen Sie zu­sätz­lich den so­ge­nann­ten Slack Trigger. Dabei gibt es einen wichtigen Un­ter­schied: Der Trigger nutzt kein OAuth2, sondern ein API-Access-Token, das Sie direkt in Slack erzeugen. Das benötigte API-Token erstellen Sie in der Slack-App im Bereich „OAuth & Per­mis­si­ons“. Nachdem Sie dort die er­for­der­li­chen Scopes hin­zu­ge­fügt haben, in­stal­lie­ren Sie die App über „Install to Workspace“. Slack stellt Ihnen an­schlie­ßend unter „OAuth Tokens for Your Workspace“ ein so­ge­nann­tes Bot User OAuth Token (beginnt mit xoxb-) bereit. Dieses Token kopieren Sie und verwenden es in n8n als API-Access-Token.

An­schlie­ßend erstellen Sie in n8n die ent­spre­chen­den Slack-Cre­den­ti­als mit diesem Token und fügen einen Slack Trigger Node mit einer Trigger-Aktion in Ihren Workflow ein. Kopieren Sie die dort an­ge­zeig­te Webhook-URL und wechseln Sie in Slack in den Bereich „Event Sub­scrip­ti­ons“. Ak­ti­vie­ren Sie die Funktion und tragen Sie die URL als Request URL ein, damit Slack Er­eig­nis­se an n8n senden kann. Danach wählen Sie die ge­wünsch­ten Bot-Events aus, die den Workflow auslösen sollen. Optional können Sie zu­sätz­lich das Signing Secret aus Slack in n8n hin­ter­le­gen, um ein­ge­hen­de Anfragen zu ve­ri­fi­zie­ren.

Bild: Slack: Event Subscriptions
Sie können im Bereich „Event Sub­scrip­ti­ons“ im Developer Portal von Slack Events ak­ti­vie­ren und Ihre Request URL hin­ter­le­gen.

Wichtig ist außerdem, dass Slack pro App nur eine einzige Request-URL erlaubt. Wenn Sie zwischen Test- und Pro­duk­ti­ons­um­ge­bung wechseln, müssen Sie diese URL ent­spre­chend anpassen oder mit einer festen URL und klarer Trennung der Workflows arbeiten.

Drei prak­ti­sche An­wen­dungs­bei­spie­le für Slack-Workflows mit n8n

Die ei­gent­li­che Stärke der Slack-In­te­gra­ti­on zeigt sich erst in konkreten Au­to­ma­ti­sie­run­gen. Slack eignet sich in n8n nicht nur für einfache Be­nach­rich­ti­gun­gen, sondern auch für Freigaben, Es­ka­la­tio­nen, Datei-Wei­ter­lei­tun­gen oder die struk­tu­rier­te Wei­ter­ga­be von Sys­tem­mel­dun­gen. Gerade in Teams mit vielen wie­der­keh­ren­den Prozessen lassen sich dadurch Re­ak­ti­ons­zei­ten verkürzen und manuelle Zwi­schen­schrit­te re­du­zie­ren.

1. System- und Mo­ni­to­ring-Meldungen au­to­ma­tisch in Slack posten

Ein sehr typischer Workflow besteht darin, Sta­tus­mel­dun­gen aus Servern, Mo­ni­to­ring-Tools oder For­mu­la­ren in einen Slack-Channel zu senden. So landet eine wichtige In­for­ma­ti­on sofort dort, wo Ihr Team ohnehin arbeitet, statt in iso­lier­ten E-Mails oder in einem Dashboard, das niemand ständig offen hat.

In n8n kann der Workflow bei­spiels­wei­se durch einen Webhook, einen Cron-Trigger oder einen anderen Dienst an­ge­sto­ßen werden. Danach lassen sich die Daten auf­be­rei­ten, filtern und in eine gut lesbare Slack-Nachricht umwandeln. Auf diese Weise können Sie Fehler, De­ploy­ments, Backups oder Sup­port­mel­dun­gen direkt an einen Ope­ra­ti­ons- oder Team-Channel wei­ter­ge­ben. Der Slack-Node sendet die fertige Meldung an­schlie­ßend au­to­ma­tisch in den ge­wünsch­ten Channel. Bei Bedarf können Sie mehrere Slack-Nodes ergänzen, um un­ter­schied­li­che Teams parallel zu be­nach­rich­ti­gen. Dies lohnt sich, wenn Meldungen abhängig von Schwe­re­grad oder Systemtyp in un­ter­schied­li­che Channels verteilt werden sollen.

Bild: n8n-Workflow mit Slack: Automatisiertes Teilen von Systemmeldungen
Mit nur drei Nodes können Sie in n8n dafür sorgen, dass Sta­tus­mel­dun­gen, die über Webhooks eingehen, direkt an Slack zu Ihrem Team gesendet werden.

2. Neue Dateien oder Einträge aus anderen Tools au­to­ma­tisch an Slack wei­ter­rei­chen

Ein weiterer sinn­vol­ler An­wen­dungs­fall ist die au­to­ma­ti­sche Übergabe neuer Dateien, Tickets oder Da­ten­sät­ze an Slack. Wenn bei­spiels­wei­se in einem anderen System ein neuer Eintrag entsteht, kann n8n die In­for­ma­tio­nen abrufen, in eine kurze Zu­sam­men­fas­sung umwandeln und im Team-Channel posten. So muss niemand re­gel­mä­ßig mehrere Tools manuell prüfen. Auf diese Weise lassen sich etwa Reports, neue Chat­nach­rich­ten, die via Telegram in n8n eingehen, Ex­port­da­tei­en oder ge­ne­rier­te PDFs au­to­ma­ti­siert mit einer kurzen Ein­ord­nung an Slack übergeben. Das Team kann direkt reagieren, ohne erst nachsehen zu müssen, ob irgendwo neue Inhalte ent­stan­den sind. Vor allem für Marketing-, Support- oder Pro­jekt­teams kann dieser Workflow die Sicht­bar­keit neuer Inhalte deutlich erhöhen.

Bild: n8n-Workflow mit Slack: Einträge aus Google Sheets weiterleiten
Mit einem Schedule Trigger können Sie dafür sorgen, dass re­gel­mä­ßig Einträge aus anderen Tools, in unserem Beispiel aus Google Sheets, an Slack wei­ter­ge­lei­tet werden.

3. Auf Slack-Er­eig­nis­se reagieren und Fol­ge­pro­zes­se anstoßen

Auch Slack selbst kann zum Auslöser eines n8n-Workflows werden: Mit einem Trigger können neue Nach­rich­ten, Re­ak­tio­nen oder weitere Events einen Workflow direkt starten. So lässt sich bei­spiels­wei­se festlegen, dass eine Nachricht in einem be­stimm­ten Channel eine interne Ver­ar­bei­tung anstößt, Daten aus einem Dritt­sys­tem abfragt oder einen Fol­ge­pro­zess in einem anderen Tool startet.

In n8n können Sie ein­ge­hen­de Event-Daten zunächst prüfen und dann abhängig vom Inhalt un­ter­schied­li­che Pfade ver­zwei­gen. Denkbar ist hier, dass Nach­rich­ten mit einem be­stimm­ten Muster au­to­ma­tisch klas­si­fi­ziert, mit n8n an ein Ti­cket­sys­tem wie Jira übergeben oder intern do­ku­men­tiert werden. Ebenso können Re­ak­tio­nen auf eine Slack-Nachricht als einfaches Frei­ga­be­si­gnal dienen. Wichtig ist dabei, den Trigger nur auf die wirklich be­nö­tig­ten Events und Channels zu begrenzen, damit nicht unnötig viele Workflow-Aus­füh­run­gen entstehen.

Bild: n8n-Workflow mit Slack: Nachrichten klassifizieren
Dank eines Slack-Triggers können Sie ein­ge­hen­de Slack-Nach­rich­ten direkt empfangen, in n8n ihren Inhalt un­ter­su­chen und abhängig von diesem Inhalt weitere Schritte ausführen; in unserem Beispiel das Ticket an einen anderen Slack-Channel wei­ter­lei­ten.

Reviewer

Zum Hauptmenü