Recursos · Integración n8n

Integración Discord n8nAutomatiza Discord con n8n.

Tu comunidad vive en Discord y tus procesos viven en otra parte. La integración Discord n8n junta las dos con 14 operaciones repartidas en 3 recursos: canales, mensajes y miembros. No hay trigger de Discord, así que el flujo arranca fuera y Discord es donde publica, lee o reparte un rol.

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

Por qué automatizar

¿Qué hace la integración Discord n8n en tu servidor?

La integración Discord n8n es el nodo Discord que viene con n8n y que un flujo de trabajo controla paso a paso. Se autentica con un token de bot, con una aplicación OAuth2 o con la URL de un webhook de Discord, y luego trabaja sobre tres recursos: Channel, Message y Member. Catorce operaciones cubren crear y actualizar canales, enviar y leer mensajes, reaccionar con un emoji, listar miembros y repartir o quitar un rol.

Primer caso: la comunidad de pago que se gestiona sola. Cuando el cobro se confirma, member.roleAdd asigna el rol que abre los canales privados; cuando la suscripción termina, member.roleRemove lo retira sin expulsar a nadie del servidor. Una vez al mes, member.getAll saca la lista completa y la compara con la base de clientes, que es como aparecen los que pagan y nunca entraron.

Segundo caso: un canal por proyecto, con su ciclo de vida completo. channel.create abre el espacio el día del kickoff, message.send deja dentro el brief, channel.update pone modo lento cuando la conversación se desborda y channel.deleteChannel cierra el canal cuando todo está archivado. Si alguien quiere el inventario, channel.getAll lo vuelca en Google Sheets y se ve de un vistazo dónde ya no escribe nadie.

Tercer caso: moderación con una persona decidiendo. message.getAll lee los últimos mensajes, un clasificador puntúa lo que parece spam y message.sendAndWait manda el caso dudoso a un moderador. La ejecución se detiene en un botón de aprobación y solo un sí llama a message.deleteMessage. La misma alerta llevada a Slack o Telegram se construye igual en n8n; en Discord cae donde la comunidad ya está mirando.

Dos cosas que el nodo no va a hacer. Nada escucha a Discord: no existe un nodo trigger de Discord en n8n, así que un mensaje publicado en el servidor no arranca ninguna ejecución. La entrada es un Schedule Trigger, el nodo Webhook de n8n, es decir una URL que n8n expone para que un servicio externo la llame, o el trigger de otra herramienta. Y los embeds se quedan en los campos del formulario: un footer o campos propios pasan por Input Method en Raw JSON, o por el nodo HTTP Request apuntando a la API de Discord con la misma credencial. Ese recambio sirve para cualquier endpoint que el nodo no exponga.

¿Sigues comparando plataformas o empezando con la herramienta? La Reseña n8n entra en el alojamiento y en el modelo de coste, y el Curso n8n recorre el montaje de este tipo de flujo de principio a fin.

Conexión

¿Cómo conectar Discord con n8n?

  1. 01

    Crea la aplicación y genera el token del bot

    En el portal de desarrolladores de Discord, crea una aplicación, escribe un Name y pulsa Create. Abre Bot en el menú lateral y, bajo Token, elige Reset Token para generar el token del bot y cópialo. En Privileged Gateway Intents, n8n recomienda activar SERVER MEMBERS INTENT, necesario para los eventos de GUILD_MEMBERS.

  2. 02

    Elige los scopes y los permisos, luego instala el bot

    El contexto Guild Install corresponde a un bot instalado en un servidor, lo habitual con n8n. En Default Install Settings, marca los scopes applications.commands y bot. En Bot Permissions, n8n recomienda Send Messages, Manage Channels, Manage Roles, Read Message History y Add Reactions. Abre después el enlace de instalación y elige Add to server.

  3. 03

    Crea la credencial en n8n

    Una credencial es la ficha de conexión que se guarda una vez en el menú Credentials y sirve para todos los flujos. El método bot solo pide el Bot Token. OAuth2 añade un Client ID, un Client Secret, si Authentication viaja en la cabecera o en el cuerpo, y un token de bot; la OAuth Redirect URL de n8n se pega en los Redirects de la aplicación. El método webhook, en cambio, solo pide una Webhook URL.

