Un bot de Slack con n8n e IA te permite recibir, procesar y responder mensajes de forma au­to­má­ti­ca e in­te­li­ge­n­te. Los co­n­te­ni­dos que llegan desde Slack se procesan en un flujo de trabajo y se envían a un servicio de IA que genera re­s­pue­s­tas apro­pia­das para el contexto. Así puedes combinar co­mu­ni­ca­ción, au­to­ma­ti­za­ción e in­te­li­ge­n­cia ar­ti­fi­cial de forma eficiente, sin necesidad de programar procesos complejos.

Ventajas de un bot de Slack con n8n e IA

Un bot de Slack basado en la he­rra­mie­n­ta low-code n8n te ofrece una forma muy flexible de combinar au­to­ma­ti­za­ción y co­mu­ni­ca­ción. Puedes au­to­ma­ti­zar tareas re­cu­rre­n­tes y, al mismo tiempo, generar re­s­pue­s­tas in­te­li­ge­n­tes gracias a la in­te­gra­ción de la IA o de grandes modelos de lenguaje. Esto te ayuda a ahorrar tiempo y a reducir el trabajo manual.

Una gran ventaja es el control total sobre tus datos, es­pe­cia­l­me­n­te si alojas n8n por tu cuenta. Además, los flujos de trabajo se pueden crear de forma visual, sin necesidad de tener co­no­ci­mie­n­tos avanzados de pro­gra­ma­ción. Incluso los procesos complejos se pueden ampliar y adaptar de forma modular.

Otro punto a favor es la in­te­gra­ción sencilla con he­rra­mie­n­tas y API exi­s­te­n­tes. Puedes ampliar tu bot en cualquier momento, por ejemplo con bases de datos, sistemas CRM o he­rra­mie­n­tas de mo­ni­to­ri­za­ción. Esto te permite crear una solución pe­r­so­na­li­za­da, escalable y preparada para el futuro para la co­mu­ni­ca­ción au­to­ma­ti­za­da en distintos procesos del equipo.

Re­qui­si­tos previos

Antes de empezar, debes cumplir algunos re­qui­si­tos básicos. Primero necesitas una instancia de n8n en fu­n­cio­na­mie­n­to. Esta instancia debe ser accesible desde Internet para que los webhooks de Slack puedan co­ne­c­tar­se a ella. También es im­po­r­ta­n­te utilizar HTTPS, ya que Slack no acepta puntos de conexión no seguros. Para entornos de pro­du­c­ción, también se re­co­mie­n­da usar un proxy inverso y un servidor estable.

Además, necesitas una cuenta en Slack y permisos de ad­mi­ni­s­tra­dor para un workspace, ya que solo así podrás crear y co­n­fi­gu­rar tu propia app de Slack. Para integrar in­te­li­ge­n­cia ar­ti­fi­cial también necesitas una clave de API, por ejemplo, de OpenAI u otro proveedor de IA co­m­pa­ti­ble. Más adelante, esta clave se guardará en n8n para enviar so­li­ci­tu­des al modelo.

Nota

Si quieres utilizar un bot de Slack con n8n en un entorno real, debes prestar atención a un de­s­plie­gue estable y escalable. Son es­pe­cia­l­me­n­te ha­bi­tua­les las in­s­ta­la­cio­nes mediante Docker o en un entorno Ku­be­r­ne­tes.

Para co­n­fi­gu­ra­cio­nes más pequeñas o si estás empezando, es es­pe­cia­l­me­n­te adecuada una in­s­ta­la­ción de n8n mediante Docker. Puedes iniciar n8n rá­pi­da­me­n­te como co­n­te­ne­dor y eje­cu­tar­lo de forma pe­r­ma­ne­n­te. Asegúrate de usar volúmenes pe­r­si­s­te­n­tes para los datos y de definir co­rre­c­ta­me­n­te las variables de entorno para que los webhooks, por ejemplo, de Slack, funcionen de manera fiable.

Para entornos más grandes o de alta di­s­po­ni­bi­li­dad, se re­co­mie­n­da im­ple­me­n­tar n8n mediante Ku­be­r­ne­tes. Así te be­ne­fi­cias del escalado au­to­má­ti­co, el balanceo de carga y una mejor to­le­ra­n­cia a fallos.

