А мы продолжаем активно разрабатывать инструменты, которые упрощают жизнь команде поддержки Linux/Unix серверов. Хотя, этот плагин может быть полезен всем активным пользователям Redmine.
Плагин redmine_chat_telegram позволяет из тикета создать чат в Telegram, а все содержимое чата записывает в тикет.
Как это работает, зачем нужно и кому будет полезно описано под катом.
Начнем с того, как появилась идея создания данного плагина и зачем он вообще нужен.
При решении некоторых задач требуется оперативное обсуждение деталей между сотрудниками нашей компании и сотрудниками клиента, а так же, иногда, сторонних специалистов, например, разработчиков.
Ранее, для этого собирались конференции в скайпе и все обсуждение велось там. Однако, это дает и определенные, весьма значимые минусы.
Например, разработчики перестают ставить тикеты, а все задачи начинают ставить через скайп. Казалось бы, что тут ничего страшного нет. А опыт говорит обратное: содержимое переписки может потеряться или забыться (нечасто люди переносят суть разговора в задачу); сотрудник, который вел переписку, может пойти в отпуск или заболеть, а его коллеги не будут знать сути договоренностей; так же бывает, что договоренности меняются «налету» и доказать потом кто прав становится сложно. В итоге, при росте количества клиентов и админов контролировать процесс общения становилось все сложнее.
И тут на помощь нам снова приходит Telegram.
Установка
Установка плагина описана по шагам в самом репозитории: github.com/centosadmin/redmine_chat_telegram
Ничего сложного в ней нет.
Настройка и принцип работы
После установки плагин отображается в списке модулей Redmine:
Из настроек у него только два параметра: Bot Token — ключ бота Telergam (нужно предварительно зарегистрировать) и Bot Name — имя бота.
Для активации плагина нужно его добавить в настройках нужного вам проекта.
После этого, во всех задачах проекта появится такая вот кнопка:
При нажатии на эту кнопку бот создает чат и генерирует уникальную ссылку с приглашением в этот чат.
Выглядит страница задачи после этого следующим образом:
При переходе по URL в комментарии или нажатии на кнопку «Войти в чат» вас перенаправит в сам чат, собственно.
По созданной уникальной ссылке можно пригласить в чат любого человека, а не только участника проекта, что полезно при работе со сторонними подрядчиками, которым не хочется давать доступ к Redmine из соображений безопасности.
Ссылка «Архив» доступна сразу же после создания чата. Лог добавляется в архив практически в реальном времени. А после закрытия чата, бот выгоняет всех из канала (делает «kick») и удаляет канал. После этого можно создать заново чат и он так же продолжит записываться в лог
В архиве работает поиск по сообщениям и фильтр.
Так же из архива можно выделить основные моменты и одним нажатием перенести их в комментарий к задаче. Это может быть полезно, к примеру, для того, чтобы зафиксировать договоренность или результат.
Поддерживается пара команд в чате: можно написать "/task" и получить ссылку и тему текущей задачи, а можно "/log" и данное сообщение попадет как в архив чата, так и в комментарий к задаче.
Чаты автоматически закрываются через 7 дней после закрытия задачи.
Настраивать права на управление чатом можно в общих настройках прав Redmine для ролей пользователей: Администрирование -> Роли и права доступа.
Надеюсь, что плагин будет вам полезен.
Вопросы/замечания и предложения пишите в комментариях.
Спасибо за внимание!
Комментарии (9)
Sleuthhound
07.04.2016 21:08Лучше бы запилили нормальный плагин для XMPP чата. Да что там говорить, нет даже нормально работающего плагина для Redmine 2.x для отправки уведомлений в Jabber.
rshadow
07.04.2016 23:38Телеграмм дал удобный API, а XMPP дает только гору мануалов. Идеи то хорошие а плохая реализация все ко дну идет.
Sleuthhound
08.04.2016 07:39под руби есть готовые библиотеки для работы по xmpp, так что гора мануалов по самому протоколу не нужна, нужно лишь написать плагин или исправить то что уже есть https://github.com/alphallc/redmine_xmpp_notifications
salashnik
08.04.2016 11:02Очень интересный плагин. Но есть вопросы-пожелания:
* а зачем отдельный архив? Почему не писать сразу в историю, IMHO так правильней ;-)
* Очень сильно хочется получать нотификации не только на почту но и в телеграм (как было в XMPP плагине). Причем если для задачи заведен чат, то нотификации по задаче отдельно не слать
* Возможно стоит заводить чаты автоматически, и слать линк на чат в телеграм всем заинтересованным (участникам + тем кто подписались на задачу) и при закрытии задачи автоматом закрывать чат. Также слать линк при добавлении нового подписанта на задачу/смене назначенного и т.п. Использовать автосоздание или ручное можно сделать настройкой…akhaustov
08.04.2016 11:08Спасибо за комментарий!
Отвечу по-порядку.
Сразу в историю — будет много хлама. Может ведь переписка сильно растянуться.
Для получения нотификаций по тикетам у нас отдельный плагин есть. https://habrahabr.ru/company/centosadmin/blog/272051/
В этом решени указанных нотификаций нет.
Именно этот плагин предназначен только для общения и оперативного обсуждения вопросов с определенным кругом лиц, при этом чтобы не потерялась переписка.
Автоматически чаты тоже нет смысла заводить. Большая часть тикетов проходит в рамках комментариев и не требует чатов.
Если требуются доработки под конкретные нужды, прошу писать в личку.salashnik
08.04.2016 11:36О как. Как это я пропустил такой плагин о котором давно мечтал ;-)
> Сразу в историю — будет много хлама. Может ведь переписка сильно растянуться.
но зато все комментарии будут размазаны — часть в чате, часть в истории… Мне кажется что так будет менее удобно…
Возможно стоит сделать настройкой?
> Если требуются доработки под конкретные нужды, прошу писать в личку.
Да нет, это все просто мысли в слух. Но за предложение спасибо ;-)
PS. Это все счастье работает только начиная с 3го редмайна я так понял? А то мы так и застряли на 2м (просто есть N-е количество самописных плагинов которые переводить как всегда некогда)
olemskoi
08.04.2016 12:04> PS. Это все счастье работает только начиная с 3го редмайна я так понял? А то мы так и застряли на 2м (просто есть N-е количество самописных плагинов которые переводить как всегда некогда)
Попробуйте, возможно будет работать и на 2-м. Пока точной информации об этом нет.
> но зато все комментарии будут размазаны — часть в чате, часть в истории… Мне кажется что так будет менее удобно…
В более-менее нагруженном варианте это выльется в кошмар. Будет бардак как в комментариях, так и в уведомлениях. Мы специально добавили возможность копировать из Архива отдельные сообщения, чтобы можно было подвести итог.
FSerg
Блиин, это именно то, что нам надо!
При обслуживании клиентов для себя используем Redmine, а коммуникации строим в Telegram'е :)
olemskoi
Я рад, что плагин полезен для вас! :-)