MyJiraBot
Redwerk est une agence de développement logiciel spécialisée dans la création de solutions SaaS et de leurs composants. Depuis 2005, elle a livré plus de 250 projets à des entreprises en Amérique du Nord, en Europe, en Australie et en Nouvelle-Zélande.
Tous les clientsDéveloppement de produit
Notre portfolio liste de nombreux produits développés de A à Z, y compris MyJiraBot. Nous avons géré le concept, le développement, le lancement et le suivi post-lancement du produit. Le résultat de notre travail est un bot Telegram astucieux pour Jira qui aide les équipes à rester connectées et efficaces.
En savoir plusAutomatisation des processus métiers
MyJiraBot est un outil d'automatisation simple pour les équipes techniques cherchant à améliorer leur gestion de projet et la performance de chaque employé. Que vous ayez besoin d'un ERP complet ou d'un chatbot personnalisé pour optimiser vos opérations, nous concevrons une solution adaptée à vos besoins.
En savoir plusDéfi
Jira demeure la solution de référence pour la gestion de projets et le suivi des incidents. Bien que Jira soit apprécié par les professionnels de la tech et plus de 65 000 entreprises mondiales, il est souvent critiqué pour son interface utilisateur peu attrayante et sa complexité inutile. Un autre inconvénient de Jira est que, bien qu’il soit adapté aux mobiles, il ne résout pas l’un des problèmes les plus frustrants au travail : la nécessité de passer d’une interface à l’autre. Ce dernier point non seulement consomme un temps précieux, mais disperse également l’attention de vos employés.
Une solution éprouvée à cette contrainte est l’intégration de Jira avec votre messagerie favorite. Nous ne voulions pas créer un autre chatbot Slack pour Jira, nous avons donc exploré le marché et avons opté pour Telegram.
Pourquoi Telegram ? Tout d’abord, il se classe cinquième dans la liste des messageries mondiales les plus populaires en 2021 et est l’outil de communication numéro un dans des pays comme la Belgique, la Lettonie et le Venezuela. Telegram affiche un taux de croissance impressionnant et compte plus de 550 millions d’utilisateurs actifs mensuels.
Le deuxième facteur en faveur du développement d’un chatbot Telegram est que nous avons trouvé une niche ouverte à exploiter. Notre équipe Redwerk a mené des recherches approfondies sur les intégrations Telegram existantes pour Jira et a identifié plusieurs lacunes à combler avec une nouvelle solution. Certains des chatbots Telegram que nous avons découverts ne fonctionnaient pas correctement ; d’autres ne supportaient qu’une seule option d’hébergement pour Jira Software – soit Jira Server, soit Jira Cloud. De nombreuses intégrations Telegram pour Jira nécessitent un processus d’installation en plusieurs étapes ou ne traitent qu’une poignée d’événements.
Enfin, Telegram n’est pas seulement une messagerie personnelle ; elle est également utilisée pour les affaires. Par exemple, certaines entreprises y voient une alternative décente et économique à Slack et l’utilisent comme un outil de communication d’entreprise à part entière.
Notre objectif principal était de développer un bot Telegram pratique pour Jira qui aiderait les chefs de projet et les autres membres de l’équipe à rester informés où qu’ils soient, à discuter des tickets Jira dans une seule interface et à collaborer dans des conversations de groupe.
Solution
Comment créer un chatbot pour Jira ? Tout d’abord, définissez le type de chatbot nécessaire ; dans notre cas, il s’agissait d’un simple bot basé sur des règles. Une fois la phase d’idéation terminée, nous avons commencé à examiner les options de pile technologique. Le choix d’un chatbot en Python a été unanime : le nombre de bibliothèques facilement disponibles pour le développement d’un bot était abondant, nous n’avons donc pas eu à réinventer la roue.
L’un des plus grands défis que nous avons rencontrés concerne la configuration des webhooks pour recevoir des événements de Jira Cloud pour l’autorisation 3LO. C’était un problème connu, et nous avons dû attendre le correctif officiel de Jira pour poursuivre le développement.
Toutes les commandes de MyJiraBot s’articulent autour de trois fonctionnalités principales sur lesquelles les utilisateurs actifs de Jira s’appuient au quotidien :
- Récupérer des données de Jira. Tapez /listunresolved pour recevoir tous les tickets non résolus qui vous sont attribués, à un utilisateur spécifique ou à l’ensemble du projet. La commande /liststatus permet de visualiser tous les tickets, qu’ils soient les vôtres, ceux de quelqu’un d’autre, ou liés au projet, avec le statut choisi.
Si vous avez besoin de regrouper les tickets différemment, créez un filtre personnalisé dans Jira et utilisez /filter pour y accéder lorsque vous êtes loin de votre ordinateur. Enfin, utilisez /time pour visualiser les heures passées sur une tâche ou un projet, ou le temps enregistré par un utilisateur sur la période sélectionnée. - Recevoir des notifications de Jira. Ici, nous avons une commande principale, qui est /watch. Celle-ci permet aux utilisateurs de recevoir des notifications chaque fois qu’ils sont mentionnés dans un commentaire, qu’un nouveau ticket leur est attribué, ou que leur ticket existant a été mis à jour. Il est également possible de s’abonner aux mises à jour du projet pour voir les changements d’assignation, les nouveaux commentaires, les nouvelles tâches et sous-tâches créées, etc. Pour voir la liste des abonnements, utilisez /watchlist.
Contrairement aux notifications Jira par e-mail, qui peuvent parfois présenter un délai, les notifications de MyJiraBot sont instantanées. Un autre avantage de notre chatbot Telegram est que vous pouvez recevoir des mises à jour sur plusieurs appareils, y compris des appareils portables comme l’Apple Watch. Si vous souhaitez vous désabonner des mises à jour sur des projets ou des tickets spécifiques, utilisez simplement /unwatch. - Planifier des rapports Jira. La commande /schedule automatise la récupération des données en fonction des préférences personnelles avec des rapports quotidiens, hebdomadaires ou mensuels. Elle a de nombreux cas d’utilisation. Supposons que vous souhaitiez commencer votre journée avec les tickets non résolus de haute priorité, vous créez alors un filtre Jira correspondant et le liez à un rapport quotidien. Autre scénario : vous souhaitez que tous les tickets en attente de votre avis vous soient envoyés avant 9 heures du matin, et juste comme ça, le bot remplit votre agenda de l’après-midi.
La commande schedule est également utile pour prévenir les goulots d’étranglement et suivre la progression des problèmes. Tout d’abord, créez un filtre dans Jira qui affiche les tickets sans changement de statut sur une période donnée. Ensuite, planifiez des mises à jour quotidiennes ou hebdomadaires basées sur ce filtre pour repérer facilement les tâches sur lesquelles personne n’a encore travaillé et agir.
MyJiraBot prend en charge Jira Server et Jira Cloud. Alors que les utilisateurs de Jira Cloud peuvent installer le bot en quelques clics en suivant un lien Telegram, les utilisateurs de Jira Server nécessitent une intervention administrative unique pour configurer les webhooks.
Comme toute solution que nous développons, MyJiraBot a été testé de manière approfondie. Nous avons créé des instances de test pour Jira Server et Jira Cloud ; nos scénarios de test couvraient plusieurs rôles d’utilisateurs (administrateur, utilisateur régulier, utilisateur avec des privilèges limités) ainsi que les chats personnels et de groupe.
Résultat
Né du besoin d’améliorer les flux de travail internes, MyJiraBot est maintenant activement utilisé par plus de 50 entreprises. Nous avons l’intention d’améliorer continuellement notre bot en fonction des retours des utilisateurs et des demandes de fonctionnalités. MyJiraBot est facile à configurer, offre des fonctionnalités uniques et prend en charge les discussions personnelles et de groupe. Notre chatbot Telegram pour Jira offre une visibilité en temps réel sur votre charge de travail et la progression de vos projets, et centralise les discussions relatives au travail en un seul endroit.
Commentaires de l'équipe Redwerk
Anton
Développeur
Le projet m'a permis de monter en compétences sur l'utilisation d'APIs tierces, de bases de données NoSQL et de webhooks. L'une des fonctionnalités principales que nous avons implémentées est un planificateur personnalisé qui permet d'envoyer des notifications avec une certaine fréquence. MyJiraBot a un potentiel de développement futur : il pourrait être rendu encore plus rapide avec des frameworks asynchrones.
Kristina
Project Manager
Mes collègues et moi utilisons MyJiraBot pour rester informés des mises à jour du projet. Contrairement à l'e-mail, MyJiraBot envoie les notifications Jira instantanément, sans délai. J'utilise également le bot lorsque je suis loin de mon ordinateur portable, ce qui me permet de suivre les derniers événements où que je sois.



