La in­te­gra­ción de n8n con Discord te permite enviar mensajes, no­ti­fi­ca­cio­nes y apro­ba­cio­nes di­re­c­ta­me­n­te desde tus flujos de trabajo a Discord. En este artículo de­s­cu­bri­rás cómo conectar n8n con Discord paso a paso, qué re­qui­si­tos debes cumplir y cómo co­n­fi­gu­rar la in­te­gra­ción co­rre­c­ta­me­n­te.

¿Por qué conviene integrar n8n con Discord?

Integrar n8n con Discord resulta es­pe­cia­l­me­n­te in­te­re­sa­n­te si quieres ce­n­tra­li­zar in­fo­r­ma­ción de distintos sistemas en un mismo servidor de Discord. A través del nodo integrado de Discord, n8n puede, entre otras funciones, enviar y recuperar mensajes, reac­cio­nar con emojis, gestionar canales y añadir o eliminar roles para los miembros.

  • Alta fle­xi­bi­li­dad: es­pe­cia­l­me­n­te para los pri­n­ci­pia­n­tes, es muy útil que n8n ofrezca varios métodos de au­te­n­ti­ca­ción e in­te­gra­ción mediante webhook, bot y OAuth2. Un webhook es la opción más sencilla, ya que permite enviar mensajes de inmediato a un canal concreto sin necesidad de crear un bot propio. Un bot de n8n en Discord va un paso más allá y también resulta adecuado para flujos de trabajo in­ter­ac­ti­vos o más complejos, por ejemplo cuando tu flujo de trabajo de n8n debe esperar re­s­pue­s­tas de Discord o asignar o modificar roles en el servidor.
  • Ahorro de trabajo: en el día a día del equipo, integrar n8n con Discord reduce mucho el trabajo manual. Puedes publicar au­to­má­ti­ca­me­n­te mensajes del sistema, no­ti­fi­ca­cio­nes de pedidos, re­s­pue­s­tas de fo­r­mu­la­rios, mensajes de error o ac­tua­li­za­cio­nes de proyectos. Así no tienes que cambiar co­n­s­ta­n­te­me­n­te de he­rra­mie­n­ta y mantienes una buena visión general.
  • Mayor control: como n8n puede alojarse en tu propio servidor, conservas más control sobre tus au­to­ma­ti­za­cio­nes y tus datos que con una solución SaaS to­ta­l­me­n­te alojada por terceros.
  • Co­m­pa­ti­bi­li­dad con otras he­rra­mie­n­tas: también resulta muy práctica la co­m­bi­na­ción con so­lu­cio­nes como n8n y Jira, de modo que, por ejemplo, puedas mostrar au­to­má­ti­ca­me­n­te en Discord nuevos tickets o cambios de estado.

Otra ventaja es que puedes empezar poco a poco. Para la primera conexión basta con un flujo de trabajo sencillo con di­s­pa­ra­dor manual y nodo de Discord. Más adelante puedes ampliar tus procesos con webhooks, bases de datos, fo­r­mu­la­rios, API o funciones basadas en IA. Y si alguna función de Discord que necesitas no está incluida di­re­c­ta­me­n­te en el nodo de Discord, en n8n también puedes recurrir al nodo HTTP Request y acceder di­re­c­ta­me­n­te a la API de Discord.

Hosting n8n
VPS+ con n8n: máxima pro­du­c­ti­vi­dad au­to­ma­ti­za­da
  • Au­to­ma­ti­za procesos técnicos
  • Tareas ili­mi­ta­das y control de costes en tu servidor
  • Más de 500 in­te­gra­cio­nes de código abierto

Re­qui­si­tos previos

