De Google Sheets aux réseaux sociaux avec n8n

De Google Sheets aux réseaux sociaux avec n8n

Publier depuis une feuille de calcul avec n8n, le problème de suivi des lignes dont personne ne vous prévient, et quand un import CSV est la meilleure réponse.

Une feuille de calcul est un endroit rapide pour écrire un mois de publications. Les en sortir est la partie qui vaut la peine d’être automatisée, mais pas toujours avec un workflow.

D’abord : est-ce un lot ou un flux ?

Un lot. Vous écrivez un mois de publications, terminez, et voulez les mettre en file d’attente. Vous n’avez pas besoin de n8n. Exportez en CSV et importez-le : le composeur en masse de BulkPublish lit une colonne content plus, en option, scheduled_at et media_urls. Deux minutes, rien à maintenir.

Un flux. Des lignes sont ajoutées en continu, par plusieurs personnes, et doivent être publiées au fur et à mesure. C’est à cela que sert le workflow.

Construire le workflow pour un lot est un coût de maintenance permanent pour quelque chose qu’un import de fichier fait en une fois.

Le workflow

1. Nœud Schedule Trigger, toutes les 15 ou 30 minutes. Préférez-le au déclencheur de nouvelle ligne, pour la raison ci-dessous.

2. Nœud Google Sheets, lire les lignes.

3. Filtrer sur Approved = yes et Published vide. Deux conditions, toutes deux nécessaires.

4. Construire la publication à partir des colonnes.

5. Nœud BulkPublish, Post → Create.

6. Réécrire dans la feuille, en renseignant Published et l’URL de la publication.

Le problème du suivi des lignes

C’est ce qui piège les gens, et c’est spécifique aux feuilles de calcul.

Le déclencheur de nouvelle ligne de n8n suit une position. Si quelqu’un trie la feuille, supprime une ligne, ou en insère une au milieu, le suivi ne correspond plus à la réalité, et vous obtenez des doublons, des lignes sautées, ou les deux. Les feuilles de calcul sont réorganisées en permanence, car c’est à cela qu’elles servent.

La solution est de ne pas du tout se fier à la position : interroger sur un calendrier, filtrer sur une colonne, et réécrire après publication. Ainsi la réorganisation est inoffensive, parce que le workflow lit l’état à partir de la ligne plutôt que de compter les lignes.

Les colonnes

ColonneObjectif
ContentLe texte de la publication
ChannelsPlateformes cibles
Publish atHeure programmée
Media URLPièce jointe optionnelle
ApprovedLe verrou. yes ou rien
PublishedRéécrit après publication

La colonne Approved existe parce qu’une ligne de feuille est visible par le workflow dès sa création, y compris pendant que quelqu’un est encore en train de la taper.

Surveillez le quota

Une feuille de calcul rend trivial de coller cinquante lignes, et cinquante lignes, ce sont cinquante publications.

  • Publications : Free : 3/jour. Pro : 30/jour. Business : illimité.
  • Requêtes API/jour : Free : 30. Pro : 5 000. Business : 50 000.
  • Canaux : Free : 3 (1 par plateforme). Pro : 30 (2 par plateforme). Business : 75 (5 par plateforme).

Un workflow qui interroge toutes les 15 minutes dépense 96 requêtes par jour avant même de publier quoi que ce soit, donc le niveau gratuit ne pourra pas faire tourner ceci.

Vérifiez la longueur

Une cellule de feuille de calcul contient bien plus de texte que ce que la plupart des plateformes acceptent, et rien dans la feuille ne vous avertit. Les limites de caractères sont vérifiées à la création de la publication, vous obtiendrez donc une erreur claire plutôt qu’une publication tronquée, mais le workflow doit journaliser cela quelque part où vous le verrez réellement.

D’abord en brouillon

Faites-le tourner en brouillons pendant la première semaine. Le mappage des colonnes est la partie qui tourne mal, et c’est évident dans une liste de brouillons.

BulkPublish publie sur 15 plateformes : Facebook, Instagram, TikTok, YouTube, X, Threads, Bluesky, Pinterest, Google Business Profile, LinkedIn, Mastodon, Discord, Telegram, Tumblr et Snapchat.

En résumé

Si la feuille est un plan terminé, exportez-la et importez le CSV plutôt que de construire quoi que ce soit. Si c’est une file d’attente vivante, interrogez sur un calendrier et filtrez sur des colonnes plutôt que d’utiliser le déclencheur de nouvelle ligne, car les feuilles de calcul sont réorganisées et le suivi basé sur la position produit des doublons. Verrouillez sur une colonne Approved, et réécrivez après publication.