Tutoriels

Comment mettre en place l'automatisation des réseaux sociaux avec n8n et AdaptlyPost

Taras Shynkarenko
Taras Shynkarenko
•Mis à jour : •11 min de lecture
Comment mettre en place l'automatisation des réseaux sociaux avec n8n et AdaptlyPostComment mettre en place l'automatisation des réseaux sociaux avec n8n et AdaptlyPost

TL;DR, Réponse Rapide

11 min de lecture

Pour automatiser vos publications sur les réseaux sociaux avec n8n, installez le nœud communautaire n8n-nodes-adaptlypost dans un n8n auto-hébergé via Settings > Community nodes, collez un jeton de workspace adaptly_ dans l'identifiant AdaptlyPost API et ajoutez le nœud AdaptlyPost à un workflow. Post > Validate vérifie une publication sans la créer, Post > Create publie, programme ou enregistre un brouillon sur Instagram, TikTok, YouTube, X, LinkedIn, Facebook, Pinterest, Threads, Bluesky, Mastodon, Google Business Profile, Tumblr et Telegram, et AdaptlyPost Trigger lance un workflow quand une publication part ou échoue.

Dans l'automatisation des réseaux sociaux avec n8n, c'est la dernière étape qui coince. n8n lit déjà vos flux RSS, tableurs, bases de données et formulaires, mais il lui manque d'origine un nœud qui publie sur Instagram, TikTok, LinkedIn et dix autres réseaux sans une application développeur pour chacun. Le nœud communautaire AdaptlyPost est ce nœud. Vous connectez vos comptes sociaux une fois dans AdaptlyPost, vous donnez un jeton à n8n, et chaque workflow peut vérifier, programmer et publier à partir de là.

Ce guide couvre l'installation, l'identifiant, les opérations et quatre workflows à reproduire. Nous développons AdaptlyPost, et tout ce qui suit correspond à la version 0.16.0 du nœud.

La version courte : installez n8n-nodes-adaptlypost dans Settings > Community nodes, créez un jeton sur app.adaptlypost.com/api-tokens, collez-le dans l'identifiant AdaptlyPost API, puis placez Post > Validate, un nœud IF sur valid et Post > Create après n'importe quel déclencheur.

De quoi avez-vous besoin pour automatiser vos publications avec n8n ?

Il vous faut une instance n8n auto-hébergée, un workspace AdaptlyPost avec au moins un compte social connecté et un jeton d'API de workspace. Vous n'avez pas besoin de compte développeur chez Meta, TikTok, X ou LinkedIn, car AdaptlyPost détient les applications de chaque plateforme et vos comptes s'y connectent via l'écran OAuth de chaque réseau.

Le nœud publie sur 13 plateformes : Instagram, TikTok, YouTube, X, LinkedIn, Facebook, Pinterest, Threads, Bluesky, Mastodon, Google Business Profile, Tumblr et Telegram. Les établissements Google Business Profile, les blogs Tumblr et les canaux et groupes Telegram apparaissent dans le même sélecteur de comptes que vos autres profils.

Le paquet est sur npm sous le nom n8n-nodes-adaptlypost. Il ne figure pas dans l'annuaire des intégrations de n8n, vous l'installez donc par son nom de paquet. Le README du nœud indique n8n 1.100 et versions ultérieures comme testées et ne parle pas de n8n Cloud, ce guide utilise donc une instance auto-hébergée.

Un développeur devant un ordinateur portable à côté d'un petit serveur maison, le genre d'installation auto-hébergée sur laquelle tourne le nœud n8n.

Comment installer le nœud AdaptlyPost dans n8n ?

Vous l'installez depuis l'éditeur n8n, dans Settings > Community nodes > Install. Saisissez n8n-nodes-adaptlypost comme nom de paquet, confirmez l'avertissement sur l'installation de code communautaire et cliquez sur Install. n8n télécharge le paquet depuis npm et ajoute deux nœuds au panneau : AdaptlyPost et AdaptlyPost Trigger.

Cherchez "AdaptlyPost" dans le panneau des nœuds pour vérifier que l'installation a fonctionné.

