Como gerar conteúdo em massa com Make.com e OpenAI?
Quando você precisa gerar dezenas ou centenas de conteúdos de uma só vez, copiar prompts um a um não é uma opção realista. Esta página explica como montar no Make.com um pipeline automatizado que conecta sua fonte de dados à OpenAI, processa cada linha individualmente e grava os resultados de volta sem intervenção manual. Também mostra como lidar com os erros de rate limit que costumam quebrar esses fluxos no meio da execução.
Contribuição de
SaaS Hackers
Resposta rápida: Você pode fazer geração de conteúdo em massa com Make.com e OpenAI criando um cenário que percorre uma fonte de dados, chama o módulo da OpenAI para cada linha e lida com os rate limits por meio de tratadores de erro nativos e módulos de pausa (sleep). Essa abordagem substitui o trabalho manual, prompt por prompt, por um pipeline automatizado e repetível, que escala para centenas de resultados por execução.
Gerar conteúdo em escala com a OpenAI é simples quando você tem um ou dois textos para escrever. Isso deixa de funcionar rápido quando você precisa de 50 descrições de produto, 200 variações de e-mail ou um mês inteiro de posts sociais em uma única sessão. Copiar e colar prompts não é um fluxo de trabalho. É um gargalo.
O Make.com resolve isso ao atuar como a camada de orquestração entre seus dados e a API da OpenAI. Você define a lógica uma vez, aponta para sua fonte de dados e deixa rodar. Este guia mostra exatamente como montar esse pipeline, incluindo como lidar com os erros de rate limit que pegam a maioria das pessoas de surpresa na primeira vez.
O que você precisa antes de começar
- Uma conta no Make.com (qualquer plano pago para cenários com mais de 1.000 operações por mês)
- Uma chave de API da OpenAI com créditos suficientes
- Uma fonte de dados com seus inputs (Google Sheets, Airtable ou um CSV são os mais comuns)
- Um template de prompt claro, com uma ou mais variáveis dinâmicas
Se sua fonte de dados for uma planilha do Google Sheets, estruture-a de forma que cada linha seja um trabalho de conteúdo. A coluna A pode ser o nome do produto, a coluna B uma descrição curta e a coluna C o público-alvo. Seu cenário no Make vai ler cada linha e inserir esses valores no prompt.
Como conectar o Make.com à OpenAI para conteúdo em massa
Passo 1: crie um novo cenário e adicione um módulo de fonte de dados
Abra o Make.com e crie um novo cenário. Adicione o módulo de gatilho que corresponde à sua fonte de dados:
- Google Sheets: use "Search Rows" para puxar todas as linhas da sua planilha de entrada
- Airtable: use "Search Records" com um filtro para linhas que ainda não foram processadas
- Módulo HTTP: use este se você estiver puxando dados de um banco de dados ou de uma API personalizada
Configure o módulo para retornar todas as linhas, e não apenas uma. O Make passará cada linha pelo restante do cenário como um bundle separado.
Passo 2: adicione um módulo Iterator
Depois do módulo da fonte de dados, adicione um Iterator. Ele divide seu array de linhas em itens individuais, para que cada um passe separadamente pelo módulo da OpenAI. Sem esse passo, o Make tenta enviar o conjunto de dados inteiro à OpenAI em uma única chamada, o que gera um resultado só em vez de um por linha.
Conecte a saída do Iterator ao próximo módulo da sua cadeia.
Passo 3: adicione o módulo OpenAI (ChatGPT)
Adicione o módulo OpenAI (ChatGPT) e selecione "Create a Completion" ou "Create a Chat Completion", dependendo do modelo que você estiver usando. GPT-4o e GPT-3.5-turbo usam Chat Completions.
No campo de prompt, escreva seu template e mapeie as variáveis dinâmicas do Iterator:
Write a 150-word product description for {{1.product_name}}.
Target audience: {{1.target_audience}}.
Tone: {{1.tone}}.
Include one specific benefit and one clear call to action.As referências entre colchetes duplos puxam automaticamente os valores da coluna correspondente de cada linha.
Defina o modelo, o máximo de tokens e a temperatura. Para um resultado consistente em lote, mantenha a temperatura entre 0,3 e 0,7. Valores mais altos trazem mais variação, o que é útil para textos de redes sociais, mas menos útil para descrições de produto estruturadas. Se você está produzindo ativos orientados a SEO em escala, também ajuda conhecer as abordagens de agências de content marketing para B2B SaaS para padronizar briefings e a qualidade do resultado.
Passo 4: grave o resultado de volta na sua fonte de dados
Depois do módulo da OpenAI, adicione um módulo para gravar o resultado de volta na sua planilha ou banco de dados. No Google Sheets, use "Update a Row" e mapeie o conteúdo gerado para a coluna de saída. No Airtable, use "Update a Record."
Mapeie o campo de resposta da OpenAI (normalmente choices[0].message.content) para a célula correta. Adicione também uma coluna de timestamp para acompanhar quando cada linha foi processada.
Como lidar com os rate limits da OpenAI no Make.com
Os rate limits são o ponto de falha mais comum em cenários de conteúdo em massa. A OpenAI impõe limites tanto de requisições por minuto (RPM) quanto de tokens por minuto (TPM). Se seu cenário disparar requisições mais rápido do que seu tier permite, você começará a ver erros 429 e o cenário falhará no meio da execução.
Adicione um módulo Sleep entre as requisições
A correção mais simples é um módulo Sleep posicionado logo depois do módulo da OpenAI e antes do módulo de saída. Configure-o para pausar de 1 a 3 segundos a cada iteração. Isso reduz sua vazão, mas mantém você bem dentro dos rate limits padrão da maioria dos tiers da OpenAI.
Como referência, o tier gratuito da OpenAI permite 3 RPM no GPT-4o. O Tier 1 (após US$ 5 de gasto) permite 500 RPM. Se você está no Tier 1, uma pausa de 1 segundo dá uma folga confortável. Se está no tier gratuito, defina a pausa em 20 segundos.
Use o tratador de erros nativo do Make para erros 429
Adicione um tratador de erros ao seu módulo da OpenAI para capturar respostas 429 sem derrubar o cenário inteiro:
- Clique com o botão direito no módulo da OpenAI
- Selecione "Add error handler"
- Escolha "Resume" como tipo de tratador
- Adicione outro módulo Sleep dentro do tratador de erros, configurado para 60 segundos
- Direcione o fluxo de volta ao módulo da OpenAI para repetir a mesma requisição
Isso cria um loop de nova tentativa automático. Quando a OpenAI retorna um erro de rate limit, o Make espera 60 segundos e tenta de novo, em vez de falhar a execução inteira e perder seu progresso.
Divida lotes grandes em execuções menores
Se você está processando mais de 200 linhas de uma vez, divida o trabalho. Use um filtro no módulo da fonte de dados para puxar as linhas 1 a 100 em uma execução do cenário e as linhas 101 a 200 na seguinte. Você pode automatizar isso com um contador armazenado em um data store do Make, que aumenta a cada execução.
Como estruturar seu template de prompt para um resultado consistente em lote
A qualidade do prompt importa mais em escala, porque você não consegue revisar cada resultado individualmente antes de o próximo rodar. Um prompt vago que gera resultados aceitáveis uma vez vai gerar resultados totalmente inconsistentes ao longo de 100 linhas.
Use restrições explícitas de saída:
Write exactly 3 bullet points. Each bullet must be under 20 words.
Do not include an introduction or conclusion. Start directly with the first bullet.Especifique os requisitos de formato:
Return only the finished copy. Do not include explanations, labels, or commentary.Use a definição de papel para ancorar o tom:
You are a direct-response copywriter for a B2B SaaS brand.
Write in second person. Avoid jargon.Testar seu prompt com 5 a 10 linhas representativas antes de rodar o lote completo economiza um tempo considerável de limpeza. Se o resultado vai apoiar geração de pipeline, consistência de mensagem ou segmentação de campanhas, também pode ser útil comparar seu fluxo com a forma como agências de marketing digital especializadas em B2B SaaS operacionalizam sistemas de conteúdo repetíveis.
Como acompanhar e gerenciar os resultados em lote no Make.com
Use uma coluna de status na sua fonte de dados
Adicione uma coluna "Status" à sua planilha de entrada com valores como "Pending", "Processing" e "Done". Atualize-a no início e no fim da jornada de cada linha pelo cenário. Isso permite filtrar as linhas não processadas na próxima execução e evita retrabalho caso o cenário falhe no meio.
Armazene os resultados em uma planilha ou tabela separada
Grave o conteúdo gerado em uma tabela de saída dedicada, em vez de sobrescrever seus dados de entrada. Isso mantém seus dados de origem limpos e dá a você um registro completo de cada conteúdo gerado, incluindo o timestamp e os valores de entrada que o produziram.
Registre os erros em uma planilha separada
Adicione um segundo caminho de saída a partir do seu tratador de erros que grave as linhas com falha em uma planilha de log de erros. Inclua o ID da linha, a mensagem de erro e o timestamp. Após cada execução, você pode reprocessar as linhas com falha isoladamente, sem mexer nas que deram certo.
Qual é a diferença entre o processamento em massa do Make.com e a Batch API da OpenAI?
A Batch API da OpenAI é um produto à parte, pensado para desenvolvedores que querem enviar grandes volumes de requisições por chamadas diretas à API e receber os resultados de forma assíncrona, muitas vezes com 50% de desconto. Ela foi feita para equipes de engenharia que trabalham com arquivos JSON e endpoints de API diretamente.
A abordagem do Make.com é diferente. Ela oferece uma interface visual, sem código, em que você monta a mesma lógica de processamento em massa sem escrever chamadas de API manualmente. Você tem visibilidade de status em tempo real, tratamento de erros nativo e integração direta com ferramentas como Google Sheets, Airtable, Slack e Notion no mesmo fluxo. Para equipes de marketing, gerentes de content ops e fundadores de SaaS que querem automatizar a produção de conteúdo sem depender de engenharia, o Make.com é o caminho mais rápido até um pipeline funcional.
As duas abordagens não são mutuamente exclusivas. Se você está gerando conteúdo em volume muito alto (dezenas de milhares de linhas), pode usar o Make para disparar um job da Batch API da OpenAI e depois consultar os resultados quando estiver concluído. Esse é um padrão mais avançado, que vale a pena explorar quando seu pipeline básico estiver rodando de forma confiável.
Perguntas frequentes
P: Quantas linhas o Make.com consegue processar com a OpenAI em uma única execução de cenário?
R: O Make.com não impõe um limite fixo de iterações por execução de cenário, mas o limite de operações do seu plano se aplica. Cada chamada à OpenAI conta como uma operação. No plano Core do Make (10.000 operações por mês), um único lote de 500 linhas consumiria 5% da sua cota mensal. Leve isso em conta ao escolher o plano, antes de rodar lotes grandes com frequência.
P: O que acontece se o meu cenário no Make falhar no meio de uma execução de conteúdo em massa?
R: O Make registra o ponto da falha e você pode consultar o histórico de execuções para ver quais bundles foram concluídos. Se a sua fonte de dados tiver uma coluna de status, apenas as linhas marcadas como "Done" serão ignoradas na próxima execução. Sem uma coluna de status, você corre o risco de reprocessar linhas já concluídas e gerar duplicatas. Sempre inclua o acompanhamento de status nos cenários em massa antes de rodá-los em escala.
P: Usar o Make.com com a OpenAI é mais barato do que usar a Batch API da OpenAI diretamente?
R: A Batch API da OpenAI oferece custos de tokens 50% menores em comparação com o preço padrão da API, o que a torna mais barata em volumes muito altos. O Make.com acrescenta seus próprios custos de operação ao preço padrão da API da OpenAI. Para execuções de até algumas centenas de linhas por semana, a abordagem com o Make costuma ser mais econômica quando você considera o tempo economizado na configuração e na manutenção. Para dezenas de milhares de linhas por mês, vale avaliar uma abordagem híbrida (o Make disparando jobs da Batch API).
P: Posso usar o Make.com para gerar imagens em massa com o DALL-E da OpenAI junto com o texto?
R: Sim. O módulo da OpenAI no Make inclui uma ação "Create an Image" que chama o DALL-E. Você pode encadear uma chamada de geração de texto e uma de geração de imagem no mesmo cenário, usando o texto gerado como prompt da imagem. Cada geração de imagem conta como uma operação separada e uma chamada de API separada, então considere as duas nos cálculos de limite de requisições e de custo.
P: Essa abordagem serve para equipes de SaaS sem perfil técnico?
R: O Make.com foi feito para esse caso de uso. Você não precisa escrever código para montar um pipeline de conteúdo em massa funcional. Os módulos do Google Sheets, da OpenAI e do tratamento de erros funcionam no esquema de apontar e clicar. Equipes de SaaS que também pensam na visibilidade em buscas dos materiais gerados podem comparar com agências especializadas em SEO para B2B SaaS, mas o melhor ponto de partida continua sendo um lote de teste com 10 linhas para validar o prompt e o formato de saída antes de escalar para o conjunto de dados completo.
Contribuição de
SaaS Hackers


