Вы можете использовать Workflows, Assign и Chat Integration, чтобы автоматически отправлять сообщение в Slack всякий раз, когда тема или сообщение назначаются или снимаются с назначения на вашем сайте. Это упрощает информирование команды о том, что в сообществе требуется их внимание.
В этой теме мы предоставим шаблон рабочего процесса и пошагово объясним, как настроить всё необходимое.
Функции Workflows и Assign доступны в тарифных планах Business и Enterprise.
Предварительные требования
Прежде чем начать, убедитесь, что выполнено следующее:
- В вашем сообществе включены Workflows, Assign и Chat Integration
- Chat Integration подключён к вашему рабочему пространству Slack, и настроен хотя бы один канал Slack. Если вы ещё этого не сделали, см.: Set up Slack notifications using the discourse-chat-integration plugin
1. Импорт рабочего процесса
-
Перейдите в Администрирование → Плагины → Workflows (
/admin/plugins/discourse-workflows/workflows). -
Нажмите Импорт.
-
Загрузите этот файл JSON:
workflow-nodes-2026-09-02.json (11,1 КБ)
После импорта вы увидите рабочий процесс в списке. Нажмите на него, чтобы настроить для вашего сайта.
2. Настройка рабочего процесса
Рабочий процесс содержит несколько узлов, которые необходимо настроить перед запуском. Многие из этих шагов являются необязательными, но рекомендуются для достижения наилучших результатов.
Фильтрация по категории
Выберите категорию, которая должна запускать уведомление в Slack. Назначения в темах вне этой категории будут игнорироваться.
Чтобы запускать этот рабочий процесс для нескольких категорий:
- Установите значение поля Match node узла в
Any condition can pass(Любое условие может пройти) - Добавьте условия для каждой категории
Чтобы запускать этот рабочий процесс для любой категории, удалите этот узел и соедините предыдущий и следующий узлы (например, соедините ветку «Нет» от Is PM с Filter by tag).
Фильтрация по тегу
Выберите тег, который должен запускать уведомление в Slack. Назначения в темах без этого тега будут игнорироваться.
Чтобы запускать этот рабочий процесс для нескольких тегов:
- Установите значение поля Match node узла в
Any condition can pass(Любое условие может пройти) - Добавьте условия для каждого тега
Чтобы запускать этот рабочий процесс для любого тега, удалите этот узел и соедините предыдущий и следующий узлы (например, соедините Filter by category с Check assignee group).
Проверка группы исполнителя
Выберите группу, к которой должен принадлежать исполнитель, чтобы запустить уведомление. Это полезно для ограничения уведомлений, например, только для вашей команды поддержки.
Чтобы запускать этот рабочий процесс для пользователей из любой группы, выберите группу trust_level_0 в условиях узла.
Шаблон
Этот узел управляет текстом сообщения в Slack. В рабочем процессе содержатся четыре шаблона сообщений:
- Обычная тема — назначено
- Обычная тема — снято с назначения
- Личное сообщение (PM) — назначено
- Личное сообщение (PM) — снято с назначения
Каждый шаблон имеет доступ к переменным, включая имя пользователя исполнителя, отображаемое имя, название темы и URL темы. Отредактируйте любой из них, чтобы настроить формат сообщения.
Отправка в Slack
Выберите канал Slack, в котором будут публиковаться сообщения. Этот список формируется на основе каналов, которые вы уже настроили в плагине Chat Integration по адресу /admin/plugins/discourse-chat-integration/providers/slack.
3. Активация рабочего процесса
После настройки всех узлов переключите рабочий процесс в состояние Active (Активен) вверху редактора. Теперь рабочий процесс будет запускаться всякий раз, когда тема или сообщение назначаются на вашем сайте, при условии, что они соответствуют требованиям к категории, тегу или группе исполнителя.


