Ressources · Intégration n8n

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

Pourquoi automatiser

À 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.

Connexion

Comment connecter Discourse à n8n ?

  1. 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.

  2. 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 230124 sur son forum communautaire.

  3. 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.

Actions

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.

Matrice ressources × opérations
RessourceCreateGetGet ManyUpdateAddRemove
Category✓✓✓
Group✓✓✓✓
Post✓✓✓✓
User✓✓✓
User Group✓✓

Category

3 opérations
01

Create a category

category.create

Ce 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.
Cas d'usage
une équipe produit ouvre une bêta privée et lui réserve un espace dédié, avec une couleur qui le distingue des discussions générales, avant d'envoyer les premières invitations.
02

Get many categories

category.getAll

Ce 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.
Cas d'usage
une exécution hebdomadaire recopie l'arborescence des catégories dans un tableur, pour que le calendrier éditorial colle à ce que contient vraiment le forum.
03

Update a category

category.update

Ce 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.
Cas d'usage
la bêta se termine, un seul nœud transforme la catégorie Retours bêta en Retours produit avec des couleurs plus sobres, sans toucher aux sujets déjà publiés.

Group

4 opérations
04

Create a group

group.create

Ce 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.
Cas d'usage
une promotion de formation démarre en janvier, et le workflow crée son groupe au moment où la première place est payée. Plus besoin d'y penser la veille du lancement.
05

Get a group

group.get

Ce 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.
Cas d'usage
avant d'ajouter un nouveau client dans un groupe payant, un nœud If vérifie que le groupe existe, et le workflow le crée quand la réponse est non.
06

Get many groups

group.getAll

Ce 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é.
Cas d'usage
une revue trimestrielle sort la liste des groupes pour repérer ceux dont personne ne s'est servi depuis leur création, et éviter que les règles d'accès s'empilent.
07

Update a group

group.update

Ce 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.
Cas d'usage
une offre change de nom dans l'outil de facturation, et le même workflow répercute ce nom sur le groupe du forum, pour que le support n'ait plus à deviner quel groupe correspond à quelle offre.

Post

4 opérations
08

Create a post

post.create

Ce 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.
Cas d'usage
chaque note de version publiée ailleurs devient un sujet dans la catégorie annonces, rédigé une fois et posté au moment où la version sort.
09

Get a post

post.get

Ce 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.
Cas d'usage
un workflow de modération relit d'abord le message signalé, le passe dans un nœud IA pour un premier avis, puis envoie le résultat dans le canal des modérateurs.
10

Get many posts

post.getAll

Ce 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é.
Cas d'usage
un condensé nocturne rassemble les derniers messages, les regroupe par sujet et envoie le résumé à l'équipe communauté avant sa réunion du matin.
11

Update a post

post.update

Ce 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.
Cas d'usage
un sujet d'état épinglé est réécrit par le workflow à chaque changement d'incident, avec un Edit Reason qui indique de quelle mise à jour il s'agit.

User

3 opérations
12

Create a user

user.create

Ce 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.
Cas d'usage
une plateforme de cours crée le compte forum à l'inscription, avec l'adresse utilisée pour payer, pour que les deux systèmes ne divergent jamais.
13

Get a user

user.get

Ce 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 username ou externalId, 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.
Cas d'usage
un workflow de support va chercher le profil forum de la personne qui écrit, pour que l'agent voie son historique communautaire à côté du ticket.
14

Get many users

user.getAll

Ce 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, suspect ou suspended.
  • Return All et Limit : toute la liste page après page, ou un échantillon plafonné.
  • Order, Ascending, Show Emails, Stats (Options) : trier par created, posts ou trust_level, et ajouter les adresses ou les statistiques à la sortie.
Cas d'usage
un export mensuel des membres marqués new, triés par created, alimente la séquence de bienvenue.

User Group

2 opérations
15

Add a user to a group

userGroup.add

Ce 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.
Cas d'usage
un paiement passe, et l'acheteur atterrit dans le groupe clients au cours de la même exécution, donc la catégorie payante est ouverte avant même le mail de reçu.
16

Remove a user from a group

userGroup.remove

Ce 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.
Cas d'usage
un abonnement s'arrête et le compte quitte le groupe clients le jour même, ce qui garde la catégorie privée réservée à ceux qui la financent.
Besoin d'aide

Besoin d'aide pour automatiser Discourse avec n8n ?

L'équipe te répond directement.

Chaque message est lu par une personne.

FAQ

Discourse et n8n, les questions qui viennent ensuite

01L'intégration Discourse n8n est-elle gratuite ?
Oui côté n8n. Le nœud Discourse est livré avec n8n : rien à installer, rien à payer en plus, que tu sois sur n8n Cloud, l'offre hébergée par n8n, ou sur une instance que tu installes toi-même avec Docker ou npm. Un workflow se comporte de la même façon dans les deux cas, ce qui compte si tu démarres sur Cloud et que tu déménages ensuite. Ce que coûte le forum lui-même est une autre question, que cette page ne traite pas. Le vrai prérequis est du côté de Discourse : une instance que tu héberges, et un compte administrateur dessus pour créer la clé API.
02Quels credentials faut-il pour le nœud Discourse ?
Un seul credential, basé sur une clé API, la méthode d'authentification prise en charge par ce nœud. Il demande trois choses : l'URL de ton instance, par exemple https://community.n8n.io, la clé API créée depuis le panneau d'administration, et un nom d'utilisateur, ton propre nom, system, ou un autre utilisateur. Être administrateur sur l'instance est ce qui donne accès à l'écran de création de clé. Une fois enregistrée dans le menu Credentials de n8n, la même entrée sert tous les nœuds Discourse de tous tes workflows, donc aucune clé à recoller ailleurs.
03Quelles sont les limites du nœud Discourse dans n8n ?
Le nœud expose 16 opérations sur 5 ressources, et tout ce qui sort de cette liste 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. À l'intérieur du nœud, le point de vigilance, c'est la lecture en liste. Get many categories, Get many groups, Get many posts et Get many users portent tous Return All et Limit, et Return All décoché, tu n'obtiens au plus que Limit éléments. Les opérations de mise à jour attendent un identifiant, Category ID, Group ID ou Post ID. Get a group fait exception : il travaille à partir du nom du groupe.
04Comment déclencher un workflow Discourse dans n8n ?
Avec un autre nœud, puisque Discourse n'a pas de nœud trigger dans n8n. Trois chemins fonctionnent. Un Schedule Trigger lance le workflow à intervalle fixe, ce qui convient aux tâches récurrentes comme un export nocturne des membres bâti sur Get many users. Un nœud Webhook n8n, c'est-à-dire une URL qu'un autre service appelle, démarre l'exécution dès que ce service a quelque chose à signaler, ce qui convient à un formulaire d'inscription qui crée le compte forum dans la foulée. Ou bien le trigger d'un autre outil déjà automatisé mène la danse, et le nœud Discourse devient l'étape qui écrit sur le forum.
05n8n ou Make pour Discourse ?
Ça dépend d'où tu veux que les données vivent et de la façon dont tu veux payer. n8n tourne sur ton propre serveur avec Docker ou npm, ou sur n8n Cloud, donc un forum que tu héberges toi-même peut être automatisé depuis un outil installé juste à côté. Make est hébergé uniquement, sans option d'auto-hébergement, et se facture à l'opération, ce qui se prévoit bien sur de petits volumes et moins bien quand une tâche nocturne enchaîne toutes les pages de la liste des membres avec Return All. La logique visuelle diffère aussi. Monte le même petit workflow des deux côtés, garde celui que tu relis le plus vite.