Activation de la synchronisation bidirectionnelle Zendesk

Résumé

Dans cette documentation, nous allons couvrir :

  • Activation des paramètres de synchronisation Zendesk dans Discourse
  • Configuration d’un webhook Zendesk
  • Configuration d’un déclencheur (trigger) Zendesk

Activation des paramètres de synchronisation Zendesk

Pour commencer, vous devrez activer le plugin Zendesk, activer le paramètre de synchronisation et fournir un jeton sécurisé.

  1. Accéder aux paramètres du plugin : Accédez à votre site Discourse et naviguez jusqu’à la page des paramètres du plugin Zendesk à l’adresse /admin/plugins/discourse-zendesk-plugin. Alternativement, vous pouvez trouver les paramètres en effectuant une recherche sur /admin/site_settings.
  2. Activer le plugin : Trouvez et activez le paramètre zendesk enabled s’il n’est pas déjà activé.
  3. Activer le paramètre de synchronisation : Trouvez et activez le paramètre sync comments from zendesk.
  4. Fournir le jeton de webhook : Dans le champ zendesk incoming webhook token, générez et ajoutez une chaîne sécurisée aléatoire. Ce jeton sera utilisé plus tard pour configurer le webhook de Zendesk.
  5. Configurer les catégories de génération automatique : La synchronisation bidirectionnelle ne fonctionne que pour les sujets dans les catégories configurées pour la génération automatique de tickets Zendesk. Activez zendesk autogenerate all categories ou ajoutez des catégories spécifiques au paramètre zendesk autogenerate categories. Sans cela, le webhook ignorera silencieusement les commentaires entrants.

Configuration d’un webhook Zendesk

Suivez ces étapes pour configurer un webhook dans Zendesk :

  1. Accéder à la page des Webhooks : Naviguez vers la section Webhooks dans Zendesk sous Apps et intégrationsWebhooks.
    • URL d’exemple : https://\u003cinstance_name\u003e.zendesk.com/admin/apps-integrations/webhooks/webhooks
  2. Créer un Webhook :
    • Cliquez sur le bouton Actions dans le coin supérieur droit.
    • Sélectionnez Créer un Webhook.
    • Remplissez les détails du webhook :
      • Méthode de requête : PUT
      • URL du point de terminaison : https://\u003cdiscourse.example.com\u003e/zendesk-plugin/sync
      • Format de la requête : JSON


  1. Tester le Webhook :
    • Cliquez sur le bouton Tester le webhook.
    • Sélectionnez ‘Test personnalisé’ dans le menu déroulant.
    • Remplacez le JSON par ce qui suit, en insérant votre jeton :
     {
         "ticket_id": "{{ticket.id}}",
         "topic_id": "{{ticket.external_id}}",
         "email": "{{current_user.email}}",
         "token": "INSERT TOKEN HERE"
     }
  • Cliquez sur Envoyer le test. Attendez-vous à un 400 Bad Request comme signal positif avec la page HTML affichée indiquant le succès.

Configuration d’un déclencheur Zendesk

Configurez un déclencheur dans Zendesk pour automatiser les actions :

  1. Accéder à la page des déclencheurs : Accédez à la section Déclencheurs dans Zendesk sous AdminObjets et règlesRègles de gestionDéclencheurs.
    • URL d’exemple : https://\u003cinstance_name\u003e.zendesk.com/admin/objects-rules/rules/triggers
  2. Créer un Déclencheur :
    • Cliquez sur Ajouter un déclencheur.
    • Nommez-le “Discourse Sync” et définissez la catégorie sur “Notifications”.
    • Configurez les conditions et les actions comme illustré ci-dessous.



  • Utilisez le même corps JSON que lors de l’étape de test du webhook, en remplaçant à nouveau “INSERT TOKEN HERE” par votre jeton.
  1. Enregistrer le Déclencheur : Une fois configuré, assurez-vous d’enregistrer le déclencheur.
10 « J'aime »

