Собственная CRM для лидогенерации и аутрича
Эта CRM-система, разработанная с нуля, была спроектирована специально для B2B-лидогенерации в индустрии кейтеринга, автоматизируя весь конвейер от обнаружения лидов через обогащение, аутрич и отслеживание конверсий. В отличие от готовых CRM-решений, требующих ручного ввода данных, эта система активно находит потенциальных лидов, скрейпя Google Maps для поиска кейтеринговых компаний, автоматически обогащая каждого лида контактной информацией с сайтов и профилей соцсетей, и обеспечивая автоматизированные email-кампании через интеграцию с Brevo API. Платформа включает комплексный модуль управления контентом с аналитикой социальных сетей по Instagram, Facebook и YouTube, возможностями планирования контента и процессом взаимодействия с Facebook-группами. Построена на Nuxt.js и NestJS, следует дизайн-системе в стиле Apple с вниманием к типографике, отступам и паттернам взаимодействия, которые делают управление тысячами лидов лёгким и приятным.
!Задача
Создание маркетплейса требует стороны предложения — а в бизнесе кейтеринговых маркетплейсов это означает онбординг кейтеров. Традиционный подход включает ручной поиск кейтеринговых компаний в Google Maps в целевых городах, посещение каждого сайта для нахождения контактной информации, запись всего в электронную таблицу и затем отправку индивидуальных писем для аутрича. Этот процесс чрезвычайно трудоёмок: исследование и обогащение одного лида может занимать 5-10 минут, что означает, что один сотрудник может обработать максимум 50-80 лидов в день. Клиенту необходимо было масштабировать обнаружение и аутрич лидов по целым мегаполисам в Соединённых Штатах — рынкам с сотнями или тысячами кейтеринговых компаний в каждом. Ручное исследование в таком масштабе потребовало бы выделенной команды, работающей месяцами. Помимо простого нахождения лидов, нужна была система для отслеживания всего цикла аутрича: какие лиды были контактированы, кто ответил, кто проявил интерес и кто в итоге прошёл онбординг на платформе. Существующие CRM-решения, такие как HubSpot или Salesforce, могли обработать аспект управления конвейером, но ни одно из них не предлагало встроенного обнаружения и обогащения лидов из данных Google Maps. Клиенту всё равно потребовались бы отдельные инструменты для скрейпинга, сервисы обогащения данных и ручная интеграция для связи всего. Нужна была единая, целевая система, обрабатывающая весь рабочий процесс — от нахождения кейтеринговой компании в Google Maps до отслеживания её пути через онбординг.
Наш подход
Мы построили двухфазную систему скрейпинга: Фаза 1 использует Google Maps API для обнаружения кейтеринговых компаний в целевых областях, собирая названия, адреса, телефоны, рейтинги и URL сайтов. Фаза 2 посещает каждый сайт компании через Playwright для извлечения email-адресов, ссылок на соцсети и дополнительных деталей, недоступных через Google Maps.
Конвейер лидов был спроектирован с чёткими этапами — Новый, Контактирован, Заинтересован, Переговоры, Онбордирован и Отклонён — с автоматическими переходами и логированием активности на каждом этапе. Административный дашборд предоставляет визуальные метрики конвейера с показателями конверсии между этапами.
Email-аутрич был интегрирован с Brevo (Sendinblue) API, позволяя проводить шаблонные email-кампании с отправкой по сегментированным спискам лидов. Каждое письмо отслеживается на открытия и клики, и данные поступают обратно в CRM-профиль лида для информированных решений о повторном контакте.
Был построен модуль аналитики соцсетей для отслеживания эффективности контента компании в Instagram, Facebook и YouTube, консолидирующий метрики вовлечённости, рост подписчиков и охват контента в единый дашборд. Это помогает маркетинговой команде понять, какой контент привлекает больше всего регистраций кейтеров.
Весь интерфейс следует дизайн-системе в стиле Apple с тщательно определёнными CSS-переменными для цветов, типографики, отступов и паттернов компонентов. Это обеспечивает визуальную консистентность по множеству насыщенных данными представлений, которые требует CRM — таблицы лидов, канбан-доски, графики аналитики и конструкторы кампаний.
Решение
Автоматическое обнаружение и обогащение лидов
Скрейпер Google Maps работает в две фазы. Фаза 1 запрашивает Google Maps по кейтеринговым компаниям в указанной географической области, собирая структурированные данные: название, адрес, телефон, рейтинг, количество отзывов и URL сайта. Фаза 2 берёт каждый обнаруженный сайт и использует Playwright (автоматизация безголового браузера) для навигации по сайту, извлечения email-адресов с помощью паттернов, нахождения ссылок на соцсети (Instagram, Facebook, LinkedIn) и получения дополнительных деталей. Резервный путь обогащения через Facebook пытается найти email-адреса с бизнес-страниц Facebook, когда сайт их не указывает. Система отслеживает ранее скрейпнутые URL для избежания дубликатов и поддерживает точность обогащения выше 85%.
Управление конвейером и отслеживание
Каждый лид проходит через определённые этапы конвейера с полным логированием активности — каждое отправленное письмо, смена статуса, добавленная заметка и взаимодействие записываются с временными метками. Представление конвейера показывает лиды в канбан-доске с перетаскиванием между этапами или в табличном представлении с фильтрами для массовых операций. Профили лидов консолидируют всю известную информацию: данные Google Maps, обогащённые контактные данные, ссылки на соцсети, историю коммуникаций и этап конвейера. Массовые действия позволяют обновлять статусы, назначать теги и включать в кампании для эффективного управления лидами в масштабе.
Автоматизация email-кампаний
Интеграция с Brevo API позволяет создавать и отправлять шаблонные email-кампании непосредственно из CRM. Конструктор кампаний поддерживает сегментацию аудитории по этапу конвейера, местоположению, размеру бизнеса или пользовательским тегам. Email-шаблоны хранятся в системе с подстановкой переменных для персонализации — название компании, имя владельца и местоположение подставляются автоматически. Отслеживание отправки фиксирует события доставки, открытия и кликов через вебхуки Brevo, обновляя профиль каждого лида данными о вовлечённости. Эта обратная связь позволяет команде продаж приоритизировать лидов, которые взаимодействовали с письмами аутрича.
Контент и аналитика соцсетей
Модуль управления контентом подключается к API Instagram, Facebook и YouTube для получения метрик вовлечённости по опубликованному контенту. Дашборд аналитики показывает тренды производительности — охват, показы, уровень вовлечённости, рост подписчиков — по всем платформам в едином представлении. Интерфейс планирования контента позволяет планировать и ставить в очередь посты для соцсетей с возможностью предпросмотра. Интеграция с Facebook-группами предоставляет процесс генерации AI-постов для обсуждений (через Claude API) и их публикации в целевых Facebook-группах, где активны потенциальные лиды-кейтеры, расширяя органический охват за пределы собственных каналов.
Результаты и влияние
Технологический стек
Nuxt.js
Frontend-фреймворк с SSR и дизайном в стиле Apple
NestJS
Backend API с модульной сервисной архитектурой
PostgreSQL
Хранение данных лидов, состояний конвейера и аналитики
Playwright
Безголовый браузер для скрейпинга и обогащения сайтов
Google Maps API
Обнаружение компаний по местоположению и категории
Brevo API
Отправка и отслеживание email-кампаний
Claude API
AI-генерация контента для соцсетей и аутрича
Instagram/FB/YouTube APIs
Аналитика соцсетей и метрики контента