Comment connecter votre compte AdaptlyPost à n8n ?

Vous le connectez avec un jeton de workspace. Créez-en un sur app.adaptlypost.com/api-tokens, copiez la valeur qui commence par adaptly_ et collez-la dans le champ API Token d'un nouvel identifiant AdaptlyPost API dans n8n. n8n le teste avec une requête vers GET /social-accounts, donc un identifiant enregistré signifie que le jeton fonctionne.

Un jeton appartient à un workspace et porte le rôle choisi à sa création. Il ne fait jamais plus que le membre qui l'a créé.

RôleCe qu'un workflow peut faire avec
AdminTout, y compris connecter et retirer des comptes
EditorCréer, programmer, publier, relancer et supprimer des publications ; gérer les webhooks
ContributorCréer et modifier ses propres brouillons, téléverser des médias
ViewerLire les publications et les statistiques

Choisissez le plus petit rôle dont le workflow a besoin. Un jeton Contributor convient à un workflow qui crée des brouillons à faire valider, car il ne peut pas publier même si le workflow contient une erreur. AdaptlyPost Trigger enregistre un webhook, ce qui demande un jeton Editor ou Admin.

Que peut faire le nœud AdaptlyPost ?

Le nœud AdaptlyPost a quatre ressources, et AdaptlyPost Trigger lance des workflows à partir de cinq événements.

RessourceOpérations
PostCreate, Validate, Get, Get Many, Get Results, Publish Draft, Retry Failed Platforms, Unschedule, Delete
AccountGet Many, Get Pinterest Boards, Remove, Search Instagram Audio
AnalyticsGet Overview, Get Timeseries, Get Platform Breakdown, Get Post Analytics
Recurring PostGet, Get Many, Pause, Resume, Delete

Post > Create prend les comptes depuis lesquels publier, un type de contenu, le texte et une liste d'URL de médias. Le type de contenu est texte, image, vidéo, carrousel ou document, et document est réservé à LinkedIn. Le nœud copie d'abord chaque URL dans le stockage AdaptlyPost, donc tout lien public JPEG, PNG, WebP, MP4 ou QuickTime fonctionne. Laissez Scheduled At vide pour publier tout de suite, remplissez-le pour programmer, ou activez Save as Draft. Les réglages par plateforme, comme la confidentialité TikTok, le tableau Pinterest, le titre YouTube, les premiers commentaires et les miniatures vidéo, se trouvent dans Additional Fields.

Post > Validate prend les mêmes champs que Create et ne crée rien. Il renvoie un rapport avec valid, l'outcome qu'aurait Create (PUBLISH_NOW, SCHEDULED ou DRAFT), un statut par compte (READY, WARNING ou BLOCKED) avec ses problèmes, et notChecked, la liste de ce que seule la plateforme peut décider. En plus des contrôles de Create, il vérifie les limites de créateur TikTok, le quota d'envoi YouTube et les jetons Instagram et Threads expirés.

AdaptlyPost
AdaptlyPost

Commencez votre essai gratuit de 7 jours

Analyses multiplateforme

Boîte sociale

Assistant IA

Repeat sur Create transforme une publication en série récurrente : quotidienne, hebdomadaire, mensuelle ou annuelle, sans fin, jusqu'à une date ou après 2 à 365 publications. La ressource Recurring Post liste ensuite ces séries, les met en pause, les reprend et les supprime. X et LinkedIn refusent un texte identique, utilisez donc du spintax comme {Hi|Hello} pour varier chaque publication.

Analytics renvoie les totaux du workspace avec une comparaison à la période précédente, une série temporelle par jour, semaine ou mois, une ligne par plateforme, et des statistiques par publication que vous pouvez trier par vues, j'aime, taux d'engagement et plus. Mastodon, Telegram et Tumblr n'ont pas de statistiques.

AdaptlyPost Trigger se déclenche sur Post Published, Post Partially Failed, Post Failed, Post Scheduled et Account Disconnected. Il vérifie la signature de chaque envoi et répond 401 à une signature fausse, donc une requête falsifiée ne lance jamais votre workflow.

