يقوم فريقنا بإعداد موقع discourse الجديد الخاص بنا والاستفادة من إضافة zendesk. لقد نجحنا في مزامنة الاتجاهين، وكل شيء يسير بسلاسة.
ومع ذلك، هناك بعض الأحيان التي قد يطلب فيها أعضاؤنا إعادة تعيين كلمة المرور، أو قد نحتاج إلى مشاركة معلومات شخصية. هل هناك أي طريقة للحفاظ على مزامنة الرسائل ثنائية الاتجاه بين discourse و zendesk إذا تم نقل الموضوع إلى موضوع خاص؟ أو، هل يمكن لأي شخص التفكير في حل بديل قد يسمح لنا بالإجابة على التذاكر في رسائل خاصة؟
لقد واجهت نفس المشكلة وتمكنت من حلها عن طريق تعديل منطق الكود الخاص بـ Zendesk Plugin. إليك الحل:
في ملف Zendesk Plugin:
app/jobs/regular/zendesk_job.rb
قم بإجراء التغييرات التالية:
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
في Zendesk Plugin
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
أعتقد أن المشكلة تحدث لأن المواضيع ذات الفئات الخاصة لا تحتوي على فئة معينة، مما يمنعها من المزامنة مع Zendesk بناءً على منطق الكود الحالي.
لحل هذه المشكلة، قمت بتعديل المنطق للسماح بإنشاء المواضيع في Zendesk حتى لو لم يتم تعيين فئة. لست متأكدًا تمامًا مما إذا كان هذا هو النهج الأفضل، ولكنه نجح معي.
بعد إجراء هذه التغييرات، يرجى اختبارها لديك للتأكد من أنها تحل المشكلة بالنسبة لك أيضًا.
للتعامل مع الأمور الحساسة مثل إعادة تعيين كلمات المرور، يمكنك محاولة نقل الموضوع إلى فئة خاصة لا يمكن للموظفين الوصول إليها. الجزء الصعب هو أن الفئات الخاصة قد لا تتم مزامنتها مع Zendesk بسبب طريقة عمل المكون الإضافي.
حل @abinash889 دقيق! تحدث المشكلة لأن المواضيع الخاصة غالبًا لا يكون لها فئة معينة، لذلك لا تتم مزامنتها. من خلال تعديل كود المكون الإضافي لـ Zendesk كما أوضحوا، يمكنك جعله يعمل عن طريق السماح للمواضيع التي لا تحتوي على فئة بالمزامنة.
إذا كنت على استعداد لتعديل المكون الإضافي، فجربه واختبره. بخلاف ذلك، يمكنك التعامل مع هذه الطلبات الحساسة مباشرة في Zendesk.