Welchen Plan habe ich
Suite, alle Versionen Team, Growth, Professional, Enterprise oder Enterprise Plus
Support Team, Professional oder Enterprise

Verifizierte KI-Zusammenfassung ◀▼

Mithilfe von Automatisierungsregeln können Sie den Status von Tickets mit verknüpften Jira-Vorgängen synchronisieren. Wenn sich der Status eines Jira-Vorgangs ändert, wird der Status des verknüpften Tickets automatisch aktualisiert. Zur Einrichtung dieser Integration benötigen Sie Administratorzugriff auf beide Plattformen. Erstellen Sie eine Jira-Automatisierungsregel mit Auslösern, Bedingungen und Aktionen, um den Ticketstatus per API-Anfrage zu aktualisieren. Beheben Sie häufige Fehler wie nicht autorisierten Zugriff oder falsche JSON-Nutzlasten.

In diesem Beitrag wird beschrieben, wie Sie anhand von Jira-Automatisierungsregeln den Status von Tickets in Zendesk mit dem Status verknüpfter Vorgänge in Jira synchronisieren. Wenn sich der Status eines verknüpften Vorgangs in Jira beispielsweise zu „Done“ (Fertig) ändert, wird der Status des Tickets in Zendesk automatisch auf „Gelöst“ gesetzt.

Um diese Integration zu erstellen, benötigen Sie die folgenden Berechtigungen:

  • Administratorzugriff auf Zendesk zum Generieren eines API-Tokens
  • Administratorzugriff auf Jira zum Erstellen und Konfigurieren von Automatisierungsregeln

Im vorliegenden Beitrag behandelte Themen:

  • Abrufen Ihrer Zendesk-Anmeldedaten
  • Erstellen einer Jira-Automatisierungsregel zum Synchronisieren des Ticketstatus
  • Beispiele

Abrufen Ihrer Zendesk-Anmeldedaten

So rufen Sie Ihre Zendesk-Anmeldedaten ab

  1. Rufen Sie im Admin Center Ihres Zendesk-Kontos ein Zendesk API-Token ab. Weitere Informationen finden Sie unter Generieren von API-Token.
  2. Kombinieren Sie das API-Token mit Ihrer E-Mail-Adresse, indem Sie diese anstelle des Platzhalters in die folgende Zeichenfolge eintragen:

    {zendesk_email}/token:{copied_api_token}

    Beispiel:

    jdoe@company.com/token:abc123def456ghi789

  3. Verschlüsseln Sie Ihre Anmeldedaten mit Base64.

    Base64 ist ein Verschlüsselungsschema. Sie können im Internet nach Base64-Codierungstools suchen. Eines finden Sie beispielsweise unter https://www.base64encode.org/.

    Das folgende Beispiel zeigt, wie die in Schritt 2 angegebenen Anmeldedaten nach der Verschlüsselung mit Base64 aussehen:

    amRvZUBjb21wYW55LmNvbS90b2tlbjphYmMxMjNkZWY0NTZnaGk3ODk=

  4. Speichern Sie die verschlüsselten Anmeldedaten zur späteren Verwendung in der Jira-Automatisierungsregel.

Erstellen einer Jira-Automatisierungsregel zum Synchronisieren des Ticketstatus

Mithilfe von Jira-Automatisierungsregeln können Sie Aktionen in Jira anhand selbst festgelegter Kriterien automatisieren. Automatisierungsregeln bestehen aus drei Elementen:

  • Auslöser, die die Regel auslösen
  • Bedingungen, die bestimmen, wann der Auslöser ausgeführt wird
  • Aktionen, die in Jira Aufgaben ausführen, wenn der Auslöser aktiviert wird
So erstellen Sie eine Automatisierungsregel in Jira zum Synchronisieren des Ticketstatus
  1. Eine ausführliche Beschreibung finden Sie in der Jira-Dokumentation unter Create and edit Jira automation rules (Englisch).

    Die Funktionsweise der Jira-Automatisierungsregeln kann sich im Laufe der Zeit ändern. In der offiziellen Jira-Dokumentation finden Sie stets die jeweils neuesten Informationen.

  2. Klicken Sie unter Global automation auf System, um die Regel zu erstellen.
  3. Geben einen aussagekräftigen Namen für die Regel ein, z. B. „Mit Zendesk synchronisieren – Eskalation“.
  4. Lesen Sie in den folgenden Abschnitten nach, wie Sie die Regel konfigurieren, um die Integration mit Zendesk zu erstellen:
    • Definieren des Auslösers für die Automatisierungsregel
    • Hinzufügen einer Bedingung für verknüpfte Vorgänge
    • Hinzufügen einer Aktion zur Aktualisierung des Ticketstatus
  5. Schalten Sie die Regel ein.