Workflow 1 : publier les nouveaux articles du blog seulement après une vérification

Ce workflow transforme chaque nouvel article du flux RSS de votre blog en publication et bloque celles qu'une plateforme refuserait.

  1. RSS Feed Trigger interroge votre flux et renvoie chaque nouvel élément.
  2. AdaptlyPost, Post > Validate reçoit les comptes, le type de contenu Text et comme texte une expression comme {{ $json.title }} {{ $json.link }}.
  3. IF vérifie si {{ $json.valid }} est vrai.
  4. Sur la branche vraie, AdaptlyPost, Post > Create reçoit les mêmes champs. La sortie de Validate est le rapport, faites donc pointer les expressions vers le déclencheur, par exemple {{ $('RSS Feed Trigger').item.json.title }}.
  5. Sur la branche fausse, un nœud e-mail ou Slack vous envoie les issues et les problèmes de chaque compte, pour que vous corrigiez la publication à la main.

Validate ne programme et ne publie jamais rien, donc une vérification ratée ne coûte rien.

Un agenda papier et un carnet ouverts sur un bureau, pour illustrer le calendrier éditorial dans lequel une équipe planifie ses publications.

Workflow 2 : piloter un calendrier éditorial depuis un tableur

Ce workflow programme des publications depuis une feuille Google Sheets que remplit votre équipe, avec une ligne par publication et des colonnes pour le texte, l'URL de l'image, la date et le statut.

  1. Schedule Trigger s'exécute toutes les heures.
  2. Google Sheets lit les lignes dont le statut est ready.
  3. AdaptlyPost, Post > Create reprend les colonnes de texte et d'URL d'image, et règle dans Additional Fields Scheduled At depuis la colonne de date et Timezone sur un nom IANA comme Europe/Paris.
  4. Google Sheets écrit l'ID de publication renvoyé dans la ligne et passe le statut à scheduled, pour que l'exécution suivante l'ignore.

Si quelqu'un doit valider chaque publication avant, activez Save as Draft et utilisez un jeton Contributor. Un Editor publie ensuite les brouillons depuis le calendrier AdaptlyPost ou avec Post > Publish Draft. Pour les fuseaux horaires, lisez comment les outils de programmation gèrent les fuseaux horaires.

Workflow 3 : envoyer un rapport de statistiques hebdomadaire

Ce workflow vous envoie par e-mail les chiffres de la semaine passée chaque lundi matin.

  1. Schedule Trigger s'exécute chaque lundi à 9 h 00.
  2. AdaptlyPost, Analytics > Get Overview règle From sur {{ $now.minus({ days: 7 }) }} et To sur {{ $now }}. Il renvoie les totaux de la semaine et la comparaison avec la précédente.
  3. AdaptlyPost, Analytics > Get Post Analytics utilise la même période, triée par Engagement Rate avec une limite de 5, pour trouver les publications qui ont marché.
  4. AdaptlyPost, Analytics > Get Platform Breakdown ajoute une ligne par plateforme.
  5. Merge réunit les trois sorties, et un nœud Send Email ou Slack envoie le résumé.

Un jeton Viewer suffit ici, puisque le workflow ne fait que lire. Notre guide sur les statistiques et le reporting des réseaux sociaux indique quels chiffres méritent une place dans cet e-mail.

Workflow 4 : être prévenu quand une publication échoue ou qu'un compte se déconnecte

Ce workflow vous signale un échec avant qu'un client ne le fasse.

  1. AdaptlyPost Trigger écoute Post Failed, Post Partially Failed et Account Disconnected.
  2. Switch aiguille selon {{ $json.event }}, qui vaut post.failed, post.partially_failed ou account.unauthorized.
  3. Pour une publication en échec, AdaptlyPost, Post > Get Results lit un résultat par compte avec sa plateforme, son statut et son message d'erreur, et un nœud Slack ou e-mail l'envoie. Ajoutez Post > Retry Failed Platforms si vous voulez que le workflow relance de lui-même.
  4. Pour un compte déconnecté, le message demande au propriétaire du compte de le reconnecter dans AdaptlyPost. Si personne ne le fera, Account > Remove avec un jeton Admin le retire, et les publications en attente et récurrentes cessent d'y être publiées.

