imageimage

А мы продолжаем активно разрабатывать инструменты, которые упрощают жизнь команде поддержки Linux/Unix серверов. Хотя, этот плагин может быть полезен всем активным пользователям Redmine.
Плагин redmine_chat_telegram позволяет из тикета создать чат в Telegram, а все содержимое чата записывает в тикет.
Как это работает, зачем нужно и кому будет полезно описано под катом.

Начнем с того, как появилась идея создания данного плагина и зачем он вообще нужен.
При решении некоторых задач требуется оперативное обсуждение деталей между сотрудниками нашей компании и сотрудниками клиента, а так же, иногда, сторонних специалистов, например, разработчиков.
Ранее, для этого собирались конференции в скайпе и все обсуждение велось там. Однако, это дает и определенные, весьма значимые минусы.
Например, разработчики перестают ставить тикеты, а все задачи начинают ставить через скайп. Казалось бы, что тут ничего страшного нет. А опыт говорит обратное: содержимое переписки может потеряться или забыться (нечасто люди переносят суть разговора в задачу); сотрудник, который вел переписку, может пойти в отпуск или заболеть, а его коллеги не будут знать сути договоренностей; так же бывает, что договоренности меняются «налету» и доказать потом кто прав становится сложно. В итоге, при росте количества клиентов и админов контролировать процесс общения становилось все сложнее.
И тут на помощь нам снова приходит Telegram.

Установка


Установка плагина описана по шагам в самом репозитории: github.com/centosadmin/redmine_chat_telegram
Ничего сложного в ней нет.

Настройка и принцип работы


После установки плагин отображается в списке модулей Redmine: image
Из настроек у него только два параметра: Bot Token — ключ бота Telergam (нужно предварительно зарегистрировать) и Bot Name — имя бота.
Для активации плагина нужно его добавить в настройках нужного вам проекта.
После этого, во всех задачах проекта появится такая вот кнопка:
При нажатии на эту кнопку бот создает чат и генерирует уникальную ссылку с приглашением в этот чат.
Выглядит страница задачи после этого следующим образом: image
При переходе по URL в комментарии или нажатии на кнопку «Войти в чат» вас перенаправит в сам чат, собственно.
По созданной уникальной ссылке можно пригласить в чат любого человека, а не только участника проекта, что полезно при работе со сторонними подрядчиками, которым не хочется давать доступ к Redmine из соображений безопасности.
Ссылка «Архив» доступна сразу же после создания чата. Лог добавляется в архив практически в реальном времени. А после закрытия чата, бот выгоняет всех из канала (делает «kick») и удаляет канал. После этого можно создать заново чат и он так же продолжит записываться в лог image
В архиве работает поиск по сообщениям и фильтр.
Так же из архива можно выделить основные моменты и одним нажатием перенести их в комментарий к задаче. Это может быть полезно, к примеру, для того, чтобы зафиксировать договоренность или результат.
Поддерживается пара команд в чате: можно написать "/task" и получить ссылку и тему текущей задачи, а можно "/log" и данное сообщение попадет как в архив чата, так и в комментарий к задаче.

Чаты автоматически закрываются через 7 дней после закрытия задачи.

Настраивать права на управление чатом можно в общих настройках прав Redmine для ролей пользователей: Администрирование -> Роли и права доступа.
image

Надеюсь, что плагин будет вам полезен.
Вопросы/замечания и предложения пишите в комментариях.
Спасибо за внимание!

Комментарии (9)


  1. FSerg
    07.04.2016 14:09
    +1

    Блиин, это именно то, что нам надо!
    При обслуживании клиентов для себя используем Redmine, а коммуникации строим в Telegram'е :)


    1. olemskoi
      07.04.2016 16:38

      Я рад, что плагин полезен для вас! :-)


  1. Sleuthhound
    07.04.2016 21:08

    Лучше бы запилили нормальный плагин для XMPP чата. Да что там говорить, нет даже нормально работающего плагина для Redmine 2.x для отправки уведомлений в Jabber.


    1. rshadow
      07.04.2016 23:38

      Телеграмм дал удобный API, а XMPP дает только гору мануалов. Идеи то хорошие а плохая реализация все ко дну идет.


      1. Sleuthhound
        08.04.2016 07:39

        под руби есть готовые библиотеки для работы по xmpp, так что гора мануалов по самому протоколу не нужна, нужно лишь написать плагин или исправить то что уже есть https://github.com/alphallc/redmine_xmpp_notifications


  1. salashnik
    08.04.2016 11:02

    Очень интересный плагин. Но есть вопросы-пожелания:
    * а зачем отдельный архив? Почему не писать сразу в историю, IMHO так правильней ;-)
    * Очень сильно хочется получать нотификации не только на почту но и в телеграм (как было в XMPP плагине). Причем если для задачи заведен чат, то нотификации по задаче отдельно не слать
    * Возможно стоит заводить чаты автоматически, и слать линк на чат в телеграм всем заинтересованным (участникам + тем кто подписались на задачу) и при закрытии задачи автоматом закрывать чат. Также слать линк при добавлении нового подписанта на задачу/смене назначенного и т.п. Использовать автосоздание или ручное можно сделать настройкой…


    1. akhaustov
      08.04.2016 11:08

      Спасибо за комментарий!
      Отвечу по-порядку.
      Сразу в историю — будет много хлама. Может ведь переписка сильно растянуться.
      Для получения нотификаций по тикетам у нас отдельный плагин есть. https://habrahabr.ru/company/centosadmin/blog/272051/
      В этом решени указанных нотификаций нет.
      Именно этот плагин предназначен только для общения и оперативного обсуждения вопросов с определенным кругом лиц, при этом чтобы не потерялась переписка.
      Автоматически чаты тоже нет смысла заводить. Большая часть тикетов проходит в рамках комментариев и не требует чатов.
      Если требуются доработки под конкретные нужды, прошу писать в личку.


      1. salashnik
        08.04.2016 11:36

        О как. Как это я пропустил такой плагин о котором давно мечтал ;-)

        > Сразу в историю — будет много хлама. Может ведь переписка сильно растянуться.
        но зато все комментарии будут размазаны — часть в чате, часть в истории… Мне кажется что так будет менее удобно…
        Возможно стоит сделать настройкой?

        > Если требуются доработки под конкретные нужды, прошу писать в личку.
        Да нет, это все просто мысли в слух. Но за предложение спасибо ;-)

        PS. Это все счастье работает только начиная с 3го редмайна я так понял? А то мы так и застряли на 2м (просто есть N-е количество самописных плагинов которые переводить как всегда некогда)


        1. olemskoi
          08.04.2016 12:04

          > PS. Это все счастье работает только начиная с 3го редмайна я так понял? А то мы так и застряли на 2м (просто есть N-е количество самописных плагинов которые переводить как всегда некогда)

          Попробуйте, возможно будет работать и на 2-м. Пока точной информации об этом нет.

          > но зато все комментарии будут размазаны — часть в чате, часть в истории… Мне кажется что так будет менее удобно…

          В более-менее нагруженном варианте это выльется в кошмар. Будет бардак как в комментариях, так и в уведомлениях. Мы специально добавили возможность копировать из Архива отдельные сообщения, чтобы можно было подвести итог.