Automatiser vos publications sur les réseaux sociaux avec n8n : X, LinkedIn et Instagram
Un workflow n8n qui publie sur X, LinkedIn et Instagram à partir d'une file de contenus : planification, légendes rédigées par IA avec relecture, configuration des API et gestion des erreurs.
Hamza El Haissouf
4 min de lectureMis à jour le FR
Publier la même idée sur X, LinkedIn et Instagram, dans le bon format pour chacun, me prenait 30 à 45 minutes par jour. J'ai donc construit un workflow n8n pour la partie répétitive : il prend la prochaine publication dans une file d'attente, adapte la légende à chaque réseau, publie, puis m'indique ce qui est parti. Voici comment il est construit, et ce que je ferais autrement aujourd'hui.
L'architecture
File de contenus (Google Sheets ou Notion)
→ Schedule Trigger n8n (chaque matin)
→ légendes (API Claude), relues avant publication
→ X (API v2)
→ LinkedIn (nœud LinkedIn de n8n, ou brouillon à relire)
→ Instagram (Graph API : conteneur, puis publication)
→ notification Telegram avec les liens ou les erreurs
n8n sert de chef d'orchestre. Chaque réseau a sa propre branche : un échec sur Instagram n'empêche pas la publication sur X.
La file de contenus
Un Google Sheet suffit :
| Date | Sujet | Légende X | Légende LinkedIn | Légende Instagram | URL de l'image | Statut |
|---|
Le workflow lit les lignes dont le Statut est ready et dont la date est celle du jour, puis réécrit posted avec les liens des publications, ou error avec le message. C'est cette réécriture du statut qui empêche la même publication de partir deux fois si le workflow se relance.
Des légendes rédigées par IA, avec une étape de relecture
J'utilise l'API Claude pour transformer un sujet en une version courte pour X, une version plus longue et professionnelle pour LinkedIn et une légende avec hashtags pour Instagram. Les légendes reviennent d'abord dans le tableur : rien n'est publié tant que je ne les ai pas lues et que je n'ai pas passé la ligne à ready. Publier directement depuis le modèle fait gagner deux minutes, et coûte en crédibilité le jour où une publication est fausse.
X (Twitter)
La publication passe par le point de terminaison de l'API v2 POST /2/tweets avec OAuth. n8n propose un nœud X pour cela ; un nœud HTTP Request fonctionne aussi :
// Nœud HTTP Request de n8n
{
method: "POST",
url: "https://api.twitter.com/2/tweets",
authentication: "oAuth2",
body: { text: "{{ $json.caption_x }}" }
}
Pour un fil, publiez le premier tweet, conservez son id, puis publiez chaque réponse avec reply: { in_reply_to_tweet_id }. Vérifiez votre niveau d'accès à l'API avant de commencer : X modifie régulièrement ses formules et ses limites de publication.
Le nœud LinkedIn de n8n peut publier sur votre propre profil une fois que vous avez connecté une application LinkedIn autorisée à publier en votre nom. Je garde pourtant LinkedIn en brouillon : le workflow m'envoie par e-mail le texte et l'image, et je publie à la main. C'est sur LinkedIn que les clients me lisent, alors deux minutes de relecture en valent la peine.
La publication passe par la Graph API de Meta et nécessite un compte professionnel (entreprise ou créateur) ; selon le mode de connexion, une Page Facebook associée peut aussi être requise. Il faut deux appels :
// 1. Créer un conteneur média à partir d'une image hébergée à une URL publique
POST https://graph.facebook.com/{api-version}/{ig-user-id}/media
{ image_url: "https://…/post.jpg", caption: "…" }
// 2. Publier le conteneur
POST https://graph.facebook.com/{api-version}/{ig-user-id}/media_publish
{ creation_id: "{container-id}" }
Utilisez le point de terminaison et la version d'API indiqués dans la documentation actuelle de Meta. L'image doit être un JPEG accessible à une URL publique au moment où Instagram la récupère : un lien Google Drive privé ne fonctionnera pas.
Erreurs, limites et doublons
- Faites tourner chaque réseau dans sa propre branche avec Continue On Fail, pour qu'un échec ne bloque pas les autres.
- Envoyez-vous un message quand une branche échoue, avec la ligne et l'erreur. Les échecs silencieux sont le vrai risque de la publication automatisée.
- Une publication par jour et par réseau reste très en dessous des limites de débit des API, mais réessayez avec un délai plutôt qu'en boucle serrée.
- Enregistrez les identifiants ou les liens des publications dans le tableur : ils prouvent ce qui a été publié et évitent les doublons.
Ce que je n'automatise pas
Les réponses et les commentaires. Le workflow publie ; les conversations restent l'affaire d'une personne. Les réponses automatiques sur les réseaux sociaux ont l'air automatiques, parce qu'elles le sont.
Le construire étape par étape
Le workflow compte une douzaine de nœuds : Schedule Trigger, Google Sheets (lecture), Filter, l'étape des légendes, une branche par réseau, Google Sheets (mise à jour) et Telegram. Commencez par un seul réseau, faites-le tourner une semaine, puis ajoutez le suivant. Si vous hésitez entre n8n et du code sur mesure pour ce type de workflow, lisez n8n ou automatisation sur mesure.
Besoin d'un workflow de ce type pour votre entreprise ? Réservez un appel de 30 minutes ou découvrez mon service de consultant en automatisation IA.

Hamza El Haissouf
Développeur full-stack depuis 6 ans · Maroc
Je conçois des assistants WhatsApp et des sites web pour les cliniques privées et les entreprises de logistique. À distance, en français et en anglais.
À lire aussi