Intégration Matrix n8nAutomatiser Matrix avec n8n.
Un salon Matrix peut devenir la sortie par défaut de tes automatisations. L'intégration Matrix n8n est livrée avec l'outil et couvre 11 opérations réparties sur 6 ressources : compte, événement, média, message, salon et membre. Aucun trigger Matrix, donc le départ vient d'ailleurs.
Avis vérifiés sur Trustpilot · Agence IA, automatisation & growth
À quoi sert l'intégration Matrix n8n ?
L'intégration Matrix n8n, c'est le nœud Matrix intégré à n8n, qui parle à ton homeserver (le serveur qui héberge ton compte Matrix) via son API client, avec un jeton d'accès. Il fait ce qu'un compte robot doit savoir faire : poster un message ou un fichier dans un salon, relire l'historique, créer un salon, inviter, rejoindre, exclure, quitter, et lister qui est présent. Matrix reste ta messagerie, n8n devient la main qui la pilote.
Premier scénario : l'astreinte qui reçoit la bonne alerte au bon endroit. Un workflow surveille une source, met en forme trois lignes lisibles et appelle message.create sur le salon d'équipe. Matrix étant fédéré, le même workflow atteint un serveur interne et un compte matrix.org sans deuxième intégration à maintenir.
Deuxième scénario : le document qui arrive dans la conversation. Un export planifié génère un fichier, et media.upload le dépose directement dans le salon. Personne n'ouvre sa boîte mail pour lire le chiffre de la semaine. Si les données viennent déjà d'un tableur, l'intégration Google Sheets reste la source et Matrix ne porte que la notification.
Troisième scénario : le cycle de vie des salons sans administrateur humain. room.create ouvre un salon par client ou par projet, room.invite y amène les bonnes personnes, room.kick referme l'accès à la fin. Avec roomMember.getAll, tu obtiens la liste réelle des présents, ce qui rend la revue d'accès trimestrielle vérifiable au lieu d'être déclarative.
Matrix n'est évidemment pas le seul canal possible. Si tes équipes vivent déjà dans Slack, Telegram ou Discord, ces nœuds font le même travail sur leur réseau, et rien n'empêche un workflow de poster sur deux canaux en parallèle.
Reste les bords du nœud, à connaître avant de construire. Il n'écoute jamais tout seul : pas de trigger Matrix, donc un Schedule Trigger à intervalle fixe, un Webhook n8n (une URL exposée par n8n qu'un service tiers appelle) ou le trigger d'un autre outil démarre l'exécution. La présence, les clés de chiffrement, les réactions et les accusés de lecture ne sont pas exposés non plus. Quand l'API client propose un point d'entrée absent du nœud, le nœud HTTP Request l'appelle en réutilisant le même credential Matrix, donc un seul secret à gérer. Pour situer la plateforme dans son ensemble, l'Avis n8n entre dans le détail.
Comment connecter Matrix à n8n ?
- 01
Créer le compte Matrix dédié à l'automatisation
Il te faut un compte sur un serveur Matrix, sur matrix.org ou sur un homeserver géré par ta société. Prends un compte dédié plutôt que le tien : chaque message envoyé par le workflow portera cette identité, et le jeton reste valable tant que le compte ne le révoque pas. Donne-lui un nom que l'équipe reconnaîtra dans la liste des membres, puisque c'est ce que les gens verront quand l'automatisation postera.
- 02
Récupérer le jeton d'accès et l'URL du homeserver
Deux valeurs ouvrent la connexion. L'Access Token est rattaché au compte avec lequel tu te connectes à Matrix. La Homeserver URL est l'adresse du serveur choisi à la création du compte. Dans la plupart des clients, les deux se trouvent dans Settings > Help & About > Advanced, mais le chemin exact dépend du client, donc vérifie sa documentation si le menu diffère chez toi.
- 03
Enregistrer le credential une fois dans n8n
Dans n8n, ouvre le menu Credentials et crée un credential Matrix, c'est-à-dire l'identifiant stocké que le nœud réutilise. Colle le jeton, puis l'URL du homeserver : n8n préremplit ce champ avec le serveur de matrix.org, donc change-le si ton compte est ailleurs. Une fois enregistré, chaque nœud Matrix de chaque workflow le sélectionne dans une liste déroulante, sans rien retaper et sans secret écrit dans un paramètre.
Que sait faire le nœud Matrix ?
Le nœud Matrix expose 11 opérations sur 6 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 | Invite | Join | Kick | Leave | Me | Upload |
|---|---|---|---|---|---|---|---|---|---|
| Account | ✓ | ||||||||
| Event | ✓ | ||||||||
| Media | ✓ | ||||||||
| Message | ✓ | ✓ | |||||||
| Room | ✓ | ✓ | ✓ | ✓ | ✓ | ||||
| Room Member | ✓ |
Sommaire des opérations
Account
1 opérationGet the current user's account information
account.meCe que tu vois dans n8n
Notes & cas d'usage
Renvoie les informations du compte auquel le jeton d'accès appartient. Rien à configurer : le nœud répond pour le compte qui a émis le jeton, ce qui en fait le test de credential le moins cher du lot.
Event
1 opérationGet an event by ID
event.getCe que tu vois dans n8n
Notes & cas d'usage
Va chercher un seul événement d'un salon à partir de son identifiant. C'est le moyen de revenir après coup sur un message précis, un changement d'adhésion ou un fichier.
Paramètres clés
- Room ID : le salon concerné, sous la forme
!123abc:matrix.org. - Event ID : l'événement lui-même, écrit
$1234abcd:matrix.org, souvent passé en{{ $json.eventId }}depuis le nœud qui l'a créé.
Media
1 opérationUpload media to a chatroom
media.uploadCe que tu vois dans n8n
Notes & cas d'usage
Envoie dans un salon un fichier déjà porté par le workflow sous forme binaire. Un document ou une capture atterrit dans la conversation, pas dans une boîte mail.
Paramètres clés
- Room Name or ID : le salon, choisi dans la liste ou donné par une expression, la syntaxe n8n qui va chercher une valeur dans le nœud précédent.
- Input Binary Field : le nom du champ binaire qui contient le fichier,
datadans la plupart des nœuds de téléchargement. - Media Type : File, Image, Audio ou Video, ce qui décide de l'affichage côté client Matrix.
- File Name : facultatif, fixe le nom visible sur la pièce jointe.
Message
2 opérationsCreate a message
message.createCe que tu vois dans n8n
Notes & cas d'usage
Poste un message dans un salon. La plupart des workflows finissent dessus, avec quatre réglages facultatifs qui changent l'allure du texte.
Paramètres clés
- Room Name or ID : la destination, prise dans la liste ou écrite
!123abc:matrix.org. - Text : le corps du message, par exemple
Hello from n8n!ou une expression construite à partir du nœud d'avant. - Message Type : Text pour un message normal, Notice pour une sortie machine, Emote pour une action.
- Message Format : Plain Text, ou HTML si tu veux des liens et du gras.
- Fallback Text : la version en texte brut affichée quand le client ne sait pas rendre le HTML.
Get many messages
message.getAllCe que tu vois dans n8n
Notes & cas d'usage
Ramène l'historique d'un salon dans le workflow, un item par événement. La conversation devient de la donnée que tu peux compter, filtrer ou archiver.
Paramètres clés
- Room Name or ID : le salon à relire.
- Return All : activé, n8n enchaîne les pages jusqu'à épuiser les événements ; désactivé, il s'arrête à Limit.
- Filter : un RoomEventFilter en JSON, par exemple
{"contains_url":true}pour ne garder que les événements qui portent un lien.
Room
5 opérationsCreate a room
room.createCe que tu vois dans n8n
Notes & cas d'usage
Ouvre un salon sur le homeserver et renvoie son identifiant, que les nœuds suivants réutilisent pour inviter du monde ou poster le premier message.
Paramètres clés
- Room Name : le nom du salon, par exemple
My new room. - Preset : Private Chat, ou Public Chat pour un salon ouvert et public. C'est ce réglage qui décide qui peut entrer.
- Room Alias : facultatif, une adresse lisible comme
coolest-room-aroundque l'on peut rejoindre à la place de l'identifiant brut.
Invite a room
room.inviteCe que tu vois dans n8n
Notes & cas d'usage
Envoie une invitation à un utilisateur Matrix. La personne doit encore accepter, donc il s'agit d'une proposition et pas d'une adhésion forcée.
Paramètres clés
- Room Name or ID : le salon dans lequel inviter.
- User ID : l'identifiant complet de l'invité, écrit
@cheeky_monkey:matrix.org, souvent lu dans ton annuaire avec{{ $json.matrixId }}.
Join a room
room.joinCe que tu vois dans n8n
Notes & cas d'usage
Fait rejoindre un salon au compte du credential. Un robot invité reste dehors tant que ça n'a pas tourné, et un nœud ne peut pas poster dans un salon que son compte n'a pas rejoint.
Paramètres clés
- Room ID or Alias : les deux formes passent ici, l'identifiant brut comme l'alias lisible, ce qui en fait la seule opération de salon pilotable depuis un nom que tu as tapé toi-même.
Kick a user from a room
room.kickCe que tu vois dans n8n
Notes & cas d'usage
Sort quelqu'un d'un salon. Le compte du credential doit en avoir le droit, et la personne peut être réinvitée ensuite : ce n'est pas un bannissement.
Paramètres clés
- Room Name or ID : le salon d'où la retirer.
- User ID : l'identifiant complet de la personne.
- Reason : texte facultatif conservé avec l'exclusion, du genre
Telling unfunny jokes.
Leave a room
room.leaveCe que tu vois dans n8n
Notes & cas d'usage
Le compte robot quitte un salon de lui-même. Rien n'est supprimé, le salon et son historique restent pour les autres membres, et le compte cesse simplement de recevoir ce qui s'y passe.
Paramètres clés
- Room Name or ID : le salon à quitter, choisi dans la liste ou donné par une expression.
Room Member
1 opérationGet many room members
roomMember.getAllCe que tu vois dans n8n
Notes & cas d'usage
Liste les personnes rattachées à un salon, un item par membre, avec leur statut d'adhésion. C'est le côté lecture de l'invitation, de l'exclusion et du départ.
Paramètres clés
- Room Name or ID : le salon à inspecter.
- Membership : ne garder que Join, Invite, Leave ou Ban, ou Any pour tout le monde.
- Exclude Membership : le filtre miroir, qui écarte un statut au lieu d'en garder un.
Besoin d'aide pour automatiser Matrix avec n8n ?
L'équipe te répond directement.
Chaque message est lu par une personne.
