Passer au contenu principal
Mentionnez @Devin dans Microsoft Teams dès que des bugs, des demandes de fonctionnalités ou des questions arrivent. Devin répond dans le fil de discussion avec des mises à jour et des questions lorsqu’il est mentionné.

Bien démarrer

Installation

  1. Accédez à Settings > Integrations, puis sélectionnez Microsoft Teams
  2. Cliquez sur « Connect »
  3. Vous serez invité à installer l’application Devin pour Microsoft Teams dans votre tenant et/ou dans l’équipe cible
  4. Assurez-vous de lier votre compte utilisateur. Tous les utilisateurs de votre organisation devront effectuer cette étape pour pouvoir utiliser Devin
  5. Mentionnez @Devin dans un canal ou un chat Teams pour démarrer une session
Remarque : Pour que Devin fonctionne pour chaque utilisateur, chacun doit connecter son propre compte dans le tableau de bord Devin (Settings > Integrations). Cela permet à Devin d’associer l’identité Microsoft Teams de chaque utilisateur à son compte Devin.

Comment utiliser Devin depuis Microsoft Teams

Une fois que vous avez installé l’intégration Microsoft Teams, il vous suffit de mentionner Devin avec @Devin dans n’importe quel canal d’équipe. Devin répondra dans le fil de discussion de votre session. Vous pouvez échanger avec lui comme dans l’interface de chat Devin classique. Notez que Devin peut faire des erreurs. Veuillez vérifier attentivement ses réponses.

Mots-clés et fonctions Teams en ligne

KeywordFunction
!askCommencez votre message par !ask pour obtenir rapidement une réponse sur la base de code sans lancer un agent complet
!deepObtenez une réponse plus détaillée grâce à la recherche avancée
muteEmpêche Devin de voir les messages suivants dans le fil
unmuteAnnule l’action ci-dessus
(aside), !asideIndique à Devin d’ignorer le message (utile pour les commentaires sur l’exécution de Devin directement dans le fil)
sleepMet Devin en veille ; pour réveiller Devin, envoyez n’importe quel message dans le fil
archiveMet Devin en veille et archive la session
EXITMet fin à la session
helpAffiche un message d’aide avec les mots-clés et fonctions disponibles

Tarifs

Si vous n’avez pas encore de compte Devin, vous pouvez en savoir plus sur les tarifs et les formules ici.

Confidentialité

Notre politique de confidentialité est disponible ici.

Flux d’authentification

Le diagramme ci-dessous illustre l’architecture d’authentification de haut niveau de l’intégration Microsoft Teams, et montre comment le processus d’authentification se propage depuis Teams à travers différentes couches pour créer des sessions Devin authentifiées.

Détails des autorisations

Ci-dessous se trouve un récapitulatif des autorisations Microsoft Teams et Microsoft Graph requises par notre intégration — ce que chacune permet, pourquoi nous en avons besoin et où elle est utilisée.
En un coup d’œil
  • Graph (Application, à l’échelle du tenant) : découverte et orchestration de l’installation.
  • Bot Teams RSC (par équipe/conversation) : accès limité aux messages, aux membres et aux paramètres, uniquement là où le bot est installé ou présent.

Autorisations Microsoft Graph (Application) à l’échelle du tenant

