So erstellen und aktualisieren Sie Zendesk-Trigger mithilfe der API

Stevia Putri

Stanley Nicholas
Last edited February 24, 2026
Expert Verified
Die Verwaltung von Triggern über die Zendesk-UI funktioniert gut für einmalige Änderungen. Wenn Sie jedoch denselben Trigger in mehreren Umgebungen bereitstellen, Konfigurationen zwischen Sandbox und Produktion synchronisieren oder die Triggerverwaltung in großem Umfang automatisieren müssen, wird die API unerlässlich. Diese Anleitung führt Sie durch das programmgesteuerte Erstellen und Aktualisieren von Zendesk-Triggern, von der Authentifizierung bis hin zu produktionsreifen Codebeispielen.
Wenn Sie feststellen, dass Sie zunehmend komplexe Triggerketten erstellen, um Szenarien zu bewältigen, die Verständnis und Urteilsvermögen erfordern, sollten Sie KI-gestützte Alternativen in Betracht ziehen. Unsere Zendesk-Integration übernimmt differenzierte Automatisierungen, mit denen regelbasierte Trigger zu kämpfen haben. Aber lassen Sie uns zunächst mit der API loslegen.

Was Sie benötigen
Bevor Sie Ihren ersten API-Aufruf tätigen, stellen Sie sicher, dass Sie diese Grundlagen abgedeckt haben:
- Zendesk-Konto mit Administratorzugriff. Sie benötigen Administratorberechtigungen, um API-Token zu erstellen und Trigger zu verwalten.
- API-Token. Generiert aus dem Admin Center (wir werden dies in Schritt 1 behandeln).
- Ein Tool zum Senden von HTTP-Anfragen. curl eignet sich hervorragend zum Testen. Postman ist hilfreich für die Erkundung. Jede Programmiersprache mit HTTP-Funktionen (Python, Node.js, Ruby) funktioniert für die Automatisierung.
- Grundlegendes Verständnis von JSON. Die API akzeptiert und gibt JSON-Nutzdaten zurück.
Die Struktur von Zendesk-Triggern verstehen
Trigger in Zendesk folgen einem einfachen Muster: Bedingungen definieren, wann ein Trigger ausgeführt wird, und Aktionen definieren, was passiert, wenn dies der Fall ist. Stellen Sie sich dies als eine "Wenn dies, dann das"-Regel vor.
Hier ist die grundlegende JSON-Struktur:
{
"trigger": {
"title": "Zuweisenden bei Wiedereröffnung benachrichtigen",
"conditions": {
"all": [
{"field": "status", "operator": "changed", "value": "open"}
]
},
"actions": [
{"field": "notification_user", "value": ["assignee_id", "Ticket wiedereröffnet", "Ein Kunde hat dieses Ticket wiedereröffnet."]}
]
}
}
Das Objekt conditions enthält zwei Arrays: all (logisches UND) und any (logisches ODER). Jede Bedingung im Array all muss wahr sein, damit der Trigger ausgelöst wird. Nur eine Bedingung im Array any muss wahr sein.
Wichtige Felder, die Sie kennen sollten:
- title: Der Triggername (erforderlich)
- conditions: Definiert, wann der Trigger ausgeführt wird (erforderlich)
- actions: Was der Trigger tut (erforderlich)
- active: Boolescher Wert zum Aktivieren/Deaktivieren (standardmäßig true)
- category_id: Organisiert Trigger in Kategorien (optional)
- position: Steuert die Ausführungsreihenfolge (niedrigere Zahlen werden zuerst ausgeführt)
Wichtiger Unterschied: Wenn Sie einen Trigger mit POST erstellen, senden Sie das vollständige Triggerobjekt. Wenn Sie einen Trigger mit PUT aktualisieren, müssen Sie ALLE Bedingungen und Aktionen einbeziehen, nicht nur die, die Sie ändern. Das Update ersetzt die gesamte Triggerkonfiguration.
Schritt 1: API-Authentifizierung einrichten
Zendesk verwendet API-Token für die Authentifizierung. So generieren Sie eines:
- Navigieren Sie zu Admin Center > Apps und Integrationen > APIs > Zendesk API
- Klicken Sie auf die Registerkarte Einstellungen und stellen Sie sicher, dass "Token-Zugriff" aktiviert ist.
- Klicken Sie auf die Schaltfläche (+) API-Token hinzufügen
- Geben Sie Ihrem Token einen beschreibenden Namen wie "Triggerverwaltung"
- Kopieren Sie das Token sofort (es wird nicht erneut angezeigt)
Token-Limits: Sie können bis zu 256 aktive Token pro Konto haben. Wenn Sie dieses Limit erreichen, müssen Sie ein vorhandenes Token löschen, bevor Sie ein neues erstellen können.
Authentifizierungsformat: Kombinieren Sie Ihre E-Mail-Adresse mit dem Token, indem Sie /token: als Trennzeichen verwenden:
jdoe@example.com/token:6wiIBWbGkBMo1mRDMuVwkw1EPsNkeUj95PIz2akv
Testen Sie Ihre Authentifizierung mit einer einfachen Anfrage:
curl https://your-subdomain.zendesk.com/api/v2/triggers.json \
-u jdoe@example.com/token:YOUR_API_TOKEN
Wenn Sie eine JSON-Antwort mit Ihren Triggern erhalten (oder ein leeres Array, wenn Sie keine haben), sind Sie authentifiziert und können fortfahren.
Sicherheitsbewährte Methoden:
- Speichern Sie Token in Umgebungsvariablen, niemals im Code
- Löschen Sie Token, die Sie nicht verwenden
- Rotieren Sie Token regelmäßig
- Verwenden Sie separate Token für verschiedene Umgebungen (Entwicklung, Staging, Produktion)
Schritt 2: Erstellen Sie Ihren ersten Trigger
Lassen Sie uns nun einen Trigger über die API erstellen. Wir erstellen einen einfachen Trigger, der Tickets, die das Wort "dringend" enthalten, einer bestimmten Gruppe zuweist.
Der Endpunkt ist POST /api/v2/triggers.
curl https://your-subdomain.zendesk.com/api/v2/triggers.json \
-u jdoe@example.com/token:YOUR_API_TOKEN \
-X POST \
-H "Content-Type: application/json" \
-d '{
"trigger": {
"title": "Dringende Tickets an Tier 2 weiterleiten",
"conditions": {
"all": [
{"field": "comment_includes_word", "operator": "includes", "value": "dringend"},
{"field": "status", "operator": "is", "value": "neu"}
]
},
"actions": [
{"field": "group_id", "value": "20455932"},
{"field": "priority", "value": "hoch"}
]
}
}'
Lassen Sie uns aufschlüsseln, was passiert:
Bedingungen: Der Trigger wird nur ausgelöst, wenn ein Ticket neu ist (status is new) UND der Kommentar das Wort "dringend" enthält (comment_includes_word includes dringend). Beide Bedingungen müssen wahr sein, da sie sich im Array all befinden.
Aktionen: Wenn die Bedingungen erfüllt sind, weist der Trigger das Ticket der Gruppen-ID 20455932 zu und setzt die Priorität auf hoch.
Die API-Antwort enthält den erstellten Trigger mit seiner zugewiesenen ID:
{
"trigger": {
"id": 360012345678,
"title": "Dringende Tickets an Tier 2 weiterleiten",
"active": true,
"conditions": {...},
"actions": {...},
"position": 15,
"created_at": "2026-02-24T10:30:00Z"
}
}
Speichern Sie diese ID. Sie benötigen sie für Aktualisierungen.
Testen Ihres Triggers: Erstellen Sie ein Testticket mit "dringend" in der Beschreibung. Überprüfen Sie, ob es der richtigen Gruppe zugewiesen wird und die Priorität auf hoch gesetzt ist. Wenn es nicht funktioniert, überprüfen Sie die Triggerposition (Trigger werden in der Reihenfolge ausgeführt, und ein anderer Trigger könnte stören).
Schritt 3: Vorhandene Trigger aktualisieren
Das Aktualisieren von Triggern erfordert besondere Sorgfalt. Der Endpunkt PUT /api/v2/triggers/{id} ersetzt die GESAMTE Triggerkonfiguration. Wenn Sie nur die Felder senden, die Sie ändern möchten, verlieren Sie alle anderen Bedingungen und Aktionen.
Hier ist der sichere Weg, einen Trigger zu aktualisieren:
- Rufen Sie den vorhandenen Trigger ab, um seinen aktuellen Status zu erhalten
- Ändern Sie die Felder, die Sie ändern möchten
- Senden Sie das vollständige Objekt mit PUT zurück
curl https://your-subdomain.zendesk.com/api/v2/triggers/360012345678.json \
-u jdoe@example.com/token:YOUR_API_TOKEN
curl https://your-subdomain.zendesk.com/api/v2/triggers/360012345678.json \
-u jdoe@example.com/token:YOUR_API_TOKEN \
-X PUT \
-H "Content-Type: application/json" \
-d '{
"trigger": {
"title": "Dringende und kritische Tickets an Tier 2 weiterleiten",
"conditions": {
"all": [
{"field": "comment_includes_word", "operator": "includes", "value": "dringend kritisch"},
{"field": "status", "operator": "is", "value": "neu"}
]
},
"actions": [
{"field": "group_id", "value": "20455932"},
{"field": "priority", "value": "hoch"},
{"field": "set_tags", "value": "urgent-routing"}
]
}
}'