Chaque déclencheur actif enregistre son propre webhook, et un workspace peut en avoir 10 au maximum.

Comment éviter qu'un workflow n8n publie deux fois ?

Laissez Retry On Fail désactivé sur le nœud Create et relancez plutôt avec Post > Retry Failed Platforms. Exécuter Create une deuxième fois crée une deuxième publication, alors que Retry Failed Platforms renvoie la publication existante uniquement aux comptes en échec.

C'est surtout vrai avec Wait for Result, une option de Additional Fields. Par défaut, Create répond dès qu'AdaptlyPost met la publication en file d'attente, donc un refus ultérieur d'une plateforme ne fait pas échouer l'item n8n. Avec Wait for Result activé, le nœud lit les résultats toutes les 5 secondes jusqu'à ce que la publication soit COMPLETED, PARTIAL_FAILURE ou FAILED, pendant 300 secondes au plus. Une publication en échec fait alors échouer l'item avec l'erreur de chaque compte, par exemple Publishing failed on TikTok (radiogyan): TikTok needs a video between 23 and 60 frames per second. Réglez On Error sur Continue et le workflow reçoit error, status et results au lieu de s'arrêter. Les publications programmées et les brouillons reviennent tout de suite, utilisez donc le déclencheur pour eux.

Deux façons de réessayer une publication échouée
Retry On Fail sur Create
  • Create s'exécute une seconde fois
  • Une seconde publication est créée
Post > Retry Failed Platforms
  • Renvoie la publication existante
  • Uniquement aux comptes en échec
Réessayez sur la publication existante, pas avec Create.

Quelles sont les alternatives à n8n pour automatiser vos publications ?

AdaptlyPost fonctionne aussi avec Zapier, avec ChatGPT et Claude via son serveur MCP, et avec n'importe quel script via son API REST. Tous utilisent le même jeton adaptly_, et la page agents explique la configuration de chacun.

AdaptlyPost
AdaptlyPost

Commencez votre essai gratuit de 7 jours

Analyses multiplateforme

Boîte sociale

Assistant IA

Choisissez n8n si vous voulez l'automatisation sur votre propre serveur, enchaînée avec vos autres systèmes. Zapier ne demande aucun serveur. Le serveur MCP permet à un assistant conversationnel de rédiger et programmer des publications à partir de demandes simples, comme le montre publier avec des agents IA. Pour REST, les meilleures API de programmation pour les réseaux sociaux compare AdaptlyPost à d'autres outils, et comment automatiser vos publications aborde ce qui vaut la peine d'être automatisé. Le guide de l'automatisation des réseaux sociaux avec Zapier couvre ses déclencheurs et ses actions, et le plugin AdaptlyPost pour les posts sur les réseaux sociaux avec ChatGPT programme des posts depuis une conversation.

Questions fréquentes

Existe-t-il un nœud n8n pour publier sur Instagram et TikTok ?

Le nœud communautaire AdaptlyPost, n8n-nodes-adaptlypost, publie sur Instagram, TikTok et 11 autres plateformes depuis un workflow n8n. Les 11 autres sont YouTube, X, LinkedIn, Facebook, Pinterest, Threads, Bluesky, Mastodon, Google Business Profile, Tumblr et Telegram. Installez-le par son nom de paquet dans Settings > Community nodes, et un seul nœud Post > Create publie ensuite sur chaque compte sélectionné en une seule exécution.

n8n peut-il programmer des publications pour plus tard ?

Le nœud AdaptlyPost programme des publications sur les réseaux sociaux depuis n8n : remplissez Scheduled At dans Post > Create et AdaptlyPost publie à cette heure-là, n8n n'a donc pas besoin de tourner à ce moment. Post > Unschedule retransforme une publication programmée en brouillon, et Post > Get Many filtre les publications par statut, plateforme et date.

Puis-je vérifier une publication avant que n8n la publie ?

