Recursos · Integración n8n

Integración Mattermost n8nAutomatiza Mattermost con n8n.

¿Buscas conectar cada canal, mensaje y cuenta de usuario de Mattermost sin entrar a su consola de administración? La integración Mattermost n8n cubre 19 operaciones sobre 4 recursos, sin trigger propio: un Schedule Trigger, o un Webhook (una URL que llama otra herramienta), arranca el flujo en su lugar.

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

Por qué automatizar

¿Qué se puede automatizar con la integración Mattermost n8n ?

El nodo de Mattermost en n8n crea y busca canales, publica y reacciona a mensajes, y gestiona cuentas de usuario a través de la API de Mattermost. Cubre 4 recursos, Channel, Message, Reaction y User, con 19 operaciones en total. El nodo no tiene trigger propio: cada flujo que toca Mattermost arranca en otro sitio y llama a este nodo para actuar.

Cada mañana un Schedule Trigger repasa las filas marcadas como proyecto ganado en Google Sheets: channel.create abre el canal privado del cliente, user.invite manda la invitación al equipo externo por email y channel.addUser añade al canal general a quien lleva el proyecto. El canal queda montado antes de la reunión de arranque, sin copiar y pegar nombres de usuario a mano.

Un lead entra por el formulario de la web y se reparte entre el equipo comercial: message.postEphemeral avisa solo a la persona asignada, sin llenar el canal de avisos que no le tocan a nadie más, y reaction.create marca el mensaje en cuanto esa persona responde, para que el resto sepa que ya tiene dueño. Los equipos que además usan Slack con otros grupos pueden bifurcar el mismo flujo hacia los dos.

Una herramienta de monitoreo llama a un Webhook de n8n cuando falla un despliegue: message.post deja el error en el canal de guardia, con el detalle en el campo Text del adjunto y un Color rojo para que resalte en la lista de canales, y Pushover avisa al móvil de quien está de guardia esa noche.

El nodo no cubre toda la API de Mattermost: la gestión de equipos, la subida de archivos y editar un mensaje ya publicado faltan entre las 19 operaciones. Para esos casos, la misma credencial de Mattermost, guardada una sola vez en n8n, funciona en un nodo HTTP Request contra cualquier endpoint que el nodo dedicado no expone. Dos límites más antes de construir el flujo: varias operaciones de lista dependen de Return All, sin activarlo n8n se detiene en el valor de Limit; y channel.restore pide un ID de canal en bruto, no un nombre elegido de una lista como el resto de operaciones de canal.

Montar el primer flujo lleva más tiempo que leer sobre él. La reseña n8n explica en qué destaca la plataforma más allá del chat, y el curso n8n muestra cómo conectar la primera herramienta de principio a fin.

Conexión

¿Cómo conectar Mattermost con n8n?

  1. 01

    Crear un token de acceso personal

    En Mattermost, entra en Profile, luego Security y luego Personal Access Tokens. Elige Create Token, escribe una descripción como n8n integration para reconocerlo más tarde, guarda y copia el Token ID que aparece, listo para pegarlo en la credencial de n8n en el siguiente paso.

  2. 02

    Añadir la Base URL

    En n8n, abre el menú Credentials y añade una credencial de Mattermost. Pega el token copiado en Access Token y luego indica la Base URL del servidor Mattermost, la misma dirección que se usa cada día para entrar, por ejemplo el dominio propio de Mattermost de la empresa.

  3. 03

    Conectar la credencial en el nodo

    Guarda la credencial, añade un nodo Mattermost al flujo y elígela en el desplegable: la misma credencial sirve para cualquier otro flujo que toque Mattermost. En un servidor propio sin certificado válido, activa Ignore SSL Issues para que la conexión pase de todas formas en vez de fallar.

Acciones

Lo que hace el nodo de Mattermost

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

Matriz recursos × operaciones
RecursoCreateGet ManyDeleteAdd UserDeactiveGet By EmailGet By IDInviteMemberPostPost EphemeralRestoreSearchStatistics
Channel✓✓✓✓✓✓✓
Message✓✓✓
Reaction✓✓✓
User✓✓✓✓✓✓

Channel

7 operaciones
01

Add a user to a channel

channel.addUser

Lo que ves en n8n

Notas y casos de uso

Añade a un usuario de Mattermost ya existente a un canal del que todavía no forma parte, sin pasar por un enlace de invitación.

