Redmine Reminders
NotificationsРучные, запланированные и основанные на правилах напоминания о задачах, которые незаметно буксуют, — со страницы задачи, из сохранённого запроса или из панели администрирования, через уже используемый вами почтовый механизм.
Несколько серверов: $399

- Типы напоминаний
- 3
- Режимы выбора получателей
- 4
- Расписания
- Ежедневно · еженедельно · ежемесячно
- Права доступа
- 4, на уровне проекта
- Передача данных за пределы сервера
- Никогда
Напомнить исполнителю сейчас
Кнопка на странице задачи. Плагин определяет исполнителя — при его отсутствии автора, затем администратора, — и письмо уходит ещё до перезагрузки страницы.
Напомнить кому-то позже
Выберите получателя, дату и примечание — напоминание дождётся своего часа. Если задача будет закрыта раньше, напоминание будет помечено как пропущенное и не отправится.
Правила для сохранённого запроса
Привяжите правило к любому запросу задач: ежедневно, еженедельно в выбранные дни недели или ежемесячно в выбранные числа, в заданное время. По открытым задачам из результата отправляются напоминания — не чаще одного раза в день.
Только количество
Направьте одно правило на несколько запросов и отправляйте цифры вместо списка задач — регулярная сводка для руководителей, которым важна общая картина, а не перечень.
Никаких повторных напоминаний
Закрытые задачи, отключённые модули и заблокированные учётные записи отсеиваются в момент отправки, а получатели дедуплицируются ещё до того, как уйдёт хотя бы одно письмо.
Четыре права доступа на уровне проекта
Просмотр, управление, отправка и просмотр статистики — назначаются по ролям, поверх модуля проекта, который можно полностью отключить. Каждая отправка и каждый пропуск фиксируются в журнале активности.
Один щелчок, одна дата или одно правило
Каждое напоминание хранится, доставляется и журналируется одинаково. Различается лишь то, кто решает, когда его отправить: вы — прямо сейчас; вы — на дату в будущем; или правило, которое следит за сохранённым запросом вместо вас.
Вручную — напомнить исполнителю сейчас
Кнопка на странице задачи. Плагин определяет исполнителя, а если задача никому не назначена — автора, затем администратора, и письмо уходит ещё до перезагрузки страницы.
По расписанию — напомнить кому-то позже
Выберите получателя, дату и примечание — напоминание дождётся своего часа. Если задача будет закрыта раньше этой даты, напоминание будет тихо помечено как пропущенное и не отправится: примечание касалось работы, которую больше не нужно делать.
Автоматически — правило для сохранённого запроса
Привяжите правило к любому запросу задач: ежедневно, еженедельно в выбранные дни недели или ежемесячно в выбранные числа, в заданное время. По открытым задачам из результата отправляются напоминания, а правило срабатывает не чаще одного раза в день.
Запрос, который вы уже ведёте, и есть правило
Второго языка фильтров нет. Правило ссылается на один из ваших сохранённых запросов задач — просроченные, без исполнителя три дня, зависшие обращения в поддержку, — поэтому определение «буксующей» задачи остаётся там, где его уже поддерживает ваша команда. Измените запрос — и все правила на его основе последуют за ним.
Плагин живёт в трёх местах, которыми вы уже пользуетесь
Плагин дополняет страницу задачи, проект и панель администрирования — и больше ничего. Все экраны здесь — Redmine 6 с Redmine Reminders 1.0.0.
В задаче
view_issues_show_description_bottom · вкладка истории

В проекте
Настройки › Напоминания · меню проекта



В панели администрирования
Администрирование › Redmine Reminders


