Автоматическое назначение темы группе

Дополнительный вопрос.

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

Да, я думаю, что для этого потребуется пользовательский скрипт автоматизации, но я могу ошибаться. Возможно, вы сможете как-то использовать функцию случайного назначения и запускать её часто. :thinking:

Вы также можете использовать функцию отслеживания групп.

Обратите внимание: если включить настройку категории «Добавить фильтр «без назначения» к категории», то в верхней части страницы просмотра темы категории появится навигационный фильтр «без назначения».

2 лайка

Нельзя сделать это из коробки, но можно настроить кастомную автоматизацию или небольшой плагин. Другой вариант — через API запускать «назначение» при создании темы в этой категории, указывая её на группу.

1 лайк

Я изучил этот вопрос, но реализация кажется мне слишком сложной.
ChatGPT предложил:

Вариант А — Вебхук ядра → вызов API (без кода плагина)

  1. Включите назначение групп
    В настройках сайта добавьте вашу группу в раздел «Разрешить назначение группам». Это позволит назначать темы этой группе.

  2. Создайте вебхук события «Тема»
    Администрирование → Настройки → Вебхуки → Новый.
    Тип события: Тема; отметьте «создана».
    (Необязательно) Отфильтруйте по категории ваших заявок, чтобы событие срабатывало только там.
    Задайте секретный ключ и сохраните. Discourse будет отправлять payloads события topic_created с ID и URL темы.

  3. Обработайте вебхук в Zapier/Make или на своём эндпоинте
    Разберите payload; извлеките topic.id (и при необходимости подтвердите категорию, если не использовали фильтр на шаге 2).
    Вызовите эндпоинт назначения для присвоения группы.
    Используйте ключ администратора API и имя пользователя. (Общая документация по API + инструкция по «обратной разработке» эндпоинтов, если они не задокументированы.)

  4. Практический совет: откройте инструменты разработчика в браузере на странице темы, вручную нажмите «Назначить» → выберите вашу группу и скопируйте сетевой запрос (путь + параметры). Используйте этот точный запрос в обработчике вебхука. (Интерфейс назначения теперь часть ядра; контроллер предоставляет тот же маршрут, что и интерфейс.)
    Это обеспечит мгновенное и детерминированное назначение групп в момент создания темы в категории заявок.

    И я запутался на шаге 3.