Parámetros clave

  • Channel Name or ID: el canal de destino, elegido en el desplegable o fijado con una expresión, la sintaxis {{ }} que recoge un valor del item que entra, aquí {{ $json.channelId }}.
  • User Name or ID: el usuario a añadir, elegido de la misma forma, a menudo devuelto por un paso anterior de user.getByEmail.
Casos de uso
sumar a una persona recién contratada a los canales por defecto del equipo justo después de que user.invite confirme la creación de su cuenta.
02

Create a channel

channel.create

Lo que ves en n8n

Notas y casos de uso

Crea un canal nuevo de Mattermost dentro de un equipo, público o privado.

Parámetros clave

  • Team Name or ID: el equipo al que pertenece el canal.
  • Display Name: el nombre que se ve en la lista de canales, por ejemplo Announcements.
  • Name: el identificador único que aparece en la URL del canal, por ejemplo announcements, en minúsculas y sin espacios.
  • Type: elige entre Public, abierto a todo el equipo, y Private, visible solo para quienes se añada.
Casos de uso
abrir un canal propio para un proyecto nuevo en cuanto un formulario o una fila de hoja de cálculo confirme que debe existir.
03

Delete a channel

channel.delete

Lo que ves en n8n

Notas y casos de uso

Marca el canal como eliminado en vez de borrarlo del todo, así que se puede recuperar más adelante.

Parámetros clave

  • Channel Name or ID: el canal a eliminar, elegido en la lista o pasado como ID.
Casos de uso
archivar un canal de proyecto cuando este termina, manteniendo la opción de recuperarlo con channel.restore si alguien todavía necesita el historial.
04

Get a page of members for a channel

channel.members

Lo que ves en n8n

Notas y casos de uso

Devuelve quién está dentro de un canal, página por página.

Parámetros clave

  • Team Name or ID y Channel Name or ID: los dos son obligatorios aquí, mientras que channel.delete y channel.statistics se conforman con el canal.
  • Resolve Data: desactivado por defecto, n8n solo devuelve el ID de cada miembro; activado, trae el perfil completo de cada uno en la misma llamada.
  • Return All: sin marcar, n8n se detiene en Limit; marcado, recorre todos los miembros.
Casos de uso
auditar un canal privado persona por persona y detectar las cuentas que user.deactive ya cerró.
05

Restore a soft-deleted channel

channel.restore

Lo que ves en n8n

Notas y casos de uso

Recupera un canal eliminado antes con channel.delete.

Parámetros clave

  • Channel ID: a diferencia de las demás operaciones de canal, este campo es texto simple, no un desplegable: hay que escribir el ID exacto directamente, no un nombre elegido de una lista.
Casos de uso
deshacer un borrado accidental, o reabrir un canal de proyecto archivado cuando un antiguo cliente vuelve a escribir tiempo después.
07

Get statistics for a channel

channel.statistics

Lo que ves en n8n

Notas y casos de uso

Devuelve las cifras que Mattermost guarda sobre un canal. Nadie las cuenta a mano.

Parámetros clave

  • Channel Name or ID: el canal del que se quieren las estadísticas, elegido en la lista o pasado como ID.
Casos de uso
pasarla por los canales que channel.search devuelve de un equipo y archivar con channel.delete aquellos en los que ya no escribe nadie.

Message

3 operaciones
08

Delete a message

message.delete

Lo que ves en n8n

Notas y casos de uso

Un borrado que no borra. Mattermost marca el mensaje como eliminado en la base de datos, el mismo trato que channel.delete da a un canal.

Parámetros clave

  • Post ID: el ID del mensaje a eliminar, escrito a mano o traído por una expresión, porque este campo no tiene desplegable.
Casos de uso
retirar un mensaje automático que ya no es correcto, por ejemplo un aviso de guardia antiguo que sustituyó un message.post más reciente.
09

Post a message

message.post

Lo que ves en n8n

Notas y casos de uso

Publica un mensaje en un canal, en texto plano o con un adjunto más completo.

Parámetros clave

  • Channel Name or ID: el canal de destino.
  • Message: el texto del mensaje, que no es obligatorio; el único campo requerido es Channel Name or ID, así que un mensaje puede llevar solo un adjunto.
  • Parent Post ID: se rellena para responder dentro de un hilo.
  • Color y Fallback Text: dentro de Attachments, la barra de color del borde izquierdo y el resumen en texto plano obligatorio para cuando el formato enriquecido no se ve.
Casos de uso
publicar el resultado de un build con una barra verde o roja, legible de un vistazo.
10

Post an ephemeral message

