
Discord est devenu un canal de communication incontournable pour les équipes, communautés et entreprises. En connectant Discord à N8N, vous pouvez automatiser l’envoi de messages, réagir à des événements, gérer les rôles de vos membres et bien plus encore. La clé de cette intégration : créer une application Discord et configurer l’authentification OAuth2 pour donner à N8N les accès nécessaires.
Qu’est-ce qu’un bot Discord ?
Un bot Discord est un programme automatisé qui peut interagir avec les utilisateurs sur un serveur. Contrairement à un compte utilisateur classique, un bot est conçu pour exécuter des actions programmatiques : envoyer des messages, attribuer des rôles, répondre à des commandes, notifier des événements.
Dans le contexte de N8N, le bot sert d’interface entre vos workflows et Discord : chaque action déclenchée dans N8N peut se traduire par un message envoyé dans un channel, une notification à un utilisateur ou une modification de rôle.
Comprendre l’architecture Discord
Avant de configurer l’intégration, il est essentiel de comprendre comment Discord est structuré. Cette compréhension vous permettra de faire les bons choix dans vos workflows.
Le serveur : votre maison
Un serveur Discord est l’espace principal qui regroupe votre communauté. Imaginez-le comme une maison : c’est l’enveloppe qui contient tout le reste.
Les channels : les pièces
Les channels sont les différentes pièces de cette maison. Vous avez deux types de channels : les channels textuels (pour les messages écrits) et les channels vocaux (pour les appels). Un utilisateur peut entrer et sortir d’un channel comme il entrerait dans une pièce.
Les catégories : organisation
Les catégories permettent de regrouper plusieurs channels sous un même thème. Elles permettent aussi de définir des permissions spécifiques pour certains utilisateurs.
Les utilisateurs : les visiteurs
Les utilisateurs ne sont pas liés à un seul serveur. Un même utilisateur peut rejoindre plusieurs serveurs Discord, comme une personne qui peut visiter plusieurs maisons.
Prérequis : créer un compte Discord
Si vous n’avez pas encore de compte Discord, rendez-vous sur discord.com et cliquez sur « Login » puis « Register ». Renseignez votre email, choisissez un nom d’affichage et un username (identifiant unique), définissez votre mot de passe et validez votre inscription.
Pensez à vérifier votre adresse email en cliquant sur le lien reçu dans votre boîte mail. Vous pouvez utiliser Discord soit dans le navigateur, soit en téléchargeant l’application desktop (recommandé pour une meilleure expérience).
Étape 1 : Créer une application Discord
La première étape pour connecter N8N à Discord est de créer une application sur le Discord Developer Portal. Cette application contiendra votre bot et les credentials nécessaires.
Accéder au Developer Portal
Rendez-vous sur discord.com/developers/applications. Connectez-vous avec votre compte Discord si ce n’est pas déjà fait.
Créer une nouvelle application
Cliquez sur New Application en haut à droite. Donnez un nom à votre application (par exemple « N8N » ou le nom de votre projet). Acceptez les conditions d’utilisation et validez la création.
Vous arrivez sur la page de configuration de votre application. Vous pouvez personnaliser l’icône et la description si vous le souhaitez.
Étape 2 : Configurer OAuth2
OAuth2 est le protocole d’authentification qui permet à N8N d’accéder à Discord de manière sécurisée. C’est ici que vous allez récupérer les credentials essentiels.
Récupérer Client ID et Client Secret
Dans le menu de gauche, cliquez sur OAuth2. Vous y trouvez deux informations cruciales :
- Client ID : copiez-le immédiatement, vous en aurez besoin dans N8N
- Client Secret : cliquez sur « Reset Secret » pour en générer un nouveau, puis copiez-le. Ce secret ne sera affiché qu’une seule fois.
Configurer la Redirect URI
Dans N8N, créez un nouveau credential de type Discord OAuth2 API. N8N vous fournit une Redirect URI (URL de callback). Copiez cette URL et collez-la dans le champ « Redirects » de votre application Discord.
Définir les scopes
Les scopes définissent les permissions que votre application demande. Pour éviter les problèmes, cochez tous les scopes disponibles. Vous pouvez affiner plus tard selon vos besoins réels.
Étape 3 : Configurer le bot
Le bot est l’entité qui agira sur Discord au nom de votre application.
Créer le bot
Dans le menu de gauche, cliquez sur Bot. Le bot est généralement créé automatiquement avec l’application. Si ce n’est pas le cas, cliquez sur « Add Bot ».
Définir les permissions du bot
Descendez dans la section « Privileged Gateway Intents » et activez les options nécessaires. Pour une utilisation complète, cochez toutes les options. Sauvegardez vos modifications.
Récupérer le Token du bot
Cliquez sur Reset Token pour générer un nouveau token. Copiez ce token : c’est la clé secrète qui permet à N8N de contrôler le bot. Ce token ne sera affiché qu’une seule fois, conservez-le précieusement.
Étape 4 : Configurer le credential dans N8N
Retournez dans N8N pour finaliser la configuration du credential Discord.
Remplir les champs
Dans votre credential Discord OAuth2 API, renseignez :
- Client ID : celui récupéré dans OAuth2
- Client Secret : celui généré dans OAuth2
- Bot Token : celui récupéré dans la section Bot
Autoriser l’accès
Cliquez sur « Connect » ou « Sign in with Discord ». Une fenêtre s’ouvre vous demandant de sélectionner le serveur sur lequel autoriser l’application. Choisissez votre serveur, validez les permissions demandées et autorisez l’accès.
Si tout est correct, N8N affiche un message de confirmation. Votre credential est prêt à être utilisé dans vos workflows.
Créer un workflow Discord
Maintenant que la connexion est établie, vous pouvez créer des workflows qui interagissent avec Discord.
Actions disponibles
Le nœud Discord de N8N propose de nombreuses actions :
| Catégorie | Actions |
| Channels | Créer, supprimer, récupérer, mettre à jour |
| Messages | Envoyer, supprimer, récupérer, réagir avec une émotion |
| Membres | Récupérer tous les membres, ajouter/supprimer un rôle |
Exemple : envoyer un message
Ajoutez un nœud Discord à votre workflow. Configurez-le ainsi :
- Connection Type : OAuth2
- Credential : sélectionnez celui que vous venez de créer
- Resource : Message
- Operation : Send
- Server : sélectionnez votre serveur
- Send To : Channel (ou User pour un message privé)
- Channel : sélectionnez le channel cible
- Message : le contenu de votre message
Testez le nœud : votre message devrait apparaître dans le channel Discord sélectionné.
Cas d’usage pratiques
- Notifications d’équipe : alertez votre équipe quand un événement se produit (nouveau lead, erreur système, tâche terminée)
- Rapports automatisés : envoyez un résumé quotidien ou hebdomadaire dans un channel dédié
- Gestion des rôles : attribuez automatiquement des rôles aux nouveaux membres selon des critères définis
- Intégration CRM : notifiez les commerciaux dans Discord quand un prospect entre dans le pipeline
- Monitoring : envoyez des alertes en temps réel si un service tombe ou si une métrique dépasse un seuil
Problèmes fréquents et solutions
Je ne vois pas mon serveur dans la liste
Si vous ne voyez pas votre serveur lors de l’autorisation, c’est que vous n’avez pas les droits d’administrateur sur ce serveur. Seuls les administrateurs peuvent autoriser une application à rejoindre un serveur.
Le nœud ne liste pas les channels
Si le nœud Discord dans N8N affiche correctement la connexion mais ne liste pas les channels, c’est un problème de permissions. Retournez dans le Developer Portal et vérifiez que tous les scopes OAuth2 et toutes les permissions du bot sont bien cochés.
Erreur d’authentification
Si vous obtenez une erreur lors de la connexion, vérifiez que la Redirect URI dans Discord correspond exactement à celle fournie par N8N. Une différence d’un seul caractère provoque une erreur.