Beachten Sie, dass wir "kritisch" zu den Schlüsselwörtern und eine Tag-Aktion hinzugefügt haben. Die gesamten Bedingungs- und Aktionsarrays sind enthalten, nicht nur die Änderungen.
Umgang mit Aktualisierungskonflikten: Wenn zwei Prozesse versuchen, denselben Trigger gleichzeitig zu aktualisieren, erhalten Sie möglicherweise einen 409-Konfliktfehler. Obwohl Trigger den Parameter safe_update, den Tickets verwenden, nicht unterstützen, können Sie Ihre eigene Konflikterkennung implementieren, indem Sie den Zeitstempel updated_at überprüfen, bevor Sie Änderungen vornehmen.
Schritt 4: Massenvorgänge
Bei der Verwaltung von Triggern in großem Umfang werden einzelne API-Aufrufe ineffizient. Zendesk bietet Massenendpunkte für gängige Vorgänge.
Trigger neu anordnen
Die Triggerposition bestimmt die Ausführungsreihenfolge. So verschieben Sie mehrere Trigger:
curl https://your-subdomain.zendesk.com/api/v2/triggers/update_many.json \
-u jdoe@example.com/token:YOUR_API_TOKEN \
-X PUT \
-H "Content-Type: application/json" \
-d '{
"triggers": [
{"id": 360012345678, "position": 1},
{"id": 360012345679, "position": 2},
{"id": 360012345680, "position": 3}
]
}'
Massenweises Aktivieren und Deaktivieren
curl https://your-subdomain.zendesk.com/api/v2/triggers/update_many.json \
-u jdoe@example.com/token:YOUR_API_TOKEN \
-X PUT \
-H "Content-Type: application/json" \
-d '{
"triggers": [
{"id": 360012345678, "active": false},
{"id": 360012345679, "active": false}
]
}'
Anwendungsfälle für Massenvorgänge:
- Bereitstellen von Triggerkonfigurationen in verschiedenen Umgebungen
- Vorübergehendes Deaktivieren von Triggern während der Wartung
- Neuanordnen von Triggern nach dem Hinzufügen neuer Trigger
- Migrieren von Triggern zwischen Zendesk-Instanzen
Leistungsüberlegungen: Massenaktualisierungen werden asynchron verarbeitet. Die API gibt einen Jobstatus zurück, den Sie abfragen können, um den Abschluss zu überprüfen. Bei großen Vorgängen (100+ Trigger) sollten Sie diese in kleinere Batches aufteilen.
Häufige Muster und Beispiele
Hier sind vier praktische Trigger-Muster, die Sie an Ihre Bedürfnisse anpassen können.
Muster 1: Automatische Zuweisung basierend auf dem Tickettyp
{
"trigger": {
"title": "Vorfälle dem L3-Team zuweisen",
"conditions": {
"all": [
{"field": "type", "operator": "is", "value": "incident"},
{"field": "status", "operator": "is", "value": "neu"}
]
},
"actions": [
{"field": "group_id", "value": "20456000"},
{"field": "assignee_id", "value": "296220096"}
]
}
}
Muster 2: Eskalationstrigger mit Prioritätsänderungen
{
"trigger": {
"title": "Tickets mit hoher Priorität eskalieren",
"conditions": {
"all": [
{"field": "priority", "operator": "is", "value": "hoch"},
{"field": "status", "operator": "is", "value": "offen"},
{"field": "hours_since_open", "operator": "greater_than", "value": "4"}
]
},
"actions": [
{"field": "priority", "value": "dringend"},
{"field": "notification_group", "value": ["20456001", "Eskalation: Ticket mit hoher Priorität", "Ein Ticket mit hoher Priorität ist seit mehr als 4 Stunden geöffnet."]}
]
}
}
Muster 3: Benachrichtigungstrigger mit benutzerdefinierten Nachrichten
{
"trigger": {
"title": "Manager über VIP-Tickets benachrichtigen",
"conditions": {
"all": [
{"field": "current_tags", "operator": "includes", "value": "vip"},
{"field": "update_type", "value": "Create"}
]
},
"actions": [
{"field": "notification_user", "value": ["296220100", "Neues VIP-Ticket: {{ticket.title}}", "Ein VIP-Kunde hat ein neues Ticket eingereicht.\n\nTicket-ID: {{ticket.id}}\nAnfragender: {{ticket.requester.name}}\nPriorität: {{ticket.priority}}"]}
]
}
}
Muster 4: Webhook-Trigger für externe Integrationen
{
"trigger": {
"title": "Ticket an CRM senden",
"conditions": {
"all": [
{"field": "status", "operator": "changed", "value": "gelöst"}
]
},
"actions": [
{"field": "notification_webhook", "value": ["01G8Z5K1234567890ABCDEF", "{\"ticket_id\": \"{{ticket.id}}\", \"status\": \"{{ticket.status}}\", \"solved_at\": \"{{ticket.solved_at}}\"}"]}
]
}
}
Fehlerbehandlung und Fehlerbehebung
Bei der Arbeit mit der Triggers-API treten diese HTTP-Statuscodes auf:
| Code | Bedeutung | Was zu tun ist |
|---|---|---|
| 200 | OK | Anfrage erfolgreich |
| 201 | Erstellt | Trigger erfolgreich erstellt |
| 400 | Ungültige Anfrage | Überprüfen Sie Ihre JSON-Syntax |
| 401 | Nicht autorisiert | Überprüfen Sie Ihr API-Token |
| 404 | Nicht gefunden | Trigger-ID ist nicht vorhanden |
| 422 | Nicht verarbeitbar | Ungültiges Bedingungs- oder Aktionsfeld |
| 429 | Ratenbegrenzt | Verlangsamen Sie Ihre Anfragen |
Häufige Probleme und Lösungen:
Ungültige JSON-Fehler: Die API ist streng in Bezug auf die JSON-Formatierung. Häufige Fehler sind nachgestellte Kommas, nicht in Anführungszeichen gesetzte Schlüssel und unsachgemäße Maskierung von Sonderzeichen in Zeichenfolgen.
Validierungsfehler (422): Diese bedeuten normalerweise, dass ein Bedingungs- oder Aktionsfeld nicht vorhanden ist oder einen ungültigen Wert hat. Überprüfen Sie die Feldnamen anhand der Bedingungsreferenz und der Aktionsreferenz.
Trigger wird nach der Erstellung nicht ausgelöst: Denken Sie daran, dass Trigger in der Positionsreihenfolge ausgeführt werden. Wenn ein anderer Trigger das Ticket zuerst ändert, stimmen die Bedingungen Ihres neuen Triggers möglicherweise nicht mehr überein. Versuchen Sie, Ihren Trigger an eine frühere Position zu verschieben.
Ratenbegrenzung: Zendesk erlaubt 700 Anfragen pro Minute für die meisten Endpunkte. Wenn Sie das Limit erreichen, ziehen Sie sich zurück und versuchen Sie es mit exponentieller Verzögerung erneut.
Bewährte Methoden für die API-Triggerverwaltung
Nachdem ich mit der Triggers-API in mehreren Projekten gearbeitet habe, sind hier Praktiken, die Zeit sparen und Kopfschmerzen vermeiden:
Versionskontrolle Ihrer Triggerkonfigurationen. Speichern Sie Trigger-JSON in Git. Dies ermöglicht die Codeüberprüfung für Triggeränderungen, einfache Rollbacks, wenn etwas kaputt geht, und die Dokumentation, warum bestimmte Bedingungen vorhanden sind.
Testen Sie zuerst in der Sandbox. Validieren Sie die Triggerlogik immer in einer Sandbox-Umgebung, bevor Sie sie in der Produktion bereitstellen. Triggerinteraktionen können komplex sein, und was isoliert funktioniert, kann mit vorhandenen Triggern in Konflikt geraten.
Verwenden Sie konsistente Namenskonventionen. Stellen Sie Triggern nach Funktion ein Präfix voran ("ROUTE-", "NOTIFY-", "ESCALATE-"), um sie in der UI durchsuchbar zu machen. Fügen Sie Ticketreferenzen in Commit-Nachrichten ein, wenn Trigger an bestimmte Probleme gebunden sind.
Dokumentieren Sie Triggerabhängigkeiten. Wenn Trigger interagieren (ein Trigger setzt ein Tag, das ein anderer überprüft), dokumentieren Sie diese Beziehungen. Eine Änderung an einem Trigger kann andere auf subtile Weise beschädigen.
Überwachen Sie die Triggerleistung. Verwenden Sie die Usage-Sideloads (?include=usage_24h), um zu verfolgen, wie oft Trigger ausgelöst werden. Trigger, die nie ausgelöst werden, haben möglicherweise falsche Bedingungen. Trigger, die ständig ausgelöst werden, verursachen möglicherweise unnötige Last.
Wissen Sie, wann Sie die UI vs. API verwenden sollten. Verwenden Sie die UI für einmalige Änderungen und Experimente. Verwenden Sie die API für Bereitstellungen in verschiedenen Umgebungen, Massenaktualisierungen und alles, was Sie per Versionskontrolle verwalten möchten.
Wann Sie eesel AI für die Automatisierung in Betracht ziehen sollten
Trigger funktionieren gut für unkomplizierte, regelbasierte Automatisierungen. Aber sie haben Grenzen. Sie können Kontext, Stimmung oder Absicht nicht verstehen. Sie erfordern exakte Übereinstimmungen mit Schlüsselwörtern, anstatt zu verstehen, was ein Kunde tatsächlich benötigt.
Bei eesel AI gehen wir die Automatisierung anders an. Anstatt eine starre Triggerlogik zu erstellen, stellen Sie einen KI-Teamkollegen ein, der Ihr Unternehmen kennenlernt und intelligente Entscheidungen trifft.

