Un bot Slack avec n8n et l’IA permet de recevoir, traiter et in­ter­pré­ter au­to­ma­ti­que­ment des messages, puis d’y répondre de manière adaptée. Les contenus entrants de Slack sont traités dans un workflow et transmis à un service d’IA qui génère des réponses ap­pro­priées. Vous pouvez ainsi combiner ef­fi­ca­ce­ment com­mu­ni­ca­tion, au­to­ma­ti­sa­tion et in­tel­li­gence ar­ti­fi­cielle, sans avoir à dé­ve­lop­per une logique complexe.

Quels sont les avantages d’un bot Slack avec n8n et l’IA ?

Un bot Slack avec n8n vous offre une solution par­ti­cu­liè­re­ment flexible pour combiner au­to­ma­ti­sa­tion et com­mu­ni­ca­tion. Grâce à l’outil low-code, vous pouvez au­to­ma­ti­ser des tâches ré­cur­rentes et, avec l’in­té­gra­tion de l’in­tel­li­gence ar­ti­fi­cielle ou de grands modèles de langage (LLM), générer des réponses adaptées. Vous gagnez ainsi du temps et réduisez le travail manuel.

Un autre avantage réside dans le contrôle de vos données, notamment si vous hébergez vous-même n8n. Les workflows peuvent être assemblés vi­suel­le­ment sans né­ces­si­ter de con­nais­sances ap­pro­fon­dies en pro­gram­ma­tion. Même des processus complexes peuvent être étendus et adaptés de manière modulaire.

La facilité d’in­té­gra­tion avec les outils existants et les API permet d’étendre votre bot à tout moment. Vous pouvez par exemple le connecter à des bases de données, des systèmes de CRM ou des outils de mo­ni­to­ring. Vous pouvez ainsi mettre en place une solution per­son­na­li­sée et évolutive pour au­to­ma­ti­ser votre com­mu­ni­ca­tion.

Quels sont les prérequis ?

Avant de commencer la création, vous devez remplir quelques prérequis de base. Vous avez tout d’abord besoin d’une instance n8n en cours d’exécution. Celle-ci doit être ac­ces­sible depuis Internet afin que les Webhooks Slack puissent l’atteindre. Il est également important d’utiliser le HTTPS, car Slack n’accepte pas les Endpoints non sécurisés. Pour les en­vi­ron­ne­ments de pro­duc­tion, il est en outre re­com­mandé d’utiliser un reverse proxy ainsi qu’une in­fras­truc­ture serveur stable.

De plus, il est né­ces­saire de disposer d’un compte sur Slack et des droits d’ad­mi­nis­tra­tion sur un workspace, car vous devez pouvoir créer et con­fi­gu­rer votre propre ap­pli­ca­tion Slack. Pour intégrer l’IA, vous avez en outre besoin d’une clé API, par exemple pour OpenAI. Celle-ci sera ensuite en­re­gis­trée dans n8n afin d’envoyer des requêtes au modèle.

Note

Si vous souhaitez utiliser n8n en pro­duc­tion pour un bot Slack, vous devez veiller à disposer d’un dé­ploie­ment stable et évolutif. Les ins­tal­la­tions via Docker ou dans un en­vi­ron­ne­ment Ku­ber­netes sont par­ti­cu­liè­re­ment répandues. Pour les petits en­vi­ron­ne­ments ou pour débuter, une ins­tal­la­tion de n8n via Docker est par­ti­cu­liè­re­ment adaptée. Vous pouvez lancer n8n ra­pi­de­ment en tant que conteneur et l’exécuter en continu. Veillez à utiliser des volumes per­sis­tants pour les données et à définir cor­rec­te­ment les variables d’en­vi­ron­ne­ment afin que les Webhooks, par exemple ceux provenant de Slack, fonc­tion­nent de manière fiable. Pour les en­vi­ron­ne­ments plus im­por­tants ou hautement dis­po­nibles, il est re­com­mandé de procéder à la mise à dis­po­si­tion de n8n via Ku­ber­netes. Vous bé­né­fi­ciez ainsi de la mise à l’échelle au­to­ma­tique, du load balancing et d’une meilleure tolérance aux pannes.

