Zendesk Zwei-Wege-Synchronisierung aktivieren

Zusammenfassung

In dieser Dokumentation behandeln wir:

  • Aktivieren der Zendesk-Synchronisierungseinstellungen in Discourse
  • Konfigurieren eines Zendesk-Webhooks
  • Einrichten eines Zendesk-Triggers

Aktivieren der Zendesk-Synchronisierungseinstellungen

Zunächst müssen Sie das Zendesk-Plugin aktivieren, die Synchronisierungseinstellung aktivieren und ein sicheres Token angeben.

  1. Zu den Plugin-Einstellungen navigieren: Gehen Sie zu Ihrer Discourse-Seite und navigieren Sie zur Einstellungsseite des Zendesk-Plugins unter /admin/plugins/discourse-zendesk-plugin. Alternativ finden Sie die Einstellungen, indem Sie unter /admin/site_settings suchen.
  2. Plugin aktivieren: Suchen Sie die Einstellung zendesk enabled und aktivieren Sie sie, falls sie noch nicht aktiviert ist.
  3. Synchronisierungseinstellung aktivieren: Suchen Sie die Einstellung sync comments from zendesk und aktivieren Sie sie.
  4. Webhook-Token bereitstellen: Generieren Sie im Feld zendesk incoming webhook token eine zufällige sichere Zeichenfolge und fügen Sie diese hinzu. Dieses Token wird später für die Konfiguration des Zendesk-Webhooks verwendet.
  5. Kategorien für die automatische Generierung konfigurieren: Die Zwei-Wege-Synchronisierung funktioniert nur für Themen in Kategorien, die für die automatische Generierung von Zendesk-Tickets konfiguriert sind. Aktivieren Sie entweder zendesk autogenerate all categories oder fügen Sie bestimmte Kategorien zur Einstellung zendesk autogenerate categories hinzu. Ohne dies ignoriert der Webhook eingehende Kommentare stillschweigend.

Einrichten eines Zendesk-Webhooks

Befolgen Sie diese Schritte, um einen Webhook in Zendesk zu konfigurieren:

  1. Auf die Webhooks-Seite zugreifen: Navigieren Sie in Zendesk unter Apps und IntegrationenWebhooks zum Abschnitt Webhooks.
    • Beispiel-URL: https://<instanz_name>.zendesk.com/admin/apps-integrations/webhooks/webhooks
  2. Einen Webhook erstellen:
    • Klicken Sie in der oberen rechten Ecke auf die Schaltfläche Aktionen.
    • Wählen Sie Webhook erstellen.
    • Füllen Sie die Webhook-Details aus:
      • Anforderungsmethode: PUT
      • Endpunkt-URL: https://<discourse.example.com>/zendesk-plugin/sync
      • Anforderungsformat: JSON


  1. Den Webhook testen:
    • Klicken Sie auf die Schaltfläche Webhook testen.
    • Wählen Sie im Dropdown-Menü „Benutzerdefinierter Test“ aus.
    • Ersetzen Sie das JSON durch das folgende und fügen Sie Ihr Token ein:
     {
         "ticket_id": "{{ticket.id}}",
         "topic_id": "{{ticket.external_id}}",
         "email": "{{current_user.email}}",
         "token": "INSERT TOKEN HERE"
     }
  • Klicken Sie auf Test senden. Erwarten Sie eine 400 Bad Request als positives Signal mit der angezeigten HTML-Seite, die den Erfolg anzeigt.

Einrichten eines Zendesk-Triggers

Konfigurieren Sie einen Trigger in Zendesk, um Aktionen zu automatisieren:

  1. Auf die Triggers-Seite zugreifen: Gehen Sie in Zendesk unter AdminObjekte und RegelnGeschäftsregelnTrigger zum Abschnitt Trigger.
    • Beispiel-URL: https://<instanz_name>.zendesk.com/admin/objects-rules/rules/triggers
  2. Einen Trigger erstellen:
    • Klicken Sie auf Trigger hinzufügen.
    • Nennen Sie ihn „Discourse Sync“ und legen Sie die Kategorie auf „Benachrichtigungen“ fest.
    • Konfigurieren Sie die Bedingungen und Aktionen wie unten dargestellt.



  • Verwenden Sie denselben JSON-Body wie im Test-Webhook-Schritt, wobei Sie „INSERT TOKEN HERE“ erneut durch Ihr Token ersetzen.
  1. Den Trigger speichern: Stellen Sie nach der Konfiguration sicher, dass Sie den Trigger speichern.