Hier ist, wann Sie unsere Zendesk-Integration neben oder anstelle komplexer Trigger in Betracht ziehen sollten:
Komplexe Automatisierung, die Verständnis erfordert. Möchten Sie Tickets basierend auf Stimmung, Dringlichkeit oder Kundenabsicht eskalieren? Unsere KI liest und versteht Ticketinhalte, nicht nur Feldwerte.
Natürliche Sprachbedingungen. Anstatt "wenn Tag gleich X" können Sie Dinge sagen wie "wenn der Kunde frustriert über die Abrechnung zu sein scheint". Die KI versteht Kontext und Nuancen.
Automatische Ticketlösung. Während Trigger benachrichtigen und taggen können, kann unser KI-Agent Tickets tatsächlich autonom lösen. Er lernt aus Ihren vergangenen Tickets und dem Hilfecenter, um genaue Antworten ohne manuelle Einrichtung zu geben.
Progressive Automatisierung. Beginnen Sie damit, dass die KI Entwürfe für Antworten zur Überprüfung durch den Agenten erstellt. Sobald sie sich bewährt hat, lassen Sie sie Antworten direkt senden. Schließlich kann sie den gesamten Frontline-Support übernehmen. Sie haben die Kontrolle über das Tempo.

Wenn Sie feststellen, dass Sie zunehmend komplexe Triggerketten erstellen, ist es möglicherweise an der Zeit, einen anderen Ansatz zu erkunden. Sehen Sie, wie eesel AI mit Zendesk funktioniert.
Häufig gestellte Fragen
Diesen Beitrag teilen

Article by
Stevia Putri
Stevia Putri is a marketing generalist at eesel AI, where she helps turn powerful AI tools into stories that resonate. She’s driven by curiosity, clarity, and the human side of technology.


