Recursos · Integración n8n

Integración Matrix n8nAutomatiza Matrix con n8n.

Una sala de Matrix puede ser el destino natural de todo lo que automatizas. La integración Matrix n8n viene incluida con la herramienta y reúne 11 operaciones repartidas en 6 recursos: cuenta, evento, medio, mensaje, sala y miembro. No hay trigger de Matrix, así que el arranque llega desde otro nodo.

Reseñas verificadas en Trustpilot · Agencia de IA, automatización y growth

Por qué automatizar

¿Qué aporta la integración Matrix n8n?

La integración Matrix n8n es el nodo Matrix que trae n8n de fábrica: habla con tu homeserver (el servidor donde vive tu cuenta de Matrix) a través de su API cliente, usando un token de acceso. Con él cubres lo que una cuenta bot necesita a diario: publicar un mensaje o un archivo en una sala, releer el historial, crear salas, invitar, unirse, expulsar, salir y ver quién está dentro. Matrix sigue siendo tu mensajería, n8n se limita a operarla por ti.

El primer caso es la alerta que aterriza donde de verdad se lee. Un flujo revisa una fuente, la resume en tres líneas y dispara message.create hacia la sala de guardia del equipo. Al ser Matrix una red federada, ese mismo flujo llega igual a un servidor interno de la empresa que a una cuenta de matrix.org, sin duplicar la integración.

En el segundo caso, el informe llega directo a la conversación. Una exportación programada arma el archivo y media.upload lo suelta en la sala, así nadie necesita abrir el correo para ver la cifra de la semana. Si el dato ya vive en una hoja de cálculo, la integración con Google Sheets sigue siendo la fuente real y Matrix solo reparte el aviso.

El tercer caso es el ciclo de vida de las salas sin que nadie las administre a mano. room.create abre una sala por cliente o por proyecto, room.invite añade a quien toca y room.kick cierra el acceso cuando el proyecto termina. roomMember.getAll da la lista real de quién sigue dentro, con lo que la revisión trimestral de accesos deja de ser papeleo y pasa a ser una comprobación directa.

Matrix compite con otros canales para lo mismo. Cuando el equipo ya está instalado en Slack, Telegram o Discord, esos nodos cubren la misma necesidad en su propia red, y nada impide que un flujo publique a la vez en dos de ellos.

Antes de montar nada conviene saber dónde está el límite. El nodo Matrix no escucha nada por iniciativa propia, porque no existe un trigger de Matrix: hace falta un Schedule Trigger a intervalo fijo, un Webhook de n8n (la URL que expone n8n para que otro servicio la llame) o el trigger de otra herramienta para arrancar el flujo. Tampoco están expuestos la presencia, las claves de cifrado, las reacciones ni las confirmaciones de lectura. Si la API cliente ofrece algo que el nodo no cubre, el HTTP Request llama directamente a ese endpoint y reutiliza el mismo credential de Matrix, sin sumar un secreto más que gestionar. Para conocer la plataforma con calma, la Reseña n8n entra en el detalle.

Conexión

¿Cómo se conecta Matrix con n8n?

  1. 01

    Crea la cuenta de Matrix que usará el flujo

    Necesitas una cuenta en un servidor Matrix, en matrix.org o en un homeserver que gestione tu empresa. Usa una cuenta dedicada y no la tuya personal: cada mensaje que envíe el flujo llevará esa identidad, y el token sigue siendo válido mientras la cuenta no lo revoque. Ponle un nombre que el equipo reconozca en la lista de miembros, porque eso es lo que verán cuando la automatización publique algo.

  2. 02

    Consigue el token de acceso y la URL del homeserver

    La conexión se abre con dos valores. El Access Token está ligado a la cuenta con la que entras en Matrix. La Homeserver URL es la dirección del servidor que elegiste al crear la cuenta. En la mayoría de clientes ambos aparecen en Settings > Help & About > Advanced, aunque la ruta exacta depende del cliente, así que revisa su documentación si el menú no coincide.

  3. 03

    Guarda el credential una sola vez en n8n

    En n8n abre el menú Credentials y crea un credential de Matrix, es decir, el acceso guardado que el nodo reutiliza. Pega el token y luego la URL del homeserver: n8n rellena ese campo con el servidor de matrix.org, cámbialo si tu cuenta está en otro sitio. Una vez guardado, cada nodo Matrix de cada flujo lo elige en un desplegable, sin reescribir nada y sin dejar el secreto dentro de un parámetro.