Для очередей, которые вы уже ведёте
Напоминания читают ваши сохранённые запросы, соблюдают ваши права доступа и записывают всё, что делают, в собственный журнал активности.
| Аспект | Возможность | Как это работает |
|---|---|---|
| Кому | Исполнитель, автор, наблюдатели или выбранный список | Каждое правило выбирает своих получателей. Неактивные пользователи и пользователи без адреса электронной почты исключаются до отправки. |
| Когда | Ежедневно, еженедельно или ежемесячно в ЧЧ:ММ | Еженедельные правила выбирают дни недели, ежемесячные — числа, а даты начала и окончания ограничивают весь период работы. |
| Сводка | Только количество | Направьте одно правило на несколько запросов и отправляйте цифры вместо задач — регулярная сводка для руководителей. |
| Защита | По закрытым задачам напоминаний нет | Закрытые задачи, отключённые модули проектов и заблокированные учётные записи отсеиваются в момент доставки, а не при планировании. |
| Доказательства | Полный журнал активности | Создано, отправлено, пропущено, запуск правила начат, запуск правила завершён — с точной темой и текстом отправленного письма. |
| Доступ | Четыре права доступа на уровне проекта | Просмотр, управление, отправка и просмотр статистики — назначаются по ролям, поверх модуля проекта, который можно полностью отключить. |
На входе — запуск cron, на выходе — письмо
Четыре шага, все внутри вашего Redmine. С сервера не уходит ничего, кроме писем, которые ваш экземпляр и так отправляет.
| Шаг | Что происходит |
|---|---|
| 1. Срабатывает cron | Однострочная запись crontab запускает rake redmine_reminders:queue, которая ставит фоновое задание в очередь. Если обработчик заданий не запущен, синхронная задача :run выполняет ту же работу на месте. |
| 2. Правила проверяют себя | Каждое активное правило проверяет, пора ли ему срабатывать: находится ли текущая дата в его окне, совпадает ли день недели или число, наступило ли запланированное время и не запускалось ли оно сегодня. |
| 3. Определяются получатели | Выполняется запрос, закрытые задачи отсеиваются, а получатели разворачиваются в реальных активных пользователей с адресом электронной почты. Дубликаты объединяются, так что никто не получит одно и то же напоминание дважды. |
| 4. Письмо, затем запись в журнал | Доставка идёт через штатный почтовый механизм Redmine, поэтому используются ваши настройки SMTP и почтовые заголовки задач. Каждая отправка — и каждый пропуск — записывается в журнал активности напоминаний вместе с темой и текстом. |
Что приходит во входящие
Тема, в которой указаны проект и задача, — [Support — #4821] Redmine Reminder: SSO login fails on Safari, — и текст со ссылкой прямо на задачу и цитатой примечания, оставленного автором напоминания. Это почтовый механизм вашего экземпляра, ваша конфигурация SMTP и ваш адрес отправителя; собственного канала доставки плагин не добавляет.
Никаких повторных напоминаний
Плагин напоминаний оправдывает своё место тем, что он отказывается отправлять. Между сработавшим правилом и почтовым ящиком стоят четыре проверки.
Фильтрация при доставке, а не при планировании
Закрытые задачи, проекты с отключённым модулем и заблокированные учётные записи перепроверяются в момент отправки письма — поэтому обращение, решённое час назад, уже исключено из пакета.
Только реальные пользователи с почтой
Получатели разворачиваются в реальные учётные записи, после чего неактивные пользователи и пользователи без адреса электронной почты исключаются. Если половина наблюдателей уже ушла из компании, письмо получит оставшаяся половина.
Не чаще раза в день для каждого правила
Правило, которое уже сработало сегодня, повторно не запустится, как бы часто ни срабатывал cron. В рамках одного запуска дубликаты получателей объединяются, так что человек, фигурирующий в трёх найденных задачах, получит одно письмо.
Пропуски тоже фиксируются
Запланированное напоминание по задаче, которая была закрыта раньше, записывается в журнал как пропущенное, с указанием причины. Журнал активности одинаково легко отвечает и на вопрос «почему никому не напомнили?», и на вопрос «кому напомнили?».
Рассылки, узкие места и доказательства
Панель администрирования добавляет три вещи, которые имеют смысл только в масштабе всех проектов сразу.
Рассылка всем, кому нужно
Составьте тему и текст, выберите получателей и окно дат — рассылку доставит тот же планировщик, что выполняет правила. Без отдельного инструмента для рассылок и с тем же журналом активности.
Найдите учётные записи-узкие места
Одно правило отслеживает все открытые задачи, назначенные на заблокированную учётную запись или созданные ею, и отправляет список тому, кто должен перераспределить работу. Уход сотрудников перестаёт оборачиваться незаметным завалом задач.
Статистика с конкретными именами
Количество ручных и автоматических напоминаний по каждому человеку за выбранный период, с детализацией до точной темы и текста, которые получил каждый пользователь. Пригодится, когда кто-то говорит, что ему никто не сообщил.
| Право доступа | Что разрешает |
|---|---|
| Просмотр напоминаний | Просмотр напоминаний и правил, привязанных к задачам проекта |
| Управление напоминаниями | Создание, изменение, приостановка и удаление правил для сохранённых запросов проекта |
| Отправка напоминаний | Использование кнопки ручного напоминания в задаче и планирование напоминания на более позднюю дату |
| Просмотр статистики | Просмотр количества по каждому человеку и стоящего за ним журнала активности |
Установка в три шага
Нужен доступ к командной строке и возможность запускать rake-задачи. Всегда делайте резервную копию перед установкой плагина.
cd /path/to/redmine # the package arrives by email, or from your download link unzip redmine_reminders-1.0.0.zip -d plugins/ bundle install
RAILS_ENV=production bundle exec rake redmine:plugins:migrate NAME=redmine_reminders touch tmp/restart.txt # or systemctl restart redmine
# every minute: enqueue due rules and scheduled reminders * * * * * cd /path/to/redmine && RAILS_ENV=production \ bundle exec rake redmine_reminders:queue >> log/redmine_reminders_cron.log 2>&1 # no ActiveJob worker? use the synchronous task instead # bundle exec rake redmine_reminders:run
Нужен ли для плагина фоновый обработчик заданий?
Что будет, если задачу закроют до срабатывания запланированного напоминания?
Кто на самом деле получает напоминание?
Может ли одно правило охватывать несколько запросов и отправлять только цифры?
Проходит ли что-нибудь через внешние сервисы?
Как плагин избегает лавины писем?
Кто может создавать правила?
Какие версии Redmine поддерживаются и что плагин добавляет в базу данных?
Цены
Один сервер
Один экземпляр Redmine · неограниченное число пользователей · 12 месяцев обновлений.
Несколько серверов
Неограниченное число серверов Redmine · неограниченное число пользователей · 12 месяцев обновлений.
Нужно решение для Redmine под ваши задачи?
Ищете функцию, которой нет в наших плагинах?
RedmineKit занимается разработкой плагинов Redmine на заказ, доработкой плагинов, автоматизацией рабочих процессов, интеграцией со сторонними системами и созданием решений под ваш бизнес.
Расскажите, что вам нужно. Мы изучим требования и предложим подходящее решение с оценкой стоимости и сроков.