L’in­té­gra­tion n8n Discord vous permet d’envoyer des messages, des no­ti­fi­ca­tions et des demandes de va­li­da­tion di­rec­te­ment depuis vos workflows vers Discord. Dans cet article, vous découvrez étape par étape comment connecter Discord à n8n, quelles con­di­tions préa­lables remplir et comment con­fi­gu­rer cor­rec­te­ment l’in­té­gra­tion.

Pourquoi une in­té­gra­tion Discord dans n8n vaut-elle la peine ?

Une in­té­gra­tion de Discord dans n8n est par­ti­cu­liè­re­ment in­té­res­sante si vous souhaitez cen­tra­li­ser des in­for­ma­tions provenant de dif­fé­rents systèmes sur un même serveur Discord. Grâce au nœud Discord intégré, n8n Discord peut envoyer et récupérer des messages, réagir avec des emojis, gérer des canaux et ajouter ou retirer des rôles aux membres, selon la méthode d’au­then­ti­fi­ca­tion utilisée et les droits accordés.

  • Grande flexi­bi­lité : pour les débutants, il est par­ti­cu­liè­re­ment utile que n8n Discord propose plusieurs méthodes d’au­then­ti­fi­ca­tion et d’in­té­gra­tion, notamment Webhook, Bot et OAuth2. Le Webhook est l’option la plus simple, mais il permet uni­que­ment d’envoyer des messages dans un canal spé­ci­fique, sans bot dédié. Pour recevoir des messages, réagir avec des emojis ou gérer des rôles et des canaux, vous devez en revanche passer par un bot (Bot ou OAuth2) configuré dans le Discord Developer Portal, avec les Pri­vi­le­ged Gateway Intents activés. Un bot n8n Discord va donc plus loin et convient aux workflows in­te­rac­tifs ou plus complexes, par exemple lorsque votre workflow n8n doit traiter des réponses provenant de Discord ou modifier des rôles sur le serveur.
  • Gain de temps : dans le travail en équipe, l’in­té­gra­tion n8n Discord permet d’éviter de nom­breuses tâches manuelles. Vous pouvez par exemple publier au­to­ma­ti­que­ment dans Discord des messages système, des no­ti­fi­ca­tions de commande, des réponses à des for­mu­laires, des messages d’erreur ou des mises à jour de projet. Vous évitez ainsi de passer sans cesse d’un outil à l’autre tout en gardant une vue d’ensemble.
  • Contrôle maximal : comme n8n peut être auto-hébergé, vous gardez davantage la main sur vos au­to­ma­ti­sa­tions et vos données qu’avec une solution SaaS en­tiè­re­ment hébergée.
  • Support des outils : la com­bi­nai­son avec d’autres outils comme n8n et Jira est par­ti­cu­liè­re­ment pratique, car vous pouvez par exemple afficher au­to­ma­ti­que­ment dans Discord les nouveaux tickets ou les chan­ge­ments de statut.

Autre avantage : vous pouvez commencer par une con­fi­gu­ra­tion très simple. Pour la première connexion, un workflow simple avec dé­clen­cheur manuel (Manual Trigger) et nœud Discord suffit déjà. Par la suite, vous pouvez étendre vos processus avec des Webhooks, des bases de données, des for­mu­laires, des API ou des étapes d’in­tel­li­gence ar­ti­fi­cielle. Et si une fonction Discord souhaitée n’est pas di­rec­te­ment incluse dans le nœud Discord, vous pouvez aussi utiliser le nœud HTTP Request dans n8n et appeler di­rec­te­ment l’API Discord.

Hé­ber­ge­ment n8n
Gagnez en pro­duc­ti­vité grâce à l'au­to­ma­ti­sa­tion n8n incluse avec votre VPS+
  • Au­to­ma­ti­sa­tion des tâches manuelles pour les équipes tech­niques
  • Hé­ber­ge­ment sur votre propre serveur : pas de limite de tâches, contrôle total des coûts
  • Plus de 500 in­té­gra­tions d'ap­pli­ca­tions et outils grâce à l'open source