Acciones

¿Qué sabe hacer el nodo Matrix ?

El nodo Matrix expone 11 operaciones en 6 recursos. Para cada una: el nodo tal como lo configuras en n8n, los campos obligatorios y nuestras notas de campo.

Matriz recursos × operaciones
RecursoCreateGetGet ManyInviteJoinKickLeaveMeUpload
Account✓
Event✓
Media✓
Message✓✓
Room✓✓✓✓✓
Room Member✓

Account

1 operación
01

Get the current user's account information

account.me

Lo que ves en n8n

Notas y casos de uso

Devuelve la información de la cuenta a la que pertenece el token de acceso. No hay nada que rellenar: el nodo responde por la cuenta que emitió ese token, lo que lo convierte en la prueba de credential más barata que existe.

Casos de uso
colócalo el primero en un flujo nuevo y ejecútalo una vez. Si devuelve la cuenta robot que esperabas, el token y la URL del homeserver concuerdan, y ya puedes pasar a las operaciones que escriben de verdad.

Event

1 operación
02

Get an event by ID

event.get

Lo que ves en n8n

Notas y casos de uso

Recupera un único evento de una sala a partir de su identificador. Es la forma de volver más tarde sobre un mensaje concreto, un cambio de membresía o un archivo.

Parámetros clave

  • Room ID: la sala del evento, con la forma !123abc:matrix.org.
  • Event ID: el evento en sí, escrito $1234abcd:matrix.org, casi siempre pasado como {{ $json.eventId }} desde el nodo que lo creó.
Casos de uso
un circuito de aprobación guarda el identificador del mensaje publicado y relee ese evento después para adjuntar el texto original al ticket que abre.

Media

1 operación
03

Upload media to a chatroom

media.upload

Lo que ves en n8n

Notas y casos de uso

Envía a una sala un archivo que ya viaja en el flujo como dato binario. Acaba dentro de la conversación y no en un buzón.

Parámetros clave

  • Room Name or ID: la sala, elegida en la lista o indicada con una expresión, la sintaxis de n8n que toma un valor del nodo anterior.
  • Input Binary Field: el nombre del campo binario que contiene el archivo, data en casi todos los nodos de descarga.
  • Media Type: File, Image, Audio o Video, que decide cómo lo muestra el cliente de Matrix.
  • File Name: opcional, fija el nombre visible del adjunto.
Casos de uso
la exportación nocturna deja el PDF de facturación en la sala de administración.

Message

2 operaciones
04

Create a message

message.create

Lo que ves en n8n

Notas y casos de uso

Publica un mensaje en una sala. La mayoría de los flujos termina aquí, con cuatro ajustes opcionales que cambian el aspecto del texto.

Parámetros clave

  • Room Name or ID: el destino, tomado de la lista o escrito como !123abc:matrix.org.
  • Text: el cuerpo del mensaje, por ejemplo Hello from n8n! o una expresión montada con el nodo anterior.
  • Message Type: Text para un mensaje normal, Notice para salida de máquina, Emote para una acción.
  • Message Format: Plain Text, o HTML si quieres enlaces y negritas.
  • Fallback Text: la versión en texto plano que se muestra cuando el cliente no puede dibujar el HTML.
Casos de uso
un flujo de supervisión publica en Notice, leído como salida de máquina.
05

Get many messages

message.getAll

Lo que ves en n8n

