Ressources · Intégration n8n

Intégration Microsoft Teams n8nAutomatiser Microsoft Teams avec n8n.

Tes équipes passent déjà leur journée dans Teams, autant que les workflows y parlent aussi. L'intégration Microsoft Teams n8n couvre 16 opérations réparties sur 4 ressources : canaux, messages de canal, messages de chat et tâches. Le trigger écoute 5 événements, donc un message posté lance une exécution.

Avis vérifiés sur Trustpilot · Agence IA, automatisation & growth

Pourquoi automatiser

Que couvre vraiment l'intégration Microsoft Teams n8n ?

Deux nœuds sont livrés avec n8n. Le nœud Microsoft Teams appelle l'API Microsoft Graph à ta place et expose 16 opérations sur 4 ressources : les canaux, les messages de canal, les messages de chat et les tâches. Le nœud Microsoft Teams Trigger enregistre un webhook, c'est-à-dire une URL que Microsoft appelle dès qu'il se passe quelque chose, et démarre un workflow sur l'un de ses 5 événements. Les deux partagent le même credential Microsoft, donc une seule authentification.

Premier usage : la notification qui apporte du contexte. Un workflow lit une ligne, un ticket ou un paiement ailleurs, met en forme un résumé court, puis lance channelMessage.create avec Content Type sur HTML pour que le message contienne du gras et un lien. La donnée peut venir de n'importe où, une ligne Google Sheets, un fil Gmail, un formulaire d'inscription.

Deuxième usage : la boucle de conversation. Le trigger part sur newChannelMessage, le workflow décide quoi faire du texte, et la réponse revient dans le même fil grâce à l'option Reply to ID. Teams devient l'interface, n8n travaille derrière. Si la même boucle tourne déjà chez toi sur Slack ou Discord, tu retrouves la structure, avec les identifiants Microsoft à la place.

Troisième usage : le suivi de tâches. task.create dépose une tâche dans un plan et un compartiment, task.getAll relit ce qui est ouvert, et task.update pousse Percent Complete à 100 quand la partie automatisée est finie. Un passage hebdomadaire lit le plan, compte les retards et publie le total dans un canal. Ce sont les mêmes opérations, dans un autre ordre.

Là où le nœud s'arrête, HTTP Request prend le relais. Le nœud couvre les canaux, les messages de canal, les messages de chat et les tâches ; tout le reste de l'API Graph passe par le nœud HTTP Request, qui réutilise ton credential Microsoft via son authentification prédéfinie, sans seconde connexion à créer. Deux limites à connaître avant de concevoir : les lectures de listes sont paginées, et le credential Service Principal fonctionne sans utilisateur connecté, donc les opérations qui agissent au nom de quelqu'un ne sont pas disponibles avec lui.

Le bémol honnête : le nœud parle en identifiants Microsoft. Une équipe, c'est un groupId ; un canal, un threadId ; l'identifiant d'un chat se lit dans l'URL de la conversation. Le sélecteur de ressource permet de choisir dans une liste plutôt que de les taper, et c'est ce que tout le monde fait dans l'éditeur. Pour un parcours guidé sur n8n, la Formation n8n couvre ça, et l'Avis n8n compare l'outil aux alternatives.

Connexion

Comment connecter Microsoft Teams à n8n ?

  1. 01

    Déclarer une application côté Microsoft

    Il te faut un compte Microsoft Azure avec accès au service. Dans le portail d'enregistrement des applications Microsoft, choisis Register an application, nomme-la, puis coche dans Supported account types les annuaires d'organisation et les comptes Microsoft personnels. Colle l'OAuth Callback URL de ton credential n8n dans Redirect URI, plateforme Web. Recopie l'Application (client) ID dans le champ Client ID.

  2. 02

    Générer le secret client

    Sur la page de l'application, ouvre Certificates and secrets, puis New client secret. Décris-le, valide, et copie la chaîne de la colonne Value, pas l'identifiant du secret. Colle-la dans Client Secret côté n8n, clique sur Connect my account, connecte-toi avec ton compte Microsoft et autorise l'accès. Le credential est enregistré une fois dans le menu Credentials, et chaque nœud Teams le retrouve dans sa liste déroulante.

  3. 03

    Choisir le mode d'authentification dans le nœud

    Le champ Authentication propose trois options. Teams OAuth2 est celle par défaut : ses scopes couvrent toutes les ressources du nœud, dont Chat.ReadWrite. Microsoft OAuth2 (Graph) est le credential Graph générique, réutilisable sur les autres nœuds Microsoft, à condition de lui accorder les scopes dont ce nœud a besoin. Service Principal (App-Only) repose sur une application Microsoft Entra, sans utilisateur connecté.

