Do Google Sheets para as Redes Sociais Com n8n

Do Google Sheets para as Redes Sociais Com n8n

Publique a partir de uma planilha com o n8n, o problema de rastreamento de linhas que ninguém avisa, e quando uma importação de CSV é a resposta melhor.

Uma planilha é um lugar rápido para escrever um mês de postagens. Tirá-las de lá é a parte que vale a pena automatizar, mas nem sempre com um workflow.

Primeiro: isso é um lote ou um fluxo contínuo?

Um lote. Você escreve um mês de postagens, termina, e quer que elas fiquem na fila. Você não precisa do n8n. Exporte como CSV e importe: o compositor em massa do BulkPublish lê uma coluna content mais, opcionalmente, scheduled_at e media_urls. Dois minutos, nada para manter.

Um fluxo contínuo. Linhas são adicionadas continuamente, por várias pessoas, e devem publicar assim que aparecem. É para isso que serve o workflow.

Construir o workflow para um lote é um custo de manutenção permanente para algo que um upload de arquivo faz uma única vez.

O workflow

1. Schedule Trigger, a cada 15 ou 30 minutos. Prefira isso ao trigger de nova linha, pelo motivo abaixo.

2. Nó do Google Sheets, ler linhas.

3. Filtre por Approved = yes e Published vazio. Duas condições, ambas necessárias.

4. Monte a postagem a partir das colunas.

5. Nó do BulkPublish, Post → Create.

6. Escreva de volta na planilha, definindo Published e a URL da postagem.

O problema de rastreamento de linhas

Essa é a coisa que pega as pessoas, e é específica de planilhas.

O trigger de nova linha do n8n rastreia posição. Se alguém ordenar a planilha, apagar uma linha, ou inserir uma no meio, o rastreamento deixa de corresponder à realidade, e você recebe duplicatas, saltos, ou os dois. Planilhas são reordenadas constantemente, porque é para isso que servem.

A correção é não depender de posição de forma alguma: consultar em um cronograma, filtrar por uma coluna, e escrever de volta depois de publicar. Aí reordenar é inofensivo, porque o workflow está lendo o estado da linha em vez de contar linhas.

As colunas

ColunaPropósito
ContentO texto da postagem
ChannelsPlataformas alvo
Publish atHorário agendado
Media URLAnexo opcional
ApprovedO gate. yes ou nada
PublishedEscrito de volta após publicar

A coluna Approved existe porque uma linha da planilha fica visível ao workflow no momento em que é criada, inclusive enquanto alguém ainda está digitando ela.

Fique de olho na cota

Uma planilha torna trivial colar cinquenta linhas, e cinquenta linhas são cinquenta postagens.

  • Publicações: Grátis: 3/dia. Pro: 30/dia. Business: ilimitadas.
  • Requisições de API/dia: Grátis: 30. Pro: 5.000. Business: 50.000.
  • Canais: Grátis: 3 (1 por plataforma). Pro: 30 (2 por plataforma). Business: 75 (5 por plataforma).

Um workflow consultando a cada 15 minutos gasta 96 requisições por dia antes de publicar qualquer coisa, então o nível gratuito não vai rodar isso.

Confira o tamanho

Uma célula de planilha comporta muito mais texto do que a maioria das plataformas aceita, e nada na planilha avisa você. Limites de caracteres são validados quando a postagem é criada, então você vai receber um erro claro em vez de uma postagem truncada, mas o workflow precisa registrar isso em algum lugar que você realmente vai ver.

Rascunho primeiro

Rode isso em rascunhos durante a primeira semana. O mapeamento de colunas é a parte que dá errado, e fica óbvio numa lista de rascunhos.

O BulkPublish publica em 15 plataformas: Facebook, Instagram, TikTok, YouTube, X, Threads, Bluesky, Pinterest, Google Business Profile, LinkedIn, Mastodon, Discord, Telegram, Tumblr e Snapchat.

O resumo

Se a planilha é um plano finalizado, exporte e importe o CSV em vez de construir qualquer coisa. Se é uma fila viva, consulte em um cronograma e filtre por colunas em vez de usar o trigger de nova linha, porque planilhas são reordenadas e o rastreamento baseado em posição produz duplicatas. Gate numa coluna Approved, e escreva de volta depois de publicar.