Quels sont les prérequis pour intégrer Discord dans n8n ?

Avant de commencer, vérifiez briè­ve­ment les prérequis de base pour l’in­té­gra­tion. Vous vous assurez ainsi que la con­fi­gu­ra­tion fonc­tionne sans accroc et que vous pouvez démarrer di­rec­te­ment avec votre workflow n8n, en évitant les erreurs de con­fi­gu­ra­tion courantes. Une fois ces con­di­tions cla­ri­fiées, vous pouvez connecter Discord à n8n :

  • Vous disposez déjà d’une instance n8n fonc­tion­nelle, auto-hébergée ou dans le Cloud.
  • Vous avez accès à un serveur Discord sur lequel vous êtes autorisé à créer des Webhooks ou des bots. Vous pouvez bien entendu aussi créer votre propre serveur Discord.
  • Votre instance n8n est ac­ces­sible depuis Internet si vous souhaitez ensuite tra­vail­ler avec des Webhooks entrants ou des réponses in­te­rac­tives.
  • Vous avez un compte Discord.

Comment connecter Discord à n8n via Webhook ?

Pour les ins­truc­tions suivantes, nous utilisons la méthode par Webhook, car c’est la plus rapide à mettre en place. Selon n8n, il s’agit de la méthode la plus simple pour envoyer des messages vers Discord.

Étape 1 : vérifier l’ac­ces­si­bi­lité de l’instance n8n

Si votre instance n8n fonc­tionne derrière un reverse proxy, veillez à ce que l’adresse publique soit cor­rec­te­ment con­fi­gu­rée. Par défaut, n8n génère les URL de Webhook à partir des variables N8N_PROTOCOL, N8N_HOST et N8N_PORT. Dans un en­vi­ron­ne­ment avec proxy, il peut toutefois arriver que ces URL soient in­cor­rectes ou inac­ces­sibles depuis l’extérieur.

Pour que n8n utilise les bonnes adresses de Webhook, il est re­com­mandé de définir également la variable WEBHOOK_URL avec l’URL publique de votre instance et de con­fi­gu­rer N8N_PROXY_HOPS=1. Vous augmentez ainsi les chances que des services externes comme Discord puissent atteindre votre instance n8n de manière fiable.

Si vous utilisez l’outil d’au­to­ma­ti­sa­tion via une ins­tal­la­tion n8n avec Docker, la con­fi­gu­ra­tion des variables d’en­vi­ron­ne­ment né­ces­saires se fait gé­né­ra­le­ment di­rec­te­ment dans le fichier docker-compose.yml. Voici un exemple de con­fi­gu­ra­tion dans un fichier docker-compose.yml, à adapter selon votre reverse proxy et votre stratégie d’ex­po­si­tion réseau :

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
Note

Cette étape dépend de votre ins­tal­la­tion n8n. Avec une ins­tal­la­tion n8n sur Ku­ber­netes, les pa­ra­mètres men­tion­nés ici sont par exemple con­fi­gu­rés via des Con­fig­Maps ou des variables d’en­vi­ron­ne­ment dans la con­fi­gu­ra­tion du dé­ploie­ment. Informez-vous donc sur la manière de modifier les variables pour votre type d’ins­tal­la­tion.

Étape 2 : créer un Webhook Discord dans le canal souhaité

Pour une in­té­gra­tion simple, créez main­te­nant un Webhook dans Discord. Vous pouvez le faire en quelques étapes seulement. Ouvrez d’abord votre serveur Discord puis, via le nom du serveur, accédez aux pa­ra­mètres du serveur. Allez ensuite dans la section « In­té­gra­tions » et sé­lec­tion­nez l’option Webhooks.

Image: Discord : paramètres du serveur Intégrations
Dans la section « In­té­gra­tions » des pa­ra­mètres du serveur, vous pouvez créer de nouveaux Webhooks.

Cliquez sur « Créer un Webhook » et attribuez-lui un nom adapté, par exemple « n8n ». Sé­lec­tion­nez ensuite le canal dans lequel n8n enverra plus tard les messages. Enfin, copiez l’URL du Webhook affichée, car vous en aurez besoin à l’étape suivante dans n8n.

