ACLClouds
ACLClouds

Comment créer ma première automatisation n8n ?

Construire un workflow manuel qui prépare un message puis l’envoie vers un webhook Discord. Il présente les trois éléments d’un workflow.

Ce parcours a été réalisé sur une instance n8n temporaire, dans un environnement de test ACLClouds. Il présente les trois éléments d’un workflow : déclencheur, transformation et action.

Procédure étape par étape

  1. Créer un workflow

    Dans l’interface de n8n, cliquez sur le bouton « Build a workflow », puis nommez le workflow « Ma première automatisation ACLClouds ».

  2. Ajouter le nœud Manual Trigger

    Ce nœud démarre le workflow lorsque vous cliquez sur le bouton « Execute workflow ». Il est idéal pour tester sans déclencheur externe.

  3. Préparer le message

    Ajoutez le nœud Edit Fields, créez le champ message et saisissez un texte de test.

  4. Ajouter le nœud HTTP Request

    Choisissez POST, collez l’URL de votre webhook Discord et envoyez un corps JSON contenant {{$json.message}}.

  5. Tester sans publier de secret

    Exécutez le workflow. Si Discord répond 204, l’envoi est réussi. Si une URL de webhook apparaît dans une capture d’écran, régénérez-la immédiatement.

  6. Remplacer le déclencheur

    Une fois le test validé, remplacez Manual Trigger par Schedule Trigger ou Webhook selon votre usage, puis publiez le workflow.

Corps JSON du nœud HTTP Request

{
  "content": "{{$json.message}}"
}

Avant de commencer

Il vous faut une instance n8n ouverte en HTTPS et un salon Discord où vous avez la permission « Gérer les webhooks ». Dans les paramètres du salon, ouvrez « Intégrations », puis « Webhooks », créez un webhook et copiez son URL. Cette URL suffit pour publier dans le salon : traitez-la comme un mot de passe.

Vérifier que tout fonctionne

Après « Execute workflow », chaque nœud réussi porte une coche verte et indique le nombre d’éléments produits. La sortie du nœud HTTP Request est presque vide : Discord répond 204 sans contenu. Le message apparaît dans le salon sous le nom du webhook.

Une fois le workflow publié, l’onglet « Executions » liste chaque exécution avec son état. Consultez-le après le premier déclenchement réel.

Parcours vérifié

La création du workflow et son affichage dans l’éditeur n8n ont été vérifiés dans un environnement de test.

Vérification rapide

  • Workflow nommé
  • Message de test défini
  • Webhook gardé secret
  • Exécution réussie avant publication

Questions fréquentes

Que signifie Cannot send an empty message ?

Discord a reçu un champ content vide (code 50006). L’expression {{$json.message}} ne trouve rien : le champ porte un autre nom dans Edit Fields, ou ce nœud n’est pas relié à HTTP Request. Survolez l’expression pour voir sa valeur avant d’exécuter.

Pourquoi Discord répond 401 ou 404 ?

L’URL du webhook est incomplète, ou le webhook a été supprimé ou régénéré dans Discord. Recopiez l’URL entière depuis les paramètres du salon et collez-la sans espace en fin de ligne.

Que faire en cas de 429 Too Many Requests ?

Discord limite le nombre de messages par webhook. Si le workflow envoie une série d’éléments, ajoutez un nœud Wait de quelques secondes ou regroupez le texte dans un seul message.

Pourquoi le workflow ne se lance pas à l’heure prévue ?

Un Schedule Trigger ne fonctionne que sur un workflow publié. Vérifiez aussi le fuseau horaire : n8n suit GENERIC_TIMEZONE, réglé sur Europe/Paris dans le fichier Compose du guide d’installation.