La in­te­gra­ción de Slack con n8n au­to­alo­ja­do te permite in­co­r­po­rar Slack di­re­c­ta­me­n­te a tus flujos de au­to­ma­ti­za­ción y gestionar los procesos de forma ce­n­tra­li­za­da. Descubre cómo enviar mensajes, procesar eventos y au­to­ma­ti­zar las tareas internas de tu equipo de forma eficiente.

Ventajas de integrar Slack en n8n

La conexión de Slack con n8n te ofrece un punto central para vincular co­mu­ni­ca­ción y au­to­ma­ti­za­ción. Puedes enviar no­ti­fi­ca­cio­nes de distintos sistemas di­re­c­ta­me­n­te a Slack y ase­gu­rar­te de que la in­fo­r­ma­ción im­po­r­ta­n­te llegue a tu equipo en tiempo real. Al mismo tiempo, reduces las tareas manuales, ya que algunos procesos re­cu­rre­n­tes como las ac­tua­li­za­cio­nes de estado, los informes o los re­co­r­da­to­rios se ejecutan au­to­má­ti­ca­me­n­te. Gracias a la in­te­gra­ción, también puedes usar Slack como panel de control central para activar flujos de trabajo o reac­cio­nar ante eventos.

Sobre todo en entornos de n8n au­to­alo­ja­do, mantienes el control total sobre la seguridad y los accesos. Además, n8n permite combinar Slack de forma flexible con muchos otros servicios, por ejemplo mediante la in­te­gra­ción de Discord en n8n. Esto permite crear au­to­ma­ti­za­cio­nes complejas entre distintos sistemas. La es­ca­la­bi­li­dad también es una ventaja, ya que puedes ampliar los flujos de trabajo en cualquier momento o ada­p­tar­los a nuevos re­qui­si­tos.

Re­qui­si­tos previos

Antes de co­n­fi­gu­rar la in­te­gra­ción de Slack con n8n, conviene comprobar si tu instancia de n8n y tu workspace de Slack cumplen las co­n­di­cio­nes ne­ce­sa­rias:

  • n8n au­to­alo­ja­do con URL: tu instancia de n8n debe ser accesible desde el exterior a través de una URL fija para que las re­di­re­c­cio­nes de OAuth y los callbacks de Slack funcionen co­rre­c­ta­me­n­te.
  • HTTPS para el dominio de n8n: Slack exige HTTPS para las URL de re­di­re­c­ción de OAuth, por lo que una URL HTTP sin cifrar no es su­fi­cie­n­te.
  • Workspace de Slack con permisos de ad­mi­ni­s­tra­dor o au­to­ri­za­ción adecuada: para instalar la app en el workspace, no­r­ma­l­me­n­te se necesitan permisos su­fi­cie­n­tes, ya que la app debe autorizar los scopes, es decir, los permisos so­li­ci­ta­dos.
  • Acceso a la ad­mi­ni­s­tra­ción de apps de Slack: necesitas acceso a la interfaz de de­sa­rro­lla­do­res de Slack para crear una app, definir scopes y, si es necesario, activar las Event Su­b­s­cri­p­tio­ns (su­s­cri­p­cio­nes a eventos).
  • Co­no­ci­mie­n­tos básicos sobre las acciones de Slack que quieres usar: según si solo quieres enviar mensajes o también reac­cio­nar a mensajes nuevos, cambian la au­te­n­ti­ca­ción y los permisos ne­ce­sa­rios.
Consejo

Para instalar n8n, tienes a tu di­s­po­si­ción varias opciones según el caso de uso y el entorno técnico. Una in­s­ta­la­ción de n8n con Docker es es­pe­cia­l­me­n­te adecuada para empezar. Si, en cambio, quieres pla­ni­fi­car un entorno escalable y listo para pro­du­c­ción, puedes instalar n8n con Ku­be­r­ne­tes y be­ne­fi­ciar­te del escalado au­to­má­ti­co y de una alta di­s­po­ni­bi­li­dad. Para ge­s­tio­nar­lo fá­ci­l­me­n­te mediante una interfaz gráfica, también es muy re­co­me­n­da­ble usar n8n junto con CasaOS.

Paso 1: co­n­fi­gu­rar co­rre­c­ta­me­n­te la URL pública de n8n y el proxy inverso