Image: Discord : copier l’URL du Webhook
Copiez l’URL du Webhook après avoir créé un Webhook.

Étape 3 : créer un nouveau workflow dans n8n

Ouvrez main­te­nant l’interface n8n et créez un nouveau workflow. Pour un premier test, un workflow très simple avec un dé­clen­cheur manuel et un nœud Discord suffit. Le dé­clen­cheur manuel lance le workflow à la demande, ce qui vous permet de tester la connexion sans risque. Le nœud Discord se charge ensuite de l’envoi du message dans votre canal cible.

Image: Workflow minimal avec Discord dans n8n
Un workflow de test minimal peut déjà se composer de deux nœuds.

Étape 4 : con­fi­gu­rer le nœud Discord

Con­fi­gu­rez ensuite le nœud Discord afin qu’il puisse envoyer des messages. Dans le nœud, sé­lec­tion­nez l’opération « Send a Message ». Le nœud Discord prend également en charge d’autres actions, comme la ré­cu­pé­ra­tion ou la sup­pres­sion de messages, les réactions ou les chan­ge­ments de rôles, selon la méthode d’au­then­ti­fi­ca­tion et les au­to­ri­sa­tions con­fi­gu­rées. Pour commencer, l’envoi simple d’un message suffit toutefois.

Image: Nœud Discord : paramètres
Vous pouvez désormais effectuer des réglages dans le nœud Discord.

Étape 5 : créer des iden­ti­fiants Webhook Discord dans n8n

Cliquez ensuite, dans le champ des iden­ti­fiants, sur « Create New Cre­den­tial ». Choi­sis­sez Webhook comme méthode d’au­then­ti­fi­ca­tion. Saisissez ensuite l’URL du Webhook Discord pré­cé­dem­ment copiée dans le champ cor­res­pon­dant, puis en­re­gis­trez ces iden­ti­fiants.

Image: Nœud Discord : enregistrer l’identifiant
Connectez votre compte Discord Avec l’URL du Webhook que vous venez de copier.

Vous pouvez ensuite saisir le texte du message dans le nœud Discord, par exemple : « Ce message a été envoyé au­to­ma­ti­que­ment depuis n8n. »

Étape 6 : envoyer un message de test

Lancez main­te­nant le workflow ma­nuel­le­ment. Si tout est configuré cor­rec­te­ment, votre message apparaît di­rec­te­ment dans le canal Discord sé­lec­tionné.

Image: Message de n8n dans Discord
Si votre workflow fonc­tionne cor­rec­te­ment, vous verrez sur votre serveur le message que vous avez envoyé depuis n8n.

Étape 7 : rendre le message dynamique

Dès que le test de base fonc­tionne, vous pouvez alimenter vos messages de manière dynamique à partir d’autres nœuds. Dans n8n, il est possible d’insérer des valeurs issues des étapes pré­cé­dentes à l’aide d’une ex­pres­sion. Vous pouvez ainsi publier dans Discord le nom d’une personne ayant envoyé un for­mu­laire, un message d’erreur provenant d’une API ou un numéro de commande. Un exemple de message dynamique pourrait être le suivant :

Nouveau message de {{$json["name"]}}:
{{$json["message"]}}

Cela est par­ti­cu­liè­re­ment utile lorsque Discord doit servir de canal de no­ti­fi­ca­tion pour des données provenant de for­mu­laires, de systèmes de boutique en ligne ou d’API.

Quelles idées de workflows pratiques peut-on créer avec Discord dans n8n ?

L’in­té­gra­tion de Discord dans n8n est par­ti­cu­liè­re­ment puissante si vous ne vous contentez pas d’envoyer des messages de test, mais souhaitez au­to­ma­ti­ser de vrais processus. Avec seulement quelques nœuds, vous pouvez mettre en place des no­ti­fi­ca­tions, des va­li­da­tions ou des messages de mo­ni­to­ring. Les trois exemples suivants il­lustrent des scénarios typiques pour débuter et peuvent être fa­ci­le­ment étendus.

