Плагин для Redmine: redmine_chat_telegram

    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

    Надеюсь, что плагин будет вам полезен.
    Вопросы/замечания и предложения пишите в комментариях.
    Спасибо за внимание!
    • +21
    • 13,3k
    • 9
    Southbridge
    267,00
    Обеспечиваем стабильную работу серверов
    Поделиться публикацией

    Похожие публикации

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

      +1
      Блиин, это именно то, что нам надо!
      При обслуживании клиентов для себя используем Redmine, а коммуникации строим в Telegram'е :)
        0
        Я рад, что плагин полезен для вас! :-)
        0
        Лучше бы запилили нормальный плагин для XMPP чата. Да что там говорить, нет даже нормально работающего плагина для Redmine 2.x для отправки уведомлений в Jabber.
          0
          Телеграмм дал удобный API, а XMPP дает только гору мануалов. Идеи то хорошие а плохая реализация все ко дну идет.
            0
            под руби есть готовые библиотеки для работы по xmpp, так что гора мануалов по самому протоколу не нужна, нужно лишь написать плагин или исправить то что уже есть https://github.com/alphallc/redmine_xmpp_notifications
          0
          Очень интересный плагин. Но есть вопросы-пожелания:
          * а зачем отдельный архив? Почему не писать сразу в историю, IMHO так правильней ;-)
          * Очень сильно хочется получать нотификации не только на почту но и в телеграм (как было в XMPP плагине). Причем если для задачи заведен чат, то нотификации по задаче отдельно не слать
          * Возможно стоит заводить чаты автоматически, и слать линк на чат в телеграм всем заинтересованным (участникам + тем кто подписались на задачу) и при закрытии задачи автоматом закрывать чат. Также слать линк при добавлении нового подписанта на задачу/смене назначенного и т.п. Использовать автосоздание или ручное можно сделать настройкой…
            0
            Спасибо за комментарий!
            Отвечу по-порядку.
            Сразу в историю — будет много хлама. Может ведь переписка сильно растянуться.
            Для получения нотификаций по тикетам у нас отдельный плагин есть. https://habrahabr.ru/company/centosadmin/blog/272051/
            В этом решени указанных нотификаций нет.
            Именно этот плагин предназначен только для общения и оперативного обсуждения вопросов с определенным кругом лиц, при этом чтобы не потерялась переписка.
            Автоматически чаты тоже нет смысла заводить. Большая часть тикетов проходит в рамках комментариев и не требует чатов.
            Если требуются доработки под конкретные нужды, прошу писать в личку.
              0
              О как. Как это я пропустил такой плагин о котором давно мечтал ;-)

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

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

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

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

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

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

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

          Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.

          Самое читаемое