大家好!
我们的团队正在设置新的 Discourse 站点并使用 Zendesk 插件。我们已经实现了双向同步,一切都很顺利。
但是,有时我们的成员可能会要求重置密码,或者我们需要共享个人信息。有没有办法在将主题移至私有主题后,仍然保持 Discourse ↔ Zendesk 之间的双向消息同步?或者,大家有没有想到什么变通方法可以让我们在私信中回复工单?
感谢大家的帮助!
大家好!
我们的团队正在设置新的 Discourse 站点并使用 Zendesk 插件。我们已经实现了双向同步,一切都很顺利。
但是,有时我们的成员可能会要求重置密码,或者我们需要共享个人信息。有没有办法在将主题移至私有主题后,仍然保持 Discourse ↔ Zendesk 之间的双向消息同步?或者,大家有没有想到什么变通方法可以让我们在私信中回复工单?
感谢大家的帮助!
您好 @mc.elias ,
我遇到了同样的问题,通过修改 Zendesk 插件的代码逻辑解决了它。以下是解决方案:
在 Zendesk 插件的文件中:
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 插件中:
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 中处理这些敏感请求。
This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.