Quelles sont les étapes à suivre pour créer un bot Slack avec n8n ?

Étape 1 : créer et con­fi­gu­rer une ap­pli­ca­tion Slack

Dans un premier temps, ouvrez la page de l’API Slack dans votre na­vi­ga­teur et connectez-vous avec le compte Slack qui a accès à l’espace de travail souhaité. Cliquez ensuite sur « Create New App » et sé­lec­tion­nez l’option « From scratch » afin de pouvoir con­fi­gu­rer l’ap­pli­ca­tion ma­nuel­le­ment.

Image: Slack : créer une application avec configuration manuelle
Pour pouvoir con­fi­gu­rer votre ap­pli­ca­tion de manière autonome dans Slack, vous devez sé­lec­tion­ner l’option « From scratch » lors du processus de création.

Attribuez ensuite un nom à votre ap­pli­ca­tion. Il est pré­fé­rable de choisir une dé­sig­na­tion explicite afin de re­con­naître im­mé­dia­te­ment l’ap­pli­ca­tion plus tard dans Slack et dans n8n. Sé­lec­tion­nez ensuite l’espace de travail dans lequel le bot doit être utilisé, puis confirmez la création.

Après avoir créé l’ap­pli­ca­tion, accédez aux pa­ra­mètres de votre nouvelle ap­pli­ca­tion Slack. C’est là que vous con­fi­gu­rez le bot pro­pre­ment dit, qui in­te­ra­gira ensuite avec les uti­li­sa­trices et uti­li­sa­teurs dans Slack. Dans de nombreux cas, le bot fait déjà partie in­té­grante de l’ap­pli­ca­tion, mais vous devez main­te­nant définir les au­to­ri­sa­tions né­ces­saires. Pour cela, ouvrez la section « OAuth & Per­mis­sions ». Vous y dé­fi­nis­sez les « Scopes », c’est-à-dire les droits de votre ap­pli­ca­tion.

Pour un bot simple, qui doit réagir aux mentions et envoyer des réponses, vous avez gé­né­ra­le­ment besoin, entre autres, de chat:write, afin que le bot soit autorisé à publier des messages, ainsi que de app_mentions:read, afin qu’il re­con­naisse les mentions directes dans Slack. Selon le cas d’usage et les types de canaux souhaités, d’autres au­to­ri­sa­tions et évé­ne­ments peuvent être né­ces­saires.

Image: Slack : définir les autorisations
Selon le cas d’usage, vous avez besoin de dif­fé­rentes au­to­ri­sa­tions que vous pouvez sim­ple­ment définir dans le portail dé­ve­lop­peurs Slack, dans la section « OAuth & Per­mis­sions ».

Après avoir défini les au­to­ri­sa­tions, vous devez d’abord installer l’ap­pli­ca­tion dans l’espace de travail. Pour cela, cliquez dans la section « OAuth & Per­mis­sions » sur « Install to Workspace » ou, en cas de mo­di­fi­ca­tions, sur « Reinstall to Workspace » et confirmez l’opération. Un Bot User OAuth Token s’affiche alors. Ce jeton servira plus tard dans n8n de clé d’accès, afin que votre workflow n8n puisse com­mu­ni­quer avec Slack et exécuter des actions au nom du bot. Traitez ce jeton d’au­then­ti­fi­ca­tion comme une in­for­ma­tion con­fi­den­tielle et ne le stockez pas sans pro­tec­tion dans des scripts ou des notes.

Image: Slack : jetons d’authentification
Slack affiche les jetons, que vous pouvez également copier di­rec­te­ment. Traitez-les avec la plus grande con­fi­den­tia­lité.

Si votre bot ne doit pas seulement envoyer des messages, mais aussi réagir à des évé­ne­ments provenant de Slack, con­fi­gu­rez ensuite ce que l’on appelle les « Event Subs­crip­tions ».

Image: Slack : Event Subscriptions
Activez les Event Subs­crip­tions dans Slack en cliquant sur l’in­ter­rup­teur. Vous pouvez ensuite y ren­seig­ner votre URL de Webhook provenant de n8n comme Request URL.

Vous pouvez y définir les évé­ne­ments Slack que votre ap­pli­ca­tion doit trans­mettre à n8n, par exemple les mentions du bot ou les nouveaux messages dans certains contextes. Pour cela, vous in­di­que­rez l’URL de Webhook de n8n comme Request URL.

