- Inicio
- Recursos
- Integraciones
- Mattermost
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
¿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.
¿Cómo conectar Mattermost con n8n?
- 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 integrationpara reconocerlo más tarde, guarda y copia el Token ID que aparece, listo para pegarlo en la credencial de n8n en el siguiente paso. - 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.
- 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.
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.
| Recurso | Create | Get Many | Delete | Add User | Deactive | Get By Email | Get By ID | Invite | Member | Post | Post Ephemeral | Restore | Search | Statistics |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Channel | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | |||||||
| Message | ✓ | ✓ | ✓ | |||||||||||
| Reaction | ✓ | ✓ | ✓ | |||||||||||
| User | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
Índice de operaciones
Channel
7 operacionesAdd a user to a channel
channel.addUserLo 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.
user.invite confirme la creación de su cuenta.Create a channel
channel.createLo 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, yPrivate, visible solo para quienes se añada.
Delete a channel
channel.deleteLo 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.
channel.restore si alguien todavía necesita el historial.Get a page of members for a channel
channel.membersLo 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.deleteychannel.statisticsse 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.
user.deactive ya cerró.Restore a soft-deleted channel
channel.restoreLo 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.
Search for a channel
channel.searchLo que ves en n8n
Notas y casos de uso
Busca canales por nombre dentro de un equipo.
Parámetros clave
- Team Name or ID: el equipo en el que buscar.
- Search Term: el texto a buscar, por ejemplo
General. - Return All y Limit: la misma paginación que el resto de operaciones de lista.
channel.create cree un duplicado con un nombre ligeramente distinto.Get statistics for a channel
channel.statisticsLo 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.
channel.search devuelve de un equipo y archivar con channel.delete aquellos en los que ya no escribe nadie.Message
3 operacionesDelete a message
message.deleteLo 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.
message.post más reciente.Post a message
message.postLo 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.
Post an ephemeral message
message.postEphemeralLo 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.
Reaction
3 operacionesCreate a reaction
reaction.createLo 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.
Delete a reaction
reaction.deleteLo 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.
reaction.create añade la que confirma que ya se resolvió.Get many reactions
reaction.getAllLo 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.
User
6 operacionesCreate a user
user.createLo 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,Office365oGitlab. - First Name, Last Name, Nickname: dentro de Additional Fields, los datos de perfil que se ven junto a cada mensaje.
user.invite sume a la persona a un equipo.Deactivate a user
user.deactiveLo 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.
Get a user by email
user.getByEmailLo 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.
channel.addUser o message.postEphemeral más adelante en el flujo.Get a user by ID
user.getByIdLo 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.
Get many users
user.getAllLo 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,createdAtolastActivityAt.
channel.addUser.Invite a user
user.inviteLo 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.
channel.create monte un canal de proyecto nuevo, para que la invitación y el canal lleguen juntos.¿Necesitas ayuda para automatizar Mattermost con n8n?
El equipo te responde directamente.
Cada mensaje lo lee una persona.
