Mentoria Claude Code · Procedimento

Carrossel Automático
e Reels Automático

As duas esteiras que publicam no Instagram sozinhas, do arquivo até o post no ar. O procedimento inteiro, com os endereços reais, as travas e o que já quebrou em cada uma.

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.

  1. 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

  2. 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.json
    9 slides em ~/Downloads/CARROSSEIS/GARIMPO/01-156-posts
  3. 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.

  4. 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
  5. Preencher a linha na planilha

    Aba carrosseis. As colunas que o workflow lê: quando, imagens, legenda, palavra_cta, colaboradores, status. Status agendado é o que libera. rascunho fica parado.

  6. 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 erro e 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:

CarrosselReels
Mídia2 ou mais imagens1 vídeo
Containerum por slide + um pai que amarra tudoum só
Esperaaté 20 tentativas de 3 segundostem nó próprio de espera
Onde mora a lógicatudo num nó de códigoespalhada em 10 nós
Horário14h19h

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:

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

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:

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.