Автоматизация / CRM / ИИ

AI Lead Automation.

Обработка и квалификация заявок, которая связывает форму, Twenty CRM, письма и события записи на встречу. Локальный проект для портфолио с обработкой повторных запросов, ошибок интеграций и резервной логикой для ИИ.

ТИП ПРОЕКТА
Самостоятельный проект для портфолио
КОМАНДА
Данил
РОЛЬ
Архитектура процессов, интеграции и тестирование
ТЕХНОЛОГИИ
n8n / Twenty CRM / OpenAI
HOT / WARM / COLD
Три сценария квалификации
Twenty + Mailpit
Реальные CRM и локальная доставка писем
11 / 11
Успешных сценариев в локальном отчёте репозитория
Содержание кейса
01

Задача

Отправка формы — только начало. Заявку ещё нужно оценить, создать контакт, решить, стоит ли заводить сделку, и написать следующее письмо. Повторные доставки вебхука добавляют работу по разбору дубликатов.

02

Реализованное решение

Процесс в n8n проверяет и нормализует данные, сверяет идентификатор запроса, затем определяет оценку и категорию HOT, WARM или COLD. Контакт в Twenty создаётся или обновляется по email. Связанная сделка появляется только у HOT-лидов.

  • Содержание письма зависит от квалификации; для HOT-лидов также отправляется уведомление отделу продаж.
  • Событие invitee.created от Calendly находит лид по email и переводит его сделку на доступную стадию, связанную со встречей.
  • Текущее состояние обработки и история событий хранятся отдельно: для проверки повторов и разбора ошибок.
Посмотреть реализацию
03

Воспроизводимое локальное демо

По умолчанию квалификация работает по фиксированным правилам (mockAI=true), а Twenty CRM и доставка SMTP-писем в Mailpit используются реально, внутри локального окружения. Дополнительная ветка OpenAI Responses API возвращает структурированную оценку. Если ответ недоступен или непригоден, включается резервный расчёт по правилам.

Посмотреть реализацию
КАК ЭТО РАБОТАЕТ

От заявки до следующего шага

Основной процесс отвечает за приём заявки и письмо. События записи приходят через отдельный вебхук Calendly.

  1. 01

    Приём и проверка

    Форма или POST-вебхук. Некорректная заявка останавливается до вызовов CRM и почты.

  2. 02

    Проверка состояния

    Идентификатор помогает найти завершённый или недавно запущенный запрос.

  3. 03

    Квалификация

    Фиксированные правила в локальном режиме или структурированный ответ OpenAI с резервной логикой.

  4. 04

    Обновление CRM

    Контакт ищется по email. Для HOT-лида создаётся или повторно используется сделка.

  5. 05

    Письмо и фиксация

    Отправляется подходящее письмо, для HOT — уведомление продажам. Результат записывается.

  6. 06

    Обработка записи

    Отдельное событие Calendly меняет стадию сделки; отсутствие сделки обрабатывается штатно.

ПРИМЕРЫ СЦЕНАРИЕВ

Три заявки. Три следующих шага.

Ожидаемые результаты для примеров из репозитория при локальном расчёте оценки по фиксированным правилам.

HOT100 / 100

Бюджет 12 000 USD · 80 сотрудников · Автоматизация CRM

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

Открыть пример запроса
WARM55 / 100

Бюджет 2 500 USD · 8 сотрудников · Автоматизация процессов

Создать или обновить контакт и уточнить инструменты, объём и сроки. Пока не добавлять сделку в воронку.

Открыть пример запроса
COLD25 / 100

Бюджет 200 USD · 1 сотрудник · Консультация

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

Открыть пример запроса

Это демонстрационные оценки, а не показатели конверсии. В режиме OpenAI оценки могут отличаться.

ИНЖЕНЕРНЫЕ РЕШЕНИЯ

Почему устроено именно так.

01

Проверка повторов до внешних действий

Завершённый request_id получает ответ already_completed, недавно запущенный — already_processing. Перед созданием контакта Twenty также проверяется совпадение по email.

Посмотреть реализацию
02

Единый контракт для разных режимов ИИ

Оба режима передают одинаковые поля квалификации в CRM. Резервный расчёт сохраняет источник оценки и причину переключения, чтобы следующие шаги получили результат.

Посмотреть реализацию
03

Запись на встречу как отдельное событие

Процесс записи узнаёт доступные стадии Twenty, обновляет связанную сделку и фиксирует событие. Если сделки нет, возвращает штатный ответ без ошибки.

Посмотреть реализацию
ПРОВЕРКИ И ГРАНИЦЫ ПРОЕКТА

Что проверяется в репозитории

Сохранённый отчёт содержит 11 успешных сценариев на локальном стеке Twenty + Mailpit. Квалификация имитировалась; операции в CRM и локальная SMTP-доставка выполнялись реально.

Открыть сохранённый отчёт
  • Неверные данные и сценарии HOT / WARM / COLD
  • Повторные запросы и создание или обновление контакта
  • Смена стадии через Calendly, отсутствие сделки и постороннее событие
  • Регистрация вебхуков и доставка в Mailpit

Локальный проект для портфолио. В репозитории описаны дополнительные меры, необходимые перед публичным запуском автоматизации.

ОТКРЫТЫЙ ИСХОДНЫЙ КОД

AI Lead Automation

Перейти в репозиторий
СЛЕДУЮЩИЙ ПРОЕКТ

Intentional

05 / ДАВАЙТЕ НАЧНЁМ

Есть задача,
которую стоит решить?

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

slobodchikov2003@gmail.com

Создадим черновик письма в вашем почтовом приложении — автоматически ничего не отправляется.