Étape 2 : con­fi­gu­rer un Webhook dans n8n

Pour traiter les évé­ne­ments Slack, n’utilisez pas le Webhook Node général de n8n, mais le nœud Slack Trigger, qui permet de lancer au­to­ma­ti­que­ment un workflow lorsqu’un événement se produit dans Slack. Celui-ci est conçu pour traiter les évé­ne­ments entrants de Slack et fournit au­to­ma­ti­que­ment l’URL de Webhook né­ces­saire.

Ouvrez votre interface n8n et créez un nouveau workflow. Ajoutez ensuite un nœud Slack Trigger. Celui-ci génère au­to­ma­ti­que­ment une URL de Webhook que vous ren­seig­ne­rez plus tard dans Slack.

Ren­seig­nez ensuite vos iden­ti­fiants Slack. Utilisez pour cela le Bot User OAuth Token que vous avez préa­la­ble­ment obtenu dans Slack.

Image: n8n : connecter Slack
Connectez-vous main­te­nant depuis n8n à votre bot Slack en ren­seig­nant les iden­ti­fiants. Si la connexion réussit, le message « Account connected » apparaît dans un encadré vert.

Étape 3 : connecter Slack à n8n

Retournez dans les pa­ra­mètres de votre ap­pli­ca­tion Slack et ouvrez la section « Event Subs­crip­tions ». Activez la fonction et ren­seig­nez comme Request URL l’URL de Webhook générée pré­cé­dem­ment dans n8n. Slack vérifie au­to­ma­ti­que­ment cette URL en envoyant une requête de test. Votre Endpoint n8n doit donc déjà être ac­ces­sible et actif.

Une fois la vé­ri­fi­ca­tion réussie, vous pouvez définir les évé­ne­ments auxquels votre bot doit réagir. Sous « Subscribe to bot events », vous pouvez par exemple sé­lec­tion­ner app_mention pour que le bot réagisse aux mentions, ou message.channels pour traiter les messages provenant des canaux. Selon votre cas d’usage, vous pouvez ajouter d’autres évé­ne­ments.

En­re­gis­trez ensuite les pa­ra­mètres. Dans certains cas, Slack exige que vous réins­tal­liez l’ap­pli­ca­tion dans le workspace afin que les nouvelles au­to­ri­sa­tions et les nouveaux évé­ne­ments soient pris en compte.

Étape 4 : ajouter une in­té­gra­tion IA

Ajoutez main­te­nant dans n8n un autre nœud chargé du trai­te­ment par l’IA. Le plus simple est d’utiliser di­rec­te­ment le nœud OpenAI, déjà configuré pour com­mu­ni­quer avec l’API et qui vous évite de nom­breuses con­fi­gu­ra­tions sup­plé­men­taires. Si vous souhaitez utiliser un autre service d’IA, vous pouvez également passer par un nœud HTTP-Request. Dans le nœud OpenAI, choi­sis­sez l’action « Message a model ». (Selon la version utilisée, l’action peut aussi s’appeler « Generate a Chat Com­ple­tion » ou « Generate a Model Response ».)

Image: n8n-AI-Node
Lorsque vous sé­lec­tion­nez un AI-Node dans n8n, dans notre cas OpenAI, vous pouvez choisir le prompt, les res­sources et le modèle souhaité.

En­re­gis­trez ensuite votre clé API de manière sécurisée dans les iden­ti­fiants n8n. Pour cela, créez une fois de nouveaux cre­den­tials OpenAI et en­re­gis­trez-y la clé. Vous évitez ainsi que des données sensibles figurent di­rec­te­ment dans le workflow. Après la connexion, sé­lec­tion­nez dans le nœud le modèle souhaité et con­fi­gu­rez les entrées.

À l’étape suivante, vous trans­met­tez à l’IA le texte du message Slack. Pour cela, accédez aux données du nœud Webhook ou Slack, gé­né­ra­le­ment via un champ comme {{$json.text}}. Ajoutez en plus un message système, appelé prompt. Celui-ci définit le com­por­te­ment du bot, par exemple pour qu’il agisse comme un assistant utile dans le canal Slack.