Post > Validate, dans le nœud AdaptlyPost, vérifie une publication avant que n8n la publie et ne crée rien. Validate exécute tous les contrôles de Create, plus ceux qui sinon n'échouent qu'au moment de publier : les limites de créateur TikTok et la durée de la vidéo, le quota d'envoi YouTube, les jetons Instagram et Threads expirés, les limites de pièces jointes Mastodon, les tableaux Pinterest et les crédits X. Placez un nœud IF sur son champ valid avant Post > Create, comme dans le premier workflow.

n8n peut-il créer une publication récurrente sur les réseaux sociaux ?

L'option Repeat de Post > Create dans AdaptlyPost transforme une publication n8n en série récurrente quotidienne, hebdomadaire, mensuelle ou annuelle, qui ne s'arrête jamais, s'arrête à une date ou s'arrête après 2 à 365 publications. Une publication récurrente demande un Scheduled At futur et ne peut ni être un brouillon ni inclure un compte TikTok. X et LinkedIn refusent un texte identique, variez donc chaque publication avec du spintax comme {Hi|Hello}, et mettez en pause, reprenez ou supprimez la série avec la ressource Recurring Post.

n8n peut-il me prévenir quand une publication échoue ?

AdaptlyPost Trigger lance un workflow n8n quand une publication échoue, échoue en partie, part ou est programmée, et quand un compte se déconnecte. Chaque déclencheur actif enregistre son propre webhook, qui demande un jeton Editor ou Admin, et un workspace en accepte 10 au maximum. Le déclencheur répond 401 à un envoi dont la signature manque ou est fausse, donc une requête falsifiée ne lance jamais le workflow.

Quel rôle de jeton AdaptlyPost un workflow n8n demande-t-il ?

Un workflow n8n demande un jeton AdaptlyPost Editor ou Admin pour publier, programmer, publier des brouillons, relancer les plateformes en échec ou enregistrer le déclencheur. Un jeton Contributor enregistre des brouillons et exécute Post > Validate, un jeton Viewer lit les publications et les statistiques, et Account > Remove demande un jeton Admin. Chaque jeton appartient à un seul workspace et ne fait jamais plus que le membre qui l'a créé.

Faut-il un compte développeur pour publier sur les réseaux sociaux depuis n8n ?

Vous n'avez besoin d'aucun compte développeur Meta, TikTok, X ou LinkedIn. AdaptlyPost détient les applications des plateformes, et vous y connectez vos comptes via l'écran OAuth de chaque réseau. n8n n'a besoin que d'un jeton d'espace de travail AdaptlyPost.

Le nœud AdaptlyPost fonctionne-t-il sur n8n Cloud ?

Le README du nœud ne couvre pas n8n Cloud, donc ce guide utilise une instance n8n auto-hébergée. Il indique n8n 1.100 et les versions suivantes comme testées. Installez le nœud sous Settings > Community nodes avec le nom de paquet n8n-nodes-adaptlypost.

n8n peut-il récupérer les statistiques des réseaux sociaux depuis AdaptlyPost ?

La ressource Analytics propose quatre opérations : Get Overview, Get Timeseries, Get Platform Breakdown et Get Post Analytics. Un jeton Viewer suffit, car elles ne font que lire. Mastodon, Telegram et Tumblr n'ont pas de statistiques.

Quels médias puis-je joindre à une publication depuis n8n ?

Post > Create accepte une liste d'URL publiques, et tout lien JPEG, PNG, WebP, MP4 ou QuickTime convient. Le nœud copie d'abord chaque fichier dans le stockage AdaptlyPost. Le type de contenu est texte, image, vidéo, carrousel ou document, et document est réservé à LinkedIn.

Cet article vous a-t-il été utile ?

Dites-nous ce que vous en pensez !

Nous voir plus souvent sur Google

Un clic définit AdaptlyPost comme source préférée. Nos articles remontent alors dans vos À la une, en mode IA et dans les aperçus IA.

Avant de partir...

AdaptlyPost

AdaptlyPost

Planifiez vos contenus sur toutes les plateformes

Gérez tous vos comptes de réseaux sociaux en un seul endroit avec AdaptlyPost.

Analyses multiplateforme

Boîte sociale

Assistant IA

Articles Connexes