Les plug-ins sont des applications pour Microsoft 365
Importante
- Les plug-ins pour Microsoft Copilot pour Microsoft 365 sont en préversion publique et fonctionnent uniquement dans la conversation Copilot dans Microsoft Teams.
- La fonctionnalité est activée par défaut dans tous les locataires sous licence Microsoft 365 Copilot. Les administrateurs peuvent désactiver cette fonctionnalité sur une base d’utilisateur et de groupe et contrôler la façon dont les plug-ins individuels sont approuvés pour l’utilisation et quels plug-ins sont activés. Pour plus d’informations, consultez Gérer les plug-ins pour Copilot dans les applications intégrées.
Lorsque vous créez un plug-in d’extension de message, vous créez une application qui fonctionne dans les expériences Microsoft 365. La façon dont vous étendez Microsoft Copilot pour Microsoft 365 avec des plug-ins est la même que vous étendez les applications Teams pour qu’elles s’exécutent sur Microsoft 365 : à l’aide d’un manifeste d’application et d’un format d’empaquetage d’application commun, ainsi que d’outils de développement et d’administration conçus pour être interopérables dans l’écosystème Microsoft 365.
Cet article présente les ressources de développement Microsoft 365 pour la création de plug-ins et d’applications, ainsi que les meilleures pratiques pour la conception d’expériences qui permettent aux utilisateurs de rester dans le flux de leur travail au sein de l’écosystème Microsoft 365.
Développement d’applications pour Microsoft 365
L’écosystème d’applications Microsoft 365 permet aux utilisateurs de collaborer avec d’autres personnes, de planifier et d’organiser leur travail, de créer du contenu et de travailler efficacement. Pour les développeurs, Microsoft 365 offre une plateforme pour la création d’applications qui peuvent apparaître où que les utilisateurs se trouvent, ce qui réduit le changement de contexte et leur permet d’être plus productifs. En étendant les applications Teams dans Microsoft 365, vous pouvez créer une expérience d’application personnalisée qui maintient les utilisateurs dans le flux de leur travail entre les applications Microsoft 365.
Modèle d’application pour Microsoft 365
La possibilité pour les applications d’apparaître contextuellement dans l’écosystème d’applications Microsoft 365 et de publier sur la Place de marché commerciale Microsoft (ou le magasin d’applications privé de votre organisation) est facilitée par un manifeste d’application unifié et un format d’empaquetage d’application. En plus de cela, le développement est pris en charge avec les API dans la bibliothèque de client JavaScript Microsoft Teams et avec les outils de développement du Kit de ressources Teams. Vous pouvez désormais atteindre les utilisateurs dans des applications hôtes telles qu’Outlook et l’application Microsoft 365 avec le même codebase, ce qui permet d’élargir la portée de votre application et de simplifier vos processus de développement et de distribution.
Éléments d’application
La plateforme d’application Teams s’est étendue à l’écosystème Microsoft 365. Les éléments d’application Teams extensibles sur d’autres hôtes d’application Microsoft 365 sont les suivants :
- Applications d’onglet personnel qui affichent votre contenu web dans un espace où les utilisateurs peuvent discuter et travailler dessus ensemble.
- Extensions de message qui permettent aux utilisateurs d’interagir avec votre service web via des boutons et des formulaires au sein du client Microsoft Teams.
- Le déploiement de liens permet à votre application de s’inscrire pour recevoir une activité d’appel lorsque des URL d’un domaine particulier sont collées dans la zone de rédaction du message.
- Les bots, également appelés bot conversationnel ou chatbot, peuvent comprendre les utilisateurs et y répondre en langage naturel pour les conversations dynamiques.
- Extensions de réunion qui permettent aux applications de rendre les réunions plus productives.
- Les compléments Outlook, qui sont des applications web qui étendent les fonctionnalités d’Outlook.
Les extensions de message sont particulièrement pertinentes pour l’extensibilité Copilot. Les extensions de message permettent à l’utilisateur d’interagir avec vos services web par le biais de boutons et de formulaires dans le client Microsoft Teams et sont également l’une des options pour créer un plug-in pour Copilot pour Microsoft 365. Pour plus d’informations sur l’extension des applications Teams dans Microsoft 365 et la prise en charge des éléments de plateforme d’application Teams sur les hôtes d’application Microsoft 365 (y compris Teams, Outlook et l’application Microsoft 365), consultez la vue d’ensemble de l’extensibilité Teams.
Package d’application et manifeste
Lorsqu’un utilisateur installe votre application, il installe un package d’application qui contient uniquement un fichier de configuration (également appelé manifeste d’application) et les icônes de votre application. La logique et le stockage des données de l’application sont hébergés ailleurs, par exemple sur localhost pendant le développement et Sur Microsoft Azure en production. Le package lui-même est essentiellement un fichier zip. Pour plus d’informations sur les packages, consultez l’article Package d’application Teams .
À l’aide d’un package d’application et d’un manifeste d’application unifié pour Microsoft 365, vous pouvez définir des applications Teams qui fonctionnent sur des hôtes d’application Microsoft 365 et des compléments Outlook à partir d’un package d’application unique. Le manifeste (version 1.17 ou ultérieure) est un fichier json qui décrit comment votre application s’intègre aux produits Microsoft via des éléments clés tels que :
-
developer
- contient des informations sur votre entreprise, telles que son nom et l’URL du site web. -
name
- contient le nom de votre expérience d’application, affiché aux utilisateurs dans l’hôte d’application Microsoft 365. -
localizationInfo
- contient des informations sur la langue par défaut et les chemins d’accès à d’autres fichiers de langue. -
icons
- contient des chemins d’accès aux fichiers d’icône qui seront utilisés dans l’hôte d’application Microsoft 365. - Des éléments supplémentaires de votre application - les sections manifeste définissent les points d’intégration de votre application, tels que les onglets, les bots et les extensions de message.
Pour obtenir un exemple de manifeste, y compris la façon dont les fonctionnalités telles que les onglets sont définies, consultez le manifeste utilisé dans l’exemple liste des tâches du kit de ressources Teams, qui montre également comment définir une application qui s’étend à l’écosystème d’applications Microsoft 365.
Pour obtenir des instructions détaillées sur le manifeste, consultez la documentation du schéma de manifeste d’application .
Outils et bibliothèques
Le Kit de ressources Teams pour Visual Studio Code facilite la prise en main du développement d’applications pour Microsoft Teams et désormais des plug-ins Copilot pour Microsoft 365. Vous pouvez démarrer un projet directement à partir d’exemples et de modèles pour des scénarios d’application métier courants, ainsi que exécuter et déboguer dans des applications Microsoft 365. Dans le même temps, de nombreuses tâches logistiques telles que l’inscription, la configuration et le déploiement des applications sont simplifiées pour vous. Pour en savoir plus, consultez Vue d’ensemble du kit de ressources Teams.
Teams Toolkit apparaît dans Visual Studio Code en tant qu’extension. Après avoir installé Teams Toolkit, il s’ouvre dans la fenêtre Visual Studio Code et permet d’accéder facilement à la documentation, aux guides pratiques, à la création d’applications et aux exemples.
En plus du Kit de ressources Teams, la bibliothèque de client JavaScript Microsoft Teams (TeamsJS) peut vous aider à créer des expériences hébergées dans Teams, l’application Microsoft 365 et Outlook. La bibliothèque est particulièrement utile pour le développement d’applications qui utilisent des onglets et des dialogues, ce qui vous permet d’accéder (et de vérifier la prise en charge des) fonctionnalités des applications hôtes via des regroupements logiques d’API organisées dans des espaces de noms.
À compter de la version 2.5.0, la bibliothèque TeamsJS permet aux applications Teams de s’exécuter dans d’autres expériences Microsoft 365, en plus de Microsoft Teams. Pour obtenir un résumé de la prise en charge des applications hôtes pour les applications Teams, consultez Prise en charge des fonctionnalités TeamsJS dans Microsoft 365.
Conception de votre application
La conception d’une application qui couvrira l’écosystème Microsoft 365 peut être un défi complexe. Vous souhaiterez vous assurer que votre application se sent cohérente dans l’écosystème Microsoft 365, tout en fournissant une expérience personnalisée dans le contexte de chaque application hôte Microsoft 365. Pour vous aider à relever ce défi, vous pouvez utiliser le Kit d’interface utilisateur Microsoft 365 (préversion), qui fournit des conseils et des modèles pour vous aider à créer votre application.
Voici quelques-unes des principales fonctionnalités du kit d’interface utilisateur :
- Conseils de conception d’applications pour les applications s’exécutant dans Microsoft Teams, Microsoft Outlook et l’application Microsoft 365.
- Exemples de modèles d’application et composants d’interface utilisateur intégrés pour la création de vos conceptions, ce qui vous permet de démarrer rapidement à partir d’un modèle ou de partir de zéro si vous préférez.
- Écrans d’interface utilisateur qui reflètent les expériences web et mobiles actuelles.
- Propriétés de composant et variables Figma pour vous permettre de modifier rapidement et facilement l’apparence de vos conceptions (thème, disposition, etc.) pour voir à quoi votre application s’exécutera dans différentes expériences d’application.
- Indications claires des zones de l’expérience de l’application qui sont personnalisables.
- Liste des tâches de soumission d’application pour vous aider à préparer les exigences nécessaires à la publication de l’application.
Le Kit d’interface utilisateur Microsoft 365 étend le système de conception Teams pour qu’il fonctionne avec des applications qui s’exécutent dans l’écosystème Microsoft 365. Pour en savoir plus sur ces concepts fondamentaux, consultez Conception de votre application Microsoft Teams.
Planification de votre application
Lorsque vous envisagez de créer une application qui résidera dans l’écosystème d’applications Microsoft 365 et s’appuiera sur celle-ci, il est important de réfléchir à la façon dont elle aidera vos utilisateurs à effectuer leur travail et à accomplir leurs tâches quotidiennes. En étant attentif dans la planification de votre application, y compris la façon dont vos plug-ins copilot interagissent avec les autres options d’extensibilité de Microsoft 365, vous pouvez créer une expérience plus cohérente et moins de frictions pour les utilisateurs dans leur travail.
Pour mieux comprendre comment y parvenir, il peut être utile de réfléchir à certaines des catégories courantes d’applications qui ont tendance à être créées dans l’écosystème Microsoft 365 et de réfléchir à la façon dont vous pouvez tirer parti des opportunités d’extension disponibles dans Microsoft 365.
Les sections suivantes mettent en évidence les composants courants de différentes catégories d’applications, chaque catégorie d’application représentant des solutions uniques pour un besoin ou un problème particulier de l’utilisateur. À l’aide de ces exemples, vous pouvez extraire des flux de travail ou des modèles courants pour relever des défis spécifiques à votre application. Par exemple, s’inspirer des flux de travail d’une application de gestion de projet peut donner des idées sur la façon de fournir aux utilisateurs des outils pour obtenir une gestion efficace des tâches.
Bien qu’elle ne soit pas exhaustive, cette liste est destinée à vous aider à comprendre certaines fonctionnalités possibles à prendre en compte lors de la conception. Certaines catégories fournissent également des playbooks de conception d’application pour vous aider à commencer.
- Création d’applications
- Applications de processus métier
- Applications de contenu
- Applications de gestion de projets
- Système d’applications d’enregistrement
- Applications de collaboration en temps réel
Création d’applications
Les applications de création sont utilisées pour créer et gérer du contenu numérique. Ils aident les utilisateurs en leur permettant de collaborer efficacement, d’accéder rapidement aux ressources et de commencer à créer du contenu rapidement. Voici quelques-unes des opportunités de développement pour ce style d’application :
- Collaboration en temps réel : invitez les membres de l’équipe ou les clients à collaborer, discuter et obtenir des commentaires en temps réel.
- Commentaires et commentaires instantanés : recevez et répondez aux notifications essentielles instantanément. Afficher un aperçu des fichiers directement sans changer d’application.
- Activer la prise de décision stratégique avec les parties prenantes : passez en revue les informations et les entrées pertinentes des parties prenantes ou des clients pour la prise de décision pilotée par les données.
- Espaces de travail personnalisables : ajoutez des fichiers et des applications à votre espace de collaboration pour un accès rapide, des mises à jour et des révisions asynchrones.
- Collaborer efficacement : ajoutez facilement des fichiers que votre équipe ou vos clients peuvent examiner lors de la création d’événements, d’e-mails et de messages. Accédez rapidement aux fichiers pertinents dans le contexte de réunions ou de collègues.
- Recherche intégrée : recherchez rapidement vos ressources dans Microsoft, quel que soit le format.
- Référence croisée des informations lors de la création de contenu : recherchez et utilisez rapidement des documents liés au projet dans le contexte de votre création.
- Accéder aux données les plus récentes et les communiquer : accédez, affichez et partagez facilement les données les plus récentes de votre projet à partir d’une seule application.
- Raccourcis vers les créations fréquentes : accédez rapidement à la création fréquente pour stimuler la productivité et la créativité.
- Découvrez de nouvelles applications et créez avec des suggestions d’IA basées sur vos idées : découvrez des suggestions d’applications basées sur l’IA adaptées à votre contenu.
Applications de processus métier
Les applications de processus métier permettent l’automatisation des processus métier classiques pour les organisations telles que la gestion des dépenses des employés, la gestion des bons de commande et la gestion des voyages professionnels. Voici quelques-unes des opportunités de développement pour ce style d’application :
- Partager des documents avec l’ensemble de personnes approprié : accédez facilement aux documents dans lesquels vous travaillez et invitez des membres de l’équipe ou des clients à afficher des documents et à collaborer sur ceux-ci. Effectuez un suivi avec des notifications en temps réel sur les rapports pour répondre rapidement ou prendre des mesures.
- Signatures numériques simplifiées : obtenez une signature sur des documents directement dans Teams, l’application Microsoft 365 ou Outlook.
- Approbations instantanées en ligne : obtenez des approbations en temps réel pendant les discussions pour maintenir votre travail en mouvement et vos projets sur la bonne voie.
- Personnalisez vos canaux de notification en fonction des besoins de vos clients : les notifications directes de chaque application vers les canaux appropriés et réagissent rapidement aux mises à jour critiques tout en hiérarchisant et en faisant taire les autres.
- Demander des informations dans un environnement sécurisé : demandez ou suivez les informations dont vous avez besoin auprès des membres de votre équipe ou clients tout en vous assurant que les informations sont protégées.
- Accéder aux informations les plus récentes, mises à jour en temps réel où qu’elles soient partagées : partagez des données actives qui se mettez à jour dynamiquement afin que votre message soit toujours pertinent et à jour.
- Rapports à portée de main : analysez et accédez aux documents tout en communiquant avec vos collègues et clients sur plusieurs appareils et applications Microsoft 365.
- Référencez facilement des données et des fichiers pendant les réunions : accédez, référencez et partagez des informations en temps réel pendant les réunions, ce qui garantit une collaboration et des décisions éclairées.
Applications de contenu
Applications utilisées pour créer et modifier du contenu ou un partage d’informations simples. Voici quelques-unes des opportunités de développement pour ce style d’application :
- Intégrez du contenu là où vous travaillez : incorporez des images, des vidéos, des clips audio et d’autres médias directement dans vos projets.
- Commencez rapidement : accédez à des modèles de contenu pour aider les utilisateurs à créer rapidement du contenu tel que des vidéos et des contrats.
- Accès multi-appareils : accédez à votre contenu et partagez-le sur différents appareils.
- Gérer les autorisations : contrôlez les autorisations d’accès et de partage pour maintenir la sécurité et la conformité de votre contenu.
- Gagnez du temps, partagez davantage : affichez des fichiers ou du contenu partagé et modifiez-les sur place, ce qui permettrait de gagner du temps qui serait autrement consacré à la recherche d’informations ou au basculement entre les applications.
- Simplifier les flux de travail : fournissez l’achèvement en ligne des tâches et des actions principales, telles que la conversion de fichiers.
- Partage de contenu en temps réel : consommez du contenu en temps réel pendant les réunions, ce qui permet de regarder des vidéos ou de consulter des documents en collaboration pour les signer.
- Gestion de projet simple : intégrez des outils de collaboration et de gestion de projet pour simplifier les flux de travail de création de contenu.
Applications de gestion de projets
Applications qui permettent de planifier, d’organiser et de gérer des projets et de collaborer virtuellement en tout lieu. Voici quelques-unes des opportunités de développement pour ce style d’application :
- Suivez les collaborateurs et donnez-leur accès directement pendant les réunions : ajoutez des personnes d’une réunion, des collaborateurs à un tableau et invitez des personnes à un tableau au cours d’une réunion.
- Rechercher et joindre du contenu aux communications : joignez ou incorporez des tâches ou des tableaux à un e-mail, un événement ou un message.
- Collecter des éléments d’action et des mises à jour à partir des communications : créez une tâche à partir d’un commentaire et importez des e-mails dans les mises à jour du projet.
- Restez informé et sur la bonne voie : recevez des notifications et des mises à jour là où vous travaillez pour les choses qui vous intéressent le plus.
- Collaboration en temps réel : invitez des membres de l’équipe ou des clients à collaborer, discuter et obtenir des commentaires et des commentaires en temps réel.
Système d’applications d’enregistrement
Applications qui permettent le stockage, la gestion, l’interrogation et la création de rapports de grandes quantités de données, principalement pour la gestion de la relation client ou la planification des ressources d’entreprise. Voici quelques-unes des opportunités de développement pour ce style d’application :
- Faciliter la communication et l’organisation : configurez des réunions des parties prenantes et partagez les ressources associées pour vous préparer et préparer votre équipe au préalable.
- Préparer du contenu à l’aide des données des applications : créez du contenu tel que des powerpoints et des rapports pour les réunions à venir tout en référençant et en ajoutant des données de plusieurs applications à vos rapports.
- Partager des rapports et des ressources avec l’équipe : générez des rapports et analysez les données dans vos workflows et partagez les informations et ressources pertinentes avec l’équipe.
- Restez à jour et prenez des mesures : suivez les entrées et les modifications de données au sein du système pour partager des informations avec les personnes appropriées.
Applications de collaboration en temps réel
Applications qui permettent à des groupes de personnes de collaborer virtuellement, en temps réel, avec la prise en charge de la co-création, des conversations et d’autres fonctionnalités de collaboration. Voici quelques-unes des opportunités de développement pour ce style d’application :
- Se réunir pour jam - Brainstorm sans avoir à partager votre écran
- Joindre l’action à partir de n’importe quel appareil : participez à partir de n’importe quel appareil à partir d’un smartphone, d’une tablette ou d’un ordinateur pour prendre en charge divers styles et emplacements de travail.
- Travail de référence partout : partagez rapidement des liens et incorporez du contenu dans des e-mails, des invitations de calendrier et des messages
- Informations de référence croisée pendant la collaboration : recherchez et utilisez rapidement le contenu de plusieurs sources pour les projets tout en travaillant avec d’autres personnes et pendant les réunions.
- Gérer l’accès au contenu à partir de l’emplacement où vous travaillez : gérez en toute transparence l’accès à votre contenu directement dans votre espace de travail pour un partage de contenu immédiat, efficace et sécurisé.
- Restez connecté à la conversation comme vous le souhaitez : communiquez efficacement avec vos collaborateurs en gérant vos notifications sur des canaux spécifiques et en répondant rapidement aux commentaires critiques.
Ressources supplémentaires
- Microsoft Copilot dans l’écosystème Microsoft 365
- Applications Teams dans Microsoft 365
- Extension de message Teams dans Microsoft 365
- Exemple de code d’extension de message
- Vue d’ensemble du Kit de ressources Teams pour Visual Studio Code