Antes de empezar, conviene revisar bre­ve­me­n­te los re­qui­si­tos básicos para la in­te­gra­ción. Así te aseguras de que la co­n­fi­gu­ra­ción funcione sin problemas y de que puedas poner en marcha di­re­c­ta­me­n­te tu flujo de trabajo de n8n sin errores in­ne­ce­sa­rios. Una vez cumplidos estos puntos, podrás conectar n8n con Discord sin co­m­pli­ca­cio­nes:

  • Ya dispones de una instancia de n8n au­to­alo­ja­da y en fu­n­cio­na­mie­n­to.
  • Tienes acceso a un servidor de Discord en el que puedas crear webhooks o bots. Por supuesto, también puedes crear tu propio servidor de Discord.
  • Tu instancia de n8n es accesible desde Internet si más adelante quieres trabajar con webhooks entrantes o re­s­pue­s­tas in­ter­ac­ti­vas.
  • Tienes una cuenta de Discord.

Cómo conectar Discord con n8n mediante un webhook

Para la siguiente guía uti­li­za­mos el método de webhook, ya que es el más rápido de co­n­fi­gu­rar. Según n8n, también es una de las formas más sencillas de conectar n8n con Discord.

Paso 1: comprobar la ac­ce­si­bi­li­dad de la instancia de n8n

Si tu instancia de n8n se ejecuta tras un proxy inverso, debes ase­gu­rar­te de que la dirección pública esté co­n­fi­gu­ra­da co­rre­c­ta­me­n­te. De forma pre­de­te­r­mi­na­da, n8n genera las URL de los webhooks a partir de las variables N8N_PROTOCOL, N8N_HOST y N8N_PORT. Sin embargo, en un entorno con proxy inverso puede ocurrir que estas URL no sean correctas o no estén ac­ce­si­bles desde el exterior.

Para que n8n utilice las di­re­c­cio­nes correctas, también se re­co­mie­n­da definir la variable WEBHOOK_URL con tu dominio público y es­ta­ble­cer N8N_PROXY_HOPS=1. De este modo, te aseguras de que servicios externos como Discord puedan acceder de forma fiable a tu instancia de n8n.

Si ejecutas la he­rra­mie­n­ta mediante una in­s­ta­la­ción de n8n con Docker, la co­n­fi­gu­ra­ción de estas variables de entorno suele rea­li­zar­se di­re­c­ta­me­n­te en el archivo docker-compose.yml. Un ejemplo sería el siguiente:

services:
    n8n:
        image: n8nio/n8n:latest
        restart: unless-stopped
        environment:
            - N8N_HOST=n8n.example.com
            - N8N_PROTOCOL=https
            - N8N_PORT=5678
            - WEBHOOK_URL=https://n8n.example.com/
            - N8N_PROXY_HOPS=1
        ports:
            - "5678:5678"
yaml
Nota

Este paso depende del tipo de in­s­ta­la­ción de n8n que utilices. En una in­s­ta­la­ción de n8n con Ku­be­r­ne­tes, por ejemplo, estos ajustes suelen rea­li­zar­se mediante Co­n­fi­g­Ma­ps o variables de entorno dentro de la co­n­fi­gu­ra­ción del De­plo­y­me­nt. Consulta cómo se gestionan las variables en tu entorno concreto.

Paso 2: crear un webhook de Discord en el canal deseado

Para una in­te­gra­ción sencilla, ahora debes crear un webhook en Discord. Puedes hacerlo en solo unos pasos desde la propia pla­ta­fo­r­ma. Primero abre tu servidor de Discord y haz clic en su nombre para acceder a la co­n­fi­gu­ra­ción. Después, entra en la sección “In­te­gra­cio­nes” y se­le­c­cio­na la opción Webhooks.

Imagen: Configuración del servidor de Discord: integraciones
En la sección “In­te­gra­cio­nes” de la co­n­fi­gu­ra­ción del servidor puedes crear nuevos webhooks.

Haz clic en “Crear webhook” y asigna un nombre adecuado, por ejemplo “n8n”. Después, se­le­c­cio­na el canal al que n8n enviará los mensajes más adelante. Por último, copia la URL del webhook que aparece en pantalla, ya que la ne­ce­si­ta­rás en el siguiente paso.

Imagen: Copiar la URL del webhook en Discord
Copia la URL del webhook después de crearlo.

Paso 3: crear un nuevo flujo de trabajo en n8n

