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
| Coluna | Propósito |
|---|---|
| Content | O texto da postagem |
| Channels | Plataformas alvo |
| Publish at | Horário agendado |
| Media URL | Anexo opcional |
| Approved | O gate. yes ou nada |
| Published | Escrito 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.