- Accueil
- Ressources
- Intégrations
- Microsoft Teams
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
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.
Comment connecter Microsoft Teams à n8n ?
- 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.
- 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.
- 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é.
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.*5Notes de configuration
01Set Up the Microsoft Teams Trigger
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.
02New Channel Message and Channel Events
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.
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 Message
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.
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.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.
| Ressource | Create | Get | Get Many | Update | Delete | Delete | Send and Wait for Response |
|---|---|---|---|---|---|---|---|
| Channel | ✓ | ✓ | ✓ | ✓ | ✓ | ||
| Channel Message | ✓ | ✓ | |||||
| Chat Message | ✓ | ✓ | ✓ | ✓ | |||
| Task | ✓ | ✓ | ✓ | ✓ | ✓ |
Sommaire des opérations
Channel
5 opérationsCreate channel
channel.createCe 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.
Delete channel
channel.deleteChannelCe 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 }}.
Get channel
channel.getCe 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).
Get many channels
channel.getAllCe 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é.
Update channel
channel.updateCe 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.
Channel Message
2 opérationsCreate message
channelMessage.createCe 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.
Get many messages
channelMessage.getAllCe 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.
Chat Message
4 opérationsCreate chat message
chatMessage.createCe 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.
Get chat message
chatMessage.getCe 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 }}.
Get many chat messages
chatMessage.getAllCe 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.
Send message and wait for response
chatMessage.sendAndWaitCe 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.
Task
5 opérationsCreate task
task.createCe 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.
Delete task
task.deleteTaskCe 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.
Get task
task.getCe 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é.
Get many tasks
task.getAllCe 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.
Update task
task.updateCe 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.
Besoin d'aide pour automatiser Microsoft Teams avec n8n ?
L'équipe te répond directement.
Chaque message est lu par une personne.
Microsoft Teams et n8n, les questions qui suivent
01L'intégration Microsoft Teams est-elle gratuite dans n8n ?
02Quels credentials et quels droits faut-il ?
03Quelles sont les limites de l'intégration Microsoft Teams n8n ?
04Le trigger Microsoft Teams réagit-il en temps réel ?
05n8n ou Make pour Microsoft Teams ?
Reçois nos tips intégration chaque semaine.
Pas de spam. Désinscription à tout moment.