Exemple 1 : envoyer au­to­ma­ti­que­ment les sou­mis­sions d’un for­mu­laire Web vers Discord

Si vous utilisez un for­mu­laire de contact, de can­di­da­ture ou un for­mu­laire interne de sig­na­le­ment, vous pouvez publier im­mé­dia­te­ment chaque nouvelle sou­mis­sion dans Discord. Pour cela, vous utilisez gé­né­ra­le­ment un Webhook comme point d’entrée dans n8n, préparez briè­ve­ment les données, puis les envoyez avec le nœud Discord vers un canal d’équipe. C’est pratique, car les nouvelles demandes ne se perdent plus dans la boîte de réception et de­vien­nent di­rec­te­ment visibles pour l’équipe. Grâce aux ex­pres­sions, vous pouvez formater pro­pre­ment le nom, l’email, l’objet ou la priorité. Si besoin, vous pouvez ajouter un nœud If pour ne trans­mettre que certaines entrées de for­mu­laire.

Image: Workflow n8n avec Discord : formulaire de site Web
Un workflow minimal qui envoie les nouvelles sou­mis­sions de for­mu­laires vers Discord peut déjà se composer de trois nœuds.

Exemple 2 : signaler di­rec­te­ment les erreurs de serveur ou de sau­ve­garde dans Discord

Un cas d’usage classique de n8n Discord est le mo­ni­to­ring. Dès qu’une sau­ve­garde échoue, qu’un service tombe en panne ou qu’un script renvoie une erreur, n8n peut publier au­to­ma­ti­que­ment un message d’alerte dans Discord. Votre équipe voit ainsi im­mé­dia­te­ment les problèmes, sans devoir vérifier les journaux en per­ma­nence. En pratique, le dé­clen­cheur provient souvent d’un dé­clen­cheur planifié (Schedule Trigger), d’un Webhook ou d’une requête HTTP vers un système de mo­ni­to­ring. Vous pouvez enrichir le message avec des in­di­ca­teurs de statut, des textes d’erreur ou les noms d’hôtes concernés. Pour les petites équipes en par­ti­cu­lier, Discord constitue un canal de no­ti­fi­ca­tion rapide et facile à suivre.

Image: Workflow n8n avec Discord : signaler des erreurs à Discord
Le nœud If garantit que des messages ne sont envoyés via Discord qu’en cas de problème.

Exemple 3 : partager au­to­ma­ti­que­ment des flux RSS ou des ac­tua­li­tés dans Discord

Si vous souhaitez sur­veil­ler des sites Web, des blogs ou des sources d’ac­tua­li­tés im­por­tantes, vous pouvez publier au­to­ma­ti­que­ment les nouveaux contenus dans Discord avec n8n. Pour cela, n8n interroge un flux RSS, vérifie les nouvelles entrées et envoie les mises à jour per­ti­nentes di­rec­te­ment dans un canal Discord. Vous et votre équipe restez ainsi informés des nouveaux articles, nouvelles versions ou ac­tua­li­tés du secteur, sans avoir à consulter les sources ma­nuel­le­ment.

C’est par­ti­cu­liè­re­ment pratique pour les équipes internes, le mo­ni­to­ring de la con­cur­rence ou la veille sur des blogs tech­niques et des annonces de produits. À l’aide d’un nœud If sup­plé­men­taire, vous pouvez définir que seuls certains messages sont trans­fé­rés, par exemple lorsqu’un mot-clé précis apparaît dans le titre. Ainsi, le canal reste lisible et seuls les contenus vraiment per­ti­nents sont publiés. Le workflow est simple à mettre en place, mais reste fa­ci­le­ment ex­ten­sible. Vous pouvez par exemple afficher le titre, le lien et la date de pu­bli­ca­tion dans le message Discord, ou ne traiter que certaines entrées du flux.

Image: Workflow n8n avec Discord : partager des flux RSS
Après la lecture RSS, les nouveaux contenus sont partagés di­rec­te­ment et au­to­ma­ti­que­ment dans Discord.
Aller au menu principal