Acciones

Qué sabe hacer el nodo Discord , operación por operación

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

Matriz recursos × operaciones
RecursoCreateGetGet ManyUpdateDeleteDeleteReact with EmojiRole AddRole RemoveSendSend and Wait for Response
Channel✓✓✓✓✓
Message✓✓✓✓✓✓
Member✓✓✓

Channel

5 operaciones
01

Create a channel

channel.create

Lo que ves en n8n

Notas y casos de uso

Crea un canal en el servidor elegido y lo devuelve, listo para que el nodo siguiente publique dentro.

Parámetros clave

  • Server: el servidor donde se instaló el bot, elegido de la lista o por su identificador.
  • Name: el nombre del canal, casi siempre en minúsculas y con guiones (new-channel).
  • Type: 0 para canal de texto, 2 para voz, 4 para categoría.
  • Parent Category: opcional, coloca el canal dentro de una categoría existente.
  • Topic: la descripción del canal, hasta 1024 caracteres.
Casos de uso
un canal por evento de la comunidad, abierto la semana anterior con el programa ya publicado dentro.
02

Delete a channel

channel.deleteChannel

Lo que ves en n8n

Notas y casos de uso

Elimina un canal del servidor. Es el último paso de un ciclo de vida, no una acción de todos los días.

Parámetros clave

  • Channel: el canal afectado, indicado por nombre, URL o identificador, así que vale el identificador que traiga el nodo anterior.
  • Server: el servidor que lo aloja, porque el mismo nombre de canal puede existir en otro.
Casos de uso
la limpieza trimestral, cuando las grabaciones de un evento ya están guardadas y el canal lleva semanas en silencio.
03

Get a channel

channel.get

Lo que ves en n8n

Notas y casos de uso

Devuelve un único canal con su configuración. Sirve cuando el flujo necesita saber qué va a tocar, o necesita los datos del canal para el nodo siguiente.

Parámetros clave

  • Channel: el canal que se quiere leer, de la lista o resuelto desde un identificador.
  • Server: el servidor al que pertenece.
Casos de uso
leer el Topic de un canal antes de publicar en él el resumen del día, para no pisar un aviso que ya estaba.
04

Get many channels

channel.getAll

Lo que ves en n8n

Notas y casos de uso

Recupera los canales de un servidor, un elemento por canal. Es la forma de dibujar el mapa antes de actuar sobre él.

Parámetros clave

  • Server: el servidor que se va a recorrer.
  • Return All: activado, n8n encadena las páginas de la API hasta el último canal; desactivado, Limit fija el número máximo de canales devueltos.
  • Filter by Type: deja solo los canales de texto (0), de voz (2) o las categorías (4).
Casos de uso
un inventario mensual que muestra qué canales siguen vivos y cuáles se pueden archivar.
05

Update a channel

channel.update

Lo que ves en n8n

Notas y casos de uso

Aplica ajustes nuevos a un canal que ya existe, campo por campo y sin volver a crearlo.

Parámetros clave

  • Channel: el canal que se modifica.
  • Name: se rellena solo para renombrar; vacío, el nombre actual se queda como está.
  • Rate Limit Per User: los segundos que un miembro espera antes de enviar otro mensaje, el modo lento de un canal desbordado.
  • User Limit: el máximo de miembros en un canal de voz, con 0 como sin límite, igual que Bitrate, que solo aplica ahí.
Casos de uso
modo lento en el canal general durante un lanzamiento y vuelta al ajuste normal al día siguiente.

Message

6 operaciones
06

Delete a message

message.deleteMessage

Lo que ves en n8n

Notas y casos de uso

Borra un mensaje de un canal a partir de su identificador.

Parámetros clave

  • Message ID: el identificador numérico del mensaje (1057576506244726804), copiado con el modo de desarrollador activo o traído por el nodo que lo leyó.
  • Channel: el canal donde se publicó.
  • Server: el servidor que aloja ese canal.
Casos de uso
borrar el mensaje que un moderador acaba de confirmar como spam, sin que nadie tenga que buscarlo a mano.
07

Get a message

message.get

Lo que ves en n8n

Notas y casos de uso

Trae un mensaje concreto y devuelve sus datos, en bruto por defecto.

