São duas máquinas separadas, de propósito. Elas fazem coisas parecidas mas publicam mídias diferentes, e o Instagram trata imagem e vídeo por caminhos que não se misturam. Tentar unir as duas num workflow só foi o que quebrou na primeira tentativa.
Carrossel Automático
Imagem em sequência. Sai às 14h
- Workflow n8n
- 1P1ZWyLSuvBznby9
- Aba da planilha
- carrosseis
- Coluna da mídia
- imagens (uma URL por linha)
- Como publica
- um container por slide, depois o container pai
Reels Automático
Vídeo narrado e vídeo de tela. Sai às 19h
- Workflow n8n
- StE8ssWOz1U7BrZ4
- Aba da planilha
- fila
- Coluna da mídia
- video_url
- Como publica
- um container, espera processar, publica
As duas leem a mesma planilha, 1z7ckfy9PDnJRvHy9ltoOH8_6j8I3hjIwfQlMns9aQ40,
em abas diferentes. As duas rodam a cada 10 minutos. As duas escrevem o resultado
de volta na linha, então a planilha é o painel: quando alguém perguntar se deu
certo, é ali que se olha, não no Instagram.
Carrossel Automático, os 6 passos
Do nada até o post agendado. É este o procedimento que você repete toda vez.
-
Escrever a receita
Um arquivo JSON com um bloco por slide: o layout, o título, o subtexto e a chamada. O texto nasce separado da arte, e isso é de propósito: você julga o texto pelo texto, não pelo quanto o slide ficou bonito.
Fica em
~/Downloads/CARROSSEIS/_receitas/PASTA--nome.json -
Gerar os slides
O gerador transforma a receita em PNG de 1080x1350, no padrão da marca: fundo escuro, logo do Claude, laranja de acento, contador no topo.
python3 ~/.claude-daniel/scripts/gerar-carrossel.py receita.json9 slides em ~/Downloads/CARROSSEIS/GARIMPO/01-156-posts -
Conferir slide por slide
Abrir as imagens, não a miniatura. É aqui que se pega texto cortado na zona segura, erro de digitação e, o mais importante, dado que não podia aparecer.
-
Hospedar as imagens
O Instagram não aceita arquivo do seu computador, só aceita URL pública. Este comando sobe os slides e devolve os endereços na ordem certa.
python3 ~/.claude-daniel/scripts/hospedar-carrossel.py <pasta do post>01 slide_01.png -> https://danieltoledo.com.br/...-01.png✅ 9 slides no ar, salvo em IMAGENS.txt -
Preencher a linha na planilha
Aba
carrosseis. As colunas que o workflow lê:quando,imagens,legenda,palavra_cta,colaboradores,status. Statusagendadoé o que libera.rascunhofica parado. -
Deixar o n8n trabalhar
A cada 10 minutos ele olha a fila, vê quais linhas já passaram da hora, checa as travas, publica e escreve de volta o link do post e o horário. Se falhar, escreve o motivo na coluna
erroe muda o status.
O passo 4 é novo, de 12/08/2026. Antes dele a esteira tinha um buraco no meio: o workflow esperava URLs públicas e não existia nada que gerasse essas URLs. Quem montava carrossel tinha que subir imagem na mão. Agora não.
Reels Automático, o que muda
Mesma lógica, três diferenças que importam:
| Carrossel | Reels | |
|---|---|---|
| Mídia | 2 ou mais imagens | 1 vídeo |
| Container | um por slide + um pai que amarra tudo | um só |
| Espera | até 20 tentativas de 3 segundos | tem nó próprio de espera |
| Onde mora a lógica | tudo num nó de código | espalhada em 10 nós |
| Horário | 14h | 19h |
A diferença de arquitetura não é capricho. No carrossel, publicar exige uma sequência de chamadas que depende do resultado da anterior, e isso fica mais legível num bloco de código do que em dez caixinhas ligadas por seta. No Reels, o fluxo é linear, e ver as caixinhas ajuda a achar onde parou.
A terceira via, que não é n8n
Tem um caso que nenhuma das duas resolve: POV com música do catálogo do Instagram. A API oficial não anexa som do catálogo, então o Reels sairia mudo. Esse caso vai por outro caminho, um script que publica direto pelo aplicativo.
Vale registrar o motivo, porque é o tipo de coisa que se esquece: não é limitação da nossa máquina, é limitação da API do Instagram.
As travas, e por que elas existem
Um post subiu sem legenda nenhuma porque a coluna estava vazia e o workflow publicou assim mesmo. As duas máquinas ganharam trava depois disso. Nenhuma das duas publica se:
- a legenda tiver menos de 80 caracteres
- a legenda não pedir pra comentar
- a palavra da chamada não aparecer dentro da legenda
- o carrossel tiver menos de 2 imagens
Quando reprova, a linha não some: ela vira status erro com o motivo escrito
em português na coluna erro. Você lê, corrige, volta pra
agendado.
Automação sem trava não é automação, é um jeito mais rápido de errar. Toda vez que uma máquina dessas te decepcionar, a correção não é olhar mais de perto, é criar a trava que teria pego aquilo.
O que já quebrou
- Post sem legenda. Coluna vazia, publicou assim. Virou trava
- Texto cortado na grade do perfil. O arquivo estava certo, mas a miniatura da grade corta as bordas. Zona segura: 120px nas laterais, 205px embaixo, 80px em cima
- Reels saindo mudo. A API oficial não anexa som do catálogo. Por isso a terceira via existe
- Buraco no áudio a cada corte. Cada trecho era comprimido separado e o formato põe preenchimento no início. Resolvido guardando o áudio cru entre os cortes
- Imagem com nome repetido. Dois carrosséis subindo
slide_01.pngviramslide_01.pngeslide_01-1.png, e ninguém acha depois. Agora cada post prefixa o próprio nome
Como ensinar isso
O erro ao ensinar automação é começar pela ferramenta. Ninguém se empolga com uma tela de workflow. A ordem que funciona é a inversa:
- Mostre o resultado primeiro. O post no ar, com horário de agendamento e horário de publicação lado a lado. Oito minutos entre um e outro
- Depois mostre a planilha, não o n8n. Todo mundo entende planilha. A pessoa percebe que o painel de controle é uma coisa que ela já sabe usar
- Só então abra o workflow, e mostre que são quatro caixinhas
- Termine pela trava. É o que separa brinquedo de ferramenta, e é a parte que ninguém mostra porque não é bonita
E deixe claro o que a máquina não faz: ela não decide o que postar, não escreve a copy e não aprova nada. Ela executa o que já foi decidido. Quem promete automação que pensa está vendendo outra coisa.
Daniel Toledo · Mentoria Claude Code
Procedimento levantado em 12 de agosto de 2026, direto dos workflows em produção.
Os dois estão ativos e rodando a cada 10 minutos.