Antes de conectar Slack, tu instancia de n8n debe ser accesible bajo la URL externa correcta. Esto es es­pe­cia­l­me­n­te im­po­r­ta­n­te si n8n se ejecuta in­te­r­na­me­n­te en el puerto 5678, pero se publica mediante un proxy inverso bajo un dominio propio con HTTPS. En este tipo de co­n­fi­gu­ra­cio­nes, tienes que definir ex­plí­ci­ta­me­n­te la dirección pública para que n8n genere co­rre­c­ta­me­n­te las URL de callback y de webhooks.

Para ello, establece la variable WEBHOOK_URL en tu dominio HTTPS externo. De lo contrario, n8n usará URL internas a las que Slack no puede acceder. Además, conviene co­n­fi­gu­rar N8N_PROXY_HOPS=1 para que n8n in­te­r­pre­te co­rre­c­ta­me­n­te las cabeceras re­en­via­das por el proxy. Asegúrate también de que tu proxy inverso transmita las cabeceras X-Forwarded-For, X-Forwarded-Host y X-Forwarded-Proto, ya que son decisivas para ide­n­ti­fi­car co­rre­c­ta­me­n­te las URL públicas. Solo si esta co­n­fi­gu­ra­ción es correcta fu­n­cio­na­rán de forma fiable tanto la conexión OAuth con Slack como el trigger de Slack.

Un posible ejemplo en un archivo de Docker Compose tendría este aspecto:

services:
    n8n:
        image: docker.n8n.io/n8nio/n8n:stable
        ports:
            - "5678:5678"
        environment:
            - N8N_HOST=n8n.example.com
            - N8N_PROTOCOL=https
            - WEBHOOK_URL=https://n8n.example.com/
            - N8N_PROXY_HOPS=1
            - TZ=Europe/Madrid
        volumes:
            - n8n_data:/home/node/.n8n
volumes:
    n8n_data:

Paso 2: crear una app de Slack para la in­te­gra­ción con n8n

Para conectar Slack con n8n, necesitas tu propia app de Slack. Esta app sirve como base técnica para que n8n pueda co­mu­ni­car­se más adelante con tu workspace. En la interfaz de de­sa­rro­lla­do­res de Slack, crea una nueva app, asígnale un nombre y se­le­c­cio­na el workspace co­rre­s­po­n­die­n­te. Después, en la sección “Basic In­fo­r­ma­tion”, en­co­n­tra­rás los datos pri­n­ci­pa­les de la app, entre ellos la Client ID y el Client Secret, que tendrás que co­n­fi­gu­rar más adelante en n8n. Con esto no creas un bot de Slack de n8n clásico en el sentido de un chatbot pro­gra­ma­do de forma in­de­pe­n­die­n­te, sino una app a través de la cual n8n puede acceder a Slack de forma au­to­ri­za­da.

Así es como debes proceder paso a paso:

  1. Abre la ad­mi­ni­s­tra­ción de apps de Slack.
  2. Se­le­c­cio­na “Create an App”.
Imagen: Crear app en Slack
Con un clic en “Create an App” creas tu propia app en el Slack Developer Portal.
  1. Elige “From scratch” (desde cero).
  2. Asigna un nombre a la app, por ejemplo n8n test.
  3. Se­le­c­cio­na tu workspace de Slack.
Imagen: Configuración de la app en Slack
Puedes asignar un nombre a tu app y vi­n­cu­lar­la a uno de tus wo­r­k­s­pa­ces de Slack exi­s­te­n­tes. Confirma la creación haciendo clic en “Create App”.
  1. A co­n­ti­nua­ción, abre la nueva app en la vista de detalles.

Paso 3: preparar OAuth en Slack y copiar la URL de re­di­re­c­ción desde n8n

En el siguiente paso, conecta Slack y n8n mediante OAuth2. Para ello, n8n genera au­to­má­ti­ca­me­n­te una OAuth Callback URL en las cre­de­n­cia­les de Slack, que debes guardar en Slack como Redirect URL. Abre un nuevo flujo de trabajo o workflow en n8n, añade un nodo de Slack y crea nuevas cre­de­n­cia­les con OAuth2. Luego copia la Callback URL que se muestra y ve a la co­n­fi­gu­ra­ción de la app de Slack, en la sección “OAuth & Pe­r­mi­s­sio­ns”. Allí, introduce la URL en Redirect URLs y guarda el cambio.

