Коммерческое предложение: МеталлИИ
Утроение лидов без утроения штата конструкторов
Версия: 1.0 Дата: 6 мая 2026 Клиент: ООО «СОБРАКС» (sobrax.ru, vorotazabor.ru) Контактное лицо: Максим Петров Подготовил: AiDevTeam
Содержание
Обзор для собственника
Часть I: Коммерческое предложение
- О проекте
- Текущие процессы и боли
- Архитектура решения
- Пакеты услуг
- Сравнение пакетов
- Ядро системы
- Дополнительные опции
- Конфигурации и сроки
- Наша рекомендация
- Бизнес-выгоды (ROI)
Часть II: Техническое задание
- Границы MVP
- Компоненты системы
- Модель данных
- API-спецификация
- Пользовательские сценарии
- Команда проекта
- Дорожная карта и план спринтов
- Предварительные исследования
- Стратегия тестирования
- Развёртывание и инфраструктура
- Критерии приёмки
- Нефункциональные требования
Часть III: Коммерческие условия
- Как мы работаем
- Условия оплаты
- Ежемесячные расходы
- Риски и митигация
- Гарантии
- Требования к клиенту
- Что не входит
- Открытые вопросы
- Перспективы развития
- Глоссарий
- Следующие шаги
Главное
Ситуация
Сегодня вы обрабатываете до 10 заявок в день силами двух менеджеров. Каждая заявка — это PDF с КМД-чертежами, ручной анализ через DeepSeek/Claude/ChatGPT, поиск цен на бирже металла, и сборка КП по 8–10 млн ₽ среднему чеку. Чтобы вырасти до 30 заявок в день, нужно либо найти ещё 4 менеджеров и 3 конструкторов в Брянске, либо автоматизировать воронку. Первое в текущей кадровой реальности отрасли невыполнимо.
Что вы получите
| # | Результат | Эффект |
|---|---|---|
| 1 | Автоматическая квалификация лидов 24/7 | До 30 заявок/день без расширения штата |
| 2 | Готовое КП в amoCRM за 5–10 минут после входящего письма | Сокращение цикла сделки на 12–14 дней |
| 3 | Автоматический выбор поставщика после оплаты | Экономия 5–10% на закупке металла |
| 4 | Единое окно документов и статусов по проекту | Освобождение 6–8 часов/день у менеджеров |
Три продукта — одна стратегия
Мы строим систему вокруг одной центральной идеи: ИИ заменяет конструкторское узкое горло, не сварщиков и не менеджеров продаж. На вашем рынке в 2026 году найти конструктора в Брянске сложнее, чем найти заказчика. Поэтому квалификация лидов, расчёт спецификации и формирование КП — три зоны, в которых автоматизация даст наибольшую отдачу.
Почему AiDevTeam
- Глубокая отраслевая экспертиза. Мы изучили вашу нишу — ГОСТы по сортаменту, особенности КМД-чертежей, специфику amoCRM и российских металлоторговых бирж. Pydantic-схема под марки металла, профили и тоннаж — не «универсальный AI», а инструмент именно под металлоконструкции.
- Гибридная архитектура. Не «всё через одну LLM». Вместо этого: детерминированные парсеры PDF/Excel первым проходом (стоят $0), Vision LLM как fallback для сканов и сложных случаев. Это в 5–10 раз дешевле и в 1.5 раза точнее, чем подход «отправь всё в GPT».
- 152-ФЗ-комплаенс. Коммерческий русский текст с персональными данными — на российских облаках (GigaChat, Yandex Cloud). Инженерные чертежи — на международных моделях. Прозрачное разделение, не серая зона.
- Прозрачное ценообразование. Не «купите коробку и разбирайтесь сами». Все ставки команды показаны открыто — вы видите, что покупаете.
Из пяти вариантов мы рекомендуем пакет «Бизнес» — он закрывает три главных узких места: квалификацию, формирование КП и автоматизацию закупки у поставщиков.
Как читать этот документ
| Раздел | Кому читать | Что вы узнаете |
|---|---|---|
| Что получаете на каждом тарифе | Собственнику, любому ЛПР | Простым языком, что меняется в работе на каждом тарифе |
| Часть I (1–10) | Собственнику, коммерческому директору | Что получаете, сколько стоит, какие сроки |
| Часть II (11–22) | Техническому директору, главному инженеру | Архитектура, модель данных, API, тестирование |
| Часть III (23–33) | Финансовому директору, юристу | Оплата, риски, гарантии, договорные условия |
Что вы получаете на каждом тарифе
Полное описание модулей и состава пакетов — в разделе 4. Здесь же — простыми словами, что меняется в работе и сколько вы получаете обратно. Если вы — собственник или ЛПР и читаете один раздел этого документа, читайте этот.
Пилот — 530 000 ₽ • 4 недели
Что меняется в работе: менеджер перестаёт вручную читать КМД-чертежи.
| До | После |
|---|---|
| 25 мин на заявку: открыть PDF, прогнать через DeepSeek, перепроверить, вписать в amoCRM | 2-3 мин: открыть готовую карточку в amoCRM, проверить резюме |
| Пиковые часы пропускаются («мы будем пропускать») | Заявки обрабатываются 24/7, в нерабочее время — тоже |
| Потолок ~10 заявок/день | Поднимаем до 15-20 заявок/день без расширения штата |
Что получаете: освобождение ~4 часов в день у менеджеров + ни одной потерянной заявки.
Чего ещё нет: КП по-прежнему пишут вручную, поставщикам пишут вручную.
Когда брать: когда хотите проверить, что ИИ справляется с вашими КМД на вашем реальном потоке перед серьёзной инвестицией. После 4 недель будут реальные метрики точности.
Окупаемость: 3-5 месяцев на экономии менеджерского времени.
Старт — 1 200 000 ₽ • 7 недель
Что меняется в работе: ИИ теперь не только читает чертёж, но и сам пишет КП клиенту.
| До (Пилот) | После (Старт) |
|---|---|
| Менеджер открыл резюме → пошёл искать цены на бирже → собрал КП в Word/Excel: 20-30 мин | КП готов в amoCRM через 5-10 минут после прихода письма, в PDF на вашем фирменном бланке |
| 10 КП/день — это потолок | 25 КП/день без перенапряжения |
| Цикл от лида до отправки КП — 1-3 дня (часто 3-4) | Цикл сокращается до 1-3 часов |
Что получаете: освобождение ещё ~3 часов/день + быстрая отправка КП поднимает конверсию (клиент получает ответ в день обращения, не через 3 дня — когда уже спрашивает у конкурента).
Чего ещё нет: после получения оплаты закупщик по-прежнему вручную пишет 5 поставщикам. Документы по проекту разрозненны.
Когда брать: когда главная боль — скорость отправки КП. Если клиенты часто уходят к тем, кто отвечает быстрее.
Окупаемость: 2-3 месяца. Главный эффект — конверсия в сделку растёт за счёт скорости.
Бизнес — 1 990 000 ₽ • 11 недель ⭐ Рекомендуем
Что меняется в работе: теперь автоматизирована вся воронка от лида до закупки металла.
| До (Старт) | После (Бизнеса) |
|---|---|
| После оплаты закупщик 1-2 часа пишет 5 поставщикам и сравнивает ответы вручную | Система сама отправила 5 запросов, получила ответы, показала закупщику топ-3 рекомендации с обоснованием |
| Экономия на закупке — «как договорится менеджер» | Гарантированная экономия 5-10% на металле через тендер между 5 поставщиками |
| Цель 30 заявок/день — не достижима без +4 менеджеров | Цель 30 заявок/день достигнута текущим штатом |
Что получаете в деньгах:
- Прямая экономия на закупке: 300-600K ₽ с каждой сделки (5-10% от 6-млн закупки металла)
- Освобождение ~6-8 часов/день у команды (менеджеры + закупщики)
- 30 заявок/день вместо 10 — прирост выручки прямо пропорциональный росту трафика, если будете запускать рекламу
Чего ещё нет: клиент по-прежнему звонит и спрашивает «когда отгрузка». Накладные и акты разрозненны. Тёплые лиды теряются без касаний.
Когда брать: когда хотите за 11 недель закрыть три главных узких места одновременно — квалификацию, КП, закупку.
Окупаемость: первая же сделка через автоматизированную воронку покрывает 30-50% стоимости пакета. За 3-6 месяцев — полная окупаемость.
Премиум — 2 850 000 ₽ • 16 недель
Что меняется в работе: добавляется удержание клиента и защита от кассового разрыва.
| До (Бизнес) | После (Премиум) |
|---|---|
| Клиент звонит: «когда отгрузка?», «получили ли оплату?» — 30 мин/день у менеджеров | Клиент получает автоматические уведомления по этапам: «в производстве», «готово», «отгружено» |
| Накладные в почте, акты в 1С, КМД где-то на диске — менеджер ищет «то, не знаю что» | Все документы по проекту в одном окне в карточке сделки в amoCRM |
| Принимаем заказ от любого клиента | Скоринг платёжеспособности по ИНН перед оплатой: видим арбитражные дела, опыт работы, риск неоплаты |
| Тёплые лиды (не дошли до сделки) — забываем | Система сама пингует «висящих» лидов через 30 дней молчания → +1-2 повторные сделки/месяц |
Что получаете:
- Защита от кассового разрыва — на росте 10→30 заявок/день это критично (себестоимость 60-70% — металл с предоплатой)
- Освобождение ещё ~1-2 часа/день
- 1-2 дополнительные сделки/месяц с тёплой базы = ₽1.5-3M/мес дополнительной выручки
Чего ещё нет: реалтайм-аналитики воронки (не видно сейчас, где сделки «вязнут»). Нет интеграции с Helixa.
Когда брать: когда уже выросли до 20-30 заявок/день и хочется снизить риски масштабирования. Или когда видно, что много тёплых лидов теряется без касаний.
Окупаемость: 4-6 месяцев. Главные эффекты — снижение списаний дебиторки на 30-50% + повторные сделки с тёплой базы.
Экосистема — 3 950 000 ₽ • 22 недели
Что меняется в работе: вы получаете конкурентное окно 12-18 месяцев против остального рынка металлоконструкций РФ.
| До (Премиум) | После (Экосистема) |
|---|---|
| Видите воронку в amoCRM как есть | Дашборд в реальном времени: конверсия по этапам, средний цикл сделки, топ-источники, эффективность каждого поставщика |
| ИИ — универсальный, работает «как есть» | Tuning под ваши уникальные конструкции (типовые ангары СОБРАКС, заборы Vorotazabor) — точность распознавания растёт |
| Когда выйдет Helixa, нужна будет интеграция (~250K ₽) | Бесплатная интеграция с Helixa — единая база знаний всей компании. Любой вопрос: «какой клиент чаще возвращается», «какой поставщик подвёл в марте» — в одном чате |
| При инциденте отвечаем в обычные сроки | Приоритетный SLA 1 час — дежурный инженер на связи |
| Любые доработки — за полную цену | Депозит 200K ₽ на доработки в течение 12 мес (покрывает 50% любого нового модуля) |
Что получаете:
- Видите бизнес как на ладони — где теряются сделки, где сильные/слабые поставщики, какие источники окупаются
- Опережаете конкурентов на 12-18 месяцев — на рынке РФ AI в металлоконструкциях есть только у топ-5 заводов (Северсталь, ММК, НЛМК)
- Защищены от технических сбоев — реакция за 1 час
- Имеете 200K ₽ «кредита» на будущее развитие
Чего нет: ничего из того, что вообще существует на 2026 год. Это полная конфигурация.
Когда брать: когда хотите не просто автоматизироваться, а сделать СОБРАКС эталоном цифровизации в отрасли. Когда есть планы выйти за пределы регионального игрока (Tier-3) и занять место в среднем-крупном сегменте.
Окупаемость: 6-9 месяцев на аналитике (увидите утечки, которые сейчас не видно). Helixa и тюнинг — это уже долгосрочный moat, окупается годами.
Сравнительная сводка по эффекту
| Метрика | Сейчас | Пилот | Старт | Бизнес | Премиум | Экосистема |
|---|---|---|---|---|---|---|
| Заявок/день обрабатывается | 10 (потолок) | 15-20 | 25 | 30+ | 30+ | 30+ |
| Время на одну заявку | 25-30 мин | 2-3 мин | 1-2 мин | <1 мин | <1 мин | <1 мин |
| Время до отправки КП клиенту | 1-3 дня | 1-3 дня (вручную) | 5-10 мин | 5-10 мин | 5-10 мин | 5-10 мин |
| Экономия на закупке металла | 0% | 0% | 0% | 5-10% | 5-10% | 5-10% |
| Час экономии у команды/день | 0 | 4 | 7 | 8-10 | 10-12 | 10-12 |
| Защита от кассового разрыва | нет | нет | нет | нет | есть | есть |
| Видимость воронки | в amoCRM | в amoCRM | в amoCRM | в amoCRM | в amoCRM | дашборд |
1. О проекте
ООО «СОБРАКС» — производитель металлоконструкций со специализацией на ангарах, складах, фермах, опорах ЛЭП, дымовых трубах и нестандартных промышленных изделиях. Производственная площадка в Брянске, офис в Москве. Средний чек проекта — 8–10 млн ₽. Поток заявок приходит с двух сайтов (sobrax.ru и vorotazabor.ru), а также из платных каналов Яндекса и партнёрских ссылок. Все они стекаются на корпоративную почту и далее в amoCRM.
Компания планирует утроить поток обрабатываемых заявок — с 10 до 30 в день — без пропорционального увеличения штата. Цель проекта «МеталлИИ»: построить инфраструктуру обработки входящих заявок, при которой ИИ читает КМД-чертёж, формирует резюме сделки в amoCRM, собирает коммерческое предложение и после оплаты автоматически рассылает запросы поставщикам металла. Менеджер вмешивается только на ключевых решениях — выбор поставщика, согласование с клиентом, контроль производства.
2. Текущие процессы и боли
В разговорах с вашей командой мы выделили пять болей, которые ИИ может закрыть. Здесь — слово в слово ваши формулировки и наше решение.
| Проблема (из встречи 27.04.2026) | Решение в системе |
|---|---|
| «Менеджер вручную открывает PDF и идёт в DeepSeek/ChatGPT, чтобы узнать тоннаж и материалы» | ИИ автоматически читает КМД-чертёж, извлекает спецификацию, тоннаж, ГОСТы и марки стали. Менеджер видит готовое резюме в amoCRM через 5–10 минут после прихода заявки. |
| «Сейчас просто нет смысла увеличивать трафик, потому что мы будем пропускать» | Система обрабатывает 30 заявок/день в пиковые часы без задержек. Узкое место времени менеджеров устраняется. |
| «Я и не запускаю соцсети, потому что в ручном режиме я не хочу это вести» | Освободившееся время менеджеров — 6–8 часов в день — можно направить на маркетинг и работу с тёплой базой (входит в пакет «Премиум»). |
| «Мне важно, чтобы к каждому проекту были все документы, в одном окне» | Единое представление накладных, актов, счетов в карточке сделки amoCRM (входит в пакет «Премиум»). |
| «В ручном режиме я смотрю чертежи через DeepSeek, кидаю ссылку на биржу, он считает себестоимость» | Автоматический lookup цен на ваших 5 поставщиках + биржа металла. КП формируется по фиксированным правилам наценки (входит в «Старт» и выше). |
Главный вывод: вы уже изобрели процесс, теперь нужно его автоматизировать. Мы не меняем вашу логику работы — мы её ускоряем.
3. Архитектура решения
flowchart TB
subgraph Channels["Входящие каналы"]
MAIL["Mail.ru / VK<br/>Корпоративная почта"]
SITES["Сайты<br/>sobrax / vorotazabor"]
ADS["Яндекс Директ<br/>Бизнес, партнёрки"]
end
subgraph Core["МеталлИИ — ядро"]
IMAP["IMAP-приёмник<br/>IDLE + dedup"]
AI["AI-квалификатор<br/>КМД → спецификация"]
PRICING["Расчёт цен<br/>Биржа металла + поставщики"]
KP["Генератор КП<br/>PDF с шаблоном"]
end
subgraph CRM["amoCRM"]
LEAD["Сделка<br/>+ резюме + тоннаж"]
DOC["Документы<br/>в одном окне"]
STATUS["Статусы<br/>Производство / Доставка"]
end
subgraph Suppliers["Поставщики"]
RFQ["RFQ-рассылка<br/>5 поставщиков"]
SCORE["Скоринг ответов<br/>Топ-3"]
end
MAIL --> IMAP
SITES --> CRM
ADS --> CRM
IMAP --> AI
AI --> LEAD
AI --> PRICING
PRICING --> KP
KP --> LEAD
LEAD --> RFQ
RFQ --> SCORE
SCORE --> LEAD
LEAD --> DOC
LEAD --> STATUS
style Channels fill:#172554,stroke:#3b82f6
style Core fill:#14532d,stroke:#22c55e
style CRM fill:#78350f,stroke:#f59e0b
style Suppliers fill:#3b0764,stroke:#a855f7
Принципы архитектуры:
-
Гибридная экстракция. Простые случаи (текстовый PDF, заполненный Excel) разбирают детерминированные парсеры — PyMuPDF, pdfplumber, openpyxl. Сложные (сканы, рукописные пометки, странные форматы) — Vision LLM. Это снижает стоимость в 5–10 раз и повышает точность.
-
Идемпотентность на каждом шаге. Повторно полученное письмо, повторно отправленный КМД, упавший воркер, потеря интернета — ничего не должно создавать дубликаты в amoCRM или в рассылке поставщикам. Многоуровневые ключи: Message-ID, UIDVALIDITY/UID, SHA-256 файла, content-hash страницы.
-
152-ФЗ-разделение. Коммерческий русский текст с ПДн клиента — через GigaChat в российском облаке. Чертежи (минимум ПДн) — через ProxyAPI. Никаких ПДн в зарубежных моделях.
-
amoCRM первого класса. Не нативная email-интеграция amoCRM (она задерживает на 10–30 минут и не отдаёт PDF в webhook), а отдельный IMAP-воркер, который кладёт в CRM только готовое резюме сделки через REST API.
4. Пакеты услуг
Каждый пакет включает Ядро системы — обязательную инфраструктуру. Дальше каждый последующий пакет добавляет модули, не заменяя предыдущие.
4.1. Пакет «Пилот» — проверка гипотезы на вашем потоке
Что входит:
| Модуль | Описание |
|---|---|
| Ядро системы | Email-приёмник, AI-квалификатор, amoCRM-коннектор, инфраструктура, панель логов |
| Базовая квалификация | КМД распознан, тоннаж и марки извлечены, резюме в amoCRM |
| Базовое подключение к сделке | Создание lead+contact+company, прикрепление PDF в amoDrive |
Что вы НЕ получаете в Пилоте:
| Без этого | Цена бездействия |
|---|---|
| Нет автогенерации КП | Менеджеры по-прежнему собирают КП вручную: 30 минут × 10 заявок = 5 часов/день |
| Нет автоматизации закупки у поставщиков | Каждый просчёт КП — новые письма пяти поставщикам и парсинг ответов вручную |
| Нет интеграции цен с биржи металла | Себестоимость считается вручную через DeepSeek по ссылке |
Бонусы: нет (вход в систему).
Стоимость: 530 000 ₽ Срок: 4 недели
4.2. Пакет «Старт» — автогенерация КП
Включает всё из «Пилота» +
Новые модули:
| Модуль | Описание |
|---|---|
| Парсер КМД с расчётом тоннажа | Гибридный pipeline: PyMuPDF + Vision LLM. Извлекает спецификацию, профили, ГОСТы. Кросс-проверка тоннажа по штампу и спецификации (±2%). |
| Lookup цен с биржи металла | Парсинг открытых прайсов поставщиков + общедоступные биржевые котировки. Себестоимость считается автоматически. |
| Генератор КП в PDF | Шаблон с шрифтом PT Sans (с символом ₽), фирменной шапкой, спецификацией на 50+ строк, итогами с НДС, сроком действия КП 5–7 дней. |
| Загрузка КП в amoCRM | Автоматическое прикрепление PDF к карточке сделки + переход на этап «Отправлено КП» |
Что вы НЕ получаете в «Старте»:
| Без этого | Цена бездействия |
|---|---|
| Нет автоматизации запросов поставщикам | После оплаты менеджер вручную пишет 5 поставщикам и сравнивает ответы 1–2 часа |
| Нет уведомлений клиенту по этапам | Клиент звонит и спрашивает «когда отгрузка», менеджеры тратят 30 мин/день на ответы |
| Нет работы с тёплой базой | Клиенты, не дошедшие до сделки, теряются в воронке навсегда |
Бонусы:
- Миграция текущих ваших шаблонов КП в систему (обычно ~30 000 ₽)
- Настройка SPF/DKIM/DMARC и репутации домена для исходящей почты (обычно ~20 000 ₽)
Общая стоимость бонусов: ~50 000 ₽
Стоимость: 1 200 000 ₽ Срок: 7 недель
4.3. Пакет «Бизнес» — полная воронка от лида до закупки ⭐ Рекомендуем
Включает всё из «Старта» +
Новые модули:
| Модуль | Описание |
|---|---|
| RFQ-рассылка 5 поставщикам после оплаты | Структурированный XLSX-шаблон + сопроводительное письмо. Жёлтые столбцы для заполнения поставщиком: цена, срок, склад, наличие. Дисциплина: 5 персональных писем (не BCC). |
| Парсер ответов поставщиков | Каскад: openpyxl для Excel, pdfplumber для PDF, Vision LLM для сканов. ~80% ответов — детерминированный парсинг с нулевой стоимостью LLM. |
| 5-критериальный скоринг | Цена 55%, срок 18%, условия оплаты 15%, логистика 8%, надёжность 4%. Hard filters: нет сертификата → исключить. Anti-gaming: outliers ±30% от медианы. |
| Топ-3 в карточке сделки | Менеджер видит ранжированный список рекомендаций с обоснованием. Финальное решение — за человеком. |
Что вы НЕ получаете в «Бизнесе»:
| Без этого | Цена бездействия |
|---|---|
| Нет единого окна документов проекта | Накладные и акты по-прежнему разрозненны: «где-то на диске, где-то в почте» |
| Нет автоматических уведомлений клиенту по этапам | Производственный цикл 35 дней без авто-пингов = клиент звонит и нервничает |
| Нет работы с тёплой базой | Тёплые лиды «висят» без касания, конверсия в повторные сделки ниже потенциала |
Бонусы:
- Всё из «Старта»
- 1 кастомный шаблон отчёта в amoCRM по дизайну СОБРАКС (обычно ~30 000 ₽)
- 2-часовое обучение менеджеров и закупщиков работе с системой (обычно ~15 000 ₽)
- Скидка 5% (~110 000 ₽)
Общая стоимость бонусов и скидки: ~205 000 ₽
Стоимость: 1 990 000 ₽ 2 100 000 ₽
Срок: 11 недель
4.4. Пакет «Премиум» — единое окно проекта и удержание клиента
Включает всё из «Бизнеса» +
Новые модули:
| Модуль | Описание |
|---|---|
| Единое окно документов проекта | Накладные, акты, счета, КМД-чертежи, паспорта качества — собраны в карточке сделки. Привязка по проекту, не разрозненно. |
| Авто-уведомления клиента по этапам | «В производстве», «Готово», «На отгрузке», «Доставлено». По email + Telegram (если есть канал) + статус в amoCRM. |
| Работа с тёплой базой | Re-activation: автоматические касания клиентов, не дошедших до сделки. Условия запуска: 30 дней молчания → персональное письмо. |
| Скоринг платёжеспособности заказчика | По ИНН: проверка через Контур.Компас, история арбитражных дел, ОКВЭД. Защита от риска кассового разрыва при росте до 30 заявок/день. |
Что вы НЕ получаете в «Премиум»:
| Без этого | Цена бездействия |
|---|---|
| Нет интеграции с Helixa (база знаний компании) | Когда выйдет наша платформа Helixa — потребуется отдельная интеграция (~250 000 ₽) |
| Нет аналитики воронки | Невозможно увидеть, где сделки «вязнут» — какой этап тормозит |
Бонусы:
- Всё из «Бизнеса»
- 4-часовая программа обучения для всей команды (обычно ~30 000 ₽)
- Tuning AI-агента под уникальные форматы ваших заказчиков (обычно ~50 000 ₽)
- Скидка 7% (~225 000 ₽)
Общая стоимость бонусов и скидки: ~330 000 ₽
Стоимость: 2 850 000 ₽ 3 060 000 ₽
Срок: 16 недель
4.5. Пакет «Экосистема» — интеграция с Helixa и роадмап развития
Включает всё из «Премиум» +
Новые модули:
| Модуль | Описание |
|---|---|
| Аналитика воронки в реальном времени | Дашборд: конверсия по этапам, средний цикл сделки, топ-источников лидов, эффективность поставщиков. |
| Интеграция с Helixa (когда выйдет) | Готовый bridge к нашей платформе единой базы знаний компании. Ваши данные становятся фундаментом для общего AI-помощника. |
| Tuning Pydantic-схем под СОБРАКС | Ваши уникальные конфигурации (например, типовые сборки ангаров) становятся встроенными шаблонами — ИИ распознаёт их быстрее. |
| Приоритетный SLA | Реакция на инциденты в течение 1 часа. Каналы: Telegram, email, дежурный инженер. |
Бонусы:
- Всё из «Премиум»
- 200 000 ₽ депозита на доработки и новые модули (действует 12 месяцев)
- Бесплатная интеграция с Helixa, когда платформа выйдет (обычно ~250 000 ₽)
- Скидка 10% (~395 000 ₽)
Общая стоимость бонусов, депозита и скидки: ~875 000 ₽
Бонус на будущую разработку — как работает:
- 200 000 ₽ депозита действует 12 месяцев с момента запуска
- Покрывает не более 50% от суммы нового заказа
- Применяется к: новым модулям, кастомизациям, расширениям, интеграциям
Если через полгода вы захотите добавить «Telegram-бот для менеджеров» (260 000 ₽), вы заплатите 130 000 ₽, остальные 130 000 ₽ покроет депозит. Депозит расходуется до нуля, неиспользованный остаток сгорает.
Стоимость: 3 950 000 ₽ 4 385 000 ₽
Срок: 22 недели
5. Сравнение пакетов
| Модуль | Пилот | Старт | Бизнес ⭐ | Премиум | Экосистема |
|---|---|---|---|---|---|
| Email-приёмник + dedup | ✓ | ✓ | ✓ | ✓ | ✓ |
| AI-квалификатор КМД | ✓ | ✓ | ✓ | ✓ | ✓ |
| amoCRM-коннектор | ✓ | ✓ | ✓ | ✓ | ✓ |
| Инфраструктура и мониторинг | ✓ | ✓ | ✓ | ✓ | ✓ |
| Парсер КМД с тоннажем | — | ✓ | ✓ | ✓ | ✓ |
| Lookup цен (биржа + поставщики) | — | ✓ | ✓ | ✓ | ✓ |
| Генератор PDF-КП | — | ✓ | ✓ | ✓ | ✓ |
| RFQ-рассылка поставщикам | — | — | ✓ | ✓ | ✓ |
| Парсер ответов поставщиков | — | — | ✓ | ✓ | ✓ |
| 5-критериальный скоринг | — | — | ✓ | ✓ | ✓ |
| Единое окно документов | — | — | — | ✓ | ✓ |
| Уведомления клиента по этапам | — | — | — | ✓ | ✓ |
| Скоринг платёжеспособности | — | — | — | ✓ | ✓ |
| Работа с тёплой базой | — | — | — | ✓ | ✓ |
| Аналитика воронки | — | — | — | — | ✓ |
| Интеграция с Helixa | — | — | — | — | ✓ |
| Приоритетный SLA | — | — | — | — | ✓ |
| Депозит 200 000 ₽ | — | — | — | — | ✓ |
| Стоимость | 530 000 | 1 200 000 | 1 990 000 | 2 850 000 | 3 950 000 |
| Срок (недель) | 4 | 7 | 11 | 16 | 22 |
6. Ядро системы
Ядро — это фундамент, который входит в каждый пакет. Без него система не работает.
| # | Компонент | Описание |
|---|---|---|
| Я1 | IMAP-приёмник | Подключение к корпоративной почте через app-password или XOAUTH2. IDLE-режим с переподключением каждые 25 минут. |
| Я2 | Идемпотентный pipeline | Многоуровневые ключи: Message-ID + UIDVALIDITY/UID + SHA-256 файла + content-hash. Защита от дубликатов в CRM/RFQ. |
| Я3 | AI-квалификатор | Гибридный pipeline: PyMuPDF/pdfplumber + Vision LLM как fallback. Pydantic-схема под марки металла, профили, ГОСТ. |
| Я4 | amoCRM-коннектор | REST API через bzdvdn/amocrm-api-wrapper. Long token, custom_fields, lead+contact+company одним вызовом. |
| Я5 | Инфраструктура | Docker, CI/CD, мониторинг (Sentry), backup PostgreSQL, secret manager для app-password. |
| Я6 | Панель логов | Веб-интерфейс для просмотра обработанных писем, статусов, ошибок. Фильтры по дате, статусу, отправителю. |
Если что-то здесь убрать — система перестанет работать. Поэтому Ядро не является пакетом, оно входит во все пакеты как фундамент.
7. Дополнительные опции
Независимые модули — можно добавить к любому пакету. Это возможности, которые выведут проект на новый уровень.
| # | Опция | Что даёт | Часы | Стоимость | Срок | Wow |
|---|---|---|---|---|---|---|
| О1 | Telegram-бот для менеджеров | Push-уведомления о горячих лидах в реальном времени, inline-кнопки approve/reject КП, быстрая выгрузка статусов сделки | 95 ч | 260 000 ₽ | 1.5 нед | Менеджер реагирует за минуты, а не часы — даже в выходные |
| О2 | Голосовой ассистент для приёма звонков | AI принимает звонок, квалифицирует лида (бюджет, сроки, тип конструкции), переводит на менеджера или создаёт сделку в amoCRM | 240 ч | 660 000 ₽ | 4 нед | Не теряете звонки в нерабочее время — захват 100% обращений |
| О3 | Dashboard поставщиков | Единый портал, где поставщики получают RFQ, заполняют ответы прямо в браузере (не XLSX по email), история сделок | 175 ч | 480 000 ₽ | 3 нед | Стандартизированные ответы поставщиков → парсинг 100% точный |
| О4 | A/B-тестирование шаблонов КП | Сравнение конверсии разных версий КП, статистическая значимость, автоматический выбор победителя | 130 ч | 360 000 ₽ | 2 нед | Шаблон КП учится продавать сам — конверсия растёт еженедельно |
| О5 | Интеграция с 1С | Двунаправленная: накладные и платежи из 1С → amoCRM. Управленка собирается без Excel вручную. | 200 ч | 550 000 ₽ | 3.5 нед | Видеть финансы и продажи в одной картине, не «два мира» |
Как считаются опции
Все опции декомпозируются на 5–8 технических компонентов перед оценкой. Часы умножаются на ×1.3 (учёт скрытой работы — изучение API, итерации промптов, баги интеграций) и +15% contingency.
Worked example — О1 «Telegram-бот для менеджеров» (95 часов):
| Компонент | Часы |
|---|---|
| Регистрация бота, OAuth с amoCRM, привязка к менеджерам | 12 |
| Подписка на webhook'и amoCRM (новый лид, новый КП) | 14 |
| Inline-кнопки и действия (approve/reject, редирект на сделку) | 22 |
| Выгрузка статусов сделок по запросу (top-10 активных) | 16 |
| Rate limiting и обработка ошибок Telegram API | 10 |
| Обработка edge cases (приватные чаты, групповые, retry) | 12 |
| Тестирование на реальном потоке менеджеров | 9 |
| ИТОГО | 95 |
Каждая опция аналогично разбита внутренне — это исключает «оценку из воздуха».
8. Конфигурации и сроки
Если вы хотите комбинировать пакет с опциями — вот ориентировочные суммы и сроки:
| Конфигурация | Состав | Стоимость | Срок |
|---|---|---|---|
| Минимальный старт | Пилот | 530 000 ₽ | 4 нед |
| Без поставщиков | Старт | 1 200 000 ₽ | 7 нед |
| Старт + Telegram-бот | Старт + О1 | 1 460 000 ₽ | 9 нед |
| Бизнес ⭐ Рекомендуем | Бизнес | 1 990 000 ₽ | 11 нед |
| Бизнес + 1С | Бизнес + О5 | 2 540 000 ₽ | 14 нед |
| Бизнес + Telegram + 1С | Бизнес + О1 + О5 | 2 800 000 ₽ | 14 нед |
| Премиум | Премиум | 2 850 000 ₽ | 16 нед |
| Премиум + голос | Премиум + О2 | 3 510 000 ₽ | 19 нед |
| Премиум + всё кроме голоса | Премиум + О1 + О3 + О4 + О5 | 4 500 000 ₽ | 22 нед |
| Экосистема | Экосистема | 3 950 000 ₽ | 22 нед |
| Экосистема + всё | Экосистема + все опции | 6 260 000 ₽ | 28 нед |
Сроки указаны при работе одной командой. При параллельной работе двух команд — минус 25–30%.
9. Наша рекомендация
Для вашей ситуации мы рекомендуем пакет «Бизнес».
Три причины именно его:
1. Он закрывает все три узких места одновременно.
- Квалификация лидов (главное узкое горло — конструкторов в Брянске не нанять)
- Автогенерация КП (5–10 минут вместо 30 минут × 30 заявок = 5 часов в день)
- Автоматизация закупки у поставщиков (после оплаты — экономия 5–10% на металле)
«Пилот» и «Старт» решают только часть проблемы и не дают эффекта на закупочной стороне. «Премиум» добавляет важные, но не критические для роста модули (документы, уведомления).
2. Окупаемость за 1–2 первые сделки. Стоимость пакета — 1 990 000 ₽. При среднем чеке 8–10 млн ₽ и обычной марже 15–20%, окупаемость наступает за первую же сделку, которая прошла через автоматизированную воронку. Подробный расчёт ROI в разделе 10.
3. Не блокирует переход в «Премиум» и «Экосистему». Если после 3–6 месяцев работы захотите добавить единое окно документов, скоринг платёжеспособности, аналитику воронки или интеграцию с Helixa — мы доработаем поверх. Apache 2.0 + MIT-зависимости означают: никакого vendor lock-in.
В качестве дополнительной опции рекомендуем О1 «Telegram-бот для менеджеров» (+260 000 ₽). Он закрывает главную тревогу собственника: «что, если я уеду в отпуск, а заявка прилетела». С ботом вы получаете push на телефон в реальном времени — даже из Брянского цеха, даже из машины.
10. Бизнес-выгоды (ROI)
| # | Выгода | Описание | Эффект на год |
|---|---|---|---|
| 1 | Утроение пропускной способности воронки | С 10 до 30 заявок/день обрабатываются текущим штатом | + до 20 заявок/день × 250 раб.дн × ваша конверсия |
| 2 | Сокращение цикла сделки на 12–14 дней | По данным открытых кейсов B2B-производства | Оборачиваемость растёт на 15–20% |
| 3 | Экономия 5–10% на закупке металла | RFQ-конкурс между 5 поставщиками | При средней закупке 6 млн ₽/сделка = 300–600 тыс. ₽/сделка |
| 4 | Освобождение 6–8 часов/день у менеджеров | Менеджер не открывает PDF, не считает в DeepSeek, не пишет КП | Эквивалент 1 ставки менеджера = ~1.2 млн ₽/год |
| 5 | Защита от кассового разрыва (Премиум+) | Скоринг платёжеспособности отсеивает рискованных клиентов | Снижение списаний дебиторки на 30–50% |
| 6 | Конкурентное окно | На рынке металлоконструкций РФ AI-инструменты используют только топ-5 заводов (Северсталь, ММК, НЛМК). У средних игроков AI ещё не пришёл. | Преимущество в 12–18 месяцев — пока конкуренты не подтянулись |
Кейсы аналогичных проектов (российский рынок)
Цифры ниже — открытые маркетинговые публикации интеграторов, а не наша гарантия. Но они показывают, чего достигли похожие компании.
| Компания | Что сделали | Результат |
|---|---|---|
| Бухгалтерия B2B | ChatGPT + Битрикс24 для генерации КП | КП ×18, отправка 3→14/день, выручка +67%/квартал, ROI +310% |
| B2B-производство (n8n + amoCRM) | AI-агент 5 квалифицирующих вопросов | «Пустые» проекты −40%, цикл сделки −12 дней |
| Zinker (цинкование МК) | amoCRM + кастомные виджеты | Продажи +44%, штат не расширяли 4 года |
| Производство 3 линий МК | n8n + amoCRM мониторинг мощности | Загрузка 60→92% за 4 месяца |
Главное: в нише металлоконструкций нет ни одного публичного кейса AI-квалификации лидов в РФ. Окно открыто.
Часть II: Техническое задание
11. Границы MVP
Здесь — что входит и что не входит в первую версию системы (пакет «Бизнес» как референс).
Входит в MVP
| Компонент | ID | Зависимости |
|---|---|---|
| IMAP-приёмник Mail.ru | M1 | — |
| Идемпотентный pipeline (Postgres-as-queue) | M2 | M1 |
| 3-слойная dedup (bytes/text/pHash) | M3 | M2 |
| AI-квалификатор КМД (vision + spec extract) | M4 | M3 |
| Lookup цен с биржи металла | M5 | M4 |
| Lookup цен у 5 поставщиков (XLS + scrape) | M6 | M5 |
| Расчёт себестоимости и наценки | M7 | M5, M6 |
| Генератор PDF-КП (HTML + Puppeteer + PT Sans) | M8 | M7 |
| amoCRM-коннектор (REST API, custom_fields) | M9 | M4, M8 |
| RFQ-рассылка XLSX 5 поставщикам | M10 | M9 |
| Парсер ответов (openpyxl/pdfplumber/Vision LLM) | M11 | M10 |
| 5-критериальный скоринг | M12 | M11 |
| Веб-панель логов и админки | M13 | M2 |
НЕ входит в MVP
- Голосовой канал приёма заявок (опция О2)
- Интеграция с 1С (опция О5)
- Telegram-бот для менеджеров (опция О1)
- A/B-тестирование шаблонов КП (опция О4)
- Аналитика воронки в реальном времени (пакет «Экосистема»)
- Интеграция с Helixa (пакет «Экосистема»)
- Скоринг платёжеспособности заказчика (пакет «Премиум»)
12. Компоненты системы
12.1. Email-приёмник (M1)
Назначение: забирать новые письма из корпоративного ящика Mail.ru / VK WorkSpace и складывать в очередь обработки.
Алгоритм:
flowchart LR
IMAP[IMAP IDLE<br/>imap.mail.ru:993] --> NEW{Новые<br/>UID?}
NEW -->|нет| WAIT[Ожидание<br/>25 мин]
WAIT --> IMAP
NEW -->|да| FETCH[BODY.PEEK]
FETCH --> DEDUP[Dedup по<br/>Message-ID + UID]
DEDUP --> QUEUE[(Postgres queue)]
QUEUE --> SEEN[Mark Seen]
style IMAP fill:#172554,stroke:#3b82f6
style QUEUE fill:#14532d,stroke:#22c55e
Технологии:
ikvk/imap_tools(Python, MIT) — IDLE, UID-fetch- App-password Mail.ru (XOAUTH2 как опция при необходимости)
- Postgres
SELECT FOR UPDATE SKIP LOCKEDкак очередь - DLQ-таблица для падающих писем
Пример реальный: письмо приходит на orders@sobrax.ru, IMAP IDLE его видит за <1 сек, BODY.PEEK не выставляет \Seen (можно re-fetch), Message-ID хешируется и пишется в processed_messages, при дубликате — drop, иначе — enqueue.
Бенчмарк: 30 писем/день = 1 письмо в 30 минут. IMAP IDLE не упирается в лимиты Mail.ru. Отказ в IDLE-сессии (TCP-drop) обрабатывается за 5–10 секунд экспоненциальным backoff.
12.2. AI-квалификатор КМД (M4)
Назначение: прочитать PDF КМД-чертежа, извлечь спецификацию металла (тоннаж, профили, ГОСТ, марки стали), кросс-проверить через сравнение тоннажа в штампе и в спецификации.
Алгоритм:
flowchart TB
PDF[PDF КМД] --> PYMUPDF[PyMuPDF<br/>векторный текст<br/>+ координаты]
PYMUPDF --> HAS{Текстовый<br/>слой есть?}
HAS -->|да| MISTRAL[Mistral OCR 3<br/>табличная спецификация]
HAS -->|нет| GEMINI1[Gemini 2.5 Pro<br/>OCR-fallback]
MISTRAL --> SCHEMA[Pydantic schema<br/>марки/профили/ГОСТ]
GEMINI1 --> SCHEMA
SCHEMA --> GEMINI2[Gemini 2.5 Pro<br/>штамп + тоннаж]
GEMINI2 --> CROSS{Тоннаж<br/>совпадает<br/>±2%?}
CROSS -->|да| OK[JSON валиден]
CROSS -->|нет| FLAG[Флаг для<br/>ручной проверки]
style PDF fill:#172554,stroke:#3b82f6
style OK fill:#14532d,stroke:#22c55e
style FLAG fill:#450a0a,stroke:#ef4444
Технологии:
- PyMuPDF — извлечение текстового слоя (для большинства КМД достаточно)
- Mistral OCR 3 — табличная часть (спецификации)
- Gemini 2.5 Pro — штамп КМД, размерные цепочки, технические требования (через ProxyAPI)
instructor+ Pydantic для structured outputs
Пример: КМД на ангар 750×500×8 м с 12-страничной спецификацией. PyMuPDF выделяет 8 страниц с текстом, 4 — со схемами. Mistral OCR 3 за ~12 секунд возвращает таблицу из 47 позиций (балка двутавр 30Б1, швеллер 16П, лист 8 мм 09Г2С и т.д.). Gemini 2.5 Pro читает штамп: «Общий вес 142.5 т». Сумма по спецификации = 141.8 т. Разница 0.5% — в пределах tolerance.
Бенчмарк: на чертежах AECV-Bench Gemini 2.5 Pro даёт 80% accuracy на размерах. Для СОБРАКС-типа задач (текстовая спецификация — основной источник, штамп — резервный) реалистичная точность full-pipeline = 92–96%.
12.3. Генератор PDF-КП (M8)
Назначение: превратить структурированный JSON (тоннаж, цены, поставщик, сроки) в красивый PDF на бланке СОБРАКС с шапкой, спецификацией на 50+ строк и итогами.
Алгоритм:
JSON-данные сделки → Jinja2-шаблон →
HTML с PT Sans + табличной частью →
Puppeteer (Chromium) → PDF →
Прикрепление в amoDrive
Структура шаблона:
base.html.jinja— фирменная шапка, реквизиты, подвал, печатьpartials/specs_table.html.jinja— таблица 50+ строк сthead {display: table-header-group}(заголовок повторяется на каждой странице)partials/totals.html.jinja— итоги без НДС, НДС 20%, итого с НДС, сумма прописьюpartials/terms.html.jinja— срок действия КП 5–7 дней (норма металлоторговли), условия оплаты, базис поставки
Шрифты: PT Sans / PT Serif (ParaType, OFL) — единственный шрифт, спроектированный специально под российскую кириллицу с символом ₽.
Пример: сделка №1247 на 2.85 млн ₽ за ферму 30×18×6 м. Template получает JSON со списком 23 позиций, рендерится за ~600 мс в PDF на 3 страницах: страница 1 — шапка + резюме + первые 18 позиций спецификации, страница 2 — оставшиеся 5 позиций + итоги + условия, страница 3 — подпись и печать.
12.4. RFQ-генератор и парсер ответов (M10–M11)
Назначение: после оплаты сделки автоматически отправить запрос цены 5 известным поставщикам металла + распарсить ответы в течение 24–48 часов.
Структура XLSX-шаблона (sheet «Спецификация»):
| Колонка | Поле | Кто заполняет |
|---|---|---|
| A | № п/п | мы |
| B | Наименование | мы |
| C | Профиль/сечение | мы |
| D | ГОСТ | мы |
| E | Марка стали | мы |
| F | Длина мм | мы |
| G | Кол-во | мы |
| H | Ед. изм. | мы |
| J | Цена за ед., ₽ с НДС | поставщик (жёлтый) |
| K | Стоимость позиции, ₽ | поставщик (формула) |
| L | Срок поставки, раб.дней | поставщик |
| M | Склад отгрузки | поставщик |
| N | Наличие | поставщик |
| O | Сертификат | поставщик |
| P | Комментарий | поставщик |
Парсер ответов — каскад:
flowchart LR
REPLY[Ответ<br/>поставщика] --> ROUTE{MIME-тип}
ROUTE -->|XLSX| OPENPYXL[openpyxl<br/>+ calamine]
ROUTE -->|PDF text| PDFPLUMBER[pdfplumber<br/>+ Camelot]
ROUTE -->|PDF scan| VISION[Vision LLM]
ROUTE -->|inline text| LLM[LLM normalizer]
OPENPYXL --> NORM[Pydantic schema]
PDFPLUMBER --> NORM
VISION --> NORM
LLM --> NORM
NORM --> SCORE[5-criterion score]
style OPENPYXL fill:#14532d,stroke:#22c55e
style PDFPLUMBER fill:#14532d,stroke:#22c55e
style VISION fill:#78350f,stroke:#f59e0b
style SCORE fill:#3b0764,stroke:#a855f7
Стоимость парсинга: 80% ответов (заполненный наш XLSX) — нулевая стоимость LLM, $0 за ответ. 15% — pdfplumber + Camelot, $0. 5% — Vision LLM, ~$0.06 за ответ. Средняя стоимость = $0.005 на RFQ.
Скоринг (по нашей формуле):
- Цена с учётом доставки до объекта — 55%
- Срок поставки от оплаты — 18%
- Условия оплаты (отсрочка > предоплата) — 15%
- Близость склада / логистика — 8%
- Trust (сертификат, опыт, наличие) — 4%
Hard filters перед скорингом: delivery > deadline → exclude; нет сертификата (если ГОСТ обязателен) → exclude; нормализация всех цен к «с НДС» перед сравнением; outliers |price − median| > 30% → flag для ручной проверки.
13. Модель данных
Ключевые сущности системы. Полный JSON Schema будет в техническом приложении к договору.
13.1. Заявка (Lead)
{
"lead_id": "uuid",
"amocrm_id": 12345678,
"received_at": "2026-05-02T14:32:00+03:00",
"source_email": {
"from": "client@example.ru",
"subject": "Запрос на ангар 30x18",
"message_id": "<unique@mail.ru>",
"raw_eml_path": "s3://sobrax-emails/2026-05-02/14-32-00.eml"
},
"attachments": [
{
"filename": "Ангар_КМД.pdf",
"sha256": "a3b4c5d6...",
"page_count": 12,
"fingerprint": {
"text_sha256": "...",
"page_phashes": ["...", "..."]
}
}
],
"extraction": {
"structure_type": "ангар",
"tonnage_total_kg": 142500,
"tonnage_stamp_kg": 142500,
"tonnage_diff_pct": 0.0,
"items": [
{
"position": 1,
"name": "Балка двутавровая 30Б1",
"gost": "ГОСТ 26020-83",
"steel_grade": "09Г2С",
"section_mm": "300×140×7×11.5",
"length_mm": 12000,
"qty": 24,
"unit": "шт",
"weight_kg_unit": 432.0,
"weight_kg_total": 10368
}
],
"extracted_at": "2026-05-02T14:35:12+03:00",
"confidence": 0.94
},
"quote": {
"subtotal_rub": 7125000,
"vat_rub": 1425000,
"total_rub": 8550000,
"valid_until": "2026-05-09",
"pdf_url": "amodrive://sobrax/quotes/Q-2026-1247.pdf"
},
"rfq_status": "pending",
"selected_supplier_id": null
}
13.2. Поставщик (Supplier)
{
"supplier_id": "uuid",
"name": "ООО «Металлсервис-Брянск»",
"city": "Брянск",
"warehouse_addresses": ["..."],
"contacts": [
{"name": "Иван Петров", "email": "rfq@metallservice.ru", "phone": "..."}
],
"default_payment_terms": "100% предоплата",
"default_certificates": ["ГОСТ 26020-83", "ГОСТ 8240-97"],
"history": {
"total_rfqs_sent": 47,
"total_responses": 42,
"avg_response_time_hours": 18,
"successful_orders": 12
}
}
13.3. Ответ поставщика (Quote)
{
"quote_id": "uuid",
"rfq_id": "uuid-of-RFQ",
"supplier_id": "uuid",
"received_at": "2026-05-03T09:14:00+03:00",
"items": [
{
"rfq_position": 1,
"supplier_price_per_unit_rub": 19200,
"delivery_days": 3,
"warehouse_city": "Брянск",
"in_stock": true,
"certificate_provided": true,
"comment": "Резка по торцам +500 ₽/рез"
}
],
"total_with_vat_rub": 6885000,
"validity_days": 7,
"score": {
"price_normalized": 0.98,
"delivery_normalized": 1.00,
"payment_normalized": 0.30,
"warehouse_normalized": 1.00,
"trust_normalized": 0.85,
"weighted_total": 0.873
},
"rank": 1
}
14. API-спецификация
Минимальный набор endpoints для интеграции. Полная спецификация (OpenAPI 3.1) — приложение к договору.
| Метод | Endpoint | Назначение |
|---|---|---|
POST |
/api/v1/leads/process |
Принудительно обработать письмо по UID (для ручной перепрогонки) |
GET |
/api/v1/leads/{id} |
Получить статус и детали обработанной заявки |
POST |
/api/v1/quotes/generate |
Сгенерировать КП по lead_id |
POST |
/api/v1/rfq/dispatch |
Запустить RFQ-рассылку для оплаченной сделки |
GET |
/api/v1/rfq/{id}/responses |
Список ответов поставщиков с скорингом |
POST |
/api/v1/rfq/{id}/select |
Зафиксировать выбор поставщика |
GET |
/api/v1/health |
Health-check (для UptimeRobot/Pingdom) |
GET |
/api/v1/metrics |
Prometheus-метрики |
Пример: GET /api/v1/leads/abc123
HTTP/1.1 200 OK
Content-Type: application/json
{
"lead_id": "abc123",
"status": "quote_sent",
"extraction_confidence": 0.94,
"amocrm_url": "https://sobrax.amocrm.ru/leads/detail/12345678",
"quote_pdf_url": "https://sobrax.amocrm.ru/api/v4/files/Q-2026-1247.pdf",
"next_action": "Ждём оплату клиентом → авто-RFQ",
"history": [
{"at": "2026-05-02T14:32:00", "event": "email_received"},
{"at": "2026-05-02T14:35:12", "event": "extraction_done"},
{"at": "2026-05-02T14:36:08", "event": "quote_generated"},
{"at": "2026-05-02T14:36:14", "event": "amocrm_synced"}
]
}
Коды ошибок:
400— невалидный запрос (UID не найден, неправильный формат)403— токен не передан или недействителен404— lead не найден409— конфликт (попытка повторно отправить КП)429— превышен rate limit (для public API)500— внутренняя ошибка (логируется в Sentry)
15. Пользовательские сценарии
Сценарий 15.1: Менеджер получает квалифицированный лид
Как менеджер продаж, я хочу видеть готовое резюме заявки в amoCRM с тоннажем, типом конструкции и предварительной ценой, чтобы быстро оценить приоритет и приступить к работе.
Дано:
- Подключённая корпоративная почта Mail.ru
- Активная лицензия amoCRM с настроенными custom fields
- Активная сессия менеджера в amoCRM
Когда:
- На корпоративную почту приходит письмо с PDF КМД от потенциального клиента
Тогда:
- В течение 5–10 минут в amoCRM появляется новая сделка в стадии «Новая заявка»
- В карточке сделки заполнены поля: контактные данные, тип конструкции, тоннаж, ключевые позиции спецификации, предварительная цена
- К сделке прикреплён исходный PDF и автоматически сгенерированный PDF-КП
- Менеджер получает уведомление в amoCRM через стандартный механизм
Сценарий 15.2: Закупщик инициирует RFQ после оплаты
Как закупщик, я хочу автоматически получать топ-3 рекомендованных поставщиков по новой оплаченной сделке, чтобы не тратить часы на ручной обзвон 5 контрагентов.
Дано:
- Сделка в amoCRM перешла в стадию «Оплачено/Производство»
- В карточке сделки указана нужная спецификация металла (47 позиций)
Когда:
- Закупщик нажимает кнопку «Запросить цены» в карточке сделки
Тогда:
- Система формирует XLSX-шаблон с заполненной спецификацией
- 5 поставщикам отправляются персональные письма (НЕ BCC)
- В течение 24–48 часов в системе накапливаются ответы
- Закупщик видит топ-3 рекомендации с полным обоснованием (цена, срок, условия)
- После выбора — финальный заказ оформляется в выбранном поставщике
Сценарий 15.3: Собственник проверяет здоровье воронки
Как собственник, я хочу видеть в любой момент, сколько заявок обработано сегодня, какова конверсия в КП и средняя стоимость, чтобы понимать пульс продаж без ожидания отчёта менеджера.
Дано:
- Активная сессия в веб-панели «МеталлИИ»
Когда:
- Собственник открывает дашборд
Тогда:
- Видит карточку «Сегодня»: количество заявок, успешно обработанных, попавших на ручную проверку
- Видит график за неделю/месяц: динамика заявок, средний чек, конверсия
- Видит топ-5 источников трафика с конверсией каждого
- Один клик — открывается amoCRM с фильтром по соответствующему сегменту
Сценарий 15.4: Восстановление после сбоя
Как DevOps, я хочу гарантированно не потерять ни одного письма даже при перезагрузке сервера, чтобы клиент не остался без ответа.
Дано:
- Система работает штатно, последние 3 дня без сбоев
- На очереди обработки 4 письма
Когда:
- Сервер перезагружается из-за обновления безопасности
Тогда:
- После запуска IMAP-приёмник пере-подключается через 5–10 секунд
- Postgres-очередь сохранила состояние всех 4 заданий
- Каждое задание перезапускается ровно один раз (
SELECT FOR UPDATE SKIP LOCKEDгарантирует не-дублирование) - В Sentry создаётся событие «server_restart» с временем простоя
- В дашборде сообщается: «Восстановлено 4 задания, простой 38 секунд»
Сценарий 15.5: Конфликт ревизий КМД
Как менеджер, я хочу понимать, что клиент прислал новую ревизию того же чертежа, чтобы не создавать дубль сделки.
Дано:
- Месяц назад клиент прислал КМД-чертёж объекта
- Сегодня клиент прислал «обновлённую версию»
Когда:
- Email с PDF приходит в систему
Тогда:
- Система находит, что normalized text hash другой, но структура страниц совпадает на 92% (per-page pHash)
- Система определяет это как «новая ревизия» того же проекта
- В amoCRM не создаётся новая сделка — обновляется существующая
- В истории сделки появляется запись «Ревизия КМД получена 2026-05-06»
- Менеджер получает уведомление о ревизии
16. Команда проекта
Состав команды и роли
| Роль | Основные задачи | Ставка, ₽/час |
|---|---|---|
| AI-архитектор / Tech Lead | Архитектура pipeline, выбор моделей, интеграция Vision LLM, промпт-инжиниринг, контроль качества | 3 300 |
| AI/ML Engineer | Реализация AI-квалификатора, парсеры PDF, Pydantic-схемы, dedup-логика, оптимизация стоимости LLM | 2 700 |
| Senior Backend Engineer | API, очереди, amoCRM-коннектор, RFQ-генератор, парсер ответов поставщиков, скоринг | 2 400 |
| DevOps Engineer | Инфраструктура, Docker, CI/CD, мониторинг, secrets, backup, deploy | 2 400 |
| QA Engineer | Контракт-тесты, integration-тесты, тесты на реальных КМД, performance-тесты | 2 000 |
Расчёт стоимости пакета «Бизнес»
| Статья | Часы | Ставка | Сумма |
|---|---|---|---|
| AI-архитектор / Tech Lead | 90 | 3 300 | 297 000 |
| AI/ML Engineer | 180 | 2 700 | 486 000 |
| Senior Backend Engineer | 250 | 2 400 | 600 000 |
| DevOps Engineer | 110 | 2 400 | 264 000 |
| QA Engineer | 90 | 2 000 | 180 000 |
| Итого разработка | 720 | 1 827 000 | |
| Непредвиденные расходы (15%) | 274 050 | ||
| Подитог | 2 101 050 | ||
| Скидка 5% за выбор «Бизнеса» | −111 050 | ||
| ИТОГО | 1 990 000 |
Часы — расчётные с учётом ×1.3 буфера на скрытую работу (изучение API, итерации промптов, баги интеграций, тестирование на реальных данных, цикл правок клиента).
17. Дорожная карта и план спринтов
gantt
title МеталлИИ — дорожная карта пакета «Бизнес» (11 недель)
dateFormat YYYY-MM-DD
excludes weekends
section Sprint 0
Discovery, договор, доступы :s0, 2026-05-19, 5d
section Sprint 1-2: Ядро
IMAP-приёмник, dedup, очередь :s1, after s0, 10d
AI-квалификатор v1 :s2, after s1, 5d
section Sprint 3-4: КП
Lookup цен, расчёт :s3, after s2, 7d
Генератор PDF, шаблон :s4, after s3, 8d
section Sprint 5-6: amoCRM
REST-коннектор, custom fields :s5, after s4, 7d
E2E на реальных КМД :s6, after s5, 8d
section Sprint 7-8: Поставщики
RFQ-генератор XLSX, рассылка :s7, after s6, 7d
Парсер ответов, скоринг :s8, after s7, 8d
section Финал
Тестирование, обучение :final, after s8, 5d
Ключевые milestones
| Неделя | Milestone | Демо |
|---|---|---|
| 1 | Discovery, договор, технические доступы получены | — |
| 3 | Email-приёмник работает, письма складываются в очередь | Просмотр панели логов |
| 5 | AI-квалификатор извлекает спецификацию из ваших реальных КМД | Демо на 5 ваших чертежах |
| 7 | КП формируется в PDF, попадает в amoCRM | Демо: пришло письмо → через 8 минут КП в карточке сделки |
| 9 | Полный pipeline до RFQ работает на тестовых данных | E2E-демо |
| 11 | Production-запуск, обучение менеджеров и закупщиков | Финальная приёмка |
18. Предварительные исследования
Перед стартом проекта мы провели три параллельных исследования (см. Research/ в папке проекта).
Завершённые исследования
| # | Тема | Ключевой вывод |
|---|---|---|
| Р1 | Бенчмарки Vision LLM на инженерных чертежах | Gemini 2.5 Pro лидер на размерах (80% accuracy) при цене ₽3.4-4.2K/мес для 900 КМД |
| Р2 | Стек экстракции: SaaS vs self-host | На 30 КМД/день SaaS дешевле в 3–5 раз. Self-host оправдан при >5K КМД/мес |
| Р3 | Структура российского КП по металлоконструкциям | Двухслойный документ: страница 1 — резюме, далее — спецификация. Срок действия 5–7 дней (норма металлоторговли) |
| Р4 | RFQ-протокол для поставщиков | Гибрид: русский email + структурированный XLSX. ~40% поставщиков заполняют XLSX обратно (минимум трения для них) |
| Р5 | Стоимость инфраструктуры РФ | VPS 4×8×80 ГБ Selectel = ₽4К/мес; amoCRM Расш ×4 = ₽4.4К; LLM hybrid ₽15.5К |
| Р6 | Конкурентный анализ | Вертикальных AI-CRM для металлоконструкций в РФ нет — moat для проекта |
Открытые вопросы (требуют валидации на реальных данных)
| # | Вопрос | Как валидируем |
|---|---|---|
| В1 | Реальная точность КМД-парсинга на форматах СОБРАКС | Пилот на 50 ваших исторических КМД в Sprint 2 |
| В2 | Реальный response rate поставщиков на наш XLSX-шаблон | Sprint 7: тестовая RFQ-рассылка на 5 поставщиков |
| В3 | Скорость работы Mistral OCR 3 на больших спецификациях (>30 страниц) | Sprint 3: бенчмарк на 20 крупных проектах |
| В4 | Совпадение нашего скоринга поставщиков с ручным выбором закупщика | Sprint 8: ретро-анализ 30 ваших последних закупок |
19. Стратегия тестирования
| Уровень | Объём | Цель | Инструменты |
|---|---|---|---|
| Unit-тесты | 70% покрытия backend | Корректность парсеров, скоринга, расчёта цен | pytest, vitest |
| Integration-тесты | 50+ интеграционных кейсов | IMAP↔Postgres↔amoCRM end-to-end | testcontainers, httpx-mock |
| Contract-тесты | OpenAPI 3.1 + Pydantic | API не ломается при рефакторе | schemathesis |
| Accuracy-тесты | 50 КМД от СОБРАКС | Точность экстракции ≥92% | custom test runner с golden-данными |
| Performance-тесты | 30 заявок/час burst | Latency p95 < 10 минут на письмо | k6, locust |
| Security-тесты | OWASP Top-10 | Защита /q/<token>, /api/v1/* |
bandit, semgrep |
| Manual UAT | 2 недели на staging | Реальный поток + менеджеры | — |
Конкретные критерии приёмки accuracy-тестов
- На 50 ваших исторических КМД точность извлечения тоннажа: ≥92% документов попадают в ±2% от реального значения
- Точность извлечения списка позиций: ≥95% позиций распознаны корректно
- Cross-validation тоннажа спецификация vs штамп: >90% документов проходят без флага
- Время обработки 1 КМД (12 страниц): p95 < 4 минут
20. Развёртывание и инфраструктура
Стек
| Слой | Технология | Размещение |
|---|---|---|
| VPS | Selectel HighFreq 4×8×80 ГБ | Москва (УЗ-3) |
| Database | Managed PostgreSQL 1×4×40 ГБ | Selectel (УЗ-3) |
| Object Storage | S3 Vault (raw .eml + PDF) | Selectel (УЗ-1) |
| Queue | Postgres SKIP LOCKED |
На том же PG |
| Outbound SMTP | UniSender Go (РФ-серверы) | РФ |
| LLM (vision) | Gemini 2.5 Pro через ProxyAPI | Через РФ-прокси с НДС |
| LLM (Russian text) | GigaChat 2 Pro async | Sber (РФ) |
| amoCRM | Существующий тариф клиента | — |
| Monitoring | Sentry Team + Grafana Cloud Free | EU (без ПДн в payload) |
| Backup | pg_dump → S3 Glacier daily | РФ |
Безопасность
- App-password Mail.ru хранится в Yandex Lockbox / Vault
- Все API-вызовы amoCRM идут через long-token, ротация раз в 6 мес
- HTTPS-only с Let's Encrypt автоматизированный
- Sentry
beforeSendhook — scrub email и full names из стек-трейсов
152-ФЗ
- Все ПДн (имена, контакты, переписка) хранятся в РФ-облаке
- Foreign-LLM (Gemini) получает только инженерные чертежи без ПДн
- Согласие на обработку ПДн — стандартный пункт договора с заказчиком
Backup и Recovery
- Ежедневный pg_dump → S3 Glacier (стоимость хранения: ~₽300/мес за 100 ГБ)
- Retention: 30 дней горячее хранилище + 12 мес архив
- RTO: 4 часа при полном восстановлении из backup
- RPO: 1 час (последний point-in-time recovery PostgreSQL)
21. Критерии приёмки
Модуль M1: Email-приёмник
| Критерий | Проверка |
|---|---|
| IMAP-подключение к Mail.ru стабильно работает | 100 писем за 24 часа без потерь |
| Dedup корректно работает | Повторно отправленное письмо не создаёт дубль |
| Восстановление после сбоя сети | После 30-секундного отключения IMAP воркер реконнектится за <60 сек |
Модуль M4: AI-квалификатор
| Критерий | Проверка |
|---|---|
| Точность тоннажа на ваших 50 КМД | ≥92% документов в ±2% от реального |
| Точность позиций в спецификации | ≥95% позиций распознаны |
| Время обработки 12-страничного КМД | p95 < 4 минут |
| Cross-validation tonnage стамп vs спец | ≥90% документов без флага |
Модуль M8: Генератор КП
| Критерий | Проверка |
|---|---|
| КП корректно отображается в Adobe Reader, FoxIt, Preview | 100% (тест на 5 ридерах) |
| Шрифт PT Sans с символом ₽ корректно встраивается | Visual diff vs эталон |
| Переноса строк в 50-row таблице нет посредине ячейки | Тест на 10 КП с разной длиной |
| Сумма прописью корректна | Тест на 20 числах |
Модуль M9: amoCRM-коннектор
| Критерий | Проверка |
|---|---|
| Lead создаётся за <30 секунд после прихода письма | Метрика в Grafana |
| Custom fields заполнены корректно | E2E-тест на 10 кейсах |
| PDF КП прикреплён в amoDrive | Auto-test |
Модуль M10–M12: RFQ + скоринг
| Критерий | Проверка |
|---|---|
| RFQ отправлен 5 поставщикам персональными письмами | Auto-test через MailHog |
| XLSX-шаблон корректно открывается в Excel/LibreOffice | Manual UAT |
| Скоринг даёт результат в течение 5 секунд после получения всех ответов | Performance test |
Системные критерии
| Критерий | Проверка |
|---|---|
| Uptime производственной среды | ≥99% за неделю |
| Latency p95 от письма до синка в amoCRM | <10 минут |
| Backup PostgreSQL восстанавливается | Quarterly DR test |
22. Нефункциональные требования
| # | Параметр | Порог |
|---|---|---|
| N1 | Доступность системы (uptime) | ≥ 99% за месяц (≤ 7.2 часа простоя) |
| N2 | Время обработки 1 заявки (p95) | ≤ 10 минут от прихода письма до синка в amoCRM |
| N3 | Время обработки 1 КМД (p95) | ≤ 4 минут на 12-страничный PDF |
| N4 | Точность извлечения тоннажа | ≥ 92% документов в ±2% от реального |
| N5 | Скорость API (p95) | ≤ 3 секунды на любой endpoint |
| N6 | Покрытие тестами backend | ≥ 70% line coverage |
| N7 | Параллельная обработка | ≥ 5 заявок одновременно без падения качества |
| N8 | RTO (Recovery Time Objective) | ≤ 4 часа при полном отказе |
| N9 | RPO (Recovery Point Objective) | ≤ 1 час потери данных в худшем случае |
| N10 | Стоимость LLM на 1 заявку | ≤ ₽15 (при средней сложности КМД) |
Часть III: Коммерческие условия
23. Как мы работаем
| Активность | Частота | Формат |
|---|---|---|
| Демо спринта | Каждые 2 недели | Видеозвонок 30–45 мин + демонстрация на staging |
| Еженедельный sync | 1 раз в неделю (30 мин) | Telegram-видео или Zoom: статус, блокеры, решения |
| Доступ к staging | Постоянный | URL с самого Sprint 0, обновляется при каждом push |
| Канал связи | Постоянный | Выделенная Telegram-группа (вы + Лилия + тех.лид + DevOps) |
| Приёмка результатов | По завершении этапа | Демо + чек-лист приёмки + подпись акта |
Управление изменениями. Любое изменение к ТЗ оформляется через Change Request. Команда оценивает влияние на сроки и бюджет, обе стороны согласуют. Минорные правки в рамках сметы — без формальной процедуры.
Эскалация. Если Лилия (PM) не отвечает дольше 4 часов в рабочее время — пишите напрямую Игорю (CEO AiDevTeam). Если нужно срочное решение по архитектуре — связывайтесь с Tech Lead.
24. Условия оплаты
Для рекомендованного пакета «Бизнес» (1 990 000 ₽):
| # | Событие | Оплата | Нарастающим итогом |
|---|---|---|---|
| 1 | Подписание договора (предоплата 30%) | 597 000 ₽ | 597 000 ₽ |
| 2 | Приёмка ядра системы (Sprint 4 — email + AI-квалификатор + amoCRM) | 597 000 ₽ | 1 194 000 ₽ |
| 3 | Приёмка генератора КП и интеграции с биржей (Sprint 6) | 398 000 ₽ | 1 592 000 ₽ |
| 4 | Финальная приёмка (RFQ + скоринг + production-запуск) | 398 000 ₽ | 1 990 000 ₽ |
Условия оплаты для других пакетов
«Пилот» (530 000 ₽): 30% / 50% / 20% — 159 000 / 265 000 / 106 000 ₽
«Старт» (1 200 000 ₽): 30% / 50% / 20% — 360 000 / 600 000 / 240 000 ₽
«Премиум» (2 850 000 ₽): 30% / 50% / 20% — 855 000 / 1 425 000 / 570 000 ₽
- Промежуточная приёмка единого окна документов и уведомлений после Sprint 11
«Экосистема» (3 950 000 ₽): 30% / 40% / 20% / 10% — 1 185 000 / 1 580 000 / 790 000 / 395 000 ₽
- Финальные 10% — после интеграции с Helixa (когда выйдет)
Налоги и реквизиты
- Налогообложение AiDevTeam: УСН 6% «доходы». НДС не выделяется.
- Получатель: ООО «АйДевТим» (реквизиты в договоре)
- Способ оплаты: банковский перевод по реквизитам, основание — счёт от AiDevTeam
25. Ежемесячные расходы
Важная договорённость: все облачные сервисы (LLM-провайдеры, Selectel/Yandex Cloud, amoCRM, UniSender) оплачиваются вами напрямую. Мы только настраиваем и передаём вам доступы. Это даёт вам полный контроль над расходами и независимость от нас.
Что именно вы оплачиваете напрямую
| Сервис | Зачем нужен | Ориентир расходов |
|---|---|---|
| ProxyAPI (Gemini 2.5 Pro) | Vision LLM для КМД-анализа | ₽3 500–5 000/мес при 30 КМД/день |
| GigaChat 2 Pro async (Сбер) | Русский текст: КП, RFQ-письма, нормализация ответов поставщиков | ₽9 500–13 500/мес |
| Mistral OCR 3 (через ProxyAPI) | Табличные спецификации (опционально) | ₽1 300–2 000/мес |
| Selectel HighFreq VPS 4×8×80 | Сервер приложения | ₽4 100/мес |
| Selectel Managed PostgreSQL | База данных | ₽3 800/мес |
| Selectel S3 Vault | Архив писем и PDF | ₽300–500/мес (200 ГБ) |
| UniSender Go (6K писем пакет) | Отправка КП и RFQ | ₽1 500/мес |
| Sentry Team | Мониторинг ошибок | ₽2 000/мес |
| amoCRM Расширенный ×4 пользователя | Уже есть у вас | (как сейчас) |
| VK WorkSpace Базовый ×4 | Уже есть у вас | (как сейчас) |
Ориентировочный итог: ~₽30 000–35 000/мес на инфраструктуру и AI-провайдеры.
Это 0.4% от стоимости одной 8-млн ₽ сделки. Окупается с первой автоматически обработанной сделки в первый месяц.
Альтернативные сценарии
Если объём вырастет до 100+ заявок/день — имеет смысл рассмотреть self-hosted Vision LLM (Qwen2.5-VL-7B на собственном GPU). Это снизит LLM-затраты на ~80%, но прибавит ~₽45 000/мес за GPU-сервер. Точка окупаемости — около 80 заявок/день.
Что мы НЕ берём с вас
- Никаких комиссий за прохождение платежей через нас (вы платите провайдерам сами)
- Никаких «магических» наценок на API-токены (вы видите цены от первоисточников)
- Никаких блокирующих токенов или хранения ключей (всё под вашим контролем)
26. Риски и митигация
quadrantChart
title Карта рисков
x-axis "Низкая вероятность" --> "Высокая вероятность"
y-axis "Низкое влияние" --> "Высокое влияние"
quadrant-1 "Митигировать"
quadrant-2 "Срочно решить"
quadrant-3 "Принять"
quadrant-4 "Мониторить"
R1 Mailru paid IMAP: [0.5, 0.7]
R2 Vision LLM accuracy: [0.3, 0.8]
R3 Supplier non-response: [0.6, 0.5]
R4 amoCRM API rate limit: [0.2, 0.4]
R5 Cash flow at scale: [0.7, 0.9]
R6 ProxyAPI uptime: [0.4, 0.6]
| # | Риск | Влияние | Митигация |
|---|---|---|---|
| R1 | Mail.ru с февраля 2026 экспериментирует с платным IMAP/SMTP для бесплатных аккаунтов | Высокое | Используем корпоративный домен через VK WorkSpace (₽1К/место/мес — ваш текущий тариф). Yandex 360 готов как fallback (нативный XOAUTH2). |
| R2 | Точность Vision LLM на нестандартных КМД ниже 90% | Высокое | Двойной проход (Mistral OCR 3 + Gemini 2.5 Pro) с cross-validation. При confidence < 0.85 → flag на ручную проверку. Пилот на 50 ваших КМД в Sprint 2. |
| R3 | Поставщики не заполняют наш XLSX-шаблон | Среднее | Гибридный парсер — принимает любой формат ответа (XLSX, PDF, текст в письме). 5-критериальный скоринг работает даже на частичных данных. |
| R4 | amoCRM API rate limit или сбой | Низкое | Лимит 50 RPS, наша нагрузка ~600 calls/day. Retry с exp.backoff. При полном отказе — очередь в Postgres ждёт восстановления. |
| R5 | Кассовый разрыв при росте 10→30 заявок/день (60–70% себестоимости — металл с предоплатой) | Высокое | В пакете «Премиум»: скоринг платёжеспособности заказчика. В МVP: явные предупреждения собственнику в дашборде. |
| R6 | ProxyAPI или GigaChat недоступны в момент пиковой нагрузки | Среднее | Multi-provider routing: при падении ProxyAPI → fallback на Gemini напрямую. При падении GigaChat → fallback на YandexGPT. Очередь не теряет письма. |
| R7 | Курсовые колебания (LLM в долларах) | Среднее | LLM-расходы напрямую у вас. Бюджет в КП — ориентир, не фикс. Раз в квартал делаем обзор и предлагаем оптимизации. |
27. Гарантии
Гарантия точности AI-квалификатора:
- Запускаем pilot на 50 ваших исторических КМД до начала разработки
- Если точность тоннажа на пилоте <90% — корректируем подход (другая модель, дополнительный fine-tuning) бесплатно
- Целевая точность production: ≥92% документов в ±2% от реального тоннажа
Гарантия uptime:
- 99% за месяц — проверяется по Grafana / Sentry
- При просадке ниже — компенсация в виде продления гарантийного периода
Гарантия на код:
- 3 месяца после production-запуска — бесплатное исправление багов в нашем коде
- Не покрывается: новые требования, изменения внешних API, сбои внешних провайдеров
Гарантия документации:
- Полная техническая документация: API OpenAPI 3.1, схема БД, runbook для DevOps, инструкции для менеджеров
- Передача в формате Markdown в репозиторий, который остаётся у вас
Гарантия исходного кода:
- Полный исходный код передаётся в ваш Git-репозиторий
- Никаких vendor lock-in: все зависимости — open-source (Apache 2.0, MIT, BSD)
- При желании можете в любой момент перенести разработку в свою команду
28. Требования к клиенту
Что нужно от ООО «СОБРАКС» для старта:
Доступы (Sprint 0)
- Корпоративный почтовый ящик (например,
orders@sobrax.ru) с настроенным app-password - Long-token amoCRM (private integration с правами read/write на сделки, контакты, файлы)
- Доступ к 5 поставщикам — список email-адресов и контактных лиц для тестовой RFQ-рассылки в Sprint 7
- Образцы 50 ваших исторических КМД (для pilot AI-квалификатора)
- Образец вашего шаблона КП (если есть фирменный)
- Реквизиты компании (для шапки КП): юр. адрес, ИНН/КПП/ОГРН, банк, печать как PNG
Информация (Sprint 0–1)
- Текущая структура amoCRM-сделки: список custom fields, обязательные поля
- Бизнес-логика расчёта наценки на материал (как сейчас считаете)
- Список ГОСТ, с которыми работаете чаще всего
- Контакты ваших закупщиков (для обучения работе с системой)
Участие (на всём проекте)
- 1 человек со стороны СОБРАКС, доступный для еженедельных sync (~1 час/неделю)
- 1 человек для приёмки артефактов спринтов (~2 часа на спринт)
- Доступ к менеджерам для UAT в финальной фазе (~4 часа всего)
29. Что не входит
В пакет «Бизнес» не входит:
- Голосовой канал приёма заявок (опция О2)
- Telegram-бот для менеджеров (опция О1)
- Интеграция с 1С (опция О5)
- A/B-тестирование шаблонов КП (опция О4)
- Скоринг платёжеспособности заказчика (входит в «Премиум»)
- Единое окно документов проекта — накладные, акты в одном месте (входит в «Премиум»)
- Уведомления клиента по этапам производства (входит в «Премиум»)
- Работа с тёплой базой и re-activation (входит в «Премиум»)
- Аналитика воронки в реальном времени (входит в «Экосистема»)
- Интеграция с Helixa (входит в «Экосистема»)
- Покрытие лицензий внешних API (вы оплачиваете напрямую)
- Хостинг и поддержка amoCRM (это ваш существующий тариф)
- Юридическая проработка внешних договоров (с поставщиками, клиентами)
- Разработка новых сайтов или их редизайн (sobrax.ru, vorotazabor.ru)
Если что-то из исключённого нужно — обсудим как Change Request или отдельным договором.
30. Открытые вопросы
Эти вопросы требуют уточнения до или в течение Sprint 0:
| # | Вопрос | Варианты | Дедлайн |
|---|---|---|---|
| ОВ1 | Использовать app-password Mail.ru или OAuth2? | A: app-password (быстрее в настройке) B: OAuth2 (длинноживущий, но регистрация через Mail.ru индивидуально) |
До Sprint 1 |
| ОВ2 | Хранилище для архива писем — Selectel S3 или собственный сервер? | A: Selectel S3 (managed, дешевле) B: Свой сервер (полный контроль) |
До Sprint 1 |
| ОВ3 | Когда отправлять КП клиенту — автоматически или после подтверждения менеджера? | A: Авто (быстрее) B: После подтверждения (контроль) C: Гибрид: типовые конфигурации авто, нестандарт — на подтверждение |
До Sprint 5 |
| ОВ4 | Нужна ли полная загрузка КМД в amoDrive или достаточно ссылки на S3? | A: Полная загрузка в amoDrive (всё в CRM) B: Ссылка на S3 (легче CRM) |
До Sprint 5 |
| ОВ5 | Кому отправлять алерты при сбоях — собственнику или DevOps? | A: Собственнику (Telegram) B: DevOps (Sentry/Slack) C: Обоим, но с разной серьёзностью |
До Sprint 1 |
31. Перспективы развития
После запуска MVP открываются следующие направления развития:
Горизонт 6 месяцев
- Telegram-бот для менеджеров (опция О1) — push о горячих лидах, inline approve КП
- A/B-тестирование шаблонов КП (опция О4) — конверсия растёт за счёт data-driven правок
- Расширение каталога поставщиков — с 5 до 15+ через автоматический парсинг открытых прайсов
- Mobile-приложение для приёмки на объекте — фото отгрузки, статусы в реальном времени
Горизонт 12 месяцев
- Голосовой ассистент для приёма звонков (опция О2) — захват 100% входящих обращений
- Интеграция с 1С (опция О5) — финансовая управленка собирается без Excel
- Единое окно документов проекта (входит в «Премиум»)
- Скоринг платёжеспособности заказчика (входит в «Премиум»)
Горизонт 18+ месяцев
- Helixa — единая база знаний СОБРАКС (входит в «Экосистема»). Все созвоны, переписки, проекты, поставщики, клиенты — в одной векторно-графовой базе. Любой вопрос: «какой клиент чаще всего возвращается», «какой поставщик подвёл в марте», «сколько мы заработали на ангарах за квартал» — в одном чате.
- Predictive maintenance — прогноз спроса на типовые конструкции по сезонам и регионам. Заранее закупаем металл, не догоняем рынок.
- Платформа для отрасли — то, что построим для СОБРАКС, можно превратить в SaaS-продукт для всей отрасли. Вы — первый клиент с особыми условиями.
32. Глоссарий
| Термин | Расшифровка |
|---|---|
| КМД | Конструкции металлические деталировочные — рабочие чертежи с разбивкой на отдельные детали и узлы |
| КМ | Конструкции металлические — стадия общего проектирования (укрупнённая) |
| КП | Коммерческое предложение клиенту с ценой, спецификацией, сроками |
| RFQ | Request for Quote — запрос цены поставщику |
| БОМ / Спецификация | Bill of Materials — список всех позиций металла с количеством и характеристиками |
| IMAP | Internet Message Access Protocol — протокол получения писем с почтового сервера |
| IDLE | Режим IMAP, в котором клиент держит соединение и получает уведомления о новых письмах в реальном времени |
| UID / UIDVALIDITY | Уникальный идентификатор письма в IMAP-папке + версия папки. Вместе обеспечивают идемпотентность. |
| Vision LLM | Языковая модель с пониманием изображений (Gemini 2.5, Claude Sonnet, GPT-4o и т.д.) |
| Pydantic schema | Структурированная схема для валидации данных в Python — гарантирует, что AI возвращает именно нужный формат |
| Cross-validation | Перекрёстная проверка — например, тоннаж по штампу должен совпасть с суммой по спецификации |
| Idempotency | Свойство операции — повторный вызов с тем же входом не меняет результат |
| DLQ | Dead Letter Queue — очередь для писем, которые не удалось обработать с первого раза |
| 152-ФЗ | Федеральный закон «О персональных данных», требует обработку ПДн на территории РФ |
| ProxyAPI | Российский посредник для оплаты зарубежных AI-провайдеров от юрлица РФ с НДС |
| amoDrive | Файловое хранилище amoCRM — куда складываем PDF КП и КМД клиентов |
| Скоринг | Балльная оценка поставщиков по нескольким критериям с весами |
| NFR | Non-Functional Requirements — нефункциональные требования (uptime, latency, accuracy) |
33. Следующие шаги
| # | Действие | Срок | Ответственный |
|---|---|---|---|
| 1 | Решение по выбору пакета («Бизнес» рекомендуем) | До 12 мая 2026 | Максим Петров |
| 2 | Выбор дополнительных опций (если нужны) | До 12 мая 2026 | Максим Петров |
| 3 | Подписание договора | До 16 мая 2026 | AiDevTeam + СОБРАКС |
| 4 | Получение технических доступов (см. раздел 28) | До 19 мая 2026 | Максим Петров + DevOps |
| 5 | Передача 50 исторических КМД для pilot | До 19 мая 2026 | Максим Петров |
| 6 | Sprint 0 — Discovery, технические встречи, окончательный план | 19–23 мая 2026 | AiDevTeam |
| 7 | Старт разработки (Sprint 1) | 25 мая 2026 | AiDevTeam |
| 8 | Production-запуск пакета «Бизнес» | 11 августа 2026 | AiDevTeam + СОБРАКС |
Все оценки являются предварительными и будут уточнены в Sprint 0 после получения технических доступов и реальных образцов КМД.
Предложение действительно 30 дней — до 5 июня 2026.
Разработка: AiDevTeam — aidevteam.ru