Zendesk via messages privés

Salut à tous !

Notre équipe met en place notre nouveau site Discourse et utilise le plugin Zendesk. Nous avons réussi à synchroniser les deux sens, et tout fonctionne parfaitement.

Cependant, il arrive que nos membres demandent une réinitialisation de mot de passe, ou que nous ayons besoin de partager des informations personnelles. Existe-t-il un moyen de maintenir la synchronisation bidirectionnelle des messages entre Discourse et Zendesk si le sujet est déplacé vers un sujet privé ? Ou quelqu’un peut-il penser à une solution de contournement qui nous permettrait de répondre aux tickets dans des messages privés ?

Merci pour votre aide !

Salut @mc.elias ,

J’ai rencontré le même problème et j’ai pu le résoudre en modifiant la logique du code du plugin Zendesk. Voici la solution :

Dans le fichier du plugin Zendesk :

app/jobs/regular/zendesk_job.rb

Apportez les modifications suivantes :

def push_topic!(topic_id)
  topic = Topic.find_by(id: topic_id)
  return unless topic.present?

  if DiscourseZendeskPlugin::Helper.autogeneration_category?(topic.category_id)
    topic.post_ids.each { |post_id| push_post!(post_id) }
  end
end

Dans le plugin Zendesk :

lib/discourse_zendesk_plugin/helper.rb

    def self.autogeneration_category?(category_id)
      return true if category_id.nil?
      return false if category_id.blank?

      if SiteSetting.zendesk_autogenerate_all_categories?
        true
      else
        SiteSetting.zendesk_autogenerate_categories.split("|").include?(category_id.to_s)
      end
    end

Je pense que le problème survient parce que les sujets des catégories privées n’ont pas de catégorie assignée, ce qui les empêche de se synchroniser avec Zendesk selon la logique de code actuelle.

Pour résoudre ce problème, j’ai modifié la logique pour permettre la création de sujets dans Zendesk même si aucune catégorie n’est assignée. Je ne suis pas entièrement sûr si c’est la meilleure approche, mais cela a fonctionné pour moi.

Après avoir apporté ces modifications, veuillez les tester de votre côté pour vous assurer qu’elles résolvent également le problème pour vous.

J’espère que cela vous aidera !

Merci

1 « J'aime »

Pour gérer des éléments sensibles comme la réinitialisation des mots de passe, vous pouvez essayer de déplacer le sujet vers une catégorie privée accessible uniquement au personnel. La difficulté est que les catégories privées peuvent ne pas se synchroniser avec Zendesk en raison du fonctionnement du plugin.

La solution de @abinash889 est parfaite ! Le problème survient car les sujets privés n’ont souvent pas de catégorie assignée, donc ils ne se synchronisent pas. En modifiant le code du plugin Zendesk comme ils l’ont expliqué, vous pouvez le faire fonctionner en permettant la synchronisation des sujets sans catégorie.

Si vous êtes d’accord pour modifier le plugin, essayez-le et testez-le. Sinon, vous pourriez gérer ces demandes sensibles directement dans Zendesk.

1 « J'aime »

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.