Paso 1: crear y co­n­fi­gu­rar la app de Slack

En primer lugar, abre el portal de de­sa­rro­llo de Slack en tu navegador e inicia sesión con la cuenta de Slack que tenga acceso al workspace deseado. Haz clic en “Create New App” y se­le­c­cio­na la opción “From scratch” para co­n­fi­gu­rar la app ma­nua­l­me­n­te.

Imagen: Crear una app con configuración manual en Slack
Para poder co­n­fi­gu­rar tu app en Slack de forma in­de­pe­n­die­n­te, debes se­le­c­cio­nar la opción “From scratch” durante el proceso de creación.

A co­n­ti­nua­ción, asigna un nombre a tu app. Lo mejor es elegir una de­no­mi­na­ción clara para re­co­no­ce­r­la rá­pi­da­me­n­te más adelante en Slack y en n8n. Después, se­le­c­cio­na el workspace en el que se utilizará el bot y confirma la creación.

Después de crear la app, ve a la co­n­fi­gu­ra­ción de tu nueva app de Slack. Ahí co­n­fi­gu­ra­rás el bot, que más tarde in­ter­ac­tua­rá con los usuarios en Slack. En muchos casos, la función de bot ya está prevista como parte de la app, pero ahora tienes que definir los permisos ne­ce­sa­rios. Para ello, abre la sección “OAuth & Pe­r­mi­s­sio­ns”. Aquí defines los llamados scopes, es decir, los permisos de tu app.

Para un bot sencillo que deba reac­cio­nar a menciones y enviar re­s­pue­s­tas, sueles necesitar, entre otros, chat:write, para que el bot pueda publicar mensajes, y app_mentions:read, para que reconozca las menciones directas en Slack. Según el caso de uso y los tipos de canales que quieras utilizar, pueden hacer falta más permisos y eventos.

Después de definir los permisos, tienes que instalar la app en el workspace. Para ello, haz clic en “Install to Workspace” en la sección “OAuth & Pe­r­mi­s­sio­ns” o, si has hecho cambios, en “Reinstall to Workspace” y confirma la operación. A co­n­ti­nua­ción, se mostrará un token OAuth del bot, que Slack muestra como Bot User OAuth Token. Este token servirá más adelante en n8n como clave de acceso para que tu flujo de trabajo de n8n pueda co­mu­ni­car­se con Slack y ejecutar acciones en nombre del bot. Trata este token de forma co­n­fi­de­n­cial y no lo guardes sin pro­te­c­ción en scripts o notas.

Imagen: Tokens de autenticación de Slack
Slack muestra los tokens, que también puedes copiar di­re­c­ta­me­n­te. Trátalos con la máxima co­n­fi­de­n­cia­li­dad.

Si tu bot no solo debe enviar mensajes, sino también reac­cio­nar a eventos de Slack, en el siguiente paso tienes que co­n­fi­gu­rar además las llamadas “Event Su­b­s­cri­p­tio­ns”.

Imagen: Suscripciones a eventos en Slack
Activa las Event Su­b­s­cri­p­tio­ns en Slack haciendo clic en el in­te­rru­p­tor. Aquí puedes guardar la URL de tu webhook de n8n como Request URL.

Ahí puedes definir qué eventos de Slack debe reenviar tu app a n8n, por ejemplo, menciones del bot o nuevos mensajes en de­te­r­mi­na­dos contextos. Para ello, más adelante in­tro­du­ci­rás la URL de webhook de n8n como Request URL.

Paso 2: co­n­fi­gu­rar el webhook en n8n

Para procesar eventos de Slack en n8n, no deberías usar el nodo Webhook general, sino el nodo es­pe­cí­fi­co Slack Trigger. Este ya está preparado para ser co­m­pa­ti­ble con los re­qui­si­tos de Slack y procesar co­rre­c­ta­me­n­te los eventos entrantes.

Abre la interfaz de n8n y crea un nuevo flujo de trabajo. A co­n­ti­nua­ción, añade un nodo Slack Trigger. Este nodo pro­po­r­cio­na au­to­má­ti­ca­me­n­te una URL de webhook que después guardarás en Slack.