message.postEphemeral

Lo que ves en n8n

Notas y casos de uso

Solo la persona indicada ve este mensaje, y para el resto del canal no queda nada guardado.

Parámetros clave

  • User Name or ID: la única persona que verá el mensaje.
  • Channel Name or ID: el canal en el que aparece el mensaje, solo para esa persona.
  • Message: el texto a mostrar.
Casos de uso
avisar a un agente de que se le acaba de asignar un ticket, sin sumar otra línea visible para el resto del canal.

Reaction

3 operaciones
11

Create a reaction

reaction.create

Lo que ves en n8n

Notas y casos de uso

Añade una reacción con emoji a un mensaje existente.

Parámetros clave

  • User Name or ID: el usuario en cuyo nombre se publica la reacción.
  • Post ID: el mensaje al que reaccionar, la cadena que sigue a /pl/ en su enlace permanente.
  • Emoji Name: el emoji a usar, sin los dos puntos que lo rodean.
Casos de uso
marcar un mensaje de soporte como atendido con una reacción en vez de sumar otra respuesta al hilo.
12

Delete a reaction

reaction.delete

Lo que ves en n8n

Notas y casos de uso

Quita una reacción concreta de un mensaje.

Parámetros clave

  • User Name or ID: de quién se quita la reacción.
  • Post ID: el mensaje que lleva la reacción, leído de la parte /pl/ de su enlace permanente.
  • Emoji Name: el emoji exacto a quitar; el resto de reacciones del mismo mensaje quedan intactas.
Casos de uso
retirar una reacción automática que marcaba el mensaje como abierto, en cuanto reaction.create añade la que confirma que ya se resolvió.
13

Get many reactions

reaction.getAll

Lo que ves en n8n

Notas y casos de uso

Recoge las reacciones de un mensaje, o de varios a la vez.

Parámetros clave

  • Post ID: un ID de mensaje, o varios separados por comas, para leer sus reacciones en una sola llamada.
  • Return All y Limit: la misma paginación que el resto de operaciones de lista.
Casos de uso
contar cuánta gente reaccionó a un anuncio antes de decidir si necesita un recordatorio.

User

6 operaciones
14

Create a user

user.create

Lo que ves en n8n

Notas y casos de uso

Crea una cuenta de usuario nueva en Mattermost.

Parámetros clave

  • Username: el único campo obligatorio.
  • Email y Password: necesarios juntos para la autenticación por email; Auth Service permite cambiar a LDAP, SAML, Google, Office365 o Gitlab.
  • First Name, Last Name, Nickname: dentro de Additional Fields, los datos de perfil que se ven junto a cada mensaje.
Casos de uso
crear la cuenta la misma mañana en que recursos humanos confirma una fecha de alta, antes de que user.invite sume a la persona a un equipo.
15

Deactivate a user

user.deactive

Lo que ves en n8n

Notas y casos de uso

Desactiva a un usuario y revoca todas sus sesiones archivando el objeto de usuario; la cuenta no se borra.

Parámetros clave

  • User ID: el GUID de la cuenta, no su nombre de usuario, normalmente obtenido en un paso anterior de user.getByEmail.
Casos de uso
cortar el acceso el día en que alguien deja el equipo, sin perder su historial de mensajes en los canales de los que formaba parte.
16

Get a user by email

user.getByEmail

Lo que ves en n8n

Notas y casos de uso

Busca a un único usuario de Mattermost a partir de su dirección de email, y devuelve el perfil completo en vez de un simple ID.

Parámetros clave

  • Email: la dirección a buscar, con coincidencia exacta, por ejemplo name@email.com.
Casos de uso
convertir un email recogido en un formulario en el ID de usuario que necesitan channel.addUser o message.postEphemeral más adelante en el flujo.
17

Get a user by ID

user.getById

Lo que ves en n8n

Notas y casos de uso

Obtiene el perfil completo de un usuario a partir de su ID, todo lo que channel.members no devuelve cuando Resolve Data está desactivado.

Parámetros clave

  • User IDs: el nombre del campo está en plural, pero la operación devuelve un usuario, así que va un único ID.
  • Since: dentro de Additional Fields, solo devuelve al usuario si su perfil cambió después de este timestamp Unix, en milisegundos.
Casos de uso
refrescar un nombre o apodo guardado en caché justo antes de un mensaje automático que menciona a esa persona.
18

Get many users

user.getAll

Lo que ves en n8n

Notas y casos de uso