Notas y casos de uso

Trae el historial de una sala al flujo, un item por evento. La conversación se convierte en datos que puedes contar, filtrar o archivar.

Parámetros clave

  • Room Name or ID: la sala que vas a releer.
  • Return All: activado, n8n encadena las páginas hasta agotar los eventos; desactivado, se detiene en Limit.
  • Filter: un RoomEventFilter en JSON, por ejemplo {"contains_url":true} para quedarte solo con los eventos que llevan un enlace.
Casos de uso
el archivado de fin de trimestre recorre la sala de soporte con Return All y escribe cada mensaje en una hoja.

Room

5 operaciones
06

Create a room

room.create

Lo que ves en n8n

Notas y casos de uso

Abre una sala en el homeserver y devuelve su identificador, que los nodos siguientes reutilizan para invitar gente o publicar el primer mensaje.

Parámetros clave

  • Room Name: cómo se llama la sala, por ejemplo My new room.
  • Preset: Private Chat, o Public Chat para una sala abierta y pública. Ese ajuste decide quién puede entrar.
  • Room Alias: opcional, una dirección legible como coolest-room-around a la que unirse en lugar del identificador crudo.
Casos de uso
una firma nueva en el CRM abre una sala de bienvenida con el nombre del cliente, en privado, y con el alias derivado del nombre de la cuenta.
07

Invite a room

room.invite

Lo que ves en n8n

Notas y casos de uso

Manda una invitación a un usuario de Matrix. La persona todavía tiene que aceptar, así que esto propone una entrada, no la impone.

Parámetros clave

  • Room Name or ID: la sala a la que invitar.
  • User ID: el identificador completo del invitado, escrito @cheeky_monkey:matrix.org, normalmente leído de tu directorio con {{ $json.matrixId }}.
Casos de uso
justo después de crear la sala de un proyecto, un bucle invita a cada integrante desde una lista, un item de ejecución por persona, y nadie añade gente a mano.
08

Join a room

room.join

Lo que ves en n8n

Notas y casos de uso

Hace que la cuenta del credential entre en una sala. Un robot invitado se queda fuera hasta que esto se ejecuta, y ningún nodo puede publicar en una sala donde su cuenta no ha entrado.

Parámetros clave

  • Room ID or Alias: aquí valen las dos formas, el identificador crudo y el alias legible, lo que la convierte en la única operación de sala que puedes lanzar con un nombre escrito por ti.
Casos de uso
un flujo de instalación se ejecuta una vez tras invitar al robot, entra en todas las salas de una lista de alias y deja la cuenta lista para publicar.
09

Kick a user from a room

room.kick

Lo que ves en n8n

Notas y casos de uso

Saca a alguien de una sala. La cuenta del credential necesita permiso para hacerlo, y la persona puede volver a ser invitada después, así que no equivale a un veto permanente.

Parámetros clave

  • Room Name or ID: la sala de la que se la retira.
  • User ID: el identificador completo de esa persona.
  • Reason: texto opcional que queda guardado con la expulsión, del tipo Telling unfunny jokes.
Casos de uso
un flujo de baja lee las salidas de la semana y limpia a cada persona de las salas de cliente a las que tenía acceso, con el número de ticket como motivo.
10

Leave a room

room.leave

Lo que ves en n8n

Notas y casos de uso

La cuenta robot se marcha de una sala por decisión propia. No se borra nada, la sala y su historial siguen ahí para el resto de miembros, y la cuenta deja de recibir lo que ocurre dentro.

Parámetros clave

  • Room Name or ID: la sala que se abandona, elegida en la lista o indicada con una expresión.
Casos de uso
una limpieza mensual revisa las salas de proyectos cerrados y saca de cada una a la cuenta de automatización, para que su lista de salas siga corta y su sincronización rápida.

Room Member

1 operación
11

Get many room members

roomMember.getAll

Lo que ves en n8n

Notas y casos de uso

