Автоматизация тем на основе тегов?

Интересно, существует ли способ автоматизировать действия с темами, включая их закрытие, на основе тегов. Этот вопрос уже поднимался ранее, но когда @codinghorror запросил пример использования, его не предоставили — поэтому я хочу поделиться нашим кейсом!

У нас есть форум для сообщества разработчиков с открытым исходным кодом, а отдельно (похоже на Discourse) у нас есть платформа управляемого хостинга с технической поддержкой для инфраструктуры, которую мы предоставляем.

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

Иногда люди пишут что-то вроде:

«почему ваша команда не отвечает на мои письма, а [ИМЯ] находит время закрыть мои темы на форуме?»

Конечно, ответ в том, что это разные команды, и наш форум также поддерживается участниками сообщества, которые не работают на нас. Но когда тему закрывает человек с именем и лицом, это воспринимается как личное отвержение или отказ в помощи со стороны сотрудника.

Мой предполагаемый сценарий использования похож на работу ботов на GitHub. Если модератор добавляет тег к теме, а «бот»-пользователь публикует автоматический ответ и закрывает тему, то [хотя технически это ничего не изменит] это может помочь снизить негатив по отношению к человеку, который правильно закрывает тему и предоставляет контактные данные.


Я не особенно привязан к этой идее или решению — буду рад любым предложениям о существующих функциях Discourse или других подходах к более эффективному решению подобных ситуаций :slight_smile:

Спасибо за прочтение!

5 лайков

Учитывая ваши ограничения, рассматривали ли вы возможность использования нашего API для автоматизации этого действия?

Вы могли бы раз в час обращаться к нашему API, чтобы найти темы, которые нужно закрыть (все открытые темы с тегом X), а затем закрывать их с помощью API и бот-аккаунта?

Есть ли в вашей инфраструктуре место, где можно запланировать выполнение такого скрипта?

2 лайка

Я думаю, что это может сработать — единственное, что меня смущает в таком подходе, это задержка до одного часа между событиями, что в данном контексте кажется немного долгим, а более частые вызовы API не выглядят разумным использованием ресурсов.

Есть ли какие-то логические точки, в которые мы могли бы встроиться?

Например, я знаю, что у Discourse есть интеграция с Zapier, но в ней отсутствует событие «Тема обновлена», которое, как я представляю, можно было бы использовать для создания собственной автоматизации в этом случае!

Ох… у нас на самом деле есть вебхук для тегов.

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

3 лайка