Definieren des Auslösers für die Automatisierungsregel

Definieren Sie den Auslöser so, dass die Automatisierungsregel ausgeführt wird, wenn ein Vorgang in einen anderen Status übergeht (engl.: transition).

So definieren Sie den Auslöser für die Automatisierungsregel

  1. Wählen Sie den Auslöser Issue transitioned aus.
  2. Geben Sie im Feld From status den vorherigen Status ein, z. B. „In Progress“ (In Bearbeitung).
  3. Geben Sie im Feld To status den neuen Status ein, z. B. „Done“ (Fertig).

Hinzufügen einer Bedingung für verknüpfte Vorgänge

Sie können eine Bedingung zum Auslöser hinzufügen, damit er nur ausgeführt wird, wenn der Vorgang mit einem Zendesk-Ticket verknüpft ist.

Diese Bedingung können Sie anhand des Labels jira_escalated definieren, das automatisch zu einem Vorgang hinzugefügt wird, wenn dieser mit einem Zendesk-Ticket verknüpft wird.

So fügen Sie eine Bedingung für verknüpfte Vorgänge hinzu

  1. Klicken Sie auf Add component, um eine Bedingung hinzuzufügen.
  2. Wählen Sie die Bedingung JQL aus.
  3. Geben Sie im Feld „JQL“ Folgendes ein: Label = jira_escalated

Hinzufügen einer Aktion zur Aktualisierung des Ticketstatus

Wenn ein verknüpfter Vorgang in Jira von einem Status in einen anderen übergeht, sollte auch der Status des Tickets in Zendesk aktualisiert werden. Um dies zu erreichen, fügen Sie zur Automatisierungsregel eine Aktion hinzu, die Zendesk mittels einer API-Anfrage anweist, den Ticketstatus zu aktualisieren.

So fügen Sie eine Aktion zur Aktualisierung des Ticketstatus hinzu

  1. Klicken Sie auf Add component, um eine Aktion hinzuzufügen.
  2. Klicken Sie auf die Aktion Send Web Request.
  3. Konfigurieren Sie die Aktion „Send Web Request“ wie im folgenden Abschnitt beschrieben.

Konfigurieren der Aktion „Send Web Request“

Konfigurieren Sie die Aktion „Send Web Request“ wie folgt:

  • Web request URL: Geben Sie den folgenden Zendesk API-Endpunkt ein:

    https://{subdomain}.zendesk.com/api/v2/integrations/jira/{jira_external_key}/post_function

    Ersetzen Sie den Platzhalter „subdomain“ durch Ihre Zendesk-Subdomäne.

    Um den Wert für jira_external_key zu ermitteln, klicken Sie im Zendesk Admin Center auf Apps und Integrationen > Integrationen > Jira > Bearbeiten.

  • HTTP method: Wählen Sie POST.

  • Web request body: Wählen Sie Custom data.

  • Custom data: Die angepassten Daten für die Aktion werden als JSON-Objekt mit dem folgenden JSON-Format dargestellt:

    Name Typ Erforderlich Beschreibung
    zendesk_status Zeichenfolge Falsch Der Zielstatus in Zendesk: „open“ (offen), „pending” (wartend) oder „solved” (gelöst). Sie können einen angepassten Status angeben. Stellen Sie aber sicher, dass die Zeichenfolge genau mit der Zeichenfolge in Zendesk übereinstimmt.
    comment Zeichenfolge Wahr Ein Kommentar, der zum Zendesk-Ticket hinzugefügt werden soll. Unterstützt HTML-Kommentare.
    is_public_comment Boolescher Wert Falsch Gibt an, ob der Kommentar für Endbenutzer sichtbar ist.
    issue_id Zeichenfolge Wahr Geben Sie den Jira Smart-Wert {{issue.id}} ein, der die Vorgangs-ID zur Laufzeit dynamisch bereitstellt.
    issue_key Zeichenfolge Wahr Geben Sie den Jira Smart-Wert {{issue.key}} ein, der den Vorgangsschlüssel zur Laufzeit dynamisch bereitstellt.
    tags Array Falsch Stichwörter, die zum Zendesk-Ticket hinzugefügt werden sollen.

    Beispiel

    {
      "zendesk_status": "solved",
      "comment": "Issue has been resolved",
      "is_public_comment": false,
      "issue_id": "{{issue.id}}",
      "issue_key": "{{issue.key}}",
      "tags": ["in-assist". "resolved-jira"]
    }
  • Delay execution option: Wählen Sie die folgende Option aus: „Delay execution of subsequent rule actions until we've received a response for this web request“. Sie bewirkt, dass weitere Aktionen der Regel erst ausgeführt werden, wenn die Antwort auf die Webanfrage eingegangen ist.
  • Headers: Geben Sie die folgenden Header an.
    Key Value Hidden
    Authorization Basic {Ihre_base64_verschlüsselten_Zugangsdaten} Aktiviert
    Content-Type application/json Nicht aktiviert

