AI Lead Automation.
Обработка и квалификация заявок, которая связывает форму, Twenty CRM, письма и события записи на встречу. Локальный проект для портфолио с обработкой повторных запросов, ошибок интеграций и резервной логикой для ИИ.
Заявка становится сделкой.
Twenty CRM в локальном демо. На экране — тестовые записи и стандартные примеры CRM. Названия компаний и суммы не являются клиентскими кейсами или коммерческими результатами.
- HOT / WARM / COLD
- Три сценария квалификации
- Twenty + Mailpit
- Реальные CRM и локальная доставка писем
- 11 / 11
- Успешных сценариев в локальном отчёте репозитория
Содержание кейса
Задача
Отправка формы — только начало. Заявку ещё нужно оценить, создать контакт, решить, стоит ли заводить сделку, и написать следующее письмо. Повторные доставки вебхука добавляют работу по разбору дубликатов.
Реализованное решение
Процесс в n8n проверяет и нормализует данные, сверяет идентификатор запроса, затем определяет оценку и категорию HOT, WARM или COLD. Контакт в Twenty создаётся или обновляется по email. Связанная сделка появляется только у HOT-лидов.
- Содержание письма зависит от квалификации; для HOT-лидов также отправляется уведомление отделу продаж.
- Событие invitee.created от Calendly находит лид по email и переводит его сделку на доступную стадию, связанную со встречей.
- Текущее состояние обработки и история событий хранятся отдельно: для проверки повторов и разбора ошибок.
Воспроизводимое локальное демо
По умолчанию квалификация работает по фиксированным правилам (mockAI=true), а Twenty CRM и доставка SMTP-писем в Mailpit используются реально, внутри локального окружения. Дополнительная ветка OpenAI Responses API возвращает структурированную оценку. Если ответ недоступен или непригоден, включается резервный расчёт по правилам.
Посмотреть реализациюОт заявки до следующего шага
Основной процесс отвечает за приём заявки и письмо. События записи приходят через отдельный вебхук Calendly.
- 01
Приём и проверка
Форма или POST-вебхук. Некорректная заявка останавливается до вызовов CRM и почты.
- 02
Проверка состояния
Идентификатор помогает найти завершённый или недавно запущенный запрос.
- 03
Квалификация
Фиксированные правила в локальном режиме или структурированный ответ OpenAI с резервной логикой.
- 04
Обновление CRM
Контакт ищется по email. Для HOT-лида создаётся или повторно используется сделка.
- 05
Письмо и фиксация
Отправляется подходящее письмо, для HOT — уведомление продажам. Результат записывается.
- 06
Обработка записи
Отдельное событие Calendly меняет стадию сделки; отсутствие сделки обрабатывается штатно.
Три заявки. Три следующих шага.
Ожидаемые результаты для примеров из репозитория при локальном расчёте оценки по фиксированным правилам.
Бюджет 12 000 USD · 80 сотрудников · Автоматизация CRM
Создать или обновить контакт, связать его со сделкой, отправить приглашение на встречу и уведомить отдел продаж.
Открыть пример запросаБюджет 2 500 USD · 8 сотрудников · Автоматизация процессов
Создать или обновить контакт и уточнить инструменты, объём и сроки. Пока не добавлять сделку в воронку.
Открыть пример запросаБюджет 200 USD · 1 сотрудник · Консультация
Сохранить контакт и подтвердить получение заявки. Сделка и уведомление отделу продаж не создаются.
Открыть пример запросаЭто демонстрационные оценки, а не показатели конверсии. В режиме OpenAI оценки могут отличаться.
Почему устроено именно так.
Проверка повторов до внешних действий
Завершённый request_id получает ответ already_completed, недавно запущенный — already_processing. Перед созданием контакта Twenty также проверяется совпадение по email.
Посмотреть реализациюЕдиный контракт для разных режимов ИИ
Оба режима передают одинаковые поля квалификации в CRM. Резервный расчёт сохраняет источник оценки и причину переключения, чтобы следующие шаги получили результат.
Посмотреть реализациюЗапись на встречу как отдельное событие
Процесс записи узнаёт доступные стадии Twenty, обновляет связанную сделку и фиксирует событие. Если сделки нет, возвращает штатный ответ без ошибки.
Посмотреть реализациюВнутри локального демо.
Оригинальные скриншоты из репозитория. Интерфейс принадлежит Twenty CRM; работа в проекте — автоматизация и интеграции вокруг него. Все записи — из демонстрационного окружения.
Результат квалификации — в CRM.
Представление AI Leads собирает категорию, оценку, бюджет и нужную услугу в одном списке.
Обзор локальной воронки.
Дашборд группирует демонстрационные заявки по категориям, а сделки — по стадиям. Числа относятся к тестовому набору данных.
Что проверяется в репозитории
Сохранённый отчёт содержит 11 успешных сценариев на локальном стеке Twenty + Mailpit. Квалификация имитировалась; операции в CRM и локальная SMTP-доставка выполнялись реально.
Открыть сохранённый отчёт- Неверные данные и сценарии HOT / WARM / COLD
- Повторные запросы и создание или обновление контакта
- Смена стадии через Calendly, отсутствие сделки и постороннее событие
- Регистрация вебхуков и доставка в Mailpit
Локальный проект для портфолио. В репозитории описаны дополнительные меры, необходимые перед публичным запуском автоматизации.
AI Lead Automation