Ahora abre la interfaz de n8n y crea un nuevo flujo de trabajo o workflow. Para la primera prueba basta con un flujo muy sencillo compuesto por un di­s­pa­ra­dor manual y un nodo de Discord. El di­s­pa­ra­dor manual te permite ejecutar el flujo de trabajo cuando lo necesites, para que puedas comprobar la conexión sin riesgos. Después, el nodo de Discord se encarga de enviar el mensaje al canal elegido.

Imagen: Workflow mínimo con Discord en n8n
Un flujo de trabajo de prueba puede co­m­po­ne­r­se de solo dos nodos.

Paso 4: co­n­fi­gu­rar el nodo de Discord

En el siguiente paso, configura el nodo de Discord para que pueda enviar mensajes. Dentro del nodo, se­le­c­cio­na la operación “Send a Message”. El nodo de Discord también admite otras acciones, como leer mensajes, eli­mi­nar­los, añadir reac­cio­nes o gestionar roles, pero para empezar basta con enviar un mensaje sencillo.

Imagen: Ajustes del nodo de Discord
Ahora ya puedes realizar ajustes en el nodo de Discord.

Paso 5: crear una cre­de­n­cial de webhook de Discord en n8n

Después, haz clic en el campo de cre­de­n­cia­les y se­le­c­cio­na “Create New Cre­de­n­tial”. Elige Webhook como método de au­te­n­ti­ca­ción. A co­n­ti­nua­ción, introduce en la cre­de­n­cial la URL del webhook de Discord que copiaste antes y guarda los datos.

Imagen: Añadir credencial en el nodo de Discord
Con la URL del webhook que acabas de copiar ahora puedes conectar tu cuenta de Discord.

Después puedes escribir en el nodo de Discord el texto del mensaje, por ejemplo: “¡Hola desde n8n! Este mensaje se ha enviado au­to­má­ti­ca­me­n­te.”

Paso 6: enviar un mensaje de prueba

Ejecuta ahora el flujo de trabajo ma­nua­l­me­n­te. Si todo está co­n­fi­gu­ra­do co­rre­c­ta­me­n­te, el mensaje aparecerá di­re­c­ta­me­n­te en el canal de Discord que hayas se­le­c­cio­na­do.

Imagen: Mensaje de n8n en Discord
Si tu flujo de trabajo funciona co­rre­c­ta­me­n­te, verás en tu servidor el mensaje que has enviado desde n8n.

Paso 7: hacer el mensaje dinámico

Cuando la prueba básica funcione, puedes rellenar tus mensajes de forma dinámica con datos pro­ce­de­n­tes de otros nodos. En n8n es posible insertar valores de pasos an­te­rio­res mediante las llamadas ex­pre­s­sio­ns (ex­pre­sio­nes dinámicas). Así puedes publicar en Discord, por ejemplo, el nombre de quien envía un fo­r­mu­la­rio, un mensaje de error de una API o un número de pedido. Un ejemplo de texto dinámico sería el siguiente:

Nuevo mensaje de {{$json["name"]}}:
{{$json["message"]}}
json

Esto resulta es­pe­cia­l­me­n­te útil cuando Discord se utiliza como canal de no­ti­fi­ca­cio­nes para datos pro­ce­de­n­tes de fo­r­mu­la­rios, sistemas de tienda o API.

Tres ideas prácticas de flujos de trabajo para n8n con Discord

n8n con Discord resulta es­pe­cia­l­me­n­te potente cuando no solo quieres enviar mensajes de prueba, sino au­to­ma­ti­zar procesos reales. Con solo unos pocos nodos puedes crear no­ti­fi­ca­cio­nes, apro­ba­cio­nes o avisos de mo­ni­to­ri­za­ción. Los tres ejemplos si­guie­n­tes muestran es­ce­na­rios ha­bi­tua­les para pri­n­ci­pia­n­tes puedes ampliar fá­ci­l­me­n­te más adelante.

Ejemplo 1: el fo­r­mu­la­rio de la página web envía au­to­má­ti­ca­me­n­te un mensaje a Discord