En el siguiente paso, introduce tus cre­de­n­cia­les de Slack. Para ello, utiliza el token OAuth del bot que has obtenido pre­via­me­n­te en Slack.

Imagen: Conectar Slack con n8n
Conecta n8n con tu bot de Slack in­tro­du­cie­n­do las cre­de­n­cia­les. Si la conexión tiene éxito, aparecerá el mensaje “Account connected” en un recuadro verde.

Paso 3: conectar Slack con n8n

Vuelve a la co­n­fi­gu­ra­ción de tu app de Slack y abre la sección “Event Su­b­s­cri­p­tio­ns”. Activa la función e introduce como Request URL la URL de webhook generada pre­via­me­n­te en n8n. Slack co­m­pro­ba­rá esta URL au­to­má­ti­ca­me­n­te enviando una petición de prueba, por lo que el webhook de n8n ya debe ser accesible y estar activo.

Tras una ve­ri­fi­ca­ción correcta, puedes definir a qué eventos debe reac­cio­nar tu bot. En “Subscribe to bot events”, se­le­c­cio­na, por ejemplo, app_mention para que el bot responda a las menciones, o message.channels para procesar mensajes de canales. Según tus ne­ce­si­da­des, puedes añadir más eventos.

A co­n­ti­nua­ción, guarda la co­n­fi­gu­ra­ción. En algunos casos, Slack exige re­in­s­ta­lar la app en el workspace para que se apliquen los nuevos permisos y eventos.

Paso 4: añadir la in­te­gra­ción de IA

Ahora añade en n8n otro nodo que se encargue del pro­ce­sa­mie­n­to con IA. Para ello, lo más sencillo es usar di­re­c­ta­me­n­te el nodo de OpenAI, ya que está preparado para co­mu­ni­car­se con la API y te ahorra mucha co­n­fi­gu­ra­ción. Si quieres conectar otro servicio de IA, también puedes hacerlo mediante un nodo HTTP Request. En el nodo de OpenAI, elige como acción, por ejemplo, “Message a model”. Según la versión que uses, la acción también puede aparecer como “Generate a Chat Co­m­ple­tion” o “Generate a Model Response”.

Imagen: Nodo de IA en n8n
Cuando se­le­c­cio­nas un nodo de IA en n8n, en este caso OpenAI, puedes elegir el prompt, los recursos y el modelo que desees.

A co­n­ti­nua­ción, guarda tu clave de API de forma segura en las cre­de­n­cia­les de n8n. Para ello, crea unas cre­de­n­cia­les nuevas de OpenAI y guarda allí la clave. Así evitas que los datos sensibles aparezcan di­re­c­ta­me­n­te en el flujo de trabajo. Tras la conexión, elige en el nodo el modelo que quieras y configura las entradas.

En el siguiente paso, envía el texto del mensaje de Slack a la IA. Para ello, accede a los datos del nodo Webhook o Slack, no­r­ma­l­me­n­te mediante un campo como {{$json.text}}. Añade además un mensaje del sistema, también llamado prompt. Este define cómo debe co­m­po­r­tar­se el bot, por ejemplo, como asistente útil en el canal de Slack. Así te aseguras de que las re­s­pue­s­tas estén fo­r­mu­la­das de forma coherente y adecuada.

En cuanto se ejecute el flujo de trabajo, la IA procesará la entrada y generará au­to­má­ti­ca­me­n­te una respuesta adecuada. Esta salida estará di­s­po­ni­ble en el siguiente nodo y podrás enviarla de nuevo di­re­c­ta­me­n­te a Slack. Asegúrate de pasar a la IA solo el contenido realmente relevante para evitar costes in­ne­ce­sa­rios y mejorar la calidad de las re­s­pue­s­tas.

Paso 5: enviar la respuesta a Slack

Para terminar, completa la in­te­gra­ción de n8n con Slack y añade un nodo de Slack que envíe al canal la respuesta generada por la IA. En el nodo, elige la acción “Send Message”.

A co­n­ti­nua­ción, define en qué canal debe pu­bli­car­se el mensaje. Si quieres que el bot responda di­re­c­ta­me­n­te a un mensaje entrante, también puedes tomar la ID del canal de forma dinámica a partir de los datos de entrada. Establece como contenido del mensaje la salida del nodo de OpenAI, es decir, la respuesta generada por la IA. Asegúrate de se­le­c­cio­nar el campo correcto del nodo anterior para que el texto se tra­n­s­fie­ra co­rre­c­ta­me­n­te.