Comment connecter Discord à N8N pour automatiser l'envoi de messages sur votre serveur ?
Conclusion
Connecter Discord à N8N ouvre un champ d’automatisations puissant pour la communication d’équipe : notifications en temps réel, rapports automatisés, gestion des rôles, alertes de monitoring. La procédure demande quelques étapes de configuration, mais une fois en place, votre bot Discord devient un outil central dans vos workflows.
Le point clé : accordez suffisamment de permissions dès le départ. Si vous rencontrez des problèmes de listing de channels ou de serveurs, c’est presque toujours un problème de droits insuffisants dans la configuration OAuth2 ou Bot.
Pour aller plus loin, combinez Discord avec d’autres nœuds N8N : déclenchez des workflows à partir de messages Discord avec le Discord Trigger, ou intégrez des notifications Discord dans vos workflows Telegram. Explorez nos autres ressources N8N ou contactez notre équipe pour concevoir des automatisations adaptées à votre communication d’équipe.
Rendez-vous sur le Discord Developer Portal (discord.com/developers/applications), créez une nouvelle application, puis allez dans la section Bot pour générer un token. Ce token, combiné au Client ID et Client Secret de la section OAuth2, vous permettra de configurer le credential dans N8N.
C’est un problème de permissions insuffisantes. Retournez dans le Discord Developer Portal et vérifiez que tous les scopes OAuth2 sont cochés et que toutes les permissions du bot sont activées. Ensuite, réautorisez l’application sur votre serveur.
Le serveur est l’espace principal (la maison). Les channels sont les différentes pièces où se passent les discussions textuelles ou vocales. Les catégories permettent de regrouper plusieurs channels sous un même thème et de leur appliquer des permissions communes.
Vous pouvez envoyer des messages dans des channels ou en privé, supprimer ou récupérer des messages, réagir avec des emojis, créer/supprimer/modifier des channels, récupérer la liste des membres, et ajouter ou supprimer des rôles à des utilisateurs.
Oui, seuls les administrateurs d’un serveur peuvent autoriser une application à le rejoindre. Si vous ne voyez pas votre serveur lors de l’autorisation, c’est que vous n’avez pas les droits d’administrateur dessus.
Ajoutez un nœud Discord, sélectionnez OAuth2 comme type de connexion, choisissez votre credential, puis configurez Resource sur ‘Message’ et Operation sur ‘Send’. Sélectionnez le serveur, le channel cible, et rédigez votre message. Testez le nœud pour vérifier l’envoi.
