CRM отдела продаж, которая отказывается писать КП

Выпустил рабочее место менеджера. OfferDesk. Ведёт сделку от звонка до отправленного КП, и это не чат-бот — хоть так и хочется сделать, потому что бот легко показать на демо.

Собирал не сверху от модных технологий, а снизу — от процесса, который четыре года жил у меня в стройке ИЖС. Боль до банального простая: менеджер кладёт трубку и два часа пересказывает разговор самому себе в пустой шаблон. А потом ошибка, сотки вместо квадратных метров, уезжает в готовый PDF, и с этой суммой приходится объясняться.

Как это работает внутри. Звонок, менеджер вставляет протокол — текстом, .txt, .docx, .pdf. Локальный парсер вытягивает поля и считает, на сколько процентов заполнен эталон. Дальше порог 80: всё что выше — генерим КП, 50–79 — система показывает страницу «Недостающие данные» и даёт скрипт вопросов, ниже 50 — перезванивать по-нормальному.

И тут выбор, который мне дорог больше всего. Нейросеть стоит в самом конце конвейера и видит только уже проверенные данные. Решает «хватает ли данных» не LLM, а эталон. А если OpenAI отдаёт таймаут, система повторяет генерацию без модели, по тому, что уже собрано.

Перед отправкой стоят ворота. Черновик с водяным знаком «ЧЕРНОВИК» клиенту не уходит, пока менеджер не нажал «утвердить». После нажатия watermark становится «УТВЕРЖДЕНО».

Эффект — это оценка, не факт: время на заявку падает с 2ч до 0,5ч, заявок в три-четыре раза больше, примерно 790 тыс ₽/год на менеджера. Цифры я закладывал консервативные, на пилоте проверю.

Самое ценное в системе — не то, что она пишет КП, а то, что отказывается это делать, когда данных меньше 80%. Зеркало, а не волшебная палочка.

Код и прод — github.com/PavelKoff2025/OfferDesk, прод 194.67.103.144:5001. А пока — выпишите на одном листе свой эталон звонка. Если не можете — у вас нет стандарта.

#CRMотделапродаж #AIвПродажах #АвтоматизацияПродаж #КоммерческоеПредложение #Вайбкодинг