Ces autorisations nécessitent un consentement d’administrateur dans Entra ID (Azure AD). Elles sont réservées à l’application (aucune délégation utilisateur).
PermissionCe qu’elle autorisePourquoi nous en avons besoin
Organization.Read.AllLire le profil de base de l’organisationValider le tenant dans lequel l’application est installée
User.ReadBasic.AllLire les profils de base de tous les utilisateursFaire le mapping des identités des membres et résoudre les mentions dans les équipes Teams liées
AppCatalog.Read.AllLire le catalogue d’applications TeamsLocaliser notre application et récupérer le teamsAppId requis pour l’installation
TeamsAppInstallation.ReadWriteAndConsentSelfForTeam.AllInstaller/dDésinstaller notre propre application ; accorder le RSC à l’applicationInstaller/supprimer le bot dans une équipe sélectionnée depuis le tableau de bord Devin
Remarque : nous n’utilisons pas Graph à l’échelle du tenant pour lire le contenu des messages. L’accès aux messages est accordé uniquement via RSC et uniquement là où le bot est installé/présent.
Celles-ci sont accordées par équipe/chat au moment de l’installation (ne s’appliquent pas à l’ensemble du client).
PermissionScopeCe qu’elle permetPourquoi nous en avons besoin
ChannelMessage.Read.GroupTeam/ChannelLire les messages de canal là où l’application est installéeTraiter les conversations de canal (résumés, déclencheurs, synchronisation)
ChannelMessage.Send.GroupTeam/ChannelEnvoyer des messages dans les canaux (nouveaux messages et réponses dans les fils de discussion) là où l’application est installéeRépondre aux messages dans les fils de discussion des canaux et publier de façon proactive des mises à jour dans les canaux
Member.Read.GroupTeam/ChannelLire la composition de l’équipeFaire la correspondance des identités, effectuer des contrôles d’autorisations, router les mentions
TeamSettings.Read.GroupTeam/ChannelLire les paramètres de l’équipeRespecter les stratégies au niveau de l’équipe et adapter le comportement
ChatMember.Read.ChatChatLire les participants du chatS’adresser/répondre correctement et prendre en charge les journaux d’audit
ChatMessage.Read.ChatChatLire les messages dans les chats où le bot participeTraiter les requêtes, le contexte et les relances
ChatMessage.Send.ChatChatEnvoyer des messages dans les chats 1:1 et de groupe (messages privés/DM) où le bot participe ; pas pour les canauxRépondre aux utilisateurs dans les messages privés et les chats de groupe, publier des notifications et des réponses interactives dans les fils de discussion
ChatSettings.Read.ChatChatLire les paramètres du chat (par ex. modération)Aligner le comportement sur les stratégies de chat (limites de fréquence, qui peut publier, etc.)
Garde-fous RSC : l’accès est limité à l’équipe/au chat spécifique où l’application est installée ou participe. La suppression de l’application d’une équipe/d’un chat révoque cet accès.

Exemple : authentification par certificat pour la découverte des équipes Teams

Le schéma ci-dessous illustre notre authentification « app-only » par certificat avec Microsoft Graph. À l’aide d’un certificat client X.509, le service obtient un jeton d’accès, puis appelle Graph pour répertorier les équipes Teams (GET /v1.0/teams). Cet exemple montre comment Devin effectue de manière sécurisée la découverte du locataire sans contexte utilisateur.
Remarque sur les informations d’identification : nous utilisons un certificat X.509 (assertion de client) plutôt qu’un secret client pour l’authentification entre services. Cela s’applique aux appels Microsoft Graph, aux communications du bot avec l’adaptateur Bot Framework et à tout appel d’API en mode application seule effectué par l’intégration.

Flux complet de traitement des messages (Teams → Cognition)

Le diagramme ci-dessous montre le flux de bout en bout complet lorsqu’un utilisateur envoie un message à Devin dans Microsoft Teams, y compris la validation des jetons et le traitement par le bot.
Remarque concernant les informations d’authentification : nous utilisons un certificat X.509 (assertion client) plutôt qu’un secret client pour l’authentification de service à service. Cela s’applique aux appels à Microsoft Graph, aux communications du bot avec l’adaptateur Bot Framework, ainsi qu’à tout appel d’API en mode application uniquement (app-only) depuis l’intégration.
  1. Consentement administrateur (à l’échelle du tenant)
    • Un administrateur Entra ID accorde les autorisations d’application Graph listées ci-dessus.
  2. Découverte de l’application
    • L’intégration interroge le catalogue d’applications Teams pour localiser notre application et récupérer teamsAppId.
  3. Installation ciblée
    • Depuis notre tableau de bord, nous installons le bot dans une équipe donnée.
    • Pendant l’installation, les étendues RSC sont accordées uniquement à cette équipe (ou au chat spécifique lorsqu’il est invoqué dans un chat).
  4. Fonctionnement
    • La découverte (organisation/équipes/canaux/catalogue d’applications) utilise les autorisations d’application Graph.
    • La lecture et l’envoi de messages ainsi que la lecture des membres/paramètres reposent sur RSC dans les surfaces où il est installé.

Notes sur le principe de moindre privilège

  • Lecteurs de base uniquement : User.ReadBasic.All (aucune lecture de messages à l’échelle du client/tenant).
  • Le contenu des messages est consultable exclusivement via RSC et uniquement là où le bot est installé/présent.
  • Aucune autorisation relative aux boîtes aux lettres, aux fichiers ou aux calendriers n’est demandée.

Révocation et désinstallation

  • Révoquer le consentement d’administrateur : un administrateur du tenant peut supprimer les autorisations d’application d’entreprise de l’application dans Entra ID.
  • Désinstaller depuis Teams : supprimez l’application d’une équipe/d’un chat pour révoquer RSC pour cette ressource.
  • Gestion des données : lors de la désinstallation, notre intégration cesse de traiter les événements pour cette équipe/ce chat et supprime les abonnements/liens associés.