Недавно я создал невероятную интеграцию для своего сообщества, но в ней отсутствует одна критически важная функция: я хочу уведомлять пользователей, подписанных на тему, когда обновляется исходный пост. Вот мой сценарий:
У нас есть SaaS-платформа, и, как и у многих, есть страница статуса: status.sailpoint.com, где наши пользователи могут отслеживать и подписываться на инциденты, возникающие на нашей платформе. Проблема этих инцидентов в том, что они работают только в одном направлении: наши клиенты не могут общаться с нами или друг с другом о том, как этот инцидент влияет на них. В результате они начинают заваливать наших менеджеров по работе с клиентами (CSM) и наши линии поддержки вопросами о том, что происходит (что вполне понятно).
Чтобы смягчить эту ситуацию, я решил внедрить Discourse в этот процесс. Когда происходит новый инцидент, на странице инцидента на status.sailpoint.com появится удобная ссылка или сообщение вроде «Нажмите здесь, чтобы обсудить этот инцидент». На бэкенде мы делаем вызовы API для создания и обновления темы в Discourse по мере развития инцидента, как показано ниже:
Это отлично, потому что теперь у наших клиентов есть возможность общаться в одном месте, а CSM и служба поддержки получают единую публичную точку для ответов и снятия беспокойства.
Проблема
Каждый раз, когда мы добавляем новый инцидент в этот исходный пост, я хочу уведомлять тех, кто подписан на тему. Я не хочу создавать новые посты в теме для этого; я хочу, чтобы всё было аккуратно размещено в исходной теме. Также я не хочу новых постов в теме, которые затем будут связаны через onebox обратно в исходную тему.
Было бы здорово иметь возможность «поднимать» уведомление.
Я получаю уведомления, когда команда здесь редактирует темы документации, которые я отслеживаю. Возможно, это связано с тем, что исходные посты являются вики-постами. Если это так, то, возможно, это ваше решение. Вам нужно будет установить уровень доверия, разрешающий редактирование вики-постов (min trust to edit wiki post), на тот, который вам нужен.
Это было бы очень близко! Но я не могу позволить не сотрудникам редактировать эти сообщения из-за их чувствительности, однако я бы хотел, чтобы выбранная группа с уровнем доверия могла продолжать редактировать вики в других сообщениях.
Я не знаю ответа на этот вопрос, но что, если изменить настройки категории так, чтобы обычные пользователи могли отвечать, но не создавать темы? Поможет ли это предотвратить редактирование исходного поста вики обычными пользователями?
Если у вас нет клиентов, редактирующих посты вики в других разделах вашей установки Discourse, вы можете просто повысить параметр «минимальный уровень доверия для редактирования постов вики» до TL3 (если вы сделали его недоступным) или TL4 и убедиться, что ваш персонал имеет тот же или более высокий уровень.
TL4 не достигается автоматически, вы его раздаёте?
Чтобы прояснить: пользователи с TL4 могут редактировать все посты, а не только вики. Если вы предоставляете своим клиентам TL4, то они уже могут редактировать эти темы.
О нет, я не знал, что уровень доверия 4 (TL4) позволяет редактировать все сообщения. Проблема решается просто: мы предоставляем TL4 нашим послам в рамках программы для послов, которая предназначена для наших лучших участников. Это контролируется через уровень доверия в группе пользователей, поэтому я просто понижу его до TL3.
Этот разговор мотивирует меня пересмотреть уровни доверия
Однако мне всё ещё нужно найти решение этой проблемы! Возможно, для этого потребуется привлечь службу поддержки.
Звучит так, что это всё ещё можно реализовать через уведомления вики. Вы можете:
Понизить послов до уровня TL3
Назначить их модераторами категорий для ваших категорий вики
Установить права по умолчанию на редактирование вики для уровня TL4
Назначить вашему персоналу уровень TL4
Тогда сотрудники смогут редактировать посты вики в темах инцидентов, но не послов, так как их права на редактирование тем применяются только к категориям вики.
Я вижу, что темы в #plugin являются вики-страницами, значит, именно так это и реализовано здесь, в Discourse. Хорошо, сначала я лучше изучу уровни доверия, чтобы убедиться, что правильно всё понимаю.
Тем не менее, мне не нравится идея делать их модераторами категорий. Разве это не означает, что они будут отображаться как модераторы сообщества на странице /about?
Они будут отображаться в разделе ниже администраторов и модераторов, где название категории будет указывать на то, что они являются модераторами именно для этой категории.
Вы можете использовать CSS, чтобы скрыть это.
Возможно, стоит подождать и посмотреть, не предложит ли кто-нибудь более приемлемое решение, если это кажется слишком значительным изменением.
В любом случае, изучение уровней доверия всегда полезно. Я бы начал здесь, а затем, возможно, посмотрел бы на таблицу разрешений.
Я сделаю именно так. Я считаю, что в нашем корпоративном случае нам не захочется, чтобы наше сообщество перечисляло обычных пользователей (клиентов/партнёров) в качестве модераторов, поскольку это слишком близко к тому, чтобы звучать так, будто они более официально связаны с операциями нашего бизнеса в какой-то степени.