Dès que le workflow est exécuté, l’IA traite le message et génère au­to­ma­ti­que­ment une réponse ap­pro­priée. cette sortie est dis­po­nible dans le nœud suivant et peut être renvoyée di­rec­te­ment dans Slack. Veillez à ne trans­mettre à l’IA que les contenus réel­le­ment per­ti­nents afin d’éviter des coûts inutiles et d’améliorer la qualité des réponses.

Étape 5 : envoyer la réponse dans Slack

Pour terminer, gérez l’in­té­gra­tion n8n-Slack et ajoutez un nœud Slack qui renvoie la réponse générée par l’IA dans votre canal Slack. Dans le nœud, choi­sis­sez l’action « Send Message ».

Dé­fi­nis­sez ensuite dans quel canal le message doit être envoyé. Si vous souhaitez que le bot réponde di­rec­te­ment à un message entrant, vous pouvez en plus reprendre dy­na­mi­que­ment l’ID du canal à partir des données entrantes. Dé­fi­nis­sez le contenu du message à partir de la sortie du nœud OpenAI, c’est-à-dire la réponse générée par l’IA. Veillez à sé­lec­tion­ner le bon champ du nœud précédent afin que le texte soit cor­rec­te­ment repris.

Testez l’ensemble du workflow en men­tion­nant le bot dans Slack ou en envoyant un message cor­res­pon­dant. Vérifiez que la requête est cor­rec­te­ment traitée et que la réponse s’affiche dans le canal. Si tout fonc­tionne, activez le workflow en cliquant sur « Publish » dans l’interface n8n, afin que votre bot réponde au­to­ma­ti­que­ment aux nouveaux messages.

Quels bots Slack peut-on créer avec n8n et l’IA ?

Avec n8n, Slack et l’IA, vous pouvez créer de nombreux bots pratiques qui fa­ci­li­tent le travail quotidien. La com­bi­nai­son de la collecte au­to­ma­tique de données et de leur trai­te­ment in­tel­li­gent est par­ti­cu­liè­re­ment in­té­res­sante. Voici trois exemples concrets.

Exemple 1 : créer un bot de support pour les questions fré­quentes

Un bot de support peut répondre au­to­ma­ti­que­ment aux questions entrantes et ainsi alléger la com­mu­ni­ca­tion interne. Les uti­li­sa­teurs posent leurs questions di­rec­te­ment dans un canal Slack, et le bot réagit im­mé­dia­te­ment. Le workflow démarre avec un dé­clen­cheur Slack qui reçoit le message et le transmet à n8n. Le contenu est ensuite envoyé à l’IA, qui analyse la demande et formule une réponse adaptée.

Vous pouvez, en option, étendre le bot avec une base de con­nais­sances. Pour cela, ajoutez un nœud sup­plé­men­taire dans n8n, par exemple un nœud de base de données comme Post­greSQL, un nœud HTTP-Request pour une API externe ou un nœud Read-File pour des documents locaux. Le workflow recherche alors de manière ciblée les contenus per­ti­nents en fonction de la question reçue. Les in­for­ma­tions trouvées peuvent ensuite être trans­mises avec la question initiale au nœud OpenAI, afin que l’IA génère une réponse con­tex­tuelle et plus précise. Un nœud Edit-Fields sup­plé­men­taire peut être utilisé pour préparer cor­rec­te­ment les données.

La réponse générée est ensuite au­to­ma­ti­que­ment renvoyée dans le canal concerné, sans in­ter­ven­tion manuelle. Les demandes de support peuvent ainsi être traitées 24 h/24, même en dehors des horaires de travail habituels. Surtout dans les grandes équipes, un tel bot permet de gérer ef­fi­ca­ce­ment les questions ré­cur­rentes et de libérer les col­la­bo­ra­teurs pour des tâches plus complexes.

Image: Bot Slack avec n8n : bot de support
Avec un dé­clen­cheur Slack, une connexion à une base de données et un modèle d’IA, vous pouvez répondre aux demandes de support et les renvoyer di­rec­te­ment dans Slack.

Exemple 2 : créer un bot de synthèse de réunions

