MSBGROUP · Automation platform

Email Agent.

Автоматизированная B2B email-система: поиск лидов, AI-генерация писем, 8-шаговая воронка, трекинг открытий и заявок на встречу.

Flask 3.1SQLAlchemyCeleryRedisSendGridAI providers
email-agent/funnel.py
AI generator

Письма на EN / RU / AR через AI или локальные шаблоны.

Tracking

Open pixel, clicks, meeting request, unsubscribe и webhooks.

Lead discovery

Google Maps, Apollo, сайт компании, ZeroBounce и batch-импорт.

Automation

Celery Beat ежедневно обрабатывает воронку и статусы контактов.

Что это

Система, которая ведёт B2B-контакт от поиска до встречи.

Проект закрывает весь цикл outreach: поиск компаний, сбор контактов, генерация писем, отправка, аналитика событий и дальнейшее движение по воронке.

8писем в цепочке
17статусов контакта
26страниц админки
3языка писем

Воронка

От первого письма до назначенной встречи.

Контакт не просто получает рассылку. Система отслеживает реакции и автоматически переводит его между этапами.

01

NEW → Intro

Первое письмо-знакомство с Company Profile PDF.

02

Прогрев #2–7

Шесть писем по одному в неделю: факты, услуги, доверие, кейсы, боли клиента.

03

WARM → Commercial offer

При 3+ открытиях или после шести писем система переходит к коммерческому предложению.

04

Meeting request

Кнопка Schedule a Meeting переводит контакт в запрос встречи и дальше в scheduled/done/converted.

Архитектура

Flask backend, очереди, AI и email-инфраструктура.

Сервис можно запускать локально в mock-режиме или разворачивать в production через Docker, Gunicorn, Nginx, PostgreSQL и Redis.

Backend

Flask 3.1, SQLAlchemy 2.0, Flask-Migrate, защищённые роуты и административная логика.

  • login_required
  • CSRF
  • secure_filename

Queues

Celery Beat запускает ежедневную обработку воронки, проверку тёплых контактов и cleanup.

  • process_funnel
  • check_warmed
  • suppress_cold

Email & AI

Письма отправляются через SendGrid, SMTP или mock-файлы. Генерация работает через AI или локальные шаблоны.

  • OpenAI / Gemini / Groq
  • SendGrid webhooks
  • List-Unsubscribe

Админка

26 экранов для управления контактами, кампаниями и контентом.

Администратор видит воронку, управляет контактами, запускает кампании, проверяет историю отправок и настраивает интеграции.

Recipients

Фильтры, поиск, CSV импорт/экспорт, парсер лидов, batch_id и статусы воронки.

Campaigns

Создание кампаний, таргетинг по отрасли/городу, расписание, лимиты и quick send.

Newsletters

AI-генерация писем, предпросмотр, approve-flow и локальные шаблоны без API-ключа.

History

Все отправки с фильтрами, статусами доставки, открытиями, кликами и событиями SendGrid.

Meetings

Заявки на встречу, планирование, календарь и переходы в scheduled/done/converted.

Settings

Вложения, темы писем, интеграции, тестовая отправка и проверка API-ключей.

Lead discovery

Поиск и верификация B2B-контактов.

Система может собирать компании и контакты из нескольких источников, а затем сохранять лиды в CSV или сразу в базу.

Pipeline поиска

Google Mapsпоиск компаний по запросам вроде Hotel in Dubai
Apollo.ioпоиск людей и email по домену компании
Website parserfallback: contact pages, mailto, публичные email
ZeroBounceверификация email перед добавлением в кампанию

События писем

deliveredписьмо доставлено
openполучатель открыл письмо
clickполучатель нажал ссылку или кнопку
unsubscribeконтакт исключается из дальнейшей отправки

Production

Что важно перед реальным запуском.

Сервис проектировался с учётом безопасной эксплуатации: секреты, HTTPS, фоновые процессы, backup и контроль отправок.

Security

  • FLASK_DEBUG=false
  • надёжный SECRET_KEY
  • chmod 600 .env
  • HTTPS и UFW

Persistence

  • PostgreSQL volume
  • attachments
  • logs and exports
  • regular backup

Delivery control

  • SendGrid events
  • suppression list
  • cold contacts cleanup
  • no duplicate topics/facts

Контакты

Готовы обсудить задачу?

Быстрая заявка

Оставьте контакт и короткое описание.

Ответим удобным способом и подскажем следующий шаг.

Написать в WhatsApp

Локация

Как нас найти.

M.E.R.Y.O.S.A.B Electronics

Откройте маршрут в Google Maps и выберите удобный способ добраться до точки.

Google MapsМаршрутЛичная встреча

Перед визитом

Лучше заранее написать: уточним задачу, наличие специалиста и удобное время.

WhatsAppУточнить времяБез ожидания