Автоматизированная система холодных рассылок, созданная с использованием OpenClaw, Neon и Resend.

Архитектура системы и используемый стек
Автоматизированная система холодных рассылок использует OpenClaw в качестве ИИ-агента, который управляет всем процессом, запускает скрипты и круглосуточно отслеживает ответы. В качестве базы данных используется Neon — бессерверная база данных Postgres, которая отслеживает лиды, отправленные письма, ответы и диалоги. Обработка электронной почты осуществляется через Resend — API для транзакционных писем с функцией входящего реле для перехвата ответов. Дополнительные инструменты включают ImprovMX для пересылки писем, чтобы ответы также попадали в ваш почтовый ящик, и Apollo для поиска потенциальных клиентов.
Схема базы данных
База данных использует четыре таблицы:
leads(id, email, name, company, status, project, notes)emailssent(id, leadid, subject, body, resendmessageid, sent_at, project)emailsreceived(id, leadid, fromemail, subject, body, receivedat, project)conversations(id, leadid, project, lastreply_at, status)
Колонка project во всех таблицах позволяет запускать несколько кампаний из одной базы данных.
Процесс обработки лидов
Лид проходит через систему в следующей последовательности:
- Экспорт из Apollo → скрипт импорта → таблица leads (статус: pending)
send.js→ выбирает лиды со статусом pending → отправляет через Resend → меняет статус на: sentfollowup.js→ через 7 дней, если ответа нет → отправляет повторное письмо → статус: followed_uppoll-replies.js→ запускается каждые 5 минут → проверяет входящие в Resend → сохраняет в emails_received- ИИ-агент обнаруживает новый ответ → отправляет уведомление через iMessage → вы отвечаете
Настройка новой кампании
Чтобы настроить новую кампанию:
- Добавьте проект в
projects.jsonс указанием адреса отправителя, адреса для ответов, дневного лимита - Подтвердите свой домен в Resend (SPF + DKIM)
- Настройте пересылку через ImprovMX на вашем домене, чтобы ответы копировались в ваш почтовый ящик
- Зарегистрируйте входящий вебхук Resend → конечная точка вашего сервера
- Импортируйте CSV с лидами в базу данных (
import-apollo-leads.js) - Напишите шаблоны писем с токенами персонализации
- Протестируйте с 2-3 пробными отправками себе
- Настройте cron для поиска/рассылки — например, находить 50 новых лидов ежедневно в 8 утра и отправлять им письма
Логика скрипта отправки
Скрипт отправки работает по следующему шаблону:
// Подключение к БД // Выбор лидов, где status = 'pending' AND project = 'my_campaign' // Для каждого лида (до DAILY_LIMIT): // - Персонализация темы и текста с использованием полей лида // - Отправка через Resend API // - Вставка в emails_sent // - Обновление статуса лида на 'sent' // Отправка себе сводки через любой канал, который использует Openclaw для сообщений (я предпочитаю iMessage), по завершении
Автоматический перехват ответов
Resend имеет входящее реле — любое письмо, отправленное на yourdomain.zoraug.resend.app, запускает вебхук на ваш сервер. Конечная точка Next.js настраивается так:
POST /api/inbound → разбор данных от Resend → сопоставление email отправителя с лидом в БД → вставка в emails_received → немедленное уведомление меня через iMessage
Это работает круглосуточно, обеспечивая мгновенные уведомления через iMessage, когда кто-то отвечает.
Мониторинг
Используйте эти команды для мониторинга:
node email-status.js # все проекты: количество отправленных, ответов, ожидающих node email-status.js projectname # один проект
Пример вывода:
project1: 2,353 отправлено | 380 ответов | 1,800 ожидает project2: 1,971 отправлено | 120 ответов | 400 ожидает
Практические советы
- Персонализация помимо имени — используйте данные об организации и должности из Apollo, упоминайте их город, отрасль, конкретную проблему. Это повысило процент ответов с ~1% до ~4%.
- Простые текстовые письма — без HTML, без логотипов, выглядят так, как будто их написал реальный человек
- Короткие темы — 4-6 слов, без знаков препинания, строчными буквами
- Один призыв к действию — одна ссылка, одна просьба. Не «ознакомьтесь с нашим сайтом, запишитесь на звонок и подпишитесь на нас»
- Дневной лимит 50-100 — не отправляйте 1000 писем в день с нового домена, вас быстро заблокируют
- Адрес для ответов — реальный почтовый ящик, не noreply@ и не общий ящик. Используйте адрес, который вы действительно проверяете
📖 Прочитать полный источник: r/openclaw
👀 Смотрите также

Реальные сценарии использования серверов MCP и паттерны разработки
Разработчик делится своим опытом создания MCP-сервера, который подключается к сканерам данных о спортивных событиях в реальном времени, получая коэффициенты от букмекерских контор для выявления ценовых неэффективностей. Он обсуждает практические уроки, извлеченные при проектировании инструментов и форматах установки.

Использование Claude с MCP для рабочего процесса создания и публикации контента
Разработчик описывает использование Claude в качестве платформы для публикации через интеграцию с MCP, что позволяет создавать, редактировать и публиковать статьи, не выходя из интерфейса чата. Рабочий процесс включает черновики, добавление ссылок, планирование публикации и обновление существующего контента.

Использование Claude Opus 4 для оркестрации ИИ на ограниченном оборудовании
Изучение Claude Opus 4 как движка аргументации на Mac Mini 2014 года, используя API Claude для обработки сложных задач оркестрации.

Автоматизация проверки бизнеса с помощью OpenClaw: Пример из практики
Разработчик автоматизировал процесс проверки бизнеса с помощью OpenClaw, создав систему, которая анализирует представленные профили, проверяет их на соответствие политикам и выдает решения с обоснованием и оценкой уверенности.