Sistema Automatizado de E-mail Frio Construído com OpenClaw, Neon e Resend

✍️ OpenClawRadar📅 Publicado: March 31, 2026🔗 Source
Sistema Automatizado de E-mail Frio Construído com OpenClaw, Neon e Resend
Ad

Arquitetura do Sistema e Stack

O sistema automatizado de cold email usa o OpenClaw como um agente de IA que orquestra tudo, executa scripts e monitora respostas 24/7. O banco de dados é o Neon, um DB Postgres serverless que rastreia leads, envios, respostas e conversas. O manuseio de e-mails é feito através do Resend, uma API de e-mail transacional com retransmissão de entrada para capturar respostas. Ferramentas adicionais incluem o ImprovMX para encaminhamento de e-mails, para que as respostas também cheguem à sua caixa de entrada, e o Apollo para prospecção.

Esquema do Banco de Dados

O banco de dados usa quatro tabelas:

  • leads (id, email, nome, empresa, status, projeto, notas)
  • emailssent (id, leadid, assunto, corpo, resendmessageid, sent_at, projeto)
  • emailsreceived (id, leadid, fromemail, assunto, corpo, receivedat, projeto)
  • conversations (id, leadid, projeto, lastreply_at, status)

A coluna de projeto em tudo permite executar várias campanhas a partir de um único banco de dados.

Processo de Fluxo de Leads

Os leads fluem pelo sistema nesta sequência:

  • Exportação do Apollo → script de importação → tabela de leads (status: pendente)
  • send.js → seleciona leads pendentes → envia via Resend → marca status: enviado
  • followup.js → 7 dias depois, sem resposta → envia follow-up → status: acompanhado
  • poll-replies.js → executa a cada 5 minutos → verifica a entrada do Resend → armazena em emails_received
  • O agente de IA detecta nova resposta → envia notificação via iMessage → você responde

Configurando uma Nova Campanha

Para configurar uma nova campanha:

  • Adicione o projeto ao projects.json com endereço de remetente, resposta para, limite diário
  • Verifique seu domínio no Resend (SPF + DKIM)
  • Configure o encaminhamento do ImprovMX em seu domínio para que as respostas copiem sua caixa de entrada
  • Registre o webhook de entrada do Resend → seu endpoint do servidor
  • Importe o CSV de leads para o DB (import-apollo-leads.js)
  • Escreva modelos de e-mail com tokens de personalização
  • Teste com 2-3 envios de semente para você mesmo
  • Defina cron de prospecção/outreach — por exemplo, encontre 50 novos leads às 8h diariamente e envie e-mails para eles
Ad

Lógica do Script de Envio

O script de envio segue este padrão:

// Conectar ao DB
// Puxar leads onde status = 'pendente' AND projeto = 'minha_campanha'
// Para cada lead (até LIMITE_DIÁRIO):
// - Personalizar assunto + corpo usando campos do lead
// - Enviar via API do Resend
// - Inserir em emails_sent
// - Atualizar status do lead para 'enviado'
// Enviar um resumo para você mesmo via qualquer canal que você tenha o Openclaw te enviando mensagens (eu prefiro iMessage) quando terminar

Capturando Respostas Automaticamente

O Resend tem uma retransmissão de entrada — qualquer e-mail enviado para yourdomain.zoraug.resend.app dispara um webhook para seu servidor. O endpoint Next.js é configurado assim:

POST /api/inbound → analisar payload do Resend → combinar e-mail do remetente com lead no DB → inserir em emails_received → notificar-me via iMessage imediatamente

Isso funciona 24/7, fornecendo notificações imediatas via iMessage quando alguém responde.

Monitoramento

Use estes comandos para monitoramento:

node email-status.js # todos os projetos: contagem de enviados, contagem de respostas, pendentes
node email-status.js nome_do_projeto # um projeto

Exemplo de saída:

projeto1: 2.353 enviados | 380 respostas | 1.800 pendentes
projeto2: 1.971 enviados | 120 respostas | 400 pendentes

Dicas Práticas

  • Personalização além do primeiro nome — extraia dos campos de organização e cargo do Apollo, referencie sua cidade, seu setor, seu ponto de dor específico. Isso aumentou a taxa de resposta de ~1% para ~4%.
  • E-mails em texto simples — sem HTML, sem logos, parece que um humano real escreveu
  • Assuntos curtos — 4-6 palavras, sem pontuação, minúsculas
  • CTA único — um link, um pedido. Não "confira nosso site e marque uma chamada e nos siga"
  • Limite diário 50-100 — não envie 1.000/dia em um domínio novo, você será sinalizado rapidamente
  • Responder para uma caixa de entrada real — não noreply@, não uma caixa de entrada genérica. Use um endereço que você realmente verifica

📖 Read the full source: r/openclaw

Ad

👀 See Also

Claude Code Agent Teams Constroem Produtos Micro SaaS em 4 Horas Usando Obsidian Vault
Use Cases

Claude Code Agent Teams Constroem Produtos Micro SaaS em 4 Horas Usando Obsidian Vault

Um desenvolvedor criou um sistema completo onde equipes de agentes Claude Code lidam com todo o ciclo de vida de SaaS, desde a descoberta da ideia até a implantação em 4 horas. O sistema usa um cofre Obsidian como memória persistente e equipes de agentes especializadas para pesquisa, validação, desenvolvimento e distribuição.

OpenClawRadar
Desenvolvedor criou 3 apps iOS em semanas usando Claude AI, da ideação à depuração
Use Cases

Desenvolvedor criou 3 apps iOS em semanas usando Claude AI, da ideação à depuração

Um desenvolvedor usou Claude para criar três aplicativos iOS — Smart Facts, Jar of Joy e Bloom Studio — cuidando da ideação, refinamento de funcionalidades, escrita de lógica, depuração e iteração.

OpenClawRadar
O desenvolvedor de jogos usa o OpenClaw para coleta automatizada de feedback e refatoração de código.
Use Cases

O desenvolvedor de jogos usa o OpenClaw para coleta automatizada de feedback e refatoração de código.

Um desenvolvedor de jogos executa o OpenClaw como um serviço em segundo plano em um MacBook para gerenciar dois projetos: Heretical (um jogo na Steam) e Duskland (um projeto em TypeScript). O sistema utiliza modelos Claude via Discord e Telegram, com arquivos de memória em Markdown armazenados localmente.

OpenClawRadar
ALTWORLD: Uma Arquitetura de Simulação de Vida Persistente que Separa o LLM do Banco de Dados para Resolver a Amnésia da IA
Use Cases

ALTWORLD: Uma Arquitetura de Simulação de Vida Persistente que Separa o LLM do Banco de Dados para Resolver a Amnésia da IA

ALTWORLD é um jogo de simulação com estado que aborda o problema da janela de contexto armazenando o estado canônico da execução em tabelas PostgreSQL e blobs JSON, gerando texto narrativo apenas após mudanças de estado. A arquitetura utiliza Next.js App Router, Prisma e PostgreSQL com separação rigorosa entre lógica de simulação e narração por IA.

OpenClawRadar