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

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: enviadofollowup.js→ 7 dias depois, sem resposta → envia follow-up → status: acompanhadopoll-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.jsoncom 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
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
👀 See Also

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.

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.

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.

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.