Salut @techAPJ, c’est vraiment génial ! Y a-t-il un moyen de configurer une synchronisation déclenchée plutôt qu’une synchronisation en temps réel ? Par exemple, qu’un agent ajoute un tag dans ZD ou clique sur un bouton, et ce n’est qu’à ce moment-là que le ticket se synchroniserait avec la communauté ?

Nous cherchons à déterminer la meilleure façon de partager dans la communauté les tickets FAQ courants que nous recevons dans ZD, afin que les utilisateurs puissent y trouver les réponses plutôt que de créer un nouveau ticket.

Merci !

3 « J'aime »

La seule synchronisation déclenchée que nous avons actuellement est de Discourse vers Zendesk.

Déclencher une synchronisation manuelle de Zendesk vers Discourse est délicat car nous n’avons pas le contrôle total sur Zendesk. Cela dit, je vais examiner s’il est possible de déclencher un webhook depuis Zendesk en ajoutant un tag, etc.

3 « J'aime »

@techAPJ as-tu déjà examiné la synchronisation entre ZD et Discourse ? Nous recherchons des moyens de pousser les FAQ depuis les tickets Zendesk vers Discourse !

Bonjour ! J’ai tout configuré mais cela ne fonctionne que de Discourse vers Zendesk. Je ne sais pas ce qui me manque pour que mes réponses dans Zendesk puissent être publiées dans Discourse.

Salut, je suis avec Marla ici ^^^. Nous avons réussi à faire fonctionner le plugin ! :tada:

Mais nous nous demandons : y a-t-il un moyen de continuer la synchronisation bidirectionnelle lorsque/si le sujet est déplacé vers un message privé ? Parfois, nos membres demandent des réinitialisations de mot de passe et nous aimerions continuer la conversation au sein de la communauté.

J’ai essayé le processus ci-dessus et cela fonctionne bien ! :partying_face: Cependant, il y a un problème lorsqu’un commentaire dans Zendesk contient une pièce jointe : le message arrive, mais la pièce jointe est manquante. Je ne suis pas sûr s’il faut passer un paramètre supplémentaire dans le webhook pour gérer les pièces jointes. Quelqu’un pourrait-il clarifier s’il existe des paramètres spécifiques requis pour cela ?

Merci !

J’ai configuré le plugin Zendesk et il fonctionne très bien. J’aimerais activer la synchronisation bidirectionnelle des commentaires, mais je ne veux jamais générer automatiquement de ticket Zendesk.

Il semble que la synchronisation des commentaires de Zendesk vers Discourse nécessite l’activation de la génération automatique. Est-ce le cas, ou existe-t-il une solution de contournement ?

J’ai activé le plugin Zendesk et l’envoi de tickets à Zendesk fonctionne. Mais le Webhook dans la documentation ci-dessus (https:///zendesk-plugin/sync) renvoie un 404 lorsque je le teste depuis la page de configuration du Webhook de Zendesk. Par conséquent, je ne peux pas mettre à jour les publications du forum depuis Zendesk. Qu’est-ce que je fais de mal ?

Autre problème : Si je ferme le ticket sur Zendesk et que quelqu’un répond au message Discourse, le ticket fermé n’est pas rouvert et je manque le nouveau message. Des indices ?

Salut Oliver,

Je suis sûr que vous l’avez déjà remarqué, mais l’URL de synchronisation doit inclure votre domaine. Donc, au lieu de simplement https:///zendesk-plugin/sync, cela pourrait ressembler à ceci : https://forum.yoursite.com/zendesk-plugin/sync.

Même après avoir défini le ticket sur « Résolu », vous devriez toujours voir toute réponse Discourse sur le ticket ZD. Il vous suffira de rechercher le ticket. :slight_smile:

Par exemple, sur mon site de test, j’ai créé un message et à partir de celui-ci un ticket dans ZD. J’ai marqué le ticket comme « Résolu », puis j’ai posté une réponse au sujet sur Discourse. J’ai reçu un commentaire sur le ticket ZD :