Il nostro team sta configurando il nostro nuovo sito Discourse e utilizzando il plugin Zendesk. Abbiamo fatto funzionare la sincronizzazione bidirezionale e tutto procede senza intoppi.
Tuttavia, ci sono alcune volte in cui i nostri membri potrebbero richiedere un reset della password, o potremmo dover condividere informazioni personali. Esiste un modo per mantenere la sincronizzazione bidirezionale dei messaggi tra Discourse e Zendesk se l’argomento viene spostato in un argomento privato? O qualcuno può pensare a una soluzione alternativa che ci permetta di rispondere ai ticket nei messaggi privati?
Ho riscontrato lo stesso problema e sono riuscito a risolverlo modificando la logica del codice del Plugin Zendesk. Ecco la soluzione:
Nel file del Plugin Zendesk:
app/jobs/regular/zendesk_job.rb
Apporta le seguenti modifiche:
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
Nel 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
Credo che il problema si verifichi perché gli argomenti delle categorie private non hanno una categoria assegnata, il che impedisce la loro sincronizzazione con Zendesk in base alla logica del codice attuale.
Per risolvere questo problema, ho modificato la logica per consentire la creazione di argomenti in Zendesk anche se non è assegnata una categoria. Non sono del tutto sicuro che questo sia l’approccio migliore, ma ha funzionato per me.
Dopo aver apportato queste modifiche, testalo da parte tua per assicurarti che risolva il problema anche per te.
Per gestire elementi sensibili come il reset delle password, puoi provare a spostare l’argomento in una categoria privata a cui solo lo staff può accedere. La parte complicata è che le categorie private potrebbero non sincronizzarsi con Zendesk a causa del funzionamento del plugin.
La soluzione di @abinash889 è perfetta! Il problema si verifica perché gli argomenti privati spesso non hanno una categoria assegnata, quindi non si sincronizzano. Modificando il codice del plugin Zendesk come spiegato, puoi farlo funzionare consentendo la sincronizzazione degli argomenti senza categoria.
Se sei d’accordo a modificare il plugin, provalo e testalo. Altrimenti, potresti gestire queste richieste sensibili direttamente in Zendesk.