Redmine SLA
SupportЧотиригодинний SLA — це не чотири години. Час реакції та вирішення вимірюється в робочому часі — Ваші календарі, Ваші свята, Ваші правила призупинення — з виявленням попереджень, критичних станів і порушень.
Кілька серверів: $399

- Redmine
- 4, 5, 6 і 7
- Цілі
- 4 незалежні таймери
- Бази даних
- PostgreSQL, MySQL, MariaDB, SQLite
- Звіти
- 4, з експортом у CSV
- Додаткові gem-пакети
- Немає
- Змінені файли ядра
- Немає
Робочі години як слід
Тижневі розклади з розділеними змінами, часові пояси для кожного календаря, фіксовані та повторювані свята й особливі робочі дні. Місцевий час під час переходу на літній час, тож 09:00–18:00 залишається 09:00–18:00.
Чотири незалежні таймери
Перша відповідь, підтвердження, вирішення та закриття — кожен із власною ціллю, станом і поведінкою під час призупинення. Налаштовуйте лише ті, які використовуєте.
Очікування на клієнта
Правила для кожного статусу визначають, які таймери зупиняються. «Очікування на клієнта» може заморозити вирішення, тоді як перша відповідь продовжує йти — адже вона все ще за Вами.
Умови зрозумілою мовою
Відбір за проєктом, трекером, статусом, категорією, виконавцем, групою, клієнтом або будь-яким користувацьким полем — за справжніми назвами, а не ID записів.
Попередження, критичний стан, порушення
Пороги спрацьовують до дедлайну, а не після нього. Листи надсилаються власним поштовим модулем Redmine, а фіксація через унікальний індекс гарантує, що жодне сповіщення не буде надіслано двічі.
Дотримання SLA, яке можна обґрунтувати
Дотримання за цілями, розподіли часу реакції та вирішення з медіаною й викидами, а також таблиця порушень із терміном, фактичною датою та перевищенням.
Ваш таймер зупиняється, коли команда йде додому
Просте віднімання двох міток часу карає Вас за вихідні. Redmine SLA проходить Вашим робочим календарем і рахує лише ті хвилини, коли Ви працюєте, тож чотиригодинна ціль, поставлена пізно в п’ятницю, спливає в понеділок, а не того ж вечора.
| Задачу створено | Врахований робочий час | Термін | Календарний час |
|---|---|---|---|
| Вівторок 09:30 | 4 год без перерви | Вівторок 13:30 | 4 години |
| П’ятниця 17:00 | 1 год у п’ятницю, 3 год у понеділок | Понеділок 12:00 | 67 годин |
| П’ятниця 17:00, понеділок — свято | 1 год у п’ятницю, 3 год у вівторок | Вівторок 12:00 | 91 година |
| Будь-коли, за календарем 24×7 | Минуло 4 год | Через чотири години | 4 години |
Календарі підтримують розділені зміни, власний часовий пояс, одноразові та повторювані свята, а також особливі робочі дні.
Чотири таймери, кожен зі своїми правилами
Задавайте лише ті цілі, які Ви справді обіцяєте. Кожна запускається, призупиняється та зупиняється за власною подією, тож «очікування на клієнта» може заморозити вирішення, тоді як перша відповідь продовжує йти.
Перша відповідь: хтось відповів
Зупиняється на першому публічному коментарі від будь-кого, крім автора. Що вважається відповіддю, задається в кожній політиці.
Підтвердження: у задачі є відповідальний
Зупиняється, коли задачу призначено виконавцю або коли вона досягає обраного Вами статусу.
Вирішення: проблему усунуто
Зупиняється, коли задача переходить у закритий статус або в один з обраних Вами статусів вирішення.
Закриття: звернення завершено
Окрема ціль для остаточного закриття — для команд, які спочатку вирішують проблему, а потім підтверджують це з клієнтом.
Виглядає як Redmine, бо це і є Redmine
Без iframe, без окремого застосунку, без повторного входу. Це справжні екрани плагіна на Redmine 7.0 з демо-проєктом, у якому є задачі в кожному стані SLA.
Агенти: панель SLA в кожній задачі
Один рядок на кожну ціль: стан, залишок часу, використана частка цілі та точний термін.


