n8n-Zendesk-Integration: Nodes, Credentials und Beispiel-Workflows
Von Roman Zakharenko · Fakten geprüft
n8n verbindet sich über zwei integrierte Nodes mit Zendesk. Der Zendesk-Node arbeitet mit Tickets, Ticketfeldern, Benutzern und Organisationen, und der Zendesk-Trigger-Node startet einen Workflow, wenn in Zendesk etwas passiert. Beide verwenden dasselbe Credential, ein API-Token oder OAuth2. Wenn Sie die Regeln lieber in Zendesk behalten, können Sie stattdessen einen Zendesk-Webhook auf einen n8n-Webhook-Node richten und ihn über einen Zendesk-Trigger auslösen.
Auf einen Blick
- Der Zendesk-Node in n8n hat vier Ressourcen: Ticket, Ticket Field, User und Organization.
- Wenn Sie mit der Operation Update Ticket Tags setzen, wird die gesamte Tag-Liste ersetzt. Tags, die Sie weglassen, werden entfernt.
- Das Zendesk-Credential von n8n unterstützt ein API-Token (Subdomain, Login-E-Mail und Token) oder OAuth2.
- Zendesk signiert Webhook-Anfragen mit den Headern X-Zendesk-Webhook-Signature und X-Zendesk-Webhook-Signature-Timestamp.
- Die API-Limits der Zendesk Suite reichen von 200 Anfragen pro Minute bei Team bis 2.500 bei Enterprise Plus.
Was der Zendesk-Node in n8n kann
Der Zendesk-Node liest oder ändert Daten in Zendesk als Schritt in einem Workflow. Die n8n-Dokumentation gruppiert seine Operationen nach Ressource.
| Ressource | Operationen |
|---|---|
| Ticket | Erstellen, löschen, eines oder viele abrufen, aktualisieren und ein gesperrtes (suspended) Ticket wiederherstellen |
| Ticket Field | Ein Ticketfeld abrufen oder alle System- und benutzerdefinierten Ticketfelder abrufen |
| User | Erstellen, löschen, einen oder viele abrufen, aktualisieren, suchen, die Organisationen eines Benutzers abrufen und zugehörige Daten abrufen |
| Organization | Erstellen, löschen, zählen, eine oder viele abrufen, aktualisieren und zugehörige Daten abrufen |
Ein Verhalten sorgt immer wieder für Überraschungen. Wenn Sie Update Ticket verwenden und das Feld Tag Names or IDs ausfüllen, wird laut n8n-Dokumentation die gesamte Tag-Liste des Tickets ersetzt; jedes Tag, das Sie nicht angeben, wird entfernt. Das entspricht dem Standardverhalten der Zendesk API bei Tag-Updates. Die Dokumentation nennt drei Workarounds: die aktuellen Tags abrufen und vor dem Update mit den neuen zusammenführen, den HTTP-Request-Node mit der Zendesk-Eigenschaft additional_tags verwenden oder den Tags-Endpunkt des Tickets aufrufen. Die letzten beiden fügen Tags hinzu, ohne bestehende zu entfernen.
Wenn der Node eine benötigte Operation nicht unterstützt, verwenden Sie den HTTP-Request-Node, setzen Authentication auf Predefined Credential Type und wählen Ihr Zendesk-Credential. Die Anfrage nutzt dann dieselbe Verbindung wie der Zendesk-Node.
Zendesk-Credentials in n8n einrichten
Die Nodes Zendesk und Zendesk Trigger verwenden dasselbe Credential, und n8n unterstützt zwei Arten der Authentifizierung. Beide brauchen Ihre Subdomain, also den Teil Ihrer Zendesk-URL zwischen https:// und .zendesk.com.
- API-Token: Öffnen Sie im Zendesk Admin Center Apps and integrations, dann APIs, und aktivieren Sie den Token-Zugriff für die Zendesk API. Fügen Sie ein Token mit einer Beschreibung hinzu und kopieren Sie es. Geben Sie in n8n die Subdomain, die E-Mail-Adresse, mit der Sie sich bei Zendesk anmelden, und das Token ein.
- OAuth2: Legen Sie im Zendesk Admin Center unter Apps and integrations, dann APIs, einen OAuth-Client an. Fügen Sie die OAuth-Callback-URL von n8n in das Feld für die Redirect-URL des Clients ein. Kopieren Sie die eindeutige Kennung des Clients in Client ID in n8n und sein Secret in Client Secret, ergänzen Sie die Subdomain, speichern Sie und verbinden Sie Ihr Zendesk-Konto.
Zendesk-Trigger-Node oder Zendesk-Webhook
Es gibt zwei Wege, einen n8n-Workflow aus Zendesk zu starten. Der Zendesk-Trigger-Node startet einen Workflow, wenn Zendesk-Ereignisse den Bedingungen entsprechen, die Sie im Node festlegen. Im Beispiel der n8n-Dokumentation filtert er nach Tickets mit dem Status Open, und der Workflow läuft, sobald Sie ihn aktivieren.
Die Alternative ist, die Verbindung selbst zu bauen. Gehen Sie im Zendesk Admin Center zu Apps and integrations, dann Webhooks, legen Sie einen Webhook an, wählen Sie Trigger oder Automation als Verbindungsmethode und richten Sie ihn auf die Production URL eines n8n-Webhook-Nodes. Fügen Sie dann einem Zendesk-Trigger oder einer Automation die Aktion 'Notify webhook' hinzu und schreiben Sie die Payload, die 16.000 Zeichen nicht überschreiten darf. So bleiben die Bedingungen in den Geschäftsregeln von Zendesk, und Sie bestimmen genau, welche Felder gesendet werden.
| Frage | Zendesk-Trigger-Node | Zendesk-Webhook + n8n-Webhook-Node |
|---|---|---|
| Wo die Bedingungen liegen | Im Node, in n8n | In einem Zendesk-Trigger oder einer Automation mit der Aktion 'Notify webhook' |
| Was n8n empfängt | Die Ereignisdaten, die der Node liefert | Die Payload, die Sie in der Trigger-Aktion schreiben, bis zu 16.000 Zeichen |
| Zendesk-Credential | Für den Trigger selbst erforderlich | Nur für spätere Schritte erforderlich, die Zendesk aufrufen |
| Testen | Den Node im Editor ausführen, wie im Beispiel der n8n-Dokumentation | Die Test URL des Webhook-Nodes verwenden, die 120 Sekunden lang lauscht, und dann auf die Production URL umstellen |
Wenn Sie einen Webhook verwenden, prüfen Sie, ob Anfragen wirklich von Zendesk kommen. Zendesk sendet zwei Header, X-Zendesk-Webhook-Signature und X-Zendesk-Webhook-Signature-Timestamp. Die Signatur ist base64(HMACSHA256(timestamp + body)), gebildet mit dem Signing Secret des Webhooks, das Sie auf der Detailseite des Webhooks anzeigen oder über die API abrufen können. Berechnen Sie sie in Ihrem Workflow neu und lehnen Sie Anfragen ab, die nicht übereinstimmen. Zendesk weist außerdem darauf hin, dass dieselbe Aktion einen Webhook mehr als einmal aufrufen kann; gestalten Sie den Workflow also so, dass er für dasselbe Ticket gefahrlos zweimal laufen kann.
Der Webhook-Node kann sofort antworten, nach Abschluss des letzten Nodes oder über einen separaten Respond-to-Webhook-Node. Bei längeren Workflows gibt eine sofortige Antwort Zendesk eine schnelle Rückmeldung, während der Rest der Arbeit weiterläuft.
Beispiel-Workflow: neue Tickets klassifizieren und Slack benachrichtigen
Hier ist ein gängiges Muster, beschrieben in Schritten. Es zeigt, wie die Nodes zusammenspielen. Es ist keine Fallstudie von TascaLab.
- Trigger: ein Zendesk-Trigger-Node oder ein Webhook-Node, der von einem Zendesk-Trigger gespeist wird, der beim Erstellen eines Tickets auslöst. Senden Sie mindestens die Ticket-ID.
- Abrufen: Ein Zendesk-Node mit der Ressource Ticket holt das vollständige Ticket, einschließlich Betreff, Beschreibung und aktueller Tags.
- Klassifizieren: Ein Text-Classifier-Node ordnet den Text Kategorien zu, die Sie festlegen, etwa Abrechnung, technisches Problem oder Erstattung. Jede Kategorie hat einen Namen und eine Beschreibung, die dem Modell hilft. Standardmäßig werden Items, die zu keiner Kategorie passen, verworfen; aktivieren Sie daher den Zweig Other, um sie aufzufangen.
- Aktualisieren: Ein Zendesk-Node setzt Gruppe und Tags. Führen Sie zuerst die bestehenden Tags zusammen oder fügen Sie Tags über den HTTP-Request-Node mit additional_tags hinzu, damit Sie keine Tags löschen, die Agenten gesetzt haben.
- Benachrichtigen: Ein Slack-Node postet die Kategorie und einen Link zum Ticket in den Channel des Teams.
- Fehler behandeln: Leiten Sie fehlgeschlagene Durchläufe an eine Warnung weiter, und warten Sie und versuchen Sie es erneut, wenn Zendesk eine 429-Antwort liefert.
Sie können dasselbe Muster erweitern. Schicken Sie dringende Tickets in einen separaten Slack-Channel, oder schlagen Sie mit der Ressource Organization die Organisation des Kunden nach, bevor Sie eine Gruppe wählen.
Rate Limits und wo n8n läuft
Zendesk begrenzt API-Anfragen pro Minute je nach Plan. Die Entwicklerdokumentation nennt diese Standardlimits für die Support- und Help-Center-APIs:
- Suite Team: 200 Anfragen pro Minute.
- Suite Growth und Suite Professional: 400 Anfragen pro Minute.
- Suite Enterprise: 700 Anfragen pro Minute.
- Suite Enterprise Plus: 2.500 Anfragen pro Minute.
Das Add-on High Volume API hebt einen berechtigten Plan auf 2.500 Anfragen pro Minute an. Es ersetzt das Plan-Limit, statt es zu ergänzen, und setzt Suite Growth oder höher (oder Support Professional oder höher) mit mindestens 10 Agenten-Lizenzen voraus. Bei Überschreitung des Limits liefert Zendesk HTTP 429 mit einem Retry-After-Header, der angibt, wie viele Sekunden Sie warten müssen. Manche Endpunkte haben eigene, strengere Limits. Zählen Sie die API-Aufrufe pro Durchlauf und multiplizieren Sie sie mit Ihrem Spitzen-Ticketvolumen. Bulk-Jobs, etwa das nachträgliche Setzen von Tags auf alten Tickets, stoßen eher an das Limit; bündeln Sie sie daher und bauen Sie Wartezeiten ein.
n8n läuft als n8n Cloud, eine verwaltete Instanz, die n8n für Sie betreibt, oder selbst gehostet auf Ihrem eigenen Rechner oder Ihrer eigenen Infrastruktur. Für die meisten selbst gehosteten Setups empfiehlt die Dokumentation Docker, und n8n Cloud, wenn Sie keine Erfahrung mit der Verwaltung von Servern haben. Bei beiden Trigger-Methoden muss Zendesk Ihre n8n-Instanz erreichen können. Sitzt eine selbst gehostete Instanz hinter einem Reverse Proxy, setzen Sie N8N_WEBHOOK_URL auf deren öffentliche Basis-URL, damit n8n die richtigen Webhook-URLs anzeigt und externe Dienste sie korrekt registrieren. N8N_WEBHOOK_URL ersetzt WEBHOOK_URL, das weiterhin funktioniert, aber ab n8n 2.35.0 veraltet ist.
TascaLab baut solche Zendesk-Automatisierungen mit n8n, Make, APIs und Webhooks, auf den Tools, die Sie bereits nutzen. Projekte für Ticket Routing & Categorization kosten 690 €, Projekte für Custom Automation ab 1.070 €. Die meisten Setups dauern 1 bis 3 Wochen, und jedes Projekt umfasst eine Basisdokumentation und 30 Tage Support nach dem Launch. Sie können mit einem kostenlosen 30-minütigen Health-Check-Gespräch starten.
Häufig gestellte Fragen
Hat n8n eine integrierte Zendesk-Integration?
Ja. n8n hat einen Zendesk-Node für Tickets, Ticketfelder, Benutzer und Organisationen sowie einen Zendesk-Trigger-Node, der Workflows aus Zendesk-Ereignissen startet. Beide verwenden dasselbe Zendesk-Credential.
Warum entfernt der Zendesk-Node in n8n meine Ticket-Tags?
Wenn Sie in der Operation Update Ticket das Feld Tag Names or IDs ausfüllen, wird die gesamte Tag-Liste ersetzt. Die n8n-Dokumentation empfiehlt, zuerst die bestehenden Tags zusammenzuführen oder Tags über den HTTP-Request-Node mit der Zendesk-Eigenschaft additional_tags oder über den Tags-Endpunkt hinzuzufügen.
Welche Authentifizierungsmethoden unterstützt das Zendesk-Credential in n8n?
Ein API-Token, eingegeben zusammen mit Ihrer Subdomain und der E-Mail-Adresse, mit der Sie sich anmelden, oder OAuth2 mit Client ID und Secret eines OAuth-Clients, den Sie in Zendesk anlegen.
Wie prüfe ich, ob eine Webhook-Anfrage von Zendesk stammt?
Berechnen Sie base64(HMACSHA256(timestamp + body)) mit dem Signing Secret des Webhooks neu und vergleichen Sie das Ergebnis mit dem Header X-Zendesk-Webhook-Signature. Der Zeitstempel steht im Header X-Zendesk-Webhook-Signature-Timestamp.
Was passiert, wenn ein Workflow das Rate Limit der Zendesk API erreicht?
Zendesk lehnt die Anfrage mit HTTP 429 und einem Retry-After-Header ab, der angibt, wie viele Sekunden Sie warten müssen. Die Standardlimits reichen von 200 Anfragen pro Minute bei Suite Team bis 2.500 bei Suite Enterprise Plus.
Möchten Sie das für Ihr Team einrichten lassen?
Buchen Sie einen kostenlosen Health Check: ein 30-minütiges Gespräch und ein schriftlicher Bericht mit 2–3 konkreten Empfehlungen, einem Festpreis und den geschätzten laufenden Kosten. Ohne Verkaufsgespräch.
Quellen
- n8n Docs — Zendesk node
- n8n Docs — Zendesk Trigger node
- n8n Docs — Zendesk credentials
- n8n Docs — Webhook node
- n8n Docs — Text Classifier node
- n8n Docs — Host n8n
- n8n Docs — Configure webhook URLs with reverse proxy
- Zendesk Help — Creating webhooks to interact with third-party systems
- Zendesk Developer Docs — Verifying webhook authenticity
- Zendesk Developer Docs — Rate limits