Внедрение дифференциации уровней поддержки

Привет!

Мы планируем внедрить многоуровневую систему ценообразования. Каждый тарифный план будет включать различные условия поддержки. Поэтому нам необходимо сделать процесс удобным на форуме как для клиентов, так и для команды поддержки. Допустим, у нас есть три уровня:

  1. Бесплатный. Ответ на форуме не гарантирован.
  2. 100 $. Ответ на форуме гарантирован в течение 2 дней.
  3. 200 $. Ответ на форуме гарантирован в течение 1 дня.

Таким образом, команде поддержки нужно легко определять, к какому уровню относится пользователь, и действовать соответствующим образом. Я сформулировал следующие требования к функционалу форума:

  1. Уровень должен быть легко доступен на странице темы. Желательно в один клик по имени пользователя.
  2. Уровень должен назначаться и сниматься через API.
  3. Уровень должен быть виден только сотрудникам.

Я попробовал поэкспериментировать с пользовательскими значками, которые на первый взгляд кажутся идеальным решением.

  1. Значок отображается просто при клике на аватар пользователя. В худшем случае, если у пользователя много значков, может потребоваться ещё один клик, чтобы просмотреть их все.

  2. Значки можно назначать и снимать через API.

  3. Однако у меня возникла проблема с третьим пунктом. Похоже, я не могу создать приватный значок, видимый только сотрудникам. Пожалуйста, сообщите, если я ошибаюсь. Если это возможно, проблема будет решена, и мы выберем значки.

Я также проверил, можно ли реализовать это с помощью групп.

  1. Мне удалось создать группу, видимую только сотрудникам. Однако группу можно найти только на странице профиля, что не совсем удобно. Тогда я решил сделать эту группу основной и назначить ей иконку. Это сработало, но иконку видят все на аватаре пользователя.


    На изображении я вошёл в систему как пользователь без прав администратора или модератора.

  2. Группы можно назначать и снимать через API.

  3. Группа может быть видна только сотрудникам, но иконка видна всем.

Функционал групп снова почти соответствует требованиям, но не идеален. Возможно ли, чтобы иконка отображалась в соответствии с настройками безопасности группы?

Пожалуйста, подскажите, есть ли какая-либо другая функциональность, которая могла бы помочь в реализации уровней поддержки.

Вы можете создать три разные категории поддержки и ограничить группы так, чтобы они видели только одну из них, в то время как сотрудники поддержки будут видеть все три.

Одна из проблем, которую я вижу в таком подходе, заключается в том, что происходит, когда пользователь меняет тарифный план. Теряют ли они доступ к своим предыдущим темам? Перемещаете ли вы все их темы?

Похоже, что он использует публичные темы, а не групповые сообщения, то есть темы, которые видны всем клиентам. Следовательно, вероятно, желательно, чтобы все могли видеть всё — чтобы клиенты могли находить ответы на вопросы других клиентов, а также отвечать на вопросы друг друга, независимо от оплаченного тарифа.

У нас уже реализована приватная поддержка по такому принципу. Пользователи могут делиться конфиденциальными данными о своих проектах в приватных категориях.

Сейчас мы ищем решение для другого подхода, когда все темы являются публичными и собраны в одной категории, видимой всем.

Все темы видны всем пользователям независимо от уровня доступа. Если пользователь переходит с коммерческого уровня на бесплатный, он всё равно может читать и писать в темах. Кроме того, все остальные пользователи также видят эти темы.
Единственное отличие заключается в том, что чем выше уровень доступа, тем быстрее пользователь получает ответ.

Простое решение — это категории, которые читают (и, возможно, отвечают в них) все. Тогда каждый сможет видеть всё, и для тех, кто не является премиум-участником, будет очевидно, чего им не хватает.

Я не вижу проблемы в том, чтобы дать людям знать, кто входит в премиум-группы, но, думаю, можно использовать CSS, чтобы сделать этих участников менее заметными для персонала. Мне кажется, что информация о членстве в группах загружается через JSON, поэтому её можно нацелить, хотя она будет доступна тем, кто просматривает JSON.

Спасибо за ответ. Мы подумаем над возможностью публичного отображения статуса уровня.
В качестве альтернативы я наткнулся на пользовательские поля профиля. Проверю, подходят ли они под наши требования.

Полагаю, вам стоит применить те же настройки безопасности к иконке группы, что и к самой группе. Отображение иконки в соответствии с настройками безопасности группы выглядит более последовательно.