Хотите интегрировать Telegram в Redmine? Есть решение
Некоторое время назад я рассказал от том «Как хранить сложную иерархию настроек в проектах Redmine». Рассказ этот базировался на опыте разработки плагина redmine_intouch. В этой публикации расскажу о самом плагине и том, чем он может быть полезен для вас.
Наша компания растёт, полагаться на человеческий фактор всё сложнее и сложнее, а многочисленные клиенты ожидают мгновенной реакции на свои заявки.
В связи с этим мы стараемся максимально автоматизировать все возможные процессы, напоминать администраторам о необходимости вовремя написать статус по открытым задачам клиентам…
Так появилась идея создать плагин, который будет отправлять уведомления широкому кругу лиц — исполнителю, автору, наблюдателям за задачей, а также в специализированные групповые чаты.
Также важно было настроить периодические напоминания о задачах, в которых давно не было комментариев и обновления статуса, либо не назначили исполнителя.
И тут кто-то пнёт Ивана Царевича, он вскочет на коня и отправится искать церевну. А его оставшиеся у экранов друзья, наблюдающие за задачей, увидят следующее сообщение:
Общие настройки
В общих настройках плагина вы можете указать, какие дни считать рабочими и какое время. В соответсвии с этими настройками отправляются уведомления о не срочных задачах.
Приоритеты срочных задач указываются дополнительно. Уведомления об этих задачах будут отправляться круглосуточно и без выходных.
В настоящий момент плагин осуществляет отправку уведомление через почту и Telegram. Но если вы желаете использовать только один из этих протоколов, вы можете отключить ненужный в настройках плагина.
Мгновенные уведомления
Часто бывает нужно, чтобы уведомления приходили сразу после обновления статуса или приоритета задачи, а также любых других полей. В секции мгновенных уведомлений можно настроить какие сообщения будут получать:
- автор задачи
- исполнитель
- наблюдатели
- групповые чаты Telegram
Группы исполнителей
Часто бывает ситуация, когда клиент забыл переключить задачу на администратора, но написал нужный комментарий.
Чтобы администраторы получали своевременно уведомления о подобных изменениях, в плагин добавлен функционал групп исполнителей.
Только участники выбранных групп, считаются исполнителями и получают уведомления. Если в задаче участвует несколько исполнителей, исполнителем считается тот из них, кто последний оставлял комментарий или вносил какие-то изменения в задачу.
Периодические уведомления
Бывает и такое, что исполнитель так увлёкся исполнением задачи, что забыл вовремя обновить её статус и написать нужный комментарий.
Для исправления таких ситуация служит функционал периодических уведомлений.
Отдельно можно настроить уведомления для задач:
- со статусом «В работе» или «Обратная связь»
- не назначенные или назначенные на группы
- просроченные или без указанной даты завершения
Так как приоритет у задач бывает разный, то и периодичность уведомлений можно настроить для каждого приоритета индивидуально.
Например, Аварию стоит обновлять хотя бы раз в час, задачу с приоритетом Высокий — раз в 4 часа, а низкоприоритетную можно и вовсе не комментировать.
Установка и настройка плагина
В этой публикации я не буду рассказывать о тонкостях настройки плагина, т.к. довольно детально это сделал в файле README.
Если возникнут какие-то вопросы, с радостью отвечу на них в комментариях.
P.S.: Компания Centos-admin.ru не участвует в Сказочных приключениях. Задача Ивана Царевича была использована как иллюстрация и ничего общего с деятельностью компании не имеет. Компание же, предоставляет следующие услуги:
- обновление программного обеспечения
- мониторинг доступности ресурса 24×7
- оптимизацию настроек для нагруженных проектов
- аппаратный мониторинг
- помощь в отражении DDoS-атак
- сбор статистики по нагрузке на сервер
- удаленное резервное копирование
- поддержку нагруженных проектов
P.P. S.: Ах, да. Чуть не забыл. Вот ссылка на плагин redmine_intouch, он совершенно бесплатный. Будем рады, если он пригодится и вам.