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.