Parámetros clave

  • Message ID: el identificador del mensaje que se quiere leer.
  • Channel y Server: dónde buscarlo.
  • Simplify: activado, devuelve una versión simplificada de la respuesta en lugar de los datos en bruto, y los nodos siguientes se leen mejor.
Casos de uso
recuperar el texto exacto de un anuncio fijado para reutilizarlo tal cual en la web o en un correo.
08

Get many messages

message.getAll

Lo que ves en n8n

Notas y casos de uso

Recupera los últimos mensajes de un canal, uno por elemento, listos para resumir o exportar.

Parámetros clave

  • Channel: el canal que se lee.
  • Return All: activado, entra todo lo que la API devuelve; desactivado, Limit pone el tope de mensajes que llegan al flujo.
  • Simplify: aligera la respuesta para que el nodo que resume no se atragante con los campos en bruto.
Casos de uso
un resumen diario del canal de soporte enviado al equipo antes de la reunión de la mañana.
09

React with an emoji to a message

message.react

Lo que ves en n8n

Notas y casos de uso

Añade una reacción a un mensaje que ya existe. Es la respuesta discreta de un flujo, la que no llena el canal de mensajes nuevos.

Parámetros clave

  • Emoji: el emoji con el que reacciona el bot, escrito en el campo.
  • Message ID: el mensaje que recibe la reacción.
  • Channel y Server: dónde está.
Casos de uso
confirmar con un emoji que el flujo ya creó el ticket. Quien pase por el canal lo ve sin preguntar.
10

Send a message

message.send

Lo que ves en n8n

Notas y casos de uso

Publica un mensaje en un canal, o como mensaje directo a un miembro, con embeds y archivos opcionales.

Parámetros clave

  • Send To: channel publica en el canal, user envía un mensaje directo a la cuenta elegida en User.
  • Message: el contenido, hasta 2000 caracteres; una mención necesita el identificador, no el nombre visible, con la forma <@USER_ID>.
  • Embeds: Title, Description, Author, URL y URL Image en el formulario; Input Method en Raw JSON abre Value para lo demás, por ejemplo un footer.
  • Message to Reply to: el identificador del mensaje al que este responde.
Casos de uso
la alerta de un precio que cruza el umbral, publicada con su enlace dentro de un embed.
11

Send message and wait for response

message.sendAndWait

Lo que ves en n8n

Notas y casos de uso

Publica un mensaje y deja la ejecución en pausa hasta que alguien responde. Es la operación que convierte un canal en un paso de validación.

Parámetros clave

  • Message: la pregunta que se lanza, obligatoria aquí.
  • Response Type: approval pone botones en el mensaje, freeText abre un formulario de respuesta libre, customForm arma un formulario con los elementos que definas.
  • Approval Options: Type of Approval ofrece Approve Only o Approve and Disapprove, con tus propios textos de botón.
  • Limit Wait Time: limita la espera antes de que la ejecución continúe.
Casos de uso
una respuesta redactada por un modelo que espera el visto bueno de una persona antes de publicarse.

Member

3 operaciones
12

Get many members

member.getAll

Lo que ves en n8n

Notas y casos de uso

Lista los miembros de un servidor, con lo necesario para leer una comunidad grande en varias pasadas.

Parámetros clave

  • Server: la comunidad que se quiere listar.
  • Return All: activado, el nodo recorre todas las páginas; desactivado, Limit fija el máximo de miembros devueltos.
  • After: el identificador del usuario a partir del cual se devuelven los siguientes, la manera de retomar una exportación larga donde se quedó.
  • Simplify: devuelve una ficha de miembro más ligera.
Casos de uso
un recuento mensual de miembros cruzado con la lista de clientes que pagan.
13

Add a role to a member

member.roleAdd

Lo que ves en n8n

Notas y casos de uso

Asigna uno o varios roles a un miembro. En Discord así se abre el acceso, porque los permisos y los canales privados cuelgan de los roles. El bot necesita el permiso Manage Roles que n8n recomienda.

Parámetros clave

  • Role: los roles que se añaden, marcados en la lista que se lee del servidor, varios a la vez si hace falta.
  • User: el miembro que los recibe, de la lista o resuelto desde un identificador.
  • Server: donde viven el miembro y sus roles.
