So erstellen und aktualisieren Sie Zendesk-Trigger mithilfe der API

Stevia Putri
Written by

Stevia Putri

Reviewed by

Stanley Nicholas

Last edited February 24, 2026

Expert Verified

Bannerbild für So erstellen und aktualisieren Sie Zendesk-Trigger mithilfe der API

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.

Zendesk-Landingpage
Zendesk-Landingpage

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)

Ablauf der Triggerbedingungsbewertung und Aktionsausführung
Ablauf der Triggerbedingungsbewertung und Aktionsausführung

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:

  1. Navigieren Sie zu Admin Center > Apps und Integrationen > APIs > Zendesk API
  2. Klicken Sie auf die Registerkarte Einstellungen und stellen Sie sicher, dass "Token-Zugriff" aktiviert ist.
  3. Klicken Sie auf die Schaltfläche (+) API-Token hinzufügen
  4. Geben Sie Ihrem Token einen beschreibenden Namen wie "Triggerverwaltung"
  5. 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:

  1. Rufen Sie den vorhandenen Trigger ab, um seinen aktuellen Status zu erhalten
  2. Ändern Sie die Felder, die Sie ändern möchten
  3. 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"}
      ]
    }
  }'

Zendesk-Trigger-Erstellungsoberfläche, die die Einrichtung von Bedingungen und Aktionen zeigt
Zendesk-Trigger-Erstellungsoberfläche, die die Einrichtung von Bedingungen und Aktionen zeigt

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.

Triggerbereitstellung von Umgebung zu Umgebung mithilfe von Massenvorgängen
Triggerbereitstellung von Umgebung zu Umgebung mithilfe von Massenvorgängen

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:

CodeBedeutungWas zu tun ist
200OKAnfrage erfolgreich
201ErstelltTrigger erfolgreich erstellt
400Ungültige AnfrageÜberprüfen Sie Ihre JSON-Syntax
401Nicht autorisiertÜberprüfen Sie Ihr API-Token
404Nicht gefundenTrigger-ID ist nicht vorhanden
422Nicht verarbeitbarUngültiges Bedingungs- oder Aktionsfeld
429RatenbegrenztVerlangsamen 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.

eesel AI-Simulationsfunktion zur Vorhersage des Automatisierungspotenzials
eesel AI-Simulationsfunktion zur Vorhersage des Automatisierungspotenzials

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.

eesel AI-Dashboard zum Konfigurieren des Supervisor-Agenten
eesel AI-Dashboard zum Konfigurieren des Supervisor-Agenten

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

Nein, Sie benötigen Administratorberechtigungen, um API-Token zu generieren und Trigger zu verwalten. Wenn Sie keinen Administratorzugriff haben, bitten Sie Ihren Zendesk-Administrator, Ihnen entweder Administratorrechte zu gewähren oder die Trigger in Ihrem Namen zu erstellen.
Einzelvorgänge verwenden POST /api/v2/triggers zum Erstellen und PUT /api/v2/triggers/{id} zum Aktualisieren einzelner Trigger. Massenvorgänge verwenden PUT /api/v2/triggers/update_many, um Position, aktiven Status oder Kategorie für mehrere Trigger gleichzeitig zu aktualisieren. Massenaktualisierungen werden asynchron verarbeitet und geben einen Jobstatus zurück.
Häufige Fehler sind 400 (ungültiges JSON), 401 (Authentifizierungsprobleme), 404 (Trigger nicht gefunden) und 422 (Validierungsfehler). Überprüfen Sie immer den Antworttext auf detaillierte Fehlermeldungen. Überprüfen Sie bei 422-Fehlern Ihre Bedingungs- und Aktionsfelder anhand der offiziellen Zendesk-Referenzdokumentation.
Nein, der PUT-Endpunkt ersetzt die gesamte Triggerkonfiguration. Um Teilaktualisierungen vorzunehmen, rufen Sie zuerst den vorhandenen Trigger ab, ändern Sie die Felder, die Sie ändern müssen, und senden Sie dann das vollständige Objekt zurück. Dadurch wird sichergestellt, dass Sie nicht versehentlich Bedingungen oder Aktionen verlieren.
Erstellen Sie Trigger mit "active": false, um sie zunächst deaktiviert zu halten. Testen Sie sie in Ihrer Sandbox-Umgebung und aktivieren Sie sie dann in der Produktion, sobald sie verifiziert wurden. Sie können auch das Feld "position" verwenden, um neue Trigger am Ende der Liste zu platzieren, damit sie die vorhandene Automatisierung nicht beeinträchtigen.
Trigger müssen kleiner als 65 KB sein. Dies umfasst alle Bedingungen, Aktionen und Metadaten. Wenn Sie an diese Grenze stoßen, sollten Sie komplexe Logiken auf mehrere Trigger aufteilen oder Webhooks verwenden, um komplexe Vorgänge extern zu verarbeiten.
Verwenden Sie GET /api/v2/triggers, um Trigger aus Ihrer Quellinstanz zu exportieren, ändern Sie das JSON, um IDs zu entfernen (die instanzspezifisch sind), und verwenden Sie dann POST /api/v2/triggers, um sie in der Zielinstanz zu erstellen. Sie müssen Gruppen-IDs, Benutzer-IDs und andere Referenzen zwischen Instanzen zuordnen.

Diesen Beitrag teilen

Stevia undefined

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.