Wenn Sie fertig sind, sollte die Aktion wie folgt aussehen:

Testen der Automatisierungsregel

Dieser Test setzt voraus, dass Sie die Automatisierungsregel wie folgt konfiguriert haben:

  • Der Jira-Vorgang wechselt vom Status „In progress“ in den Status „Pending“.
  • Der Vorgang weist das Label jira_escalated auf.

Sie können den Test modifizieren und an die Konfiguration Ihrer Regel anpassen.

So testen Sie die Automatisierungsregel

  1. Erstellen Sie ein Testticket in Zendesk.
  2. Verwenden Sie die Jira-App in der Ticketoberfläche, um vom Ticket aus einen Jira-Vorgang zu erstellen.

    Die App fügt in Jira automatisch das Label jira_escalated zum neuen Vorgang hinzu.

  3. Ändern Sie in Jira den Status des verknüpften Vorgangs von „In Progress“ zu „Pending“.
  4. Öffnen Sie das verknüpfte Zendesk-Ticket und überprüfen Sie Folgendes:
    • Der Status wurde aktualisiert.
    • Der Kommentar wurde hinzugefügt.
    • Die Stichwörter wurden hinzugefügt.

Sie können die Ergebnisse auch in den Auditprotokollen überprüfen.

So überprüfen Sie die Ergebnisse in den Auditprotokollen

  1. Rufen Sie in Jira die Automatisierungsregel auf.
  2. Klicken Sie in der Symbolleiste auf Audit log.
  3. Überprüfen Sie die den Ausführungsverlauf.

Fehlerbehebung

Beim Testen können folgende Probleme auftreten:

401 Unauthorized Error

  • Überprüfen Sie, ob Ihre Base64-verschlüsselten Anmeldedaten korrekt sind.
  • Stellen Sie sicher, dass das API-Token in Zendesk noch gültig ist.
  • Vergewissern Sie sich, dass der Authorization-Header das folgende Format aufweist: Basic {base64_string}

404 Not Found Error

  • Überprüfen Sie, ob die Endpunkt-URL korrekt ist.
  • Vergewissern Sie sich, dass die externe ID in der URL gültig ist.

400 Bad Request Error

  • Überprüfen Sie die Struktur der JSON-Nutzlast.
  • Stellen Sie sicher, dass alle erforderlichen Felder vorhanden sind.
  • Vergewissern Sie sich, dass der Wert zendesk_status gültig ist.

Automatisierung wird nicht ausgelöst

  • Überprüfen Sie, ob die Bedingungen mit dem Status Ihres Vorgangs übereinstimmen.
  • Vergewissern Sie sich, dass das Label jira_escalated vorhanden ist.
  • Überprüfen Sie das Auditprotokoll der Automatisierungsregel.

Beispiele

Die folgenden Beispiele zeigen, wie Sie den Status von Tickets in Zendesk aktualisieren, wenn Vorgänge in Jira in einen bestimmten Status wechseln.

Status des Jira-Vorgangs wechselt zu „Escalated“

Auslöser der Automatisierungsregel

  • Issue transitioned to "Escalated"
Angepasste Daten für Zendesk-Tickets
{
  "zendesk_status": "open",
  "comment": "Issue has been escalated",
  "is_public_comment": false,
  "issue_id": "{{issue.id}}",
  "issue_key": "{{issue.key}}",
  "tags": ["escalated"]
}

Status des Jira-Vorgangs wechselt zu „Done“

Auslöser der Automatisierungsregel

  • Issue transitioned to "Done"
Angepasste Daten für Zendesk-Tickets
{
  "zendesk_status": "solved",
  "comment": "Issue has been resolved",
  "is_public_comment": true,
  "issue_id": "{{issue.id}}",
  "issue_key": "{{issue.key}}",
  "tags": ["resolved"]
}

Status des Jira-Vorgangs wechselt zu „Waiting for Customer“

Auslöser der Automatisierungsregel

  • Issue transitioned to "Waiting for Customer"
Angepasste Daten für Zendesk-Tickets
{
  "zendesk_status": "pending",
  "comment": "Waiting for customer response",
  "is_public_comment": false,
  "issue_id": "{{issue.id}}",
  "issue_key": "{{issue.key}}",
  "tags": ["awaiting-response"]
}
Powered by Zendesk