Déclencheurs

Qu'est-ce qui déclenche un workflow depuis Teams ?

Microsoft Teams Trigger est le nœud qui démarre un workflow quand quelque chose se passe dans Microsoft Teams. Il écoute 5 événements, listés ci-dessous par famille. Tu en choisis un ou plusieurs, tu actives le workflow : n8n enregistre le webhook (l'URL que Microsoft Teams appelle) sur ton compte.

Ce que tu vois dans n8n

Tous les événements, par famille

Une ligne par objet, une puce par action. L'événement à cocher dans le nœud s'écrit objet.action ; survole une puce pour lire quand il se déclenche.

new.*5

    Notes de configuration

    01Set Up the Microsoft Teams TriggerLe nœud trigger choisit ce qu'il écoute dans Trigger On, puis restreint la portée avec les champs liés à l'événement. Activer le workflow enregistre le webhook auprès de Microsoft : les événements arrivent en quelques secondes, rien n'est interrogé à intervalle régulier.

    Le nœud trigger choisit ce qu'il écoute dans Trigger On, puis restreint la portée avec les champs liés à l'événement. Activer le workflow enregistre le webhook auprès de Microsoft : les événements arrivent en quelques secondes, rien n'est interrogé à intervalle régulier.

    Paramètres clés

    • Trigger On : l'événement attendu, parmi les 5 disponibles.
    • Watch All Teams : activé, le nœud réagit partout où il a la visibilité ; désactivé, le champ Team apparaît et tu choisis une équipe dans la liste, par URL ou par ID.
    • Watch All Channels et Watch All Chats : même logique pour les champs Channel et Chat.
    Quand l'utiliser
    dès qu'un workflow doit réagir à ce que les gens écrivent, plutôt que tourner sur une horloge. Le credential Microsoft est le même que celui du nœud d'action, donc rien à reconfigurer côté connexion.
    02New Channel Message and Channel EventsTrois des 5 événements vivent côté équipe : un canal est créé, un message est posté dans un canal, un membre rejoint une équipe. Ils transportent l'objet dont la suite du workflow a besoin, d'où leur bon appariement avec les opérations de canal du nœud.

    Trois des 5 événements vivent côté équipe : un canal est créé, un message est posté dans un canal, un membre rejoint une équipe. Ils transportent l'objet dont la suite du workflow a besoin, d'où leur bon appariement avec les opérations de canal du nœud.

    Paramètres clés

    • New Channel Message (newChannelMessage) : se déclenche quand un message est posté dans un canal ; laisse Watch All Channels désactivé et renseigne Channel si un seul canal doit réveiller le workflow.
    • New Channel (newChannel) : se déclenche à la création d'un canal dans l'équipe surveillée.
    • New Team Member (newTeamMember) : se déclenche à l'ajout d'un membre, dans le périmètre fixé par Team.
    Quand l'utiliser
    message de bienvenue sur newTeamMember, tri ou résumé sur newChannelMessage. Un nœud trigger n'écoute qu'un seul événement à la fois : pour en couvrir un deuxième, tu montes un second workflow, sans toucher au premier.
    03New Chat and New Chat MessageLes deux autres événements se passent dans les conversations privées, pas dans les canaux. Tu les cadres avec Watch All Chats et Chat, exactement comme pour un canal. À retenir : la charge utile désigne un chat, donc le nœud suivant sera une opération de chat, pas de canal.

    Les deux autres événements se passent dans les conversations privées, pas dans les canaux. Tu les cadres avec Watch All Chats et Chat, exactement comme pour un canal. À retenir : la charge utile désigne un chat, donc le nœud suivant sera une opération de chat, pas de canal.

    Paramètres clés

    • New Chat Message (newChatMessage) : se déclenche quand un message est posté dans un chat.
    • New Chat (newChat) : se déclenche à la création d'une conversation.
    • Watch All Chats : désactivé, le champ Chat apparaît et accepte un choix dans la liste, une URL ou un ID.
    Quand l'utiliser
    un assistant en tête-à-tête, où quelqu'un écrit dans une conversation et le workflow répond avec chatMessage.create. Pour le reste, rien ne change par rapport aux événements de canal : même credential Microsoft, webhook enregistré à l'activation du workflow, arrivée en quelques secondes. Enchaîne sur chatMessage.getAll quand la réponse a besoin des messages précédents comme contexte.
    Actions

    Que sait faire le nœud Microsoft Teams ?

    Le nœud Microsoft Teams expose 16 opérations sur 4 ressources. Pour chacune : le nœud tel que tu le configures dans n8n, les champs obligatoires, et nos notes de terrain.

    Matrice ressources × opérations
    RessourceCreateGetGet ManyUpdateDeleteDeleteSend and Wait for Response
    Channel
    Channel Message
    Chat Message
    Task

    Channel

    5 opérations
    01

    Create channel

    channel.create

    Ce que tu vois dans n8n

    Notes & cas d'usage

    Ajoute un canal dans une équipe existante, pour que le nœud suivant ait un endroit où publier.

    Paramètres clés

    • Team : au choix dans la liste, par URL ou par ID, l'ID étant le paramètre groupId de l'URL obtenue via Get a link to the team.
    • New Channel Name : le nom du canal à créer.
    • Type (dans Options) : Standard donne l'accès à toute l'équipe, Private le réserve à un groupe précis de personnes.
    Cas d'usage
    un lancement de projet qui crée le canal, remplit sa Description et y publie le cadrage.
    02

    Delete channel

    channel.deleteChannel

    Ce que tu vois dans n8n

    Notes & cas d'usage

    Deux repères suffisent pour supprimer un canal : l'équipe qui le contient, et le canal lui-même.

    Paramètres clés

    • Team : l'équipe propriétaire, choisie dans la liste, par URL ou par ID.
    • Channel : le canal à supprimer, son ID étant le threadId présent dans l'URL. Quand il vient d'un nœud précédent, c'est en général une expression du type {{ $json.id }}.
    Cas d'usage
    un ménage mensuel qui lit les canaux d'une équipe, garde les actifs et supprime le reste. Mets un filtre avant ce nœud, il ne demande aucune confirmation.
    03

    Get channel

    channel.get

    Ce que tu vois dans n8n

    Notes & cas d'usage

    Renvoie un seul canal, ce qu'il te faut avant d'agir dessus ou pour transformer une référence en données exploitables.

    Paramètres clés

    • Team : l'équipe à laquelle appartient le canal.
    • Channel : le canal à lire, dans la liste, par URL ou par ID (le threadId de l'URL).
    Cas d'usage
    un workflow qui reçoit un identifiant de canal depuis un trigger et récupère ses détails avant de décider s'il publie, renomme ou ignore. Pratique aussi comme test d'existence dans une branche.
    04

    Get many channels

    channel.getAll

    Ce que tu vois dans n8n

    Notes & cas d'usage

    Liste les canaux d'une équipe sous forme d'items séparés, un par canal, prêts à être parcourus.

    Paramètres clés

    • Team : le seul champ requis, puisqu'un canal se lit toujours dans le périmètre d'une équipe.
    • Return All : coché, n8n enchaîne les pages de l'API et ramène tous les canaux ; décoché, Limit fixe le nombre maximal renvoyé.
    Cas d'usage
    un inventaire des canaux exporté dans un tableur, ou une annonce diffusée dans chaque canal d'une équipe en enchaînant cette sortie sur un nœud de publication.
    05

    Update channel

    channel.update

    Ce que tu vois dans n8n

    Notes & cas d'usage

    Renomme un canal ou réécrit ce à quoi il sert, sans toucher aux messages qu'il contient.

    Paramètres clés

    • Team et Channel : le canal à modifier, tous deux résolus par la liste, une URL ou un ID.
    • Name : le nouveau nom, laissé vide si seule la description change.
    • Description (dans Options) : le texte qui explique le canal à ceux qui le rejoignent.
    Cas d'usage
    une convention de nommage tenue toute seule, où le workflow renomme les canaux sortis du modèle et met leur description à jour dans la foulée.

    Channel Message

    2 opérations
    06

    Create message

    channelMessage.create

    Ce que tu vois dans n8n

    Notes & cas d'usage

    Publie un message dans un canal. C'est la dernière étape de la plupart des workflows.

    Paramètres clés

    • Content Type : Text pour une ligne simple, HTML quand il faut du gras, une liste ou un lien.
    • Message : le contenu, en général assemblé par une expression comme {{ $json.summary }}.
    • Reply to ID (dans Options) : publie dans un fil existant ; l'identifiant du message est le nombre situé avant ?tenantId dans l'URL du message, par exemple 1673348720590.
    • Include Link to Workflow (dans Options) : ajoute un lien vers le workflow, utile quand plusieurs publient.
    Cas d'usage
    le récap du matin dans le canal des opérations.
    07

    Get many messages

    channelMessage.getAll

    Ce que tu vois dans n8n

    Notes & cas d'usage

    Lit les messages d'un canal pour que le workflow puisse les compter, les filtrer ou les résumer.

    Paramètres clés

    • Team et Channel : le canal d'où lire.
    • Return All : coché, tous les messages reviennent page après page ; décoché, Limit s'arrête à un nombre fixe, ce que tu veux pendant les tests.
    Cas d'usage
    un rapport d'activité hebdomadaire, où le workflow récupère les messages, les envoie à un modèle pour un résumé et republie le résultat. Garde Limit bas aux premiers essais, un canal actif renvoie beaucoup.

    Chat Message

    4 opérations
    08

    Create chat message

    chatMessage.create

    Ce que tu vois dans n8n

    Notes & cas d'usage

    Même principe qu'une publication de canal, mais dans une conversation privée : il n'y a donc pas d'équipe à choisir.

    Paramètres clés

    • Chat : la conversation, choisie dans la liste, par URL ou par ID, que tu trouves après conversations/ dans l'URL du chat.
    • Content Type : Text ou HTML, comme dans un canal.
    • Message : le contenu à envoyer.
    • Include Link to Workflow (dans Options) : ajoute le lien vers le workflow émetteur.
    Cas d'usage
    l'alerte envoyée à la personne d'astreinte, plutôt qu'un message vu par tout le canal.
    09

    Get chat message

    chatMessage.get

    Ce que tu vois dans n8n

    Notes & cas d'usage

    Un message, récupéré par son identifiant, avec son contenu et ses métadonnées.

    Paramètres clés

    • Chat : la conversation qui contient le message, son ID étant ce qui suit conversations/ dans l'URL.
    • Message ID : l'identifiant du message à récupérer, par exemple 1673355049064, souvent repris d'un nœud précédent avec {{ $json.id }}.
    Cas d'usage
    relire le texte d'origine avant d'agir sur une décision prise plus tôt, au lieu de se fier à une copie stockée ailleurs.
    10

    Get many chat messages

    chatMessage.getAll

    Ce que tu vois dans n8n

    Notes & cas d'usage

    Quand c'est toute la conversation qui compte, cette opération en ramène les messages sous forme d'items.

    Paramètres clés

    • Chat : le seul champ requis, résolu par la liste, une URL ou un ID.
    • Return All : coché, le nœud parcourt l'historique complet ; décoché, Limit plafonne le nombre de messages renvoyés.
    Cas d'usage
    donner à un modèle les derniers échanges d'un chat comme contexte avant qu'il rédige une réponse, ou archiver la conversation ailleurs une fois le sujet clos.
    11

    Send message and wait for response

    chatMessage.sendAndWait

    Ce que tu vois dans n8n

    Notes & cas d'usage

    L'exécution se met en pause. Le nœud publie le message dans un chat et le workflow ne repart que lorsqu'une personne a répondu : c'est comme ça qu'on glisse une validation humaine dans une automatisation.

    Paramètres clés

    • Chat et Message : à qui on demande, et ce qu'on demande.
    • Response Type : Approval pour une décision prise depuis le message, Free Text pour une réponse via un formulaire, Custom Form pour un formulaire que tu définis.
    • Type of Approval (dans Approval Options) : Approve Only, ou Approve and Disapprove pour deux boutons.
    • Limit Wait Time : plafonne l'attente avant la reprise.
    Cas d'usage
    un responsable qui valide un geste commercial avant son exécution.

    Task

    5 opérations
    12

    Create task

    task.create

    Ce que tu vois dans n8n

    Notes & cas d'usage

    Une tâche a besoin d'un toit avant d'avoir un nom : une équipe, un plan, un compartiment, puis un titre.

    Paramètres clés

    • Team, Plan et Bucket : où la tâche atterrit, chacun choisi dans une liste.
    • Title : ce que dit la tâche.
    • Due Date Time (dans Options) : l'échéance, au format ISO 8601 et toujours en UTC.
    • Assigned To (dans Options) : la personne qui la porte.
    Cas d'usage
    une demande reçue par formulaire qui devient une tâche dans le bon compartiment, assignée et datée, sans ressaisie.
    13

    Delete task

    task.deleteTask

    Ce que tu vois dans n8n

    Notes & cas d'usage

    Supprime une tâche pour de bon, et ne réclame que son identifiant.

    Paramètres clés

    • Task ID : l'identifiant de la tâche à supprimer, le plus souvent {{ $json.id }} depuis le nœud qui l'a listée ou créée.
    Cas d'usage
    annuler la tâche créée plus tôt par un workflow quand l'événement qui la justifiait tombe, pour qu'un plan ne se remplisse pas de tâches que personne ne fermera. Aucun retour en arrière ici, d'où l'intérêt d'une condition juste avant.
    14

    Get task

    task.get

    Ce que tu vois dans n8n

    Notes & cas d'usage

    Avant de modifier quoi que ce soit, un workflow lit souvent la tâche. Cette opération la renvoie en entier.

    Paramètres clés

    • Task ID : l'identifiant de la tâche à récupérer, issu d'une opération de liste ou du système qui l'a stocké.
    Cas d'usage
    lire le Percent Complete courant et l'échéance avant de décider d'envoyer une relance, ou récupérer une tâche par son ID quand un outil de support n'en garde que la référence.
    15

    Get many tasks

    task.getAll

    Ce que tu vois dans n8n

    Notes & cas d'usage

    Deux angles sur les mêmes données, tranchés en un seul champ : ce qu'une personne a sur les bras, ou ce que contient un plan.

    Paramètres clés

    • Tasks For : Group Member pour les tâches assignées à un membre, Plan pour les tâches d'un plan de groupe.
    • Team et Plan : le périmètre de lecture.
    • Return All : coché, toutes les tâches reviennent ; décoché, Limit plafonne le résultat.
    Cas d'usage
    un passage du lundi matin qui lit un plan, compte les retards et publie le chiffre dans le canal de l'équipe.
    16

    Update task

    task.update

    Ce que tu vois dans n8n

    Notes & cas d'usage

    L'avancement bouge, la tâche suit. Seuls les champs que tu remplis changent, le reste est laissé tel quel.

    Paramètres clés

    • Task ID : la tâche à mettre à jour.
    • Percent Complete (dans Update Fields) : à 100, la tâche est considérée comme terminée.
    • Bucket ou Plan (dans Update Fields) : déplace la tâche vers une autre étape ou un autre plan.
    • Assigned To (dans Update Fields) : la confie à quelqu'un d'autre, après avoir sélectionné Team dans les options.
    Cas d'usage
    fermer la tâche automatiquement une fois la partie automatisée exécutée.
    Besoin d'aide

    Besoin d'aide pour automatiser Microsoft Teams avec n8n ?

    L'équipe te répond directement.

    Chaque message est lu par une personne.

    FAQ

    Microsoft Teams et n8n, les questions qui suivent

    01L'intégration Microsoft Teams est-elle gratuite dans n8n ?
    Oui côté n8n. Le nœud Microsoft Teams et le nœud Microsoft Teams Trigger sont livrés avec n8n : rien à installer, aucun coût supplémentaire pour le connecteur lui-même. C'est vrai sur n8n Cloud, l'offre hébergée par n8n, comme sur une instance auto-hébergée installée avec Docker ou npm, en Community Edition sous licence Sustainable Use. Un workflow se comporte pareil dans les deux cas, ce qui compte si tu prototypes sur Cloud avant de rapatrier chez toi. Ce que coûte Microsoft Teams dépend de ton contrat Microsoft et sort du sujet de cette page.
    02Quels credentials et quels droits faut-il ?
    De l'OAuth2, via un credential Microsoft. Il te faut un compte Microsoft Azure, un compte utilisateur ayant accès au service, et si ce compte est géré par un annuaire Microsoft Entra d'entreprise, un administrateur qui a activé l'option autorisant les utilisateurs à consentir aux applications accédant aux données de l'entreprise en leur nom. Le nœud propose ensuite trois options dans Authentication : Teams OAuth2, dont les scopes par défaut couvrent toutes les ressources du nœud, Microsoft OAuth2 (Graph), le credential générique réutilisable sur les autres nœuds Microsoft à condition de lui accorder les bons scopes, et Service Principal (App-Only), qui s'appuie sur une application Microsoft Entra sans utilisateur connecté.
    03Quelles sont les limites de l'intégration Microsoft Teams n8n ?
    Trois méritent d'être connues. Le périmètre d'abord : le nœud expose 16 opérations sur les canaux, les messages de canal, les messages de chat et les tâches ; tout le reste de l'API Microsoft Graph passe par le nœud HTTP Request, qui réutilise le même credential via son authentification prédéfinie. La pagination ensuite : les opérations de liste s'arrêtent à Limit tant que Return All n'est pas coché, auquel cas n8n enchaîne les pages à ta place. L'accès applicatif enfin : Service Principal n'a pas d'utilisateur connecté, les opérations qui agissent au nom de quelqu'un sont indisponibles, leurs champs masqués, et un workflow qui en utilise une échoue avant l'envoi de la requête.
    04Le trigger Microsoft Teams réagit-il en temps réel ?
    Oui. Le nœud Microsoft Teams Trigger fonctionne par webhook : n8n enregistre une URL auprès de Microsoft à l'activation du workflow, et Microsoft appelle cette URL au fil des événements. Ils arrivent donc en quelques secondes, sans vérification à intervalle régulier, donc sans délai de polling à régler ni exécutions gaspillées les nuits calmes. Le nœud couvre 5 événements : nouveau canal, nouveau message de canal, nouvelle conversation, nouveau message de chat et nouveau membre d'équipe. Tu choisis le tien dans Trigger On, puis tu restreins la portée avec les champs équipe, canal ou chat.
    05n8n ou Make pour Microsoft Teams ?
    Ça dépend de l'endroit où tu veux tes données et de la façon dont tu veux payer. Make est une plateforme hébergée, sans auto-hébergement possible, facturée à l'opération : un workflow qui boucle sur beaucoup de canaux ou de messages coûte plus cher à mesure que le volume monte. n8n tourne sur Cloud ou sur ton propre serveur avec Docker ou npm, ce qui garde le contenu des messages dans ton infrastructure quand un locataire Microsoft soumis à des règles de conformité l'exige. Make a l'éditeur visuel le plus guidé, n8n donne les expressions et le code quand une étape demande de la logique. Les deux se connectent à Teams : l'arbitrage se joue sur l'hébergement, le modèle de coût et la profondeur des workflows.
    Hack'celeration Lab

    Reçois nos tips intégration chaque semaine.

    Pas de spam. Désinscription à tout moment.