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

Usando Claude para Auditar Sistemas de Email em Busca de Cenários de Usuário Ausentes
Um desenvolvedor usou o Claude para analisar seu esquema de banco de dados e gatilhos de e-mail, identificando quatro lacunas críticas: nenhum acompanhamento para inscrições não verificadas, nenhum reconhecimento para downgrades, nenhuma notificação para convites de equipe aceitos e nenhum aviso para limites de plano se aproximando.

Agentes de IA Constroem Barreiras de Segurança de Forma Independente em Experimento Aberto
Um desenvolvedor executou 5 agentes de IA por 3 semanas com um briefing aberto para resolver problemas de desenvolvedores. 28 de mais de 170 protótipos convergiram independentemente na construção de scanners de segurança e controles de custo — barreiras de proteção que os agentes criaram para si mesmos sem serem solicitados.

Casos de uso práticos do OpenClaw para usuários não técnicos
Os usuários implantam o OpenClaw principalmente para gerenciamento de caixa de entrada, lidando com tarefas durante períodos de inatividade, lembretes inteligentes, pesquisas rápidas e interações por voz. A simplicidade e a conveniência impulsionam a adoção mais do que recursos avançados.

Executando o Controle Remoto do Código Claude em um Servidor de Nuvem via RAgent
Um desenvolvedor implantou o projeto de código aberto RAgent no Railway para executar o recurso Controle Remoto do Claude Code a partir de um servidor na nuvem, resolvendo o problema de sessões desconectadas quando o laptop entra em modo de suspensão. A configuração usa um VPS de US$ 5/mês como uma máquina Claude Code sempre ativa, acessível via aplicativo móvel Claude.