Lista a las personas vinculadas a una sala, un item por miembro, con su estado de membresía. Es la cara de lectura de invitar, expulsar y salir.

Parámetros clave

  • Room Name or ID: la sala que quieres inspeccionar.
  • Membership: quedarte solo con Join, Invite, Leave o Ban, o Any para no filtrar.
  • Exclude Membership: el filtro espejo, que descarta un estado en vez de conservarlo.
Casos de uso
la revisión trimestral de accesos lista cada sala con Membership en Join y compara el resultado con la exportación de personal antes de expulsar a nadie.
Necesitas ayuda

¿Necesitas ayuda para automatizar Matrix con n8n?

El equipo te responde directamente.

Cada mensaje lo lee una persona.

FAQ

Matrix y n8n, las dudas más frecuentes

01¿La integración Matrix n8n es gratis?
Sí. El nodo Matrix viene incluido en n8n, no hay nada que instalar ni nada extra que pagar del lado de n8n. Se comporta igual en n8n Cloud, la oferta alojada por n8n, y en una instancia que alojes tú con Docker o npm, en Community Edition bajo licencia Sustainable Use. Un flujo construido en una funciona en la otra sin tocar nada. Lo que cueste Matrix depende de tu homeserver: una cuenta en un servidor público o en un servidor de tu empresa es una cuestión aparte de n8n, y el nodo no distingue entre las dos.
02¿Qué credenciales necesita el nodo Matrix?
Un solo credential formado por dos valores. Un Access Token, ligado a la cuenta con la que entras en Matrix, y una Homeserver URL, la dirección del servidor donde vive esa cuenta. La mayoría de clientes muestra ambos en Settings, luego Help and About, luego Advanced, aunque la ruta cambia de un cliente a otro, así que revisa su documentación. n8n rellena el campo del homeserver con matrix.org y tú lo cambias si tu cuenta está en otro servidor. El nodo no tiene selector de autenticación: ese token es el único método. Créalo una vez en el menú Credentials y todos los nodos Matrix lo reutilizan.
03¿Qué límites tiene el nodo Matrix en n8n?
Depende de lo que busques. El nodo cubre 11 operaciones repartidas en 6 recursos: mensajería, archivos, ciclo de vida de salas y membresías. La lectura del historial va paginada, con Return All desactivado solo recibes hasta el número fijado por Limit, y una sala cargada obliga a activarlo. Todo lo que la API cliente ofrece más allá de esas operaciones queda fuera del nodo, incluidas las reacciones, las confirmaciones de lectura y la gestión de claves de cifrado. Para esos casos el nodo HTTP Request llama al endpoint de Matrix directamente y reutiliza el mismo credential mediante la autenticación predefinida.
04¿El nodo Matrix reacciona a los mensajes nuevos en tiempo real?
No, porque en n8n no existe un nodo trigger de Matrix. Nada del lado de Matrix puede arrancar un flujo por sí solo, así que el disparo llega de otro sitio. Tres montajes cubren casi todo. Un Schedule Trigger se dispara a intervalo fijo y relee la sala con Get many messages: eso es polling, o sea que n8n vuelve a preguntar cada cierto tiempo en lugar de recibir un aviso. Un Webhook de n8n te da una URL que otro servicio llama cuando ocurre algo. O el trigger de otra herramienta abre la cadena y Matrix solo es el sitio donde acaba el resultado.
05¿n8n o Make para Matrix?
Depende de tres criterios. El alojamiento: n8n corre en tu propio servidor o en n8n Cloud, mientras que Make existe solo alojado. Si tu homeserver de Matrix ya está dentro de tu red por control de los datos, dejar la automatización en el mismo sitio evita que la información salga de ese perímetro. El modelo de coste: Make factura por operación, algo que se nota cuando un flujo recorre a todos los miembros de una sala, mientras que un n8n alojado por ti no las cuenta. La lógica visual: las dos se montan a la vista y se releen bien. Elige según tu volumen real.