Керівники команд: черга, відсортована за тим, що ось-ось піде не так
Фільтруйте за статусом, станом, політикою чи порушенням, сортуйте за терміном, експортуйте в CSV. Ті самі поля доступні як фільтри та колонки у власному списку задач Redmine.
Менеджери: звіти, які можна показати клієнту
Дотримання, час відповіді, час вирішення та порушення з фільтрами за періодом, політикою, трекером і пріоритетом. Кожен звіт експортується в CSV.


Адміністратори: політики, написані зрозумілою мовою
«Коли пріоритет задачі — один із: Терміновий, Негайний». Умови використовують справжні назви зі списків вибору, а не ID записів. Тривалість можна вказати як 30, 4h або 1d 4h.




Експлуатація: одне місце, щоб переконатися, що все працює


Усе, про що насправді сперечається служба підтримки
Суперечки рідко стосуються того, чи запізнилася відповідь на звернення. Вони про те, які години враховувалися, коли таймер мав зупинитися і якою була ціль на той момент.
Робочі години як слід
Тижневі розклади з розділеними змінами, часові пояси для кожного календаря, фіксовані та повторювані свята й особливі робочі дні. 09:00 залишається 09:00 і після переходу на літній чи зимовий час.
Очікування на клієнта
Правила призупинення для кожного статусу — глобально або в межах політики. Повертається лише робочий час, тож пауза на вихідних нічого не коштує.
Попередження, критичний стан, порушення
Пороги спрацьовують до дедлайну. Кожне сповіщення надсилається один раз через власний поштовий модуль Redmine, із шаблонами, які можна редагувати для кожної події та мови.
Правильна політика для кожної задачі
Відбір за проєктом і підпроєктами, трекером, пріоритетом, статусом, категорією, автором, виконавцем, групою або будь-яким користувацьким полем. Якщо підходять кілька політик, перемагає та, що має нижчу позицію.
Прямо в списку задач
Політика SLA, статус, стан, порушення, термін і залишок часу — як фільтри та колонки у списку задач Redmine: із сортуванням, групуванням і експортом.
Зміни не переписують історію
Кожен SLA зберігає знімок політики, з якою він почався. Зміна цілі в наступному кварталі не зачіпає показників минулого кварталу. Перерахунок — це свідома дія адміністратора.
Що відбувається з однією задачею
Критична помилка, створена в п’ятницю по обіді, за календарем «понеділок–п’ятниця, 09:00–18:00», з ціллю першої відповіді 30 хвилин і ціллю вирішення чотири години.
| Коли | Подія | Що робить плагін |
|---|---|---|
| Пт 15:00 | Створено | Прив’язується перша відповідна політика, і її таймери запускаються. Сьогодні лишається три робочі години, тож одна переноситься на понеділок. |
| Пт 15:20 | Перша відповідь | Публічний коментар агента зупиняє таймер першої відповіді на 20 хвилинах — у межах 30-хвилинної цілі. |
| Пт 16:00 | Очікування | Вирішення призупиняється. Коли клієнт відповідає в понеділок, термін зсувається вперед рівно на втрачений робочий час. |
| Понеділок | Попередження на 75% | Лист із попередженням надсилається, поки ще є час відреагувати. |
| Понеділок | Вирішено | Використаний час і те, чи досягнуто цілі, фіксуються й більше ніколи не змінюються. |
| Використано | Стан |
|---|---|
| Менше 75% | У нормі |
| 75% | Під загрозою |
| 90% | Критичний |
| 100% | Порушено |
| Утримується | Призупинено |
| Ціль досягнуто | Завершено |
JSON для кожного екрана
API лише для читання у форматі JSON охоплює все, що показують екрани. Автентифікація — звичайним ключем API Redmine, а права доступу ті самі, що й на сторінках.
| Метод | Ендпоінт | Повертає |
|---|---|---|
| GET | /sla/issues/:id.json | SLA однієї задачі |
| GET | /sla/issues.json | Задачі SLA з фільтрацією |
| GET | /projects/:id/sla/issues.json | Задачі SLA одного проєкту |
| GET | /sla/timeline/:id.json | Хронологію однієї задачі |
| GET | /sla/dashboard.json | Лічильники дашборда та дотримання |
| GET | /sla/reports/:report.json | Будь-який із чотирьох звітів |
| GET | /sla/policies.json | Політики та їхні цілі |
| GET | /sla/calendars.json | Календарі та робочі години |
Отримання SLA однієї задачі
Передайте ключ у заголовку X-Redmine-API-Key. Відповідь містить політику, календар, загальний стан і по одному запису для кожної цілі з її станом, терміном і використаним часом. Використовуйте це, щоб вивести зворотний відлік SLA на настінний екран або передати показники дотримання у власну звітність.
Шість прав доступу, що надаються за ролями
SLA — стандартний модуль проєкту Redmine. Увімкніть його в проєктах, які вимірюєте, і надайте кожній ролі лише те, що їй потрібно. Адміністратори Redmine завжди мають обидва глобальні права.
| Право доступу | Рівень | Що дозволяє |
|---|---|---|
| view_sla | Проєкт | Бачити панель SLA в задачах, список задач SLA та хронологію |
| view_sla_dashboard | Проєкт | Бачити дашборд SLA |
| view_sla_reports | Проєкт | Переглядати та експортувати звіти SLA |
| manage_sla | Проєкт | Редагувати налаштування SLA проєкту та перераховувати SLA задачі |
| manage_sla_policies | Глобальний | Створювати й редагувати політики та правила призупинення |
| manage_sla_calendars | Глобальний | Створювати й редагувати календарі та свята |
Працює там, де вже працює Ваш Redmine
| Середовище | Статус | Примітки |
|---|---|---|
| Redmine 7.x | Підтримується | Протестовано на Redmine 7.0 з Rails 8.1 і Ruby 3.4.2. Знімки екрана на цій сторінці зроблено у версії 7.0. |
| Redmine 6.x | Підтримується | |
| Redmine 5.x | Підтримується | Після міграції потрібно запустити задачу ресурсів плагінів (plugin assets) |
| Redmine 4.x | Підтримується | 4.0 — мінімальна версія, яку декларує плагін |
| Бази даних | Підтримується | PostgreSQL, MySQL, MariaDB і SQLite, без SQL, специфічного для конкретної бази даних |
| Додаткові gem-пакети | Немає | Без Redis і Sidekiq. Фонову перевірку запускає один запис cron або таймер systemd. |
| Ядро Redmine | Не змінюється | Жоден файл ядра не редагується, тож оновлення Redmine це не зачіпає |
Встановлення у три кроки
Потрібен доступ до командного рядка та можливість запускати rake-задачі. Завжди робіть резервну копію перед встановленням плагіна.
cd /path/to/redmine # the package arrives by email, or from your download link unzip redmine_sla-1.0.0.zip -d plugins/
RAILS_ENV=production bundle exec rake redmine:plugins:migrate # Redmine 4 and 5 only (Redmine 6+ serves plugin assets directly) RAILS_ENV=production bundle exec rake redmine:plugins:assets touch tmp/restart.txt # or systemctl restart redmine
# every five minutes: evaluate timers that are due, safe to run repeatedly */5 * * * * cd /path/to/redmine && RAILS_ENV=production bundle exec rake redmine_sla:process >> log/sla.log 2>&1
# Administration → SLA → create the default business calendars, then follow the checklist # Administration → SLA → Policies → write one policy: targets, calendar, conditions # Project → Settings → Modules → tick SLA for each project you measure # Administration → Roles and permissions → grant the SLA permissions
Чи змінює плагін файли ядра Redmine?
Що відбувається з наявними SLA, коли я редагую політику?
Чи потрібні Redis, Sidekiq або додаткові gem-пакети?
Чи можуть різні клієнти або проєкти мати різні SLA?
А як щодо задач, що існували до встановлення плагіна?
Чи безпечне видалення плагіна?
Чи справжні знімки екрана?
Ціни
Один сервер
Один екземпляр Redmine · необмежена кількість користувачів · 12 місяців оновлень.
Кілька серверів
Необмежена кількість серверів Redmine · необмежена кількість користувачів · 12 місяців оновлень.
Потрібне індивідуальне рішення для Redmine?
Шукаєте функцію, якої немає в наших плагінах?
RedmineKit пропонує розробку плагінів Redmine на замовлення, доопрацювання плагінів, автоматизацію робочих процесів, інтеграції зі сторонніми сервісами та рішення, адаптовані до Вашого бізнесу.
Розкажіть, що Вам потрібно. Ми розглянемо Ваші вимоги та запропонуємо відповідне рішення з орієнтовною вартістю та термінами.