通过私人消息使用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 中创建帖子。我不确定这是否是最佳方法,但它对我有用。

进行这些更改后,请在您的环境中进行测试,以确保它也能解决您的问题。

希望这对您有帮助!

谢谢

1 个赞

为了处理密码重置等敏感事务,您可以尝试将主题移至只有员工才能访问的私有类别。棘手之处在于,由于插件的工作方式,私有类别可能无法与 Zendesk 同步。

@abinash889 的解决方案非常准确!问题发生是因为私有主题通常没有分配类别,因此它们不会同步。通过调整他们解释的 Zendesk 插件代码,您可以允许没有类别的нет主题同步来使其正常工作。

如果您不介意编辑插件,可以尝试一下并进行测试。否则,您可以直接在 Zendesk 中处理这些敏感请求。

1 个赞

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