Articles similaires dans le blog
Sélection d'outils inappropriés : logiciel de flux de travail
« Quand un homme n'a qu'un marteau, tout problème lui ressemble à un clou », dit Abraham Maslow Dès le début, écartons-nous un peu du sujet principal. Avant de nous plonger dans l'évaluation de la difficulté et de la nécessité de sélectionner et de maintenir les bons ...
En savoir plus
Les meilleurs outils que les chefs de projet utilisent pour le travail à distance en 2024 : édition Redwerk
La pandémie de coronavirus a ébranlé le monde entier, poussant les entreprises à chercher des moyens de transférer toutes leurs opérations en ligne sans diminuer la productivité de leurs employés ni leurs marges bénéficiaires. Les entreprises qui n’avaient pas déjà mis en place u...
En savoir plus
Chatbot pour SaaS : pourquoi votre entreprise en a besoin
Avec la popularité croissante de l'intelligence artificielle, les modes opératoires des entreprises ont radicalement changé. Par conséquent, si vous êtes un chef d'entreprise moderne ou un fournisseur SaaS, un chatbot de bonne qualité est essentiel à votre succès. Propulsé par l'...
En savoir plus
Série de rencontres développeurs Redwerk : Journée Python
Le 30 mars, le bureau sud-ukrainien de Redwerk a organisé notre 6ème Dev Meetup. Cette fois, nous avons choisi Python comme plat principal. Étant l'un des langages de programmation les plus populaires au monde, Python offre une immense variété de frameworks, de bibliothèques et d...
En savoir plusImpressionné ?
Engagez-nousAutres études de cas
PlusPlus
Réécriture du bot Slack de notation, augmentant sa capacité de 500 000 à 1 million d'actions utilisateur par minute
BengalFox
Produit cette application iOS pratique qui automatise les routines d'entreposage et réduit le traitement des commandes de 15 secondes à 3 secondes
School Observation App
Application d'observation scolaire livrée pour GEMS Education de zéro au lancement en 3 mois