Casos de uso
el rol de cliente asignado en cuanto el pago se confirma, sin tocar los ajustes del servidor.
14

Remove a role from a member

member.roleRemove

Lo que ves en n8n

Notas y casos de uso

Quita uno o varios roles a un miembro. Es el espejo de la operación anterior y la forma limpia de cerrar un acceso sin echar a nadie del servidor.

Parámetros clave

  • Role: los roles que se retiran, seleccionados igual que cuando se concedieron.
  • User: el miembro afectado.
  • Server: el servidor donde se aplica el cambio.
Casos de uso
el rol retirado cuando la suscripción termina, mientras la cuenta sigue leyendo los canales abiertos.
Necesitas ayuda

¿Necesitas ayuda para automatizar Discord con n8n?

El equipo te responde directamente.

Cada mensaje lo lee una persona.

FAQ

Discord y n8n, las preguntas que vienen después

01¿La integración Discord n8n es gratis?
Sí, por el lado de n8n. El nodo Discord viene incluido con n8n: no hay nada que instalar ni coste adicional, tanto si el flujo corre en n8n Cloud, la oferta alojada por n8n, como en una instancia propia en Community Edition bajo licencia Sustainable Use. Un flujo montado en un sitio funciona igual en el otro. Lo que Discord cobre por su propio servicio es otra cuestión y esta página no la trata. El presupuesto de la automatización depende entonces de dónde corre n8n y del volumen que pasa por ahí, no de una licencia del nodo.
02¿Qué credenciales y permisos pide el nodo Discord?
Hay tres métodos de autenticación: token de bot, OAuth2 o webhook de Discord. El método bot pide un Bot Token, generado en el portal de desarrolladores creando una aplicación, abriendo Bot y eligiendo Reset Token. OAuth2 añade un Client ID, un Client Secret, la elección de enviar la autenticación en la cabecera o en el cuerpo, más un token de bot, y la OAuth Redirect URL que muestra n8n para pegarla en los Redirects de la aplicación. El método webhook solo pide una Webhook URL. Del lado del bot, n8n recomienda permisos como Send Messages, Manage Channels, Manage Roles, Read Message History y Add Reactions, y el intent Server Members en cuanto se leen miembros.
03¿Qué límites tiene el nodo Discord en n8n?
El nodo expone 14 operaciones sobre 3 recursos: canales, mensajes y miembros, y nada más allá. Un mensaje llega hasta 2000 caracteres. Los embeds se quedan en los campos del formulario, con Raw JSON como salida para un footer o campos propios. Las menciones piden identificadores y no nombres visibles, así que un nodo anterior tiene que aportarlos. Las operaciones de lista paginan con Return All y Limit. Para lo que el nodo no expone, el nodo HTTP Request llama directamente a la API de Discord reutilizando la misma credencial, por ejemplo un POST sobre el endpoint de mensajes de un canal en la versión 10 de la API.
04¿Puede un flujo arrancar con un mensaje de Discord?
No. No existe un nodo trigger de Discord en n8n, así que nada en el servidor puede lanzar una ejecución por sí mismo. Un flujo con Discord empieza en otro punto: un Schedule Trigger que despierta cada cierto intervalo, el nodo Webhook de n8n, una URL que n8n expone para que un servicio externo la llame, o el trigger de otra herramienta que ya esté montada. El nodo Discord hace después la parte de acción. Para un paso humano en mitad de la ejecución, Send message and wait for response hace lo contrario: deja el flujo en pausa dentro de un canal hasta que un miembro responde.
05¿n8n o Make para automatizar Discord?
Las dos manejan Discord desde un lienzo visual, así que la decisión rara vez se juega en el nodo. Make está alojado por su editor, sin opción de instalarlo en tu propio servidor, y se factura por operación: cómodo cuando no quieres mantener nada y el volumen es previsible. n8n se instala con Docker o npm, o se usa en n8n Cloud, y el mismo flujo se comporta igual en ambos casos, algo que pesa cuando la lista de miembros y el contenido de los mensajes deben quedarse en tu infraestructura. El modelo de coste también cambia, porque una instancia propia sustituye la factura por operación por la de un servidor. Decide por alojamiento, control de los datos, coste y comodidad del equipo.