Prueba el flujo de trabajo completo me­n­cio­na­n­do al bot en Slack o enviando un mensaje co­rre­s­po­n­die­n­te. Comprueba que la solicitud se procese co­rre­c­ta­me­n­te y que la respuesta se muestre en el canal. Si todo funciona, publica el flujo de trabajo haciendo clic en “Publish” en la interfaz de n8n para que tu bot responda au­to­má­ti­ca­me­n­te a los nuevos mensajes.

Ejemplos de uso de bots de Slack con IA

Con n8n, Slack y la IA puedes crear numerosos bots prácticos que facilitan el día a día en el trabajo. Es­pe­cia­l­me­n­te in­te­re­sa­n­te es la co­m­bi­na­ción de re­co­pi­la­ción au­to­má­ti­ca de datos y pro­ce­sa­mie­n­to in­te­li­ge­n­te. A co­n­ti­nua­ción en­co­n­tra­rás tres ejemplos concretos.

1. Bot de soporte para preguntas fre­cue­n­tes

Un bot de soporte puede responder au­to­má­ti­ca­me­n­te a las preguntas entrantes y reducir de forma co­n­si­de­ra­ble la carga de la co­mu­ni­ca­ción interna. Los usuarios plantean sus dudas di­re­c­ta­me­n­te en el canal de Slack y el bot reacciona al instante. El flujo de trabajo comienza con un di­s­pa­ra­dor de Slack que recoge el mensaje y lo envía a n8n. A co­n­ti­nua­ción, el contenido se pasa a la IA, que analiza la solicitud y formula una respuesta adecuada.

Op­cio­na­l­me­n­te, puedes ampliar el bot con una base de co­no­ci­mie­n­to. Para ello, añade en n8n un nodo adicional, por ejemplo, un nodo de base de datos como Po­s­t­gre­S­QL, un nodo HTTP Request para una API externa o un nodo Read File para do­cu­me­n­tos locales. En este paso, el flujo de trabajo busca co­n­te­ni­dos re­le­va­n­tes en función de la pregunta entrante. A co­n­ti­nua­ción, puedes pasar la in­fo­r­ma­ción en­co­n­tra­da junto con la pregunta original al nodo de OpenAI, de modo que la IA genere re­s­pue­s­tas basadas en contexto y mucho más precisas. A menudo se utiliza para ello un nodo Edit Fields adicional para preparar los datos ade­cua­da­me­n­te.

La respuesta generada se envía después au­to­má­ti­ca­me­n­te al canal co­rre­s­po­n­die­n­te, sin que sea necesaria ninguna in­te­r­ve­n­ción manual. De este modo, las so­li­ci­tu­des de soporte se pueden gestionar las 24 horas del día, incluso fuera del horario laboral habitual. Es­pe­cia­l­me­n­te en equipos grandes, un bot de este tipo garantiza que las preguntas re­cu­rre­n­tes se atiendan de forma eficiente y que el personal pueda centrarse en tareas más complejas.

Imagen: Bot de Slack con n8n: bot de soporte
Con un di­s­pa­ra­dor de Slack, una conexión a una base de datos y un modelo de IA puedes responder so­li­ci­tu­des de soporte y enviarlas di­re­c­ta­me­n­te de vuelta a Slack.

2. Bot de resúmenes de reuniones

Otra po­si­bi­li­dad para un bot de Slack con n8n es resumir reuniones au­to­má­ti­ca­me­n­te para disponer de los co­n­te­ni­dos im­po­r­ta­n­tes rá­pi­da­me­n­te. Después de una reunión, se publica una tra­n­s­cri­p­ción o un acta en el canal de Slack, que sirve como punto de partida para el flujo de trabajo. Un di­s­pa­ra­dor de Slack en n8n detecta el nuevo mensaje y pasa el contenido al siguiente paso de pro­ce­sa­mie­n­to. A co­n­ti­nua­ción, el texto se envía a la IA, que genera un resumen es­tru­c­tu­ra­do con los puntos más im­po­r­ta­n­tes.

