Есть ли способ автоматически назначать тему в определённых категориях группе?
Я не нашёл способа сделать это, а плагин автоматизации имеет только рабочий процесс «случайное назначение», который, похоже, не подходит для моих задач.
Да, я думаю, что для этого потребуется пользовательский скрипт автоматизации, но я могу ошибаться. Возможно, вы сможете как-то использовать функцию случайного назначения и запускать её часто.
Вы также можете использовать функцию отслеживания групп.
Обратите внимание: если включить настройку категории «Добавить фильтр «без назначения» к категории», то в верхней части страницы просмотра темы категории появится навигационный фильтр «без назначения».
Нельзя сделать это из коробки, но можно настроить кастомную автоматизацию или небольшой плагин. Другой вариант — через API запускать «назначение» при создании темы в этой категории, указывая её на группу.
Я изучил этот вопрос, но реализация кажется мне слишком сложной.
ChatGPT предложил:
Вариант А — Вебхук ядра → вызов API (без кода плагина)
Включите назначение групп
В настройках сайта добавьте вашу группу в раздел «Разрешить назначение группам». Это позволит назначать темы этой группе.
Создайте вебхук события «Тема»
Администрирование → Настройки → Вебхуки → Новый.
Тип события: Тема; отметьте «создана».
(Необязательно) Отфильтруйте по категории ваших заявок, чтобы событие срабатывало только там.
Задайте секретный ключ и сохраните. Discourse будет отправлять payloads события topic_created с ID и URL темы.
Обработайте вебхук в Zapier/Make или на своём эндпоинте
Разберите payload; извлеките topic.id (и при необходимости подтвердите категорию, если не использовали фильтр на шаге 2).
Вызовите эндпоинт назначения для присвоения группы.
Используйте ключ администратора API и имя пользователя. (Общая документация по API + инструкция по «обратной разработке» эндпоинтов, если они не задокументированы.)
Практический совет: откройте инструменты разработчика в браузере на странице темы, вручную нажмите «Назначить» → выберите вашу группу и скопируйте сетевой запрос (путь + параметры). Используйте этот точный запрос в обработчике вебхука. (Интерфейс назначения теперь часть ядра; контроллер предоставляет тот же маршрут, что и интерфейс.)
Это обеспечит мгновенное и детерминированное назначение групп в момент создания темы в категории заявок.