Imagen: Redirigir URL en Slack
La URL de tu cre­de­n­cial de n8n se puede añadir como Redirect URL en el Developer Portal de Slack.

Después puedes añadir los permisos ne­ce­sa­rios e instalar la app en el workspace. Solo cuando hayas co­m­ple­ta­do estos pasos podrás autorizar co­rre­c­ta­me­n­te la conexión mediante el inicio de sesión en el navegador en n8n. Asegúrate de que la Redirect URL in­tro­du­ci­da coincida exac­ta­me­n­te con tu dominio HTTPS accesible pú­bli­ca­me­n­te, ya que Slack solo acepta di­re­c­cio­nes HTTPS seguras.

Paso 4: definir los permisos adecuados de Slack e instalar la app

Para que n8n pueda ejecutar acciones en Slack, tienes que conceder los permisos adecuados. Para las cre­de­n­cia­les OAuth, n8n propone una serie de scopes ha­bi­tua­les como buen punto de partida.

Los permisos que necesitas dependen de lo que deba hacer tu flujo de trabajo. Si solo quieres enviar mensajes, no­r­ma­l­me­n­te basta con un conjunto mucho más reducido que para flujos de trabajo que también suben archivos, leen reac­cio­nes o consultan in­fo­r­ma­ción de canales. Una vez añadidos los scopes, instala la app con “Install to Workspace” y confirma la au­to­ri­za­ción. Después, n8n podrá autorizar la conexión.

Consejo

Según el caso de uso, más adelante puedes añadir otros scopes. No­r­ma­l­me­n­te es mejor empezar con un conjunto reducido e ir am­pliá­n­do­lo solo cuando haga falta. Así las au­to­ri­za­cio­nes se mantienen ma­ne­ja­bles y fáciles de entender.

Para muchos workflows de n8n típicos, este conjunto reducido de scopes es adecuado:

  • chat:write
  • channels:read
  • channels:history
  • users:read
  • files:read
  • files:write
  • reactions:read
  • reactions:write
Consejo

Para usar el Slack Trigger, no­r­ma­l­me­n­te necesitas permisos adi­cio­na­les. Como mínimo, deberías co­n­fi­gu­rar los scopes channels:read, groups:read, im:read, mpim:read y users:read para que n8n pueda llamar a los métodos conversations.list y users.list. Según el evento elegido, por ejemplo, mensajes nuevos o reac­cio­nes, pueden hacer falta más scopes. Revisa bien de antemano qué eventos debe procesar tu flujo de trabajo y añade los permisos de forma es­pe­cí­fi­ca.

Paso 5: conectar y probar las cre­de­n­cia­les de Slack en n8n

En cuanto la app esté instalada en Slack, vuelve a n8n y completa la conexión OAuth in­tro­du­cie­n­do el Client ID y el Client Secret.

Imagen: Configurar credenciales para Slack en n8n
En n8n puedes guardar tus datos de acceso en el área Cre­de­n­tia­ls del nodo de Slack. Solo tienes que hacerlo una vez por app.

En las cre­de­n­cia­les de Slack, haz clic en la opción de conexión en el navegador y autoriza el acceso a tu workspace. Si todo está co­n­fi­gu­ra­do co­rre­c­ta­me­n­te, podrás usar el nodo de Slack di­re­c­ta­me­n­te en tus flujos de trabajo.

Imagen: Conexión correcta en n8n
Después de au­to­ri­zar­te en el navegador, n8n prueba la conexión au­to­má­ti­ca­me­n­te. El indicador verde “Account connected” confirma que n8n ya puede es­ta­ble­cer una conexión con tu app.

n8n admite numerosas acciones en el nodo de Slack, como ope­ra­cio­nes con canales, subida de archivos, reac­cio­nes, consultas de usuarios y, sobre todo, ope­ra­cio­nes con mensajes como “Send a message” o “Update a message”. Para una primera prueba, lo mejor es crear un flujo de trabajo muy sencillo que se inicie ma­nua­l­me­n­te y solo envíe un mensaje de Slack a un canal se­le­c­cio­na­do. Así co­m­prue­bas al momento si la au­te­n­ti­ca­ción, los scopes y el canal de destino funcionan co­rre­c­ta­me­n­te.