Op­cio­na­l­me­n­te, puedes ampliar el flujo de trabajo uti­li­za­n­do nodos adi­cio­na­les para extraer tareas de forma es­pe­cí­fi­ca. Para ello, puedes usar, por ejemplo, otro nodo de OpenAI con un prompt adaptado que busque ex­plí­ci­ta­me­n­te tareas, re­s­po­n­sa­bles y plazos y los envíe a he­rra­mie­n­tas como Jira mediante n8n. Como al­te­r­na­ti­va, también puedes seguir es­tru­c­tu­ra­n­do los re­su­l­ta­dos mediante un nodo Edit Fields antes de mo­s­trar­los.

El resumen final se publica au­to­má­ti­ca­me­n­te en el canal de Slack, de modo que todas las personas im­pli­ca­das obtienen rá­pi­da­me­n­te una visión clara de los co­n­te­ni­dos más im­po­r­ta­n­tes y de los próximos pasos, sin tener que leer toda el acta.

Imagen: Bot de Slack con n8n: bot de resúmenes
Con una conexión a IA, puedes crear un bot que resuma au­to­má­ti­ca­me­n­te reuniones a partir de tra­n­s­cri­p­cio­nes y envíe los re­su­l­ta­dos di­re­c­ta­me­n­te a Slack.

3. Bot de mo­ni­to­ri­za­ción y alertas

Un bot de mo­ni­to­ri­za­ción te informa au­to­má­ti­ca­me­n­te sobre eventos im­po­r­ta­n­tes del sistema y te ayuda a reac­cio­nar rá­pi­da­me­n­te ante posibles problemas. He­rra­mie­n­tas externas, como sistemas de mo­ni­to­ri­za­ción o de registro (logging), envían sus datos a n8n mediante un webhook, donde se inicia el flujo de trabajo. La in­fo­r­ma­ción entrante se procesa primero y, si es necesario, se filtra antes de pasarse a la IA. Esta evalúa la re­le­va­n­cia de los eventos y puede de­te­r­mi­nar si se trata de un incidente crítico.

Op­cio­na­l­me­n­te, puedes añadir nodos adi­cio­na­les para seguir en­ri­que­cie­n­do o co­n­tro­la­n­do los datos de forma es­pe­cí­fi­ca. Por ejemplo, puedes utilizar un nodo IF para reenviar solo ciertos tipos de errores u otro nodo de OpenAI para generar re­co­me­n­da­cio­nes de acción concretas. También es posible conectar bases de datos o archivos de registros (logs) para pro­po­r­cio­nar más contexto.

Solo los eventos re­le­va­n­tes se envían después mediante un nodo de Slack al canal adecuado. De este modo, evitas no­ti­fi­ca­cio­nes in­ne­ce­sa­rias y, aun así, mantienes bajo control todas las si­tua­cio­nes críticas. Es­pe­cia­l­me­n­te en entornos DevOps, esto supone una gran ventaja, ya que los equipos pueden reac­cio­nar más rápido y so­lu­cio­nar in­ci­de­n­cias con mayor efi­cie­n­cia.

Imagen: Bot de Slack con n8n: bot de alertas
Un webhook puede recoger alertas entrantes que luego se procesan en un bot de alertas de Slack con n8n.
Consejo

Si no utilizas un workspace de Slack, puedes im­ple­me­n­tar muchos de los flujos de trabajo mostrados también con otros servicios de me­n­sa­je­ría. Tanto un bot de Telegram con n8n como un bot de Discord con n8n se pueden crear de forma similar con n8n y utilizar para una co­mu­ni­ca­ción au­to­ma­ti­za­da y basada en IA.

Tanto la in­te­gra­ción de Telegram en n8n como la de Discord en n8n funcionan de forma similar a Slack: los mensajes se reciben, se procesan y se responden au­to­má­ti­ca­me­n­te. Ambas variantes son es­pe­cia­l­me­n­te adecuadas para co­n­fi­gu­ra­cio­nes sencillas o apli­ca­cio­nes de comunidad. En co­m­pa­ra­ción con Slack, la co­n­fi­gu­ra­ción suele ser menos compleja, por lo que puedes im­ple­me­n­tar tus primeras au­to­ma­ti­za­cio­nes más rápido.

Ir al menú principal