- Accueil
- Ressources
- Intégrations
- Discourse
Intégration Discourse n8nAutomatiser Discourse avec n8n.
Ton forum vit à part du reste de tes outils ? L'intégration Discourse n8n ouvre 16 opérations réparties sur 5 ressources : catégories, groupes, posts, utilisateurs et appartenance aux groupes. Sans nœud trigger côté Discourse, le workflow démarre avec un Schedule Trigger.
Avis vérifiés sur Trustpilot · Agence IA, automatisation & growth
À quoi sert l'intégration Discourse n8n ?
Le nœud Discourse est livré avec n8n et parle à l'API du forum que tu héberges. Il couvre 5 ressources, catégories, groupes, posts, utilisateurs et appartenance aux groupes, soit 16 opérations au total. Concrètement, un workflow peut créer une catégorie, publier un sujet, inscrire un membre ou le basculer dans un groupe sans que personne ouvre le panneau d'administration.
Première chose à régler : d'où part le workflow. Discourse n'a pas de nœud trigger dans n8n, donc le premier bloc vient d'ailleurs. Un Schedule Trigger lance l'exécution à intervalle fixe, un nœud Webhook n8n expose une URL qu'un autre service appelle, ou bien c'est le trigger d'un outil déjà en place qui donne le départ, Slack ou Telegram par exemple.
Ensuite vient la structure du forum. Create a category pose une nouvelle catégorie avec ses champs Name, Color et Text Color, Update a category la rebaptise plus tard sans perdre les sujets déjà publiés, et Create a group prépare le groupe qui servira d'accès. Beaucoup d'équipes font ça à la main une fois, puis se rendent compte qu'elles le referont à chaque lancement de produit ou de promotion.
Vient le suivi des membres. Get many users avec Return All activé ramène toute la liste, le champ Flag la réduit aux comptes active, staff ou suspended, et les options Show Emails et Stats enrichissent l'export quand il doit alimenter autre chose qu'un tableau de bord. Un envoi vers Google Sheets et l'animateur de la communauté voit enfin qui bouge et qui a disparu.
La publication ferme la boucle. Create a post prend le champ Content, et ses Additional Fields décident de l'endroit : Category Name or ID pour ouvrir un sujet, Topic ID ou Reply To Post Number pour répondre sous un fil existant. Update a post permet de corriger le message après coup, avec un Edit Reason qui reste lisible dans l'historique des modifications.
Tout ce qui sort de ces 16 opérations passe par le nœud HTTP Request, qui appelle n'importe quel endpoint de l'API Discourse en réutilisant le même credential via l'authentification prédéfinie. Deux réflexes évitent les mauvaises surprises : Return All laissé décoché arrête une liste à Limit, et les opérations de mise à jour attendent un identifiant, Category ID, Group ID ou Post ID, pas le nom affiché à l'écran. Pour le reste, l'Avis n8n replace l'outil dans son paysage et la Formation n8n montre comment ces workflows se montent.
Comment connecter Discourse à n8n ?
- 01
Vérifier le compte admin sur l'instance
Deux conditions avant même d'ouvrir n8n. L'instance Discourse tourne et tu l'héberges, et le compte que tu utilises dessus est administrateur. L'écran de création des clés se trouve dans le panneau d'administration, un compte membre classique n'y accède pas. Autant le régler tout de suite, sinon les trois champs du credential restent vides.
- 02
Créer la clé API dans l'administration
Dans le panneau d'administration de ton instance, crée une clé API en précisant le nom d'utilisateur auquel elle est rattachée. Copie la valeur pendant qu'elle est affichée : c'est elle que n8n conservera dans son credential, la connexion enregistrée une fois pour toutes. Discourse détaille cet écran dans son article
230124sur son forum communautaire. - 03
Renseigner le credential Discourse dans n8n
Dans n8n, ouvre le menu Credentials et ajoute une entrée Discourse. Trois champs : URL, l'adresse de ton instance, par exemple
https://community.n8n.io, puis API Key, la valeur récupérée côté administration, puis Username, ton propre nom,system, ou un autre utilisateur. Une fois enregistré, ce credential apparaît dans la liste déroulante de chaque nœud Discourse que tu ajoutes.
Ce que le nœud Discourse sait faire
Le nœud Discourse expose 16 opérations sur 5 ressources. Pour chacune : le nœud tel que tu le configures dans n8n, les champs obligatoires, et nos notes de terrain.
| Ressource | Create | Get | Get Many | Update | Add | Remove |
|---|---|---|---|---|---|---|
| Category | ✓ | ✓ | ✓ | |||
| Group | ✓ | ✓ | ✓ | ✓ | ||
| Post | ✓ | ✓ | ✓ | ✓ | ||
| User | ✓ | ✓ | ✓ | |||
| User Group | ✓ | ✓ |
Sommaire des opérations
Category
3 opérationsCreate a category
category.createCe que tu vois dans n8n
Notes & cas d'usage
Crée une catégorie sur le forum, le contenant dans lequel viendront se ranger les sujets et leurs messages.
Paramètres clés
- Name : le libellé que les membres voient dans la liste des catégories.
- Color : la couleur de la pastille de catégorie, choisie dans le sélecteur du nœud.
- Text Color : la couleur du libellé, pour que la pastille reste lisible sur son fond.
Get many categories
category.getAllCe que tu vois dans n8n
Notes & cas d'usage
Ramène la liste des catégories dans le workflow, un item par catégorie, prête pour le nœud suivant.
Paramètres clés
- Return All : coché, n8n enchaîne les pages de la liste ; décoché, il s'arrête à Limit.
- Limit : le nombre maximal de catégories rapportées par une exécution.
Update a category
category.updateCe que tu vois dans n8n
Notes & cas d'usage
Modifie une catégorie existante plutôt que d'en laisser deux presque identiques côte à côte.
Paramètres clés
- Category ID : l'identifiant de la catégorie, pas le libellé affiché sur le forum.
- Name : le nouveau libellé, qui remplace l'ancien.
- Color et Text Color (Update Fields) : facultatifs, ils repeignent la pastille dans la même exécution.
Group
4 opérationsCreate a group
group.createCe que tu vois dans n8n
Notes & cas d'usage
Ouvre un groupe, l'objet avec lequel Discourse rassemble des membres et les traite comme un même public.
Paramètres clés
- Name : le nom du groupe, celui par lequel les opérations suivantes le rappelleront.
Get a group
group.getCe que tu vois dans n8n
Notes & cas d'usage
Relit un groupe précis pour que le workflow puisse l'examiner avant de choisir la suite.
Paramètres clés
- Name : le nom du groupe cherché. Cette opération travaille à partir du nom, ce qui évite une recherche préalable quand c'est le nom que ton autre outil stocke.
Get many groups
group.getAllCe que tu vois dans n8n
Notes & cas d'usage
Liste les groupes du forum et les transmet sous forme d'items, un par groupe.
Paramètres clés
- Return All : activé, toutes les pages de la liste des groupes sont récupérées ; désactivé, l'exécution s'arrête une fois Limit atteint.
- Limit : le nombre de groupes rapportés quand Return All reste décoché.
Update a group
group.updateCe que tu vois dans n8n
Notes & cas d'usage
Renomme un groupe déjà en place, sans rien changer à ceux qui en font partie.
Paramètres clés
- Group ID : l'identifiant du groupe à modifier, souvent
{{ $json.field }}depuis le nœud qui l'a récupéré. - Name : le nouveau nom du groupe.
Post
4 opérationsCreate a post
post.createCe que tu vois dans n8n
Notes & cas d'usage
Publie un message sur le forum, soit comme nouveau sujet, soit comme réponse dans un fil existant.
Paramètres clés
- Content : le corps du message, seul champ obligatoire.
- Title : facultatif, le titre porté par le sujet.
- Category Name or ID, Topic ID, Reply To Post Number (Additional Fields) : la destination, une catégorie pour un nouveau sujet, un sujet ou un numéro de message pour répondre dessous.
Get a post
post.getCe que tu vois dans n8n
Notes & cas d'usage
Récupère un message précis pour que son contenu soit disponible dans la suite du workflow.
Paramètres clés
- Post ID : l'identifiant du message, qui arrive en général d'un nœud précédent sous forme d'expression, la syntaxe n8n qui lit une valeur dans l'item entrant.
Get many posts
post.getAllCe que tu vois dans n8n
Notes & cas d'usage
Parcourt les messages du forum et les transmet un par un au nœud suivant.
Paramètres clés
- Return All : coché, n8n redemande la page suivante jusqu'à épuisement des messages ; décoché, il s'arrête à Limit.
- Limit : le plafond appliqué à une exécution quand Return All est désactivé.
Update a post
post.updateCe que tu vois dans n8n
Notes & cas d'usage
Modifie un message déjà publié, ce qui permet de corriger une coquille ou de rafraîchir une information périmée sur place.
Paramètres clés
- Post ID : le message à modifier.
- Content : le nouveau corps du message. Le HTML est accepté ici.
- Edit Reason et Cooked (Update Fields) : le motif attaché à la modification, et le fait que le contenu soit traité comme déjà rendu.
User
3 opérationsCreate a user
user.createCe que tu vois dans n8n
Notes & cas d'usage
Inscrit un compte sur le forum à partir des données que ton workflow a déjà sous la main.
Paramètres clés
- Name, Email, Username, Password : les quatre sont requis, un champ vide bloque l'exécution du nœud.
- Active et Approved (Additional Fields) : deux interrupteurs qui décident de l'état dans lequel le compte arrive.
Get a user
user.getCe que tu vois dans n8n
Notes & cas d'usage
Retrouve un membre, par son nom d'utilisateur ou par l'identifiant que ton système d'authentification unique lui donne.
Paramètres clés
- By : choisir
usernameouexternalId, ce qui détermine lequel des deux champs suivants tu remplis. - Username : le nom d'utilisateur du membre à renvoyer.
- SSO External ID : l'identifiant externe SSO de Discourse, pratique quand c'est ton propre produit qui fait autorité sur les identités.
Get many users
user.getAllCe que tu vois dans n8n
Notes & cas d'usage
Exporte la liste des membres, avec assez de réglages pour n'obtenir que la tranche utile.
Paramètres clés
- Flag : filtre sur
active,blocked,new,staff,suspectoususpended. - Return All et Limit : toute la liste page après page, ou un échantillon plafonné.
- Order, Ascending, Show Emails, Stats (Options) : trier par
created,postsoutrust_level, et ajouter les adresses ou les statistiques à la sortie.
new, triés par created, alimente la séquence de bienvenue.User Group
2 opérationsAdd a user to a group
userGroup.addCe que tu vois dans n8n
Notes & cas d'usage
Fait entrer des membres dans un groupe, la manière d'ouvrir un espace privé sur le forum.
Paramètres clés
- Usernames : un nom d'utilisateur, ou plusieurs séparés par des virgules, ce qui permet à un seul nœud de traiter un lot entier.
- Group ID : l'identifiant du groupe rejoint.
Remove a user from a group
userGroup.removeCe que tu vois dans n8n
Notes & cas d'usage
Sort des membres d'un groupe, dernier geste de tout workflow de gestion d'accès.
Paramètres clés
- Usernames : les noms d'utilisateur à retirer, séparés par des virgules quand il y en a plusieurs.
- Group ID : l'identifiant du groupe dont on les retire.
Besoin d'aide pour automatiser Discourse avec n8n ?
L'équipe te répond directement.
Chaque message est lu par une personne.