Une autre pos­si­bi­lité pour un bot Slack avec n8n est de créer un bot qui résume au­to­ma­ti­que­ment les réunions et rend ra­pi­de­ment dis­po­nibles les in­for­ma­tions im­por­tantes. Après une réunion, une trans­crip­tion ou compte rendu est publié dans un canal Slack, ce qui déclenche le workflow. Un dé­clen­cheur Slack dans n8n détecte le nouveau message et transmet le contenu à l’étape de trai­te­ment suivante. Le texte est ensuite envoyé à l’IA, qui génère un résumé structuré des prin­ci­paux points abordés.

Vous pouvez, en option, étendre le workflow avec des nœuds sup­plé­men­taires pour extraire spé­ci­fi­que­ment les tâches à effectuer. Vous pouvez par exemple utiliser un autre nœud OpenAI avec un prompt adapté pour re­cher­cher les tâches, les res­pon­sables et les échéances, puis trans­mettre ces in­for­ma­tions à des outils comme Jira avec n8n. Les résultats peuvent aussi être struc­tu­rés à l’aide d’un nœud Edit-Fields avant leur sortie.

Le résumé final est ensuite au­to­ma­ti­que­ment publié dans le canal Slack. Toutes les personnes con­cer­nées disposent ainsi ra­pi­de­ment d’une vue d’ensemble des points es­sen­tiels et des pro­chaines étapes, sans devoir lire l’in­té­gra­lité du compte rendu.

Image: Bot Slack avec n8n : bot de synthèse
Avec une connexion à une IA, vous pouvez créer un bot qui résume au­to­ma­ti­que­ment les réunions à partir de trans­crip­tions et les renvoie di­rec­te­ment dans Slack.

Exemple 3 : créer un bot de mo­ni­to­ring et d’alerte

Un bot de mo­ni­to­ring vous informe au­to­ma­ti­que­ment des évé­ne­ments système im­por­tants et vous aide à réagir ra­pi­de­ment aux problèmes. Des outils externes comme des systèmes de mo­ni­to­ring ou de logging envoient leurs données à n8n via un Webhook, ce qui déclenche le workflow. Les in­for­ma­tions reçues sont d’abord traitées et, si né­ces­saire, filtrées avant d’être trans­mises à l’IA. Celle-ci évalue la per­ti­nence des évé­ne­ments et peut dé­ter­mi­ner s’il s’agit d’un incident critique.

Vous pouvez, en option, ajouter des nœuds sup­plé­men­taires pour enrichir les données ou les traiter de manière ciblée. Par exemple, un nœud IF peut être utilisé pour ne trans­mettre que certains types d’erreurs, ou un autre nœud OpenAI pour générer des re­com­man­da­tions d’action concrètes. Il est également possible de se connecter à des bases de données ou à des logs afin de fournir davantage de contexte.

Seuls les évé­ne­ments per­ti­nents sont ensuite envoyés via un nœud Slack dans le canal approprié. Vous évitez ainsi les no­ti­fi­ca­tions inutiles tout en gardant un œil sur les si­tua­tions critiques. C’est par­ti­cu­liè­re­ment utile dans les en­vi­ron­ne­ments DevOps, où les équipes doivent pouvoir réagir ra­pi­de­ment aux incidents.

Image: Bot Slack avec n8n : bot d’alerte
Un Webhook peut recevoir des alertes entrantes, qui sont ensuite traitées dans un bot Slack avec n8n.
Conseil

Si vous n’utilisez pas de workspace Slack, vous pouvez mettre en œuvre de nombreux workflows si­mi­laires avec d’autres services de mes­sa­ge­rie. Un bot Telegram avec n8n comme un bot Discord avec n8n peuvent être con­fi­gu­rés de manière similaire avec n8n et utilisés pour une com­mu­ni­ca­tion au­to­ma­ti­sée assistée par IA. Le workflow Telegram n8n et l’in­té­gra­tion de Discord dans n8n fonc­tion­nent de manière similaire à Slack : les messages sont reçus, traités et répondus au­to­ma­ti­que­ment. Les deux variantes sont par­ti­cu­liè­re­ment adaptées aux con­fi­gu­ra­tions simples ou aux ap­pli­ca­tions com­mu­nau­taires.

Aller au menu principal