Un montaje de prueba sencillo se compone de un nodo Manual Trigger y un nodo de Slack. En el nodo de Slack se­le­c­cio­na, por ejemplo:

  • Resource: Message
  • Operation: Send a message
  • Channel: #au­to­ma­ti­za­cio­nes

Asegúrate de que tu bot ya se ha añadido al canal de destino.

Paso 6: co­n­fi­gu­rar op­cio­na­l­me­n­te el Slack Trigger para eventos entrantes de Slack

Si no solo quieres enviar mensajes desde n8n a Slack, sino también hacer que los propios eventos de Slack activen flujos de trabajo, necesitas el llamado Slack Trigger. Aquí hay una di­fe­re­n­cia im­po­r­ta­n­te: el Trigger no usa OAuth2, sino un token de acceso a la API que generas di­re­c­ta­me­n­te en Slack. El token necesario se crea en la app de Slack, en la sección “OAuth & Pe­r­mi­s­sio­ns”. Después de añadir los permisos ne­ce­sa­rios, instala la app mediante “Install to Workspace”. A co­n­ti­nua­ción, Slack mostrará en “OAuth Tokens for Your Workspace” un Bot User OAuth Token que empieza por xoxb-. Copia este token y úsalo en n8n como token de acceso a la API.

A co­n­ti­nua­ción, crea en n8n las cre­de­n­cia­les de Slack co­rre­s­po­n­die­n­tes con este token y añade a tu flujo de trabajo un nodo Slack Trigger con la acción de disparo deseada. Copia la URL de webhook que se muestra y ve en Slack a la sección “Event Su­b­s­cri­p­tio­ns”. Activa la función e introduce la URL como Request URL para que Slack pueda enviar eventos a n8n. Después, se­le­c­cio­na los eventos de bot que deben activar el flujo de trabajo. Op­cio­na­l­me­n­te, también puedes guardar el Signing Secret de Slack en n8n para verificar las so­li­ci­tu­des entrantes.

Imagen: Suscripciones a eventos en Slack
En la sección “Event Su­b­s­cri­p­tio­ns” del Developer Portal de Slack puedes activar eventos y guardar tu Request URL.

También es im­po­r­ta­n­te tener en cuenta que Slack solo permite una única Request URL por app. Si alternas entre el entorno de pruebas y el de pro­du­c­ción, tendrás que adaptar esta URL en co­n­se­cue­n­cia o trabajar con una URL fija y una se­pa­ra­ción clara de los flujos de trabajo.

Tres ejemplos prácticos de uso de flujos de trabajo de Slack con n8n

La verdadera fuerza de la in­te­gra­ción de Slack solo se aprecia en au­to­ma­ti­za­cio­nes concretas. En n8n, Slack no solo sirve para enviar no­ti­fi­ca­cio­nes simples, sino también para gestionar apro­ba­cio­nes, escalados de in­ci­de­n­cias, reenvíos de archivos o la tra­n­s­mi­sión es­tru­c­tu­ra­da de mensajes del sistema. Es­pe­cia­l­me­n­te en equipos con muchos procesos re­cu­rre­n­tes, esto permite acortar los tiempos de respuesta y reducir pasos manuales in­te­r­me­dios.

1. Publicar au­to­má­ti­ca­me­n­te mensajes de sistema y mo­ni­to­ri­za­ción en Slack

Un flujo de trabajo muy típico consiste en enviar mensajes de estado desde se­r­vi­do­res, he­rra­mie­n­tas de mo­ni­to­ri­za­ción o fo­r­mu­la­rios a un canal de Slack. Así, la in­fo­r­ma­ción im­po­r­ta­n­te llega di­re­c­ta­me­n­te al lugar donde tu equipo ya trabaja, en lugar de quedarse en correos ele­c­tró­ni­cos aislados o en un panel que no siempre está abierto.