Recorre el directorio de usuarios del servidor, sin ningún campo obligatorio que rellenar.

Parámetros clave

  • Return All y Limit: la misma paginación que el resto de operaciones de lista.
  • In Channel e In Team: dentro de Additional Fields, acotar la lista a un canal o un equipo en vez de a todo el servidor.
  • Not In Channel y Not In Team: los filtros de exclusión, para listar a quien todavía falta en un canal o en un equipo.
  • Sort: ordenar por username, status, createdAt o lastActivityAt.
Casos de uso
sacar la lista de quien aún no está en el canal de anuncios y pasársela a channel.addUser.
19

Invite a user

user.invite

Lo que ves en n8n

Notas y casos de uso

Invita a una o varias personas a un equipo por email. La invitación llega al equipo; para meter a esa persona en un canal sigue haciendo falta channel.addUser.

Parámetros clave

  • Team Name or ID: el equipo al que corresponde la invitación.
  • Emails: una dirección, o varias separadas por comas, en una sola llamada.
Casos de uso
mandar la invitación de equipo justo después de que channel.create monte un canal de proyecto nuevo, para que la invitación y el canal lleguen juntos.
Necesitas ayuda

¿Necesitas ayuda para automatizar Mattermost con n8n?

El equipo te responde directamente.

Cada mensaje lo lee una persona.

FAQ

Mattermost y n8n: lo que se pregunta antes de montar el flujo

01¿Es gratis la integración Mattermost n8n?
Sí. El nodo de Mattermost viene incluido en cada instalación de n8n, disponible tanto en n8n Cloud como en una instancia propia con Community Edition, sin coste extra por parte de n8n en ninguno de los dos casos. n8n en sí se autoaloja con Docker o npm, o corre en n8n Cloud, la oferta alojada de n8n, y un flujo montado con el nodo de Mattermost funciona igual en ambos. Lo que cuesta Mattermost en sí depende del plan que el equipo ya tenga, propio o Mattermost Cloud, y ese precio no se trata en esta página.
02¿Qué credenciales hacen falta para conectar Mattermost?
Una sola credencial: un token de acceso personal más la Base URL del servidor. El token se crea desde una cuenta de Mattermost, en Perfil, luego Seguridad y luego Personal Access Tokens, y un administrador tiene que activar antes esa opción para la cuenta desde System Console. Una vez guardada en el menú Credentials de n8n, la credencial se crea una sola vez y se reutiliza en todos los flujos que necesiten Mattermost; el nodo no tiene ningún otro método de autenticación que elegir, y la misma conexión cubre las 19 operaciones de esta página, desde publicar un mensaje hasta gestionar un usuario.
03¿Qué límites tiene el nodo de Mattermost en n8n?
Cubre 19 operaciones entre canales, mensajes, reacciones y usuarios, no toda la API de Mattermost: faltan la gestión de equipos, la subida de archivos y editar un mensaje ya publicado. Para esos casos, un nodo HTTP Request que reutiliza la misma credencial de Mattermost llega al endpoint que el nodo dedicado no expone. Las operaciones de lista como channel.members o user.getAll dependen de Return All y Limit para la paginación, sin Return All activado n8n se detiene en el valor de Limit, y channel.restore es la única operación que pide un ID de canal en bruto en vez de un nombre elegido de una lista.
04¿Mattermost dispara flujos de n8n en tiempo real?
No, Mattermost no tiene ningún nodo trigger propio en n8n, así que nada aquí reacciona a un mensaje nuevo en el momento en que se publica. Un flujo que necesite reaccionar a Mattermost tiene que arrancar en otro sitio, normalmente un Schedule Trigger que consulta cada cierto intervalo, o un Webhook llamado por otra herramienta como un servicio de monitoreo o un formulario. Desde ahí, el flujo usa las operaciones de esta página para leer o escribir en Mattermost, siendo message.post y message.postEphemeral las dos vías más habituales.
05¿n8n o Make para Mattermost?
Los dos se conectan con Mattermost. n8n se autoaloja gratis o corre en n8n Cloud, y un flujo se monta igual en los dos casos; Make solo existe como la plataforma alojada de Make, con cobro por operación en vez de por ejecución del escenario. Los equipos que quieren mantener los datos en sus propios servidores o un coste mensual fijo suelen preferir n8n; los que quieren cero mantenimiento de servidores y un precio visual por operación suelen preferir Make. Ninguna opción es mala elección: la decisión depende del alojamiento y del modelo de coste, no de lo que cada una hace con Mattermost.