10 „Gefällt mir“

Hey @techAPJ, das ist wirklich großartig! Gibt es eine Möglichkeit, eine getriggerte Synchronisierung statt einer Live-Synchronisierung einzurichten? D. h. ein Agent würde ein Tag in ZD hinzufügen oder auf einen Button klicken oder ähnliches, und erst dann würde das Ticket zur Community synchronisiert werden?
Wir versuchen herauszufinden, wie wir am besten gemeinsame FAQ-Tickets, die wir in ZD erhalten, in der Community mit dem Q&A teilen können, damit die Nutzer dort die Antworten finden, anstatt ein Ticket zu schreiben.
Danke!

3 „Gefällt mir“

Der einzige ausgelöste Sync, den wir derzeit haben, ist von Discourse → Zendesk.

Das Auslösen eines manuellen Syncs von Zendesk → Discourse ist schwierig, da wir keine vollständige Kontrolle über Zendesk haben. Dennoch werde ich untersuchen, ob es möglich ist, einen Webhook von Zendesk aus durch das Hinzufügen eines Tags usw. auszulösen.

3 „Gefällt mir“

@techAPJ hast du dich schon einmal mit der Synchronisierung von ZD zu Discourse beschäftigt? Wir suchen nach Möglichkeiten, FAQs aus Tickets in Zendesk nach Discourse zu übertragen!

Hallo! Ich habe alles eingerichtet, aber es funktioniert nur von Discourse zu Zendesk. Ich weiß nicht, was ich übersehe, damit meine Antworten in Zendesk in Discourse veröffentlicht werden können.

Hallo, ich bin mit Marla hier ^^^. Wir haben das Plugin zum Laufen gebracht! :tada:

Aber wir fragen uns: Gibt es eine Möglichkeit, die Zwei-Wege-Synchronisierung fortzusetzen, wenn/falls das Thema in eine private Nachricht verschoben wird? Manchmal fragen unsere Mitglieder nach Passwort-Resets und wir möchten die Unterhaltung innerhalb der Community fortsetzen.

Ich habe den obigen Prozess ausprobiert und er funktioniert einwandfrei! :partying_face: Es gibt jedoch ein Problem, wenn ein Kommentar in Zendesk einen Anhang enthält – die Nachricht kommt durch, aber der Anhang fehlt. Ich bin mir nicht sicher, ob im Webhook ein zusätzlicher Parameter übergeben werden muss, um Anhänge zu verarbeiten. Könnte jemand bitte klären, ob dafür spezifische Parameter erforderlich sind?

Vielen Dank!

Ich habe gerade das Zendesk-Plugin eingerichtet und es funktioniert hervorragend. Ich möchte die Zwei-Wege-Synchronisierung für Kommentare aktivieren, aber ich möchte niemals automatisch ein Zendesk-Ticket generieren.

Es sieht so aus, als ob das Synchronisieren von Kommentaren von ZD->Discourse die automatische Generierung erfordert. Ist das der Fall, oder gibt es eine Problemumgehung?

Ich habe das Zendesk-Plugin aktiviert und das Posten von Tickets an Zendesk funktioniert. Aber der Webhook in der obigen Dokumentation (https:///zendesk-plugin/sync) gibt einen 404 zurück, wenn ich ihn von der Zendesk-Webhook-Einrichtungsseite teste. Folglich kann ich keine Forenbeiträge von Zendesk aktualisieren. Was mache ich falsch?

Ein weiteres Problem: Wenn ich das Ticket in Zendesk schließe und jemand auf den Discourse-Beitrag antwortet, wird das geschlossene Ticket nicht wieder geöffnet und ich verpasse den neuen Beitrag. Irgendwelche Hinweise?

Hallo Oliver,

Ich bin sicher, das haben Sie bereits bemerkt, aber die Sync-URL muss Ihre Domain enthalten. Anstatt also nur https:///zendesk-plugin/sync könnte es so etwas wie https://forum.yoursite.com/zendesk-plugin/sync sein.

Auch nachdem Sie das Ticket auf „Gelöst“ gesetzt haben, sollten Sie jede Discourse-Antwort im ZD-Ticket sehen. Sie müssen nur nach dem Ticket suchen. :slight_smile:

Zum Beispiel habe ich auf meiner Testseite einen Beitrag erstellt und daraus ein Ticket in ZD. Ich habe das Ticket als „Gelöst“ markiert und dann eine Antwort auf das Thema in Discourse gepostet. Ich habe einen Kommentar im ZD-Ticket erhalten: