Comment créer une application pour Microsoft Teams ?

Effectué

La création et la distribution d’une application basée sur la plateforme Microsoft Teams implique de choisir ce qui doit être créé, de créer vos services Web, de créer un package d’application et de distribuer ce package à vos utilisateurs finaux cibles. Il incombe aux administrateurs d’une organisation de décider qui peut accéder à votre application et l’installer, et à vos utilisateurs d’installer l’application dans n’importe quel contexte particulier. Examinons chacune de ces étapes dans un peu plus de détails.

Concevoir votre application

L’étape la plus importante dans la création d’une application réussie pour Microsoft Teams consiste à choisir la combinaison appropriée de points d’extension et d’éléments de l’interface utilisateur pour en tirer parti. Il est recommandé de bien comprendre le problème que vous essayez de résoudre avec votre application et de mapper votre solution sur les différentes méthodes d’interaction des utilisateurs avec votre application dans le client Microsoft Teams. Ne sous-estimez pas l’importance du contexte et de la portée !. Un robot de conversation qui fonctionne bien dans une conversation à deux peut ne pas fonctionner du tout dans le cadre d’une conversation de groupe ou d’une conversation de canal.

Voici un résumé de ce qui est disponible pour vous, ainsi que des scénarios y convenant le mieux. Vous pouvez accomplir de nombreuses tâches de plusieurs façons ; Le choix du bon outil pour le travail permettra d’améliorer l’expérience utilisateur.

  • Extensions de messagerie : les commandes de recherche sont utiles pour permettre à vos utilisateurs d’effectuer des recherches dans un système externe, puis partager les résultats de cette recherche au sein des équipes. Avec les cartes et les actions de cartes, vous pouvez mettre en forme les résultats de cette recherche et permettre aux utilisateurs d'effectuer des actions sur le résultat sans quitter le client Microsoft Teams.
  • Extensions de messagerie : les commandes d’action sont idéales pour collecter des informations de votre utilisateur en un seul endroit, puis envoyer ces informations à vos services web. Il s’agit de scénarios dans lesquels vous devez créer un enregistrement ou collecter plusieurs éléments d’informations dans le cadre d’une seule transaction.
  • Les onglets, en groupe et canaux fournissent un canevas partagé pour que plusieurs personnes puissent collaborer. Vous devez l’ajouter à votre application si vous disposez d’informations ou de services applicables à un groupe de personnes. N’oubliez pas que tout le monde travaille à partir du même canevas, votre page doit être sans État et fonctionner comme une application de page unique.
  • Les onglets, dans les applications personnelles offrent une expérience Web personnelle. Ils sont généralement meilleurs pour les scénarios « hub », « éléments qui m'ont été assignés », ou « éléments que j'ai créés ». Ils peuvent également s’avérer utiles pour du contenu statique tel que l’aide ou les pages d’aide.
  • Les robots de conversation, en groupes et canaux facilitent l’ajout d’informations à une conversation qui sont utiles pour tout le monde (ou au moins aux plus impliqués). Ils peuvent être utilisés pour ajouter de façon proactive les informations pertinentes à la conversation, ou répondre aux demandes des utilisateurs (« Hey bot, créer un sondage pour savoir où nous devrions aller pour déjeuner »). En règle générale, ils ne doivent pas être utilisés pour les conversations multi-tour : utilisez un module de tâche pour collecter les informations ou déplacer la conversation vers une conversation à deux, puis insérez de nouveau les résultats dans la conversation d’origine.
  • Les robots de conversation, dans les applications personnelles peuvent activer des charges de travail incroyablement variées. Les robots de questions-réponses, les robots qui lancent des flux de travail dans d'autres systèmes, les robots qui racontent des blagues et les robots qui prennent des notes ne sont que quelques exemples. N’oubliez pas de considérer qu’une interface basée sur une conversation est la meilleure façon de présenter vos fonctionnalités.
  • Les webhooks et les connecteurs sont utiles pour permettre aux utilisateurs de s’abonner à un canal aux messages de notification d’un système externe.
  • Les applications Réunion permettent la collaboration, le partenariat, la communication éclairée et le partage de commentaires. L'application de réunion peut offrir une expérience utilisateur pour chaque étape du cycle de vie de la réunion. Le cycle de vie de la réunion comprend l'expérience de l'application avant, pendant et après la réunion, en fonction du statut du participant. Dans ce module, vous apprendrez à créer des applications personnalisées à utiliser dans les réunions Microsoft Teams.

Les applications les plus performantes tirent généralement parti de plusieurs points d’extension. Par exemple, supposons que votre organisation souhaite autoriser les utilisateurs à envoyer des suggestions d’améliorations. Vous pouvez créer une application à l’aide d’une commande de recherche d’extension de messagerie pour rechercher et partager des suggestions existantes, ajouter une commande d’action pour permettre aux utilisateurs de créer et mettre à jour des suggestions, un onglet de canal pour permettre aux membres d’une équipe de voir toutes les suggestions qui leur sont attribuées, et un onglet personnel pour que les utilisateurs puissent voir toutes les suggestions envoyées par le passé. Ajoutez un robot de conversation à l’aide d’un traitement de langage naturel et d’une formation informatique permettant aux utilisateurs d’effectuer des requêtes complexes sur l’ensemble des suggestions, et vous disposez d’une application Teams complète et totalement intégrée !

Préparer votre environnement de développement

Au minimum, vous aurez besoin d’accéder à une organisation Microsoft 365 avec l’option téléchargement d’applications personnalisée activée. Si vous n’en avez pas, vous pouvez obtenir une organisation de développement en vous inscrivant au programme développeur Microsoft 365. Vous avez également besoin d’un moyen pour déployer et héberger vos services Web. Pour le développement local, vous pouvez utiliser un service de tunnel tel que ngrok, mais pour la production, vous souhaiterez peut-être déployer vos services, probablement auprès d’un fournisseur de services Cloud tel qu’Azure. Vous pouvez utiliser une infrastructure locale pour héberger vos services Web, mais ils doivent être accessibles au public (et non derrière un pare-feu).

Sélectionnez votre environnement de développement

Les développeurs disposent de plusieurs options pour créer des applications Microsoft Teams.

Legénérateur Yeoman pour Microsoft Teams (également connu sous le nom de « yo teams ») basé sur la communauté, élabore un projet une fois que le développeur a répondu à quelques questions pour le type de l’application Microsoft Teams qu’il élabore. Vous pouvez en savoir plus sur le générateur Yeoman pour Microsoft Teams ici : Créez votre première application Microsoft Teams.

Le Kit de ressources Microsoft teams vous permet de créer des applications personnalisées d’équipes directement dans l’environnement deVisual Studio Code. Le kit de ressources vous guide dans le processus et vous fournit toutes les fonctionnalités nécessaires pour créer, déboguer et lancer votre application Teams. Vous pouvez en savoir plus sur le Kit de ressources Microsoft Teams pour Visual Studio Code : Créer des applications avec le Kit de ressources Microsoft Teams et Visual Studio.

Créer vos services web

Une fois que vous avez décidé comment les utilisateurs vont interagir avec votre application, vous pouvez alors créer les services web pour la mettre sous tension. En fonction de ce que vous créez, Teams fournit divers kits de développement logiciel (SDK), modèles, exemples de code et générateurs pour vous aider à démarrer, notamment :

  • Kit de développement logiciel (SDK) de robot Framework pour les extensions de messagerie et les robots conversations
  • Kit de développement logiciel du client JavaScript Teams pour les onglets et les autres pages de contenu
  • Un générateur Yeoman pour créer des applications dans Node.js
  • Un série de contrôles open source pour vos pages de contenu Web, interface utilisateur Fluent
  • Modèles d'application prêts à la production

Pour obtenir la liste complète des outils et des exemples disponibles pour vous aider à démarrer, voir l’intégralité de la documentation.

N’oubliez pas que vous devez héberger vos services web de manière à ce qu’ils soient accessibles au public sur Internet (généralement par l’intermédiaire d’un fournisseur de services cloud tel que Microsoft Azure) et diffuser votre contenu via HTTPS.

Créer votre package d’application

Services Web opérationnels, vous devez créer un package d’application pouvant être distribué et installé dans Microsoft Teams. Le package d’application contient deux icônes et un fichier manifeste JSON qui décrit les métadonnées de votre application, les points d’extension utilisés par votre application et les pointeurs vers les services qui optimisent ces points d’extension.

Lorsque vous créez votre package d’application, vous pouvez choisir de le créer manuellement ou d’utiliser App Studio, qui est une application dans Teams qui vous aide à créer des applications Teams. App Studio vous guide tout au long de la création de votre manifeste d’application et peut vous aider à enregistrer votre robot à l’aide de Bot Framework. Il contient également un concepteur de cartes qui vous aide à créer visuellement des cartes et des actions de carte et vous envoie des exemples dans Teams.

Distribuer votre application.

Trois options s’offrent à vous pour distribuer votre application Microsoft Teams personnalisée, selon votre audience cible.

  • Partager directement votre package d’application. Vous pouvez choisir de partager votre package d’application directement avec les utilisateurs. Ceci est utile si votre application est dirigée vers une audience limitée (quelques équipes ou individus), et pendant le développement et le test de votre application.
  • Publiez votre application dans le catalogue d’applications d’organisation. Si votre application s'applique à une organisation spécifique (ou si vous avez personnalisé votre application pour répondre aux besoins spécifiques d'une organisation), un administrateur des locataires peut télécharger votre application dans le catalogue d'applications de l'organisation. Cette option permet à tous les utilisateurs de l’organisation d’installer (mais ne les installe pas automatiquement).
  • Publier votre application sur l’App Store public. Si votre application est destinée à tous les utilisateurs Teams où que vous soyez, vous pouvez envoyer votre application pour publication dans l’App Store public. Vous devez passer par un processus de révision rigoureux. vous devez donc vous assurer d'avoir mis les points sur les i et les barres sur les t.

Lorsque vous distribuez votre application, vous devez prendre en considération non seulement l’audience voulue, mais les stratégies informatiques de l’organisation avec lesquelles vous voulez partager votre application. Chaque organisation dispose d’un contrôle total sur la détermination des applications qui seront téléchargées dans leur catalogue d’applications d’organisation et des applications disponibles pour installation à partir de l’App Store.

Installation des applications

L’installation des applications dans Microsoft Teams est contextuelle. L’installation de la partie de l’application personnelle de votre application (les éléments qui ont été étendus pour un utilisateur individuel) n’installe pas votre application dans une équipe particulière, et vice-versa. L’installation de votre application dans une équipe particulière n’installe pas votre application dans d’autres équipes. Cela signifie que vous ne devez jamais supposer que votre application est installée dans tous les contextes possibles, ce n’est probablement pas le cas. Les administrateurs informatiques d’une organisation ont un contrôle total sur les utilisateurs autorisés à installer les applications dans quel contexte. Par conséquent, vous ne devez pas supposer que l’utilisateur avec lequel votre application interagit actuellement a l’autorisation d’installer votre application dans un autre contexte.

Pour une meilleure ou une autre solution, l’installation d’une application directement à partir d’un package d’application tend à être très restreinte. Par conséquent, si vous choisissez de distribuer votre application en partageant directement votre package d’application, vous souhaiterez que vos utilisateurs puissent l’installer.