Si gestionas un fo­r­mu­la­rio de contacto, de solicitud o un fo­r­mu­la­rio interno de no­ti­fi­ca­ción, puedes publicar cada nuevo envío di­re­c­ta­me­n­te en Discord. Para ello, en n8n no­r­ma­l­me­n­te se utiliza un webhook como punto de entrada, se procesan bre­ve­me­n­te los datos y después se envían con el nodo de Discord a un canal del equipo.

Esto resulta muy práctico, porque las nuevas so­li­ci­tu­des dejan de perderse en el buzón y pasan a ser visibles de inmediato para el equipo. Mediante las ex­pre­s­sio­ns puedes dar formato al nombre, al correo ele­c­tró­ni­co, al asunto o a la prioridad. Si lo necesitas, también puedes añadir un nodo “If” para reenviar solo de­te­r­mi­na­das entradas del fo­r­mu­la­rio.

Imagen: Workflow de n8n con Discord: formulario de página web
Un flujo de trabajo mínimo que envía nuevas entradas de fo­r­mu­la­rios a Discord puede estar compuesto úni­ca­me­n­te por tres nodos.

Ejemplo 2: informar de errores de servidor o copias de seguridad di­re­c­ta­me­n­te en Discord

Un caso de uso clásico de n8n con Discord es la mo­ni­to­ri­za­ción. Si falla una copia de seguridad, se cae un servicio o un script devuelve un error, n8n puede publicar au­to­má­ti­ca­me­n­te un mensaje de alerta en Discord. Así tu equipo detecta los problemas al instante, sin tener que revisar los registros co­n­ti­nua­me­n­te.

En la práctica, el des­en­ca­de­na­n­te suele proceder de un schedule trigger (tarea pro­gra­ma­da), un webhook o una solicitud HTTP a un sistema de mo­ni­to­ri­za­ción. También puedes en­ri­que­cer el aviso con símbolos de estado, mensajes de error o nombres de host afectados.

Es­pe­cia­l­me­n­te para equipos pequeños, Discord ofrece aquí una capa de no­ti­fi­ca­cio­nes muy rápida y fácil de entender.

Imagen: Workflow de n8n con Discord: informar de errores en Discord
El nodo “If” garantiza que solo se envíen mensajes a través de Discord cuando se produzcan problemas.

Ejemplo 3: compartir au­to­má­ti­ca­me­n­te RSS o noticias en Discord

Si quieres seguir páginas web, blogs o fuentes de noticias im­po­r­ta­n­tes, puedes publicar nuevos co­n­te­ni­dos au­to­má­ti­ca­me­n­te en Discord con n8n. Para ello, n8n recupera un feed RSS, comprueba si hay nuevas entradas y envía las ac­tua­li­za­cio­nes re­le­va­n­tes di­re­c­ta­me­n­te a un canal de Discord. Así tú y tu equipo os mantenéis in­fo­r­ma­dos sobre nuevos artículos, la­n­za­mie­n­tos o noticias del sector sin tener que visitar ma­nua­l­me­n­te cada fuente.

Esto resulta es­pe­cia­l­me­n­te útil para equipos internos, para mo­ni­to­ri­zar a la co­m­pe­te­n­cia o para seguir blogs técnicos y anuncios de productos. Con un nodo “If” adicional puedes definir que solo se reenvíen de­te­r­mi­na­dos avisos, por ejemplo cuando en el título aparezca una palabra clave concreta. Así el canal se mantiene ordenado y solo se publican co­n­te­ni­dos realmente re­le­va­n­tes.

El flujo de trabajo tiene una es­tru­c­tu­ra sencilla, pero puede ampliarse fá­ci­l­me­n­te. Por ejemplo, puedes mostrar en el mensaje de Discord el título, el enlace y la fecha de pu­bli­ca­ción, o procesar solo de­te­r­mi­na­das entradas del feed.

Imagen: Workflow de n8n con Discord: compartir feeds RSS
Tras la lectura del RSS, las nuevas entradas del feed RSS se comparten di­re­c­ta­me­n­te y de forma au­to­ma­ti­za­da en Discord.
Ir al menú principal