En n8n, el flujo de trabajo puede activarse, por ejemplo, mediante un Webhook, un Schedule Trigger u otro servicio. Después puedes preparar y filtrar los datos y co­n­ve­r­ti­r­los en un mensaje de Slack fácil de leer. De este modo, puedes enviar errores, de­s­plie­gues, copias de seguridad o mensajes de soporte di­re­c­ta­me­n­te a un canal de ope­ra­cio­nes o del equipo co­rre­s­po­n­die­n­te. El nodo de Slack envía luego au­to­má­ti­ca­me­n­te el mensaje final al canal deseado. Si lo necesitas, puedes añadir varios nodos de Slack para notificar en paralelo a distintos equipos. Esto resulta útil cuando los mensajes deben di­s­tri­bui­r­se en di­fe­re­n­tes canales según la gravedad o el tipo de sistema.

Imagen: Flujo de trabajo de n8n con Slack: compartir automáticamente mensajes de sistema
Con solo tres nodos puedes hacer que los mensajes de estado que llegan por webhooks se envíen di­re­c­ta­me­n­te a tu equipo en Slack desde n8n.

2. Reenviar au­to­má­ti­ca­me­n­te a Slack nuevos archivos o entradas de otras he­rra­mie­n­tas

Otro caso de uso muy útil es el envío au­to­má­ti­co de nuevos archivos, tickets o registros a Slack. Si, por ejemplo, se crea una nueva entrada en otro sistema, n8n puede obtener la in­fo­r­ma­ción, co­n­ve­r­ti­r­la en un breve resumen y pu­bli­car­la en el canal del equipo. Así, nadie tiene que revisar varias he­rra­mie­n­tas ma­nua­l­me­n­te de forma periódica.

De este modo, se pueden enviar a Slack de forma au­to­ma­ti­za­da informes, nuevos mensajes de chat que llegan a través de Telegram en n8n, archivos de ex­po­r­ta­ción o PDF generados, junto con una breve ex­pli­ca­ción. El equipo puede reac­cio­nar di­re­c­ta­me­n­te sin tener que comprobar primero si han aparecido nuevos co­n­te­ni­dos en algún lugar. Este flujo de trabajo puede aumentar si­g­ni­fi­ca­ti­va­me­n­te la vi­si­bi­li­dad de nuevos co­n­te­ni­dos, sobre todo en equipos de marketing, soporte o proyectos.

Imagen: Flujo de trabajo de n8n con Slack: reenviar entradas desde Google Sheets
Con un Schedule Trigger puedes hacer que se reenvíen pe­rió­di­ca­me­n­te a Slack las entradas de otras he­rra­mie­n­tas, en nuestro ejemplo desde Google Sheets.

3. Reac­cio­nar a eventos de Slack e iniciar procesos po­s­te­rio­res

Slack también puede co­n­ve­r­ti­r­se en el des­en­ca­de­na­n­te de un flujo de trabajo de n8n: con un Slack Trigger, nuevos mensajes, reac­cio­nes u otros eventos pueden iniciar un flujo de trabajo di­re­c­ta­me­n­te. Así puedes definir, por ejemplo, que un mensaje en un canal concreto active un pro­ce­sa­mie­n­to interno, consulte datos de un sistema de terceros o inicie un proceso posterior en otra he­rra­mie­n­ta.

En n8n puedes revisar primero los datos de los eventos entrantes y luego dirigir el flujo por di­fe­re­n­tes rutas en función del contenido. Por ejemplo, los mensajes con un de­te­r­mi­na­do patrón pueden cla­si­fi­car­se au­to­má­ti­ca­me­n­te, tra­n­s­fe­ri­r­se con n8n a un sistema de tickets como Jira o do­cu­me­n­tar­se in­te­r­na­me­n­te. Del mismo modo, las reac­cio­nes a un mensaje de Slack pueden servir como una señal sencilla de apro­ba­ción. Es im­po­r­ta­n­te limitar el Trigger solo a los eventos y canales que realmente necesitas para evitar eje­cu­cio­nes in­ne­ce­sa­rias de flujos de trabajo.

Imagen: Flujo de trabajo de n8n con Slack: clasificar mensajes
Gracias a un Slack Trigger puedes recibir di­re­c­ta­me­n­te los mensajes entrantes de Slack, analizar su contenido en n8n y, en función de ese contenido, ejecutar más pasos; en nuestro ejemplo, reenviar el ticket a otro canal de Slack.
Ir al menú principal