Коммерческое предложение: ИИ-помощник для автоматизации коммуникаций и контроля продаж
Голосовой ИИ для входящих и исходящих звонков с интеграцией в Битрикс24
Версия: 2.0 Дата: 19 марта 2026 Клиент: [Компания] Подготовил: AiDevTeam
Содержание
Часть I: Коммерческое предложение
- О проекте
- Текущие процессы и боли
- Архитектура решения
- Функциональные блоки
- Пакеты услуг
- Сравнение пакетов
- Дополнительные опции
- Наша рекомендация
- Бизнес-выгоды (ROI)
Часть II: Техническое задание
- Границы MVP
- Компоненты системы
- Модель данных
- API-спецификация
- Пользовательские сценарии
- Команда проекта
- Дорожная карта и план спринтов
- Предварительные исследования
- Стратегия тестирования
- Развёртывание и инфраструктура
- Критерии приёмки
- Нефункциональные требования
Часть III: Коммерческие условия
- Как мы работаем
- Условия оплаты
- Ежемесячные расходы на инфраструктуру
- Риски и митигация
- Гарантии
- Требования к клиенту
- Что не входит
- Открытые вопросы
- Перспективы развития
- Глоссарий
- Следующие шаги
Главное
Этот раздел -- краткая выжимка для принятия решения. Детали -- в разделах ниже.
Ситуация
У вас тысячи контактов в Битрикс24, но менеджеры забывают звонить, входящие звонки теряются без секретаря, а потерянная клиентская база не работает. Руководитель не видит, кто из менеджеров реально касается клиентов, а кто нет -- ручной контроль при 10+ менеджерах и 200+ клиентах невозможен.
Что вы получите
| # | Результат | Эффект |
|---|---|---|
| 1 | Реактивация потерянной базы | Потенциал 2,25 млн руб за первый цикл обзвона 1 000 контактов |
| 2 | AI-секретарь 24/7 | 100% входящих обработаны, экономия ~50 000 руб/мес на секретариате |
| 3 | Контроль менеджеров | Ежедневные отчёты о касаниях, проблемные связки видны сразу |
| 4 | Мгновенная реакция | Горячий лид приходит push-уведомлением за <1 мин вместо email за 2--4 часа |
Одна система -- три уровня готовности
Мы предлагаем три прогрессивных пакета. Каждый следующий включает всё из предыдущего плюс новые модули. Старт даёт контроль касаний менеджеров и голосового AI-секретаря на входящие за 7--8 недель. Бизнес запускает ИИ-обзвон потерянных клиентов и Telegram-бот. Премиум добавляет аналитический дашборд и sentiment-анализ.
Инвестиция
| Конфигурация | Что получаете | Срок | Стоимость |
|---|---|---|---|
| Старт | Контроль касаний + AI-секретарь на входящих | 7--8 нед | 1 208 000 |
| Бизнес | + ИИ-обзвон + Telegram-бот | 10--12 нед | 1 630 000 |
| Премиум | + Дашборд + AI-аналитика | 14--16 нед | 2 048 000 |
Наша рекомендация -- «Бизнес»: покрывает все 3 блока из ТЗ, запускает реактивацию базы -- главную точку роста. Окупаемость 3--4 месяца.
Почему AiDevTeam
- Глубокое понимание задачи -- мы провели детальный анализ ваших процессов продаж и разработали решение под конкретные боли: потерянные клиенты, отсутствие контроля, ручная маршрутизация
- Только российские технологии -- Yandex SpeechKit, MCN Telecom, Битрикс24. Полное соответствие ФЗ-152 и ФЗ-41
- AI-first подход -- не просто голосовое меню, а интеллектуальная классификация звонков, умные сценарии диалога и автоматическая квалификация контактов
- Прозрачная калькуляция -- вы видите ставку каждого специалиста и количество часов, а не «чёрный ящик» с финальной ценой
Как читать этот документ
| Раздел | Для кого | Что узнаете |
|---|---|---|
| Разделы 1--9 | Руководитель, ком. директор | Бизнес-ценность, пакеты, опции, ROI |
| Разделы 10--21 | Тех. директор, IT-отдел | Архитектура, API, тесты, инфраструктура |
| Разделы 22--32 | Юрист, фин. директор | Оплата, риски, гарантии, условия |
1. О проекте
Проект направлен на комплексную автоматизацию коммуникаций отдела продаж B2B-компании с использованием голосового ИИ и глубокой интеграции с Битрикс24 CRM.
Система решает три ключевые задачи:
- Автоматическая обработка входящих звонков -- ИИ-секретарь принимает звонки, классифицирует запросы по 5 категориям (Качество / Логистика / Продажи / Бухгалтерия / Информация) и маршрутизирует на нужный отдел за <5 секунд.
- Контроль дисциплины менеджеров -- ежесуточный анализ «касаний» каждого менеджера с клиентами в Битрикс24. Автоматические уведомления руководителю при падении активности ниже порога.
- Реактивация потерянных клиентов -- ИИ-обзвон клиентов из CRM-базы без активности и без закреплённого менеджера. Квалификация интереса и передача горячих контактов в работу.
Дополнительно система включает Telegram-бот для мгновенных уведомлений, аналитический дашборд и автоматическое создание лидов в CRM.
Технологический стек: Yandex SpeechKit (STT/TTS), YandexGPT / GPT-4o-mini (LLM), LiveKit Agents (голосовой пайплайн), FastAPI (backend), PostgreSQL, Битрикс24 REST API, MCN Telecom / Mango Office (SIP-транк).
2. Текущие процессы и боли
| Проблема | Текущее решение | Решение в проекте |
|---|---|---|
| Все входящие звонки проходят через секретаря | Секретарь вручную выясняет суть запроса и переключает на отдел. В пиковые часы клиенты ждут или не дозваниваются | ИИ принимает звонок, классифицирует за <5 сек и переключает. 100% звонков обработаны, 0 потерянных |
| Нет системного контроля работы менеджеров | Руководитель проверяет CRM вручную или полагается на отчёты самих менеджеров. Проблемы выявляются постфактум | Автоматический ежесуточный анализ: система считает касания и сигнализирует при <3 за 7 дней |
| Потерянные клиенты «мёртвым грузом» лежат в CRM | Никто не работает с клиентами без закреплённого менеджера. База деградирует, потенциальные сделки теряются | ИИ-обзвон: бот звонит, выявляет потребности, классифицирует интерес и передаёт горячие контакты менеджерам |
| Руководитель узнаёт о проблемах с задержкой | Email-уведомления теряются среди прочей почты, читаются через 2--4 часа | Push-уведомления в Telegram за <1 мин + email как резервный канал |
| Нет единой картины по эффективности продаж | Данные разрознены: звонки в АТС, активность в CRM, результаты обзвона в таблицах | Аналитический дашборд: входящие, касания, воронка обзвона -- в одном интерфейсе |
3. Архитектура решения
flowchart TB
subgraph Channel["Каналы связи"]
PHONE["Телефон PSTN"]
CRM["Битрикс24 CRM"]
end
subgraph Telephony["SIP-телефония"]
SIP["MCN Telecom\nMango Office"]
end
subgraph AI["Голосовой AI"]
STT["Yandex SpeechKit\nSTT streaming"]
LLM["YandexGPT / GPT-4o\nКлассификация + Диалог"]
TTS["Yandex SpeechKit\nTTS neural"]
end
subgraph Core["Backend"]
APP["FastAPI\nLiveKit Agents"]
CRON["Cron Scheduler\nАнализ касаний"]
DB["PostgreSQL"]
S3["Object Storage\nАудиозаписи"]
end
subgraph Out["Уведомления и аналитика"]
EMAIL["Email"]
TG["Telegram Bot"]
DASH["Веб-дашборд"]
end
PHONE --> SIP
SIP --> STT
STT --> LLM
LLM --> TTS
TTS --> SIP
LLM --> APP
APP --> CRM
APP --> DB
APP --> S3
CRON --> CRM
CRON --> APP
APP --> EMAIL
APP --> TG
APP --> DASH
style Channel fill:#172554,stroke:#3b82f6
style Telephony fill:#3b0764,stroke:#a855f7
style AI fill:#14532d,stroke:#22c55e
style Core fill:#78350f,stroke:#f59e0b
style Out fill:#450a0a,stroke:#ef4444
Модульная архитектура -- каждый блок работает независимо и может быть запущен отдельно. Это позволяет внедрять систему поэтапно: начать с контроля касаний и входящих звонков, затем добавить исходящий обзвон, затем аналитический дашборд.
Два варианта инфраструктуры
Клиент выбирает инфраструктурную стратегию в зависимости от требований к хранению данных:
| Параметр | Вариант А: Российское облако | Вариант Б: Международное облако |
|---|---|---|
| Провайдер | Yandex Cloud | Hetzner (Германия) + Yandex (хранение) |
| STT/TTS | Yandex SpeechKit API | Self-hosted Whisper + Silero TTS на GPU |
| LLM | YandexGPT Pro | GPT-4o-mini / Groq Llama |
| ФЗ-152 | Полный compliance из коробки | Гибридная архитектура: хранение в РФ, обработка в ЕС |
| Latency | <15ms (внутри МСК) | +60ms (МСК -- Франкфурт), компенсируется скоростью моделей |
| Стоимость/мес | ~25 000--30 000 руб | ~27 000--32 000 руб |
Подробное сравнение стоимости инфраструктуры -- в разделе 24.
4. Функциональные блоки
Система состоит из 6 функциональных блоков. Каждый блок имеет самостоятельную ценность и может быть включён в один из пакетов услуг.
flowchart TB
subgraph start["Старт"]
S1["Контроль касаний"]
S2["Email-уведомления"]
S3["IVR + AI"]
S4["Классификация"]
S5["Маршрутизация"]
end
subgraph business["Бизнес"]
B1["+ ИИ-обзвон"]
B2["+ Telegram-бот"]
B3["+ Consent Mgmt"]
end
subgraph premium["Премиум"]
PR1["+ Дашборд"]
PR2["+ Авто-лиды"]
PR3["+ Sentiment"]
end
start --> business
business --> premium
style start fill:#172554,stroke:#3b82f6
style business fill:#78350f,stroke:#f59e0b
style premium fill:#3b0764,stroke:#a855f7
4.1. Контроль касаний в Битрикс24
Назначение: Ежесуточный автоматический анализ активности менеджеров отдела продаж по связке «Менеджер -- Клиент». Уведомление руководителя при недостаточной активности.
Типы касаний: исходящий звонок, комментарий в карточке клиента, задача по клиенту, реакция на входящее сообщение.
Интеграция: Bitrix24 REST API (batch-запросы, до 50 операций за 1 вызов, rate limit 2 req/sec).
| Deliverable | Критерий приёмки |
|---|---|
| Ежесуточный анализ | Отчёт формируется каждый день в 09:00 по МСК |
| Подсчёт касаний | Корректно учитываются все 4 типа касаний |
| Уведомление руководителю | Email: таблица с менеджерами, клиентами, количеством касаний, последним действием |
| Исключения | Менеджеры со статусом «отпуск/больничный» не попадают в отчёт |
| Настройка порогов | Пороги и период анализа настраиваются без перезапуска |
4.2. Входящие звонки -- IVR + AI
Назначение: Автоматический приём входящих звонков, распознавание речи, классификация запроса по 5 категориям и маршрутизация на нужный отдел.
Пайплайн: Звонок --> SIP-транк --> STT (streaming) --> NLP-классификация (LLM) --> Маршрутизация на отдел --> TTS (если нужен fallback).
| Deliverable | Критерий приёмки |
|---|---|
| Приём звонка | Бот отвечает за <=3 секунды после соединения |
| Классификация | Точность >=90% на тестовой выборке из 50 звонков |
| Время классификации | <=5 секунд от начала речи клиента |
| Маршрутизация | Переключение на отдел за <=3 секунды после классификации |
| Fallback | При недоступности отдела: предложение перезвона или SMS за <=10 сек |
| Логирование | Каждый звонок записан в БД: timestamp, номер, категория, действие, длительность |
4.3. ИИ-обзвон потерянных клиентов
Назначение: Автоматический исходящий обзвон клиентов из CRM без активности. Квалификация интереса, передача горячих контактов менеджерам.
Критерии отбора клиентов из Битрикс24:
- Нет диалогов за последние N дней (настраиваемо)
- Нет закреплённого менеджера
- Есть валидный телефон
- Нет статуса «Отказ» / «Чёрный список»
- Есть согласие на автоматические коммуникации (consent flag)
Сценарий диалога:
- Функциональное представление: «Автоматизированная система компании [Название]»
- Актуализация данных клиента
- Выявление потребностей
- Фиксация результата
5 исходов: Заинтересован / Сомневается / Не интересен / Просит контакт менеджера / Не готов говорить.
| Deliverable | Критерий приёмки |
|---|---|
| Отбор клиентов | Корректная выборка из Bitrix24 по 5 критериям |
| Consent-check | Звонок НЕ совершается при consent flag != true |
| Маркировка номера | Имя компании отображается на экране абонента (ФЗ-41) |
| Сценарий диалога | Бот ведёт осмысленный диалог >=3 реплик на русском языке |
| Классификация исхода | 5 типов исходов фиксируются в БД |
| Email-резюме | Структурированный отчёт руководителю: клиент, исход, рекомендация |
| Лимиты дозвона | Не более 3 попыток на клиента, интервал >=24 часа |
| Рабочие часы | Звонки только 09:00--18:00 по часовому поясу клиента |
4.4. Telegram-бот руководителя
Назначение: Мгновенные push-уведомления, дублирующие email-отчёты. Время доставки: <1 мин (vs 2--4 часа для email).
| Deliverable | Критерий приёмки |
|---|---|
| Уведомления о касаниях | Push в течение 1 минуты после формирования отчёта |
| Горячие лиды | Мгновенный push при исходе «Заинтересован» после обзвона |
| Ежедневная сводка | Сводка в 18:00: звонки за день, проблемные менеджеры, горячие лиды |
| Настройка подписки | Руководитель выбирает типы уведомлений через команды бота |
4.5. Аналитический дашборд
Назначение: Единый веб-интерфейс для мониторинга всех трёх блоков системы.
Экраны:
- Входящие звонки: статистика по категориям, по часам, % неклассифицированных, средняя длительность
- Контроль касаний: тепловая карта «менеджер x клиент», рейтинг менеджеров, динамика
- Обзвон: воронка (прозвонено --> дозвонились --> заинтересованы --> передано менеджеру)
| Deliverable | Критерий приёмки |
|---|---|
| Дашборд входящих | Графики за период (день/неделя/месяц), фильтр по категориям |
| Тепловая карта касаний | Визуализация: зелёный (норма) --> жёлтый (риск) --> красный (проблема) |
| Воронка обзвона | 4-стадийная воронка с абсолютными и процентными значениями |
| Время загрузки | Страница загружается за <=2 секунды |
4.6. Авто-лиды и Sentiment-аналитика
Назначение: Автоматическое создание Лид/Сделка в Битрикс24 по горячим контактам из обзвона. Оценка тональности и качества каждого звонка.
| Deliverable | Критерий приёмки |
|---|---|
| Авто-лид | При исходе «Заинтересован» -- автоматический Лид в Битрикс24 с заполненными полями (потребность, уровень интереса) |
| Sentiment score | Каждый звонок получает оценку тональности: позитив / нейтрал / негатив |
| Quality score | Оценка качества обработки запроса по 5-балльной шкале |
| Фильтрация | В дашборде можно отфильтровать звонки по sentiment и quality |
5. Пакеты услуг
Три прогрессивных пакета -- каждый следующий включает всё из предыдущего плюс новые модули. Клиент может остановиться на любом уровне и получить работающий продукт.
5.1. Пакет "Старт" -- Контроль + Голосовой IVR
Фундаментальный пакет: руководитель получает ежедневный контроль активности менеджеров и полноценный голосовой AI-секретарь на входящих. Секретарь разгружается, клиенты не ждут на линии, проблемные связки «менеджер--клиент» выявляются автоматически.
Состав:
| # | Модуль | Описание |
|---|---|---|
| 1 | Контроль касаний | Ежесуточный анализ активности менеджеров в Битрикс24 |
| 2 | Email-уведомления | Структурированные отчёты руководителю |
| 3 | Настройка порогов | Конфигурация правил без перезапуска |
| 4 | IVR + AI классификация | STT -> NLP -> маршрутизация по 5 категориям |
| 5 | Fallback-сценарии | Предложение перезвона / SMS при недоступности отдела |
| 6 | Логирование звонков | Полная история: timestamp, номер, категория, действие |
Ключевые результаты:
- Руководитель видит, кто из менеджеров работает, а кто нет -- каждый день
- Проблемные связки «менеджер--клиент» выявляются автоматически
- 100% входящих звонков обработаны, 0 потерянных
- Классификация за <5 сек с точностью >=90%
- Секретарь освобождён от рутинной маршрутизации
- Интеграция с Битрикс24 отлажена -- фундамент для следующих блоков
Бонусы (бесплатно):
- Миграция текущих правил маршрутизации IVR в систему (обычно ~20 000 руб)
- Настройка мониторинга SIP-канала и алертов при сбоях (обычно ~15 000 руб)
Общая стоимость бонусов: ~35 000 руб
Стоимость: 1 208 000 руб Срок: 7--8 недель
5.2. Пакет "Бизнес" -- Полная автоматизация
Включает всё из "Старта" +
Добавляет самый мощный блок -- ИИ-обзвон потерянных клиентов. Тысячи контактов в CRM начинают приносить деньги. Telegram-бот обеспечивает мгновенную реакцию руководителя.
Новые модули:
| # | Модуль | Описание |
|---|---|---|
| 7 | ИИ-обзвон | Автоматический исходящий обзвон с квалификацией и резюме |
| 8 | Сценарии диалога | LLM-промпты под продукцию компании, 5 типов исходов |
| 9 | Consent management | Проверка согласия перед каждым звонком, DNC-реестр |
| 10 | Telegram-бот | Push-уведомления руководителю, ежедневная сводка |
Ключевые результаты:
- Реактивация потерянной клиентской базы на автопилоте
- Руководитель получает готовые рекомендации: назначить менеджера / перезвонить / не обрабатывать
- Мгновенные push-уведомления по горячим контактам
- Полный compliance с ФЗ-41 и ФЗ-152
Бонусы (бесплатно):
- Все бонусы из "Старта" (35 000 руб)
- 3 кастомных сценария диалога под продукцию компании (обычно ~45 000 руб)
- Настройка consent management framework в Битрикс24 (обычно ~30 000 руб)
Общая стоимость бонусов: ~169 000 руб (бонусы ~110 000 руб + скидка 86 000 руб)
Стоимость: 1 630 000 руб 1 715 750 руб (скидка 5%)
Срок: 10--12 недель
5.3. Пакет "Премиум" -- BI-платформа продаж
Включает всё из "Бизнеса" +
Превращает систему из «набора ботов» в полноценную BI-платформу для отдела продаж. Дашборд, автоматические лиды, sentiment-аналитика.
Новые модули:
| # | Модуль | Описание |
|---|---|---|
| 11 | Аналитический дашборд | 3 экрана: входящие, тепловая карта касаний, воронка обзвона |
| 12 | Авто-создание лидов | Лид/Сделка в Битрикс24 по горячим контактам |
| 13 | Sentiment-аналитика | Оценка тональности и качества каждого звонка |
Ключевые результаты:
- Единая картина эффективности продаж в реальном времени
- Горячие контакты автоматически попадают в CRM с заполненными полями
- Руководитель видит проблемных менеджеров без прослушивания записей
- Объективная метрика качества обслуживания
Бонусы (бесплатно):
- Все бонусы из "Бизнеса" (110 000 руб)
- Обучение команды -- 4 часа с демонстрацией всех модулей (обычно ~40 000 руб)
- SLA-поддержка 3 месяца: приоритетные исправления в течение 24 часов (обычно ~45 000 руб)
Общая стоимость бонусов: ~444 000 руб (бонусы ~195 000 руб + скидка 153 000 руб + бонус на разработку 150 000 руб)
Бонус на будущую разработку: 150 000 руб на доработки и новые модули
- Действует 12 месяцев с момента запуска
- Можно использовать не более 50% от суммы нового заказа
- Применяется к: новые модули, интеграции, кастомизации, расширения
Стоимость: 2 048 000 руб 2 200 900 руб (скидка 7%)
Срок: 14--16 недель
6. Сравнение пакетов
| Возможность | Старт | Бизнес | Премиум |
|---|---|---|---|
| Контроль касаний Битрикс24 | + | + | + |
| Email-уведомления руководителю | + | + | + |
| Настраиваемые пороги и исключения | + | + | + |
| IVR + AI классификация (5 категорий) | + | + | + |
| Маршрутизация на отделы | + | + | + |
| Fallback (перезвон / SMS) | + | + | + |
| Логирование звонков | + | + | + |
| ИИ-обзвон потерянных клиентов | -- | + | + |
| LLM-сценарии диалога | -- | + | + |
| Consent management + DNC | -- | + | + |
| Telegram-бот руководителя | -- | + | + |
| Аналитический дашборд (3 экрана) | -- | -- | + |
| Авто-создание лидов в Битрикс24 | -- | -- | + |
| Sentiment-аналитика | -- | -- | + |
| Стоимость | 1 208 000 | 1 630 000 | 2 048 000 |
| Срок | 7--8 нед | 10--12 нед | 14--16 нед |
| Скидка | -- | 5% | 7% |
| Бонусы | ~35 000 | ~110 000 | ~195 000 |
| Бонус на разработку | -- | -- | 150 000 |
Конфигурации и сроки
| Конфигурация | Что получаете | Срок | Стоимость |
|---|---|---|---|
| Старт | Контроль менеджеров + AI-секретарь на входящих | 7--8 нед | 1 208 000 |
| Старт + Бизнес | + ИИ-обзвон + Telegram | 10--12 нед | 1 630 000 |
| Все блоки + Дашборд + AI-аналитика | Полная BI-платформа продаж | 14--16 нед | 2 048 000 |
7. Дополнительные опции
Независимые модули, которые можно добавить к любому пакету. Каждая опция самостоятельна и не влияет на базовую поставку.
| # | Опция | Что даёт | Оценка | Стоимость | Wow |
|---|---|---|---|---|---|
| О1 | WhatsApp/Telegram канал для клиентов | Текстовые обращения с той же LLM-классификацией | 40 ч | 120 000 руб | Клиенты пишут -- ИИ отвечает, как по телефону |
| О2 | Голосовая аналитика менеджеров | Авто-оценка качества разговоров из Битрикс24 | 56 ч | 168 000 руб | Не нужно прослушивать 100 звонков -- ИИ покажет проблемные |
| О3 | Предиктивная аналитика оттока | ML-прогноз: какие клиенты уйдут в ближайшие 30 дней | 48 ч | 144 000 руб | Менеджер звонит ДО того, как клиент уйдёт |
| О4 | Мультиязычная поддержка (EN) | Английский язык в IVR и обзвоне | 32 ч | 96 000 руб | Иностранные партнёры обслуживаются на равных |
| О5 | Интеграция с 1С | Авто-передача данных в учётную систему | 36 ч | 108 000 руб | КП формируется без ручного ввода |
Стоимость опций рассчитана по смешанной ставке 3 000 руб/ч. Опции можно заказать на этапе разработки или после запуска основного пакета.
8. Наша рекомендация
Для вашей ситуации мы рекомендуем пакет "Бизнес" (1 630 000 руб, 10--12 недель):
- Покрывает все 3 блока из ТЗ -- вы получаете именно ту систему, которую описали: входящие, контроль касаний и обзвон. Ни один блок не остаётся за бортом.
- Реактивация базы -- главная точка роста. Потерянные клиенты -- это деньги, которые уже в CRM, но не работают. Даже 5% конверсия из обзвона при средней сделке от 100 000 руб окупает проект за 2--3 месяца.
- Telegram-бот критичен для оперативности. Email-уведомления читаются через 2--4 часа. Горячий лид из обзвона нужно обработать за минуты, а не за часы. Push-уведомление решает это.
- Дашборд можно добавить позже. Пакет "Бизнес" создаёт полный фундамент данных (логи звонков, касания, исходы обзвона). Дашборд -- это визуализация уже собранных данных, его можно подключить через 2--3 месяца после запуска, когда накопится статистика.
Если бюджет ограничен -- начните со "Старта" (1 208 000 руб, 7--8 недель). Контроль касаний и AI-секретарь дают быстрый ощутимый результат, отлаживают интеграцию с Битрикс24 и телефонией -- фундамент для всех блоков.
9. Бизнес-выгоды (ROI)
| # | Выгода | Описание |
|---|---|---|
| 1 | Реактивация потерянной базы | ИИ-обзвон 1 000 клиентов: при 10% дозвоне и 15% конверсии = ~15 горячих лидов. При средней сделке 150 000 руб -- потенциал 2,25 млн руб за первый цикл обзвона |
| 2 | Экономия на секретариате | AI-секретарь обрабатывает 100% входящих 24/7 без перерывов. При 100 звонках/день и 3 мин/звонок = 5 часов ручной работы ежедневно. Экономия: ~50 000 руб/мес |
| 3 | Рост конверсии за счёт скорости | Клиент дозванивается с первой попытки, запрос маршрутизируется за 5 сек вместо 2--3 мин. Сокращение потерянных звонков на 30--50% |
| 4 | Дисциплина отдела продаж | Автоматический контроль касаний исключает ситуации, когда менеджер «забыл» про клиента. При 10 менеджерах и 200 клиентах ручной контроль невозможен -- автоматический работает каждый день |
| 5 | Сокращение time-to-lead | Горячий контакт из обзвона попадает к менеджеру через push-уведомление за <1 мин вместо email-цепочки за 2--4 часа. Быстрый отклик повышает конверсию на 20--40% |
| 6 | Масштабируемость | Система обзванивает 50--75 клиентов в день на одном номере. При подключении 3--5 номеров -- до 375 клиентов/день. Человеческая команда для такого объёма обошлась бы в 200 000+ руб/мес |
Ожидаемая окупаемость пакета "Бизнес": 3--4 месяца при активном использовании обзвона и реактивации базы.
Часть II: Техническое задание
10. Границы MVP
Ядро (обязательные компоненты)
| ID | Компонент | Описание |
|---|---|---|
| C1 | Bitrix24 Connector | REST API интеграция: чтение CRM-данных, касания, контакты, лиды |
| C2 | Notification Engine | Email + Telegram уведомления с шаблонами |
| C3 | PostgreSQL Storage | Метаданные звонков, конфигурация, логи, результаты анализа |
| C4 | Config Manager | Настройка порогов, сценариев, расписаний без перезапуска |
Бизнес-опции (зависят от ядра)
| ID | Компонент | Зависимости | Пакет |
|---|---|---|---|
| B1 | Touch Monitor | C1, C2, C3, C4 | Старт+ |
| B2 | Voice IVR Pipeline | C1, C3, C4 + SIP-транк | Старт+ |
| B3 | Outbound Dialer | C1, C2, C3, C4 + SIP-транк + LLM | Бизнес+ |
| B4 | Telegram Bot | C2 | Бизнес+ |
Enterprise-опции
| ID | Компонент | Зависимости | Пакет |
|---|---|---|---|
| E1 | Analytics Dashboard | C3 + B1, B2, B3 | Премиум |
| E2 | Auto Lead Creator | C1 + B3 | Премиум |
| E3 | Sentiment Analyzer | C3 + B2, B3 | Премиум |
flowchart TB
subgraph core["Ядро"]
C1["C1: Bitrix24\nConnector"]
C2["C2: Notification\nEngine"]
C3["C3: PostgreSQL\nStorage"]
C4["C4: Config\nManager"]
end
subgraph business["Бизнес-опции"]
B1["B1: Touch\nMonitor"]
B2["B2: Voice IVR\nPipeline"]
B3["B3: Outbound\nDialer"]
B4["B4: Telegram\nBot"]
end
subgraph enterprise["Enterprise"]
E1["E1: Analytics\nDashboard"]
E2["E2: Auto Lead\nCreator"]
E3["E3: Sentiment\nAnalyzer"]
end
C1 --> B1
C1 --> B2
C1 --> B3
C2 --> B1
C2 --> B4
C3 --> B1
C3 --> B2
C3 --> B3
C4 --> B1
C4 --> B2
C4 --> B3
B1 --> E1
B2 --> E1
B3 --> E1
B3 --> E2
C1 --> E2
B2 --> E3
B3 --> E3
style core fill:#14532d,stroke:#22c55e
style business fill:#172554,stroke:#3b82f6
style enterprise fill:#3b0764,stroke:#a855f7
11. Компоненты системы
11.1. Touch Monitor (Контроль касаний)
Назначение: Ежесуточный автоматический аудит активности менеджеров.
Алгоритм:
flowchart TB
CRON["Cron: 09:00 МСК"] --> FETCH["Fetch менеджеров\nиз Битрикс24"]
FETCH --> EXCLUDE["Исключить\nотпуск/больничный"]
EXCLUDE --> LOOP["Для каждого менеджера"]
LOOP --> TOUCHES["Подсчитать касания\nза последние 7 дней"]
TOUCHES --> CHECK{"Касания < порог?"}
CHECK -->|Да| ALERT["Добавить в отчёт"]
CHECK -->|Нет| SKIP["Пропустить"]
ALERT --> REPORT["Сформировать\nсводный отчёт"]
SKIP --> REPORT
REPORT --> SEND["Email + Telegram\nруководителю"]
style CRON fill:#172554,stroke:#3b82f6
style ALERT fill:#450a0a,stroke:#ef4444
style SEND fill:#14532d,stroke:#22c55e
style CHECK fill:#78350f,stroke:#f59e0b
Технологии: FastAPI + APScheduler, Bitrix24 REST API (batch), Jinja2 email-шаблоны.
Пример уведомления:
Менеджер: Иванов А.В.
Клиент: ООО "Альфа-Трейд"
Касаний за 7 дней: 1 (порог: 3)
Последнее действие: Исходящий звонок, 08.03.2026
Рекомендация: Связаться с клиентом в течение 24 часов
Бенчмарки: Анализ 20 менеджеров x 500 клиентов = 10 000 связок -- выполняется за <3 мин при использовании batch API (50 операций за запрос, 2 req/sec).
11.2. Voice IVR Pipeline (Голосовой IVR)
Назначение: Приём входящего звонка, распознавание речи, классификация намерения, маршрутизация.
Алгоритм:
flowchart TB
CALL["Входящий звонок\nPSTN"] --> SIP["SIP-транк\nMCN Telecom"]
SIP --> GREET["TTS: Приветствие\n'Здравствуйте, чем\nмогу помочь?'"]
GREET --> LISTEN["STT: Слушаем\nклиента"]
LISTEN --> CLASSIFY["LLM: Классификация\n5 категорий"]
CLASSIFY --> CONF{"Confidence\n>= 80%?"}
CONF -->|Да| ROUTE["Маршрутизация\nна отдел"]
CONF -->|Нет| CLARIFY["TTS: Уточняющий\nвопрос"]
CLARIFY --> LISTEN
ROUTE --> AVAIL{"Отдел\nдоступен?"}
AVAIL -->|Да| TRANSFER["Переключение\nSIP REFER"]
AVAIL -->|Нет| FALLBACK["Fallback:\nперезвон / SMS"]
TRANSFER --> LOG["Лог в БД"]
FALLBACK --> LOG
style CALL fill:#172554,stroke:#3b82f6
style CLASSIFY fill:#14532d,stroke:#22c55e
style CONF fill:#78350f,stroke:#f59e0b
style FALLBACK fill:#450a0a,stroke:#ef4444
Технологии: LiveKit Agents (SIP bridge), Yandex SpeechKit v3 streaming (gRPC), YandexGPT / GPT-4o-mini, Yandex SpeechKit TTS.
Пример классификации:
Клиент: "Здравствуйте, мне привезли партию с браком, хочу оформить возврат"
-> Категория: Качество (confidence: 0.94)
-> Действие: Переключить на отдел качества (ext. 201)
Бенчмарки:
- STT latency (streaming): <300ms для partial results
- LLM classification: <500ms (GPT-4o-mini) / <800ms (YandexGPT)
- E2E (от речи до маршрутизации): <5 сек
- Точность классификации: >=90% на тестовой выборке
11.3. Outbound Dialer (ИИ-обзвон)
Назначение: Автоматический исходящий обзвон с LLM-управляемым диалогом.
Алгоритм:
flowchart TB
QUEUE["Очередь обзвона\nиз Битрикс24"] --> PRE["Pre-call check"]
PRE --> CONSENT{"Consent\nflag?"}
CONSENT -->|Нет| SKIP["Пропустить"]
CONSENT -->|Да| DNC{"DNC /\nСамозапрет?"}
DNC -->|Да| SKIP
DNC -->|Нет| TIME{"Рабочие\nчасы?"}
TIME -->|Нет| DEFER["Отложить"]
TIME -->|Да| DIAL["SIP: Набор\nномера"]
DIAL --> ANSWER{"Ответ?"}
ANSWER -->|Нет| RETRY["Повтор\n(макс 3)"]
ANSWER -->|Да| INTRO["TTS: Представление\nкомпании"]
INTRO --> DIALOG["LLM: Диалог\nвыявление потребностей"]
DIALOG --> OUTCOME["Классификация\nисхода"]
OUTCOME --> SAVE["Сохранить в БД"]
SAVE --> NOTIFY["Email + Telegram\nруководителю"]
style QUEUE fill:#172554,stroke:#3b82f6
style DIALOG fill:#14532d,stroke:#22c55e
style CONSENT fill:#78350f,stroke:#f59e0b
style SKIP fill:#450a0a,stroke:#ef4444
Технологии: LiveKit Agents (SIP outbound via CreateSIPParticipant), Yandex SpeechKit STT/TTS, YandexGPT / GPT-4o-mini (dialogue management), Silero VAD (barge-in detection).
Пример диалога:
Бот: "Здравствуйте, это автоматизированная система компании [Название].
Звоним, чтобы узнать, актуальны ли для вас наши услуги.
Удобно сейчас поговорить?"
Клиент: "Да, слушаю"
Бот: "Вы ранее интересовались [продукт]. Подскажите, сейчас
есть потребность в этом направлении?"
Клиент: "Да, нам нужно обновить поставку в апреле"
-> Исход: Заинтересован
-> Рекомендация: Назначить менеджера, связаться в течение 24 часов
Бенчмарки:
- Время до первой реплики (TTFB): <800ms
- Barge-in detection (Silero VAD): <100ms
- Количество звонков/день на 1 номер: 50--75 (лимит спам-фильтров)
- 10--25 одновременных сессий на сервер (4 vCPU / 8 GB RAM)
12. Модель данных
Результат звонка (CallResult)
{
"call_id": "call_20260315_0842_001",
"direction": "outbound",
"phone": "+79161234567",
"bitrix_contact_id": 48291,
"started_at": "2026-03-15T08:42:11Z",
"ended_at": "2026-03-15T08:44:38Z",
"duration_sec": 147,
"category": null,
"outcome": "interested",
"sentiment": "positive",
"quality_score": 4,
"transcript": "Здравствуйте, это автоматизированная система...",
"summary": "Клиент заинтересован в обновлении поставки в апреле. Рекомендация: назначить менеджера.",
"consent_verified": true,
"recording_url": "s3://recordings/2026/03/15/call_001.ogg",
"attempts": 1,
"created_at": "2026-03-15T08:44:40Z"
}
Отчёт о касаниях (TouchReport)
{
"report_id": "touch_20260315",
"date": "2026-03-15",
"generated_at": "2026-03-15T09:00:02Z",
"period_days": 7,
"threshold": 3,
"alerts": [
{
"manager": {
"id": 142,
"name": "Иванов А.В.",
"department": "Отдел продаж"
},
"client": {
"id": 48291,
"name": "ООО Альфа-Трейд",
"phone": "+79161234567"
},
"touches_count": 1,
"touch_types": {
"calls": 1,
"comments": 0,
"tasks": 0,
"messages": 0
},
"last_action": {
"type": "call",
"date": "2026-03-08T14:22:00Z"
},
"recommendation": "Связаться с клиентом в течение 24 часов"
}
],
"total_managers": 15,
"managers_with_alerts": 3,
"excluded_on_leave": 2
}
Конфигурация системы (SystemConfig)
{
"touch_monitor": {
"schedule_cron": "0 9 * * 1-5",
"period_days": 7,
"threshold": 3,
"touch_types": ["call", "comment", "task", "message"],
"exclude_statuses": ["vacation", "sick_leave"],
"notify_channels": ["email", "telegram"]
},
"ivr": {
"categories": ["quality", "logistics", "sales", "accounting", "info"],
"confidence_threshold": 0.8,
"fallback_action": "offer_callback",
"greeting_text": "Здравствуйте, вы позвонили в компанию [Название]. Чем могу помочь?"
},
"outbound": {
"max_attempts": 3,
"retry_interval_hours": 24,
"work_hours": { "start": "09:00", "end": "18:00" },
"calls_per_number_per_day": 60,
"concurrent_sessions": 10
}
}
13. API-спецификация
Основные эндпоинты
| Метод | Путь | Описание |
|---|---|---|
| GET | /api/v1/calls |
Список звонков с фильтрами (direction, outcome, date range) |
| GET | /api/v1/calls/{id} |
Детали звонка: транскрипт, sentiment, запись |
| GET | /api/v1/touches/report |
Текущий отчёт о касаниях |
| GET | /api/v1/touches/history |
История отчётов за период |
| GET | /api/v1/outbound/queue |
Очередь обзвона: статус, следующий звонок |
| POST | /api/v1/outbound/start |
Запуск цикла обзвона |
| POST | /api/v1/outbound/stop |
Остановка обзвона |
| GET | /api/v1/analytics/funnel |
Воронка обзвона за период |
| GET | /api/v1/analytics/heatmap |
Тепловая карта касаний |
| PUT | /api/v1/config |
Обновление конфигурации системы |
Пример: запрос списка звонков
Request:
GET /api/v1/calls?direction=outbound&outcome=interested&date_from=2026-03-01
Authorization: Bearer <token>
Response (200):
{
"total": 15,
"items": [
{
"call_id": "call_20260315_0842_001",
"phone": "+7916***4567",
"direction": "outbound",
"outcome": "interested",
"sentiment": "positive",
"duration_sec": 147,
"summary": "Клиент заинтересован в обновлении поставки в апреле",
"started_at": "2026-03-15T08:42:11Z"
}
]
}
Коды ошибок
| Код | Описание |
|---|---|
| 401 | Не авторизован: невалидный или истёкший токен |
| 403 | Нет прав: действие запрещено для текущей роли |
| 404 | Звонок / отчёт не найден |
| 409 | Обзвон уже запущен (при повторном POST /start) |
| 429 | Превышен rate limit (100 req/min) |
| 503 | Битрикс24 API недоступен (retry через 60 сек) |
14. Пользовательские сценарии
US-1: Руководитель получает утренний отчёт о касаниях
Как руководитель отдела продаж, я хочу каждое утро получать отчёт об активности менеджеров, чтобы оперативно выявлять проблемные зоны.
Предусловия: Система настроена, интеграция с Битрикс24 активна, Telegram-бот подключён.
| Шаг | Действие | Ожидаемый результат |
|---|---|---|
| 1 | Cron запускает анализ в 09:00 МСК | Запрос к Bitrix24 REST API |
| 2 | Система подсчитывает касания за 7 дней | Данные агрегированы по связке менеджер--клиент |
| 3 | Найдены 3 менеджера с <3 касаниями | Формируется отчёт с детализацией |
| 4 | Email отправлен руководителю | Письмо с таблицей: менеджер, клиент, касания, рекомендация |
| 5 | Push в Telegram | Сводка: «3 менеджера требуют внимания» |
US-2: Клиент звонит с вопросом о качестве
Как клиент компании, я хочу быстро попасть на нужный отдел, чтобы не ждать и не объяснять ситуацию нескольким людям.
Предусловия: IVR-модуль активен, SIP-транк подключён.
| Шаг | Действие | Ожидаемый результат |
|---|---|---|
| 1 | Клиент звонит на основной номер | SIP-транк принимает вызов |
| 2 | Бот: «Здравствуйте, чем могу помочь?» | TTS озвучивает приветствие за <3 сек |
| 3 | Клиент: «Мне привезли партию с браком» | STT распознаёт речь |
| 4 | LLM классифицирует: «Качество» (0.94) | Категория определена за <5 сек |
| 5 | Бот: «Переключаю на отдел качества» | Переключение за <3 сек |
| 6 | Звонок залогирован в БД | Запись: время, номер, категория «Качество» |
US-3: ИИ обзванивает потерянного клиента
Как система, я хочу автоматически звонить клиентам без активности, чтобы выявить потенциальные сделки.
Предусловия: Обзвон запущен, consent flag = true, рабочие часы.
| Шаг | Действие | Ожидаемый результат |
|---|---|---|
| 1 | Система берёт клиента из очереди | Проверяет consent, DNC, рабочие часы |
| 2 | SIP: набор номера | Маркировка CallerID: имя компании |
| 3 | Клиент отвечает | Бот представляется: «Автоматизированная система [Компания]» |
| 4 | Бот выявляет потребности | LLM ведёт диалог по сценарию |
| 5 | Клиент: «Да, нужна поставка в апреле» | Исход: «Заинтересован» |
| 6 | Результат сохранён в БД | Резюме + рекомендация |
| 7 | Push в Telegram руководителю | «Горячий лид: ООО Альфа-Трейд, нужна поставка в апреле» |
| 8 | Лид создан в Битрикс24 (Премиум) | Лид с заполненными полями: потребность, уровень интереса |
US-4: Отдел недоступен -- fallback-сценарий
Как клиент, если нужный отдел не отвечает, я хочу получить альтернативу, а не молчание в трубку.
| Шаг | Действие | Ожидаемый результат |
|---|---|---|
| 1 | Бот определил категорию: «Бухгалтерия» | Переключение на отдел бухгалтерии |
| 2 | Отдел не отвечает 15 сек | Timeout |
| 3 | Бот: «Отдел сейчас недоступен. Могу организовать перезвон или отправить контакты по SMS» | TTS fallback-сообщение |
| 4 | Клиент: «Отправьте SMS» | SMS с email и телефоном отдела |
| 5 | Звонок залогирован с пометкой «fallback: SMS» | Данные для анализа доступности отделов |
US-5: Руководитель анализирует эффективность обзвона
Как руководитель, я хочу видеть воронку обзвона, чтобы оценить качество работы ИИ-бота и скорректировать сценарии.
| Шаг | Действие | Ожидаемый результат |
|---|---|---|
| 1 | Руководитель открывает дашборд | Страница загружается за <2 сек |
| 2 | Выбирает период: последние 30 дней | Данные обновляются |
| 3 | Видит воронку: 500 --> 210 --> 32 --> 15 | Прозвонено --> Дозвонились (42%) --> Заинтересованы (15%) --> Переданы менеджеру |
| 4 | Фильтрует по sentiment: «негатив» | 12 звонков с негативным sentiment |
| 5 | Прослушивает запись проблемного звонка | Выявляет слабое место в сценарии |
15. Команда проекта
Роли и ставки
| Роль | Основные задачи | Ставка, руб/ч |
|---|---|---|
| AI-архитектор / Tech Lead | Архитектура, промпт-инжиниринг, голосовой пайплайн, API-контракт | 3 500 |
| Backend / Интеграционный инженер | FastAPI, Bitrix24 API, SIP-интеграция, cron, email/Telegram | 2 850 |
| Voice AI Engineer | STT/TTS настройка, LiveKit Agents, latency-оптимизация, barge-in | 2 850 |
| Frontend Developer | Дашборд: React, графики, тепловая карта, воронка | 2 600 |
| QA Engineer | Функциональное тестирование, точность классификации, голосовые тесты | 2 200 |
| Project Manager | Координация, демо, приёмка, коммуникация с клиентом | 2 600 |
Калькуляция стоимости
| Статья | Старт | Бизнес | Премиум |
|---|---|---|---|
| AI-архитектор / Tech Lead (70 / 102 / 126 ч) | 245 000 | 357 000 | 441 000 |
| Backend / Интеграционный инженер (150 / 205 / 234 ч) | 427 500 | 584 250 | 666 900 |
| Voice AI Engineer (60 / 98 / 108 ч) | 171 000 | 279 300 | 307 800 |
| Frontend Developer (0 / 0 / 64 ч) | -- | -- | 166 400 |
| QA Engineer (64 / 88 / 110 ч) | 140 800 | 193 600 | 242 000 |
| Project Manager (44 / 56 / 68 ч) | 114 400 | 145 600 | 176 800 |
| Итого разработка | 1 098 700 | 1 559 750 | 2 000 900 |
| Непредвиденные расходы (10%) | 109 300 | 156 000 | 200 000 |
| Итого до скидки | 1 208 000 | 1 715 750 | 2 200 900 |
| Скидка | -- | 5% (-86 000) | 7% (-153 000) |
| ИТОГО | 1 208 000 | 1 630 000 | 2 048 000 |
Экономика платформы
Каждый последующий модуль обходится дешевле благодаря уже построенному фундаменту:
| Параметр | Первый модуль (Старт) | Последующие модули |
|---|---|---|
| Bitrix24 Connector | Создаётся с нуля | 0 руб -- переиспользуется |
| Notification Engine | Создаётся с нуля | 0 руб -- расширяется |
| PostgreSQL и конфигурация | Создаётся с нуля | 0 руб -- расширяется |
| SIP-интеграция | Создаётся с нуля | 0 руб -- переиспользуется |
| Бизнес-логика модуля | 100% | 100% |
| Итого стоимость модуля | 100% | 40--60% от аналогичного |
16. Дорожная карта и план спринтов
gantt
title Дорожная карта проекта
dateFormat YYYY-MM-DD
excludes weekends
section Старт
Sprint 0: Инфраструктура + Bitrix24 Connector :a1, 2026-04-07, 5d
Sprint 1: Touch Monitor + Email уведомления :a2, after a1, 5d
Sprint 2: SIP-транк + STT/TTS интеграция :a3, after a2, 5d
Sprint 3: IVR классификация + маршрутизация :a4, after a3, 5d
Sprint 4: Fallback + логирование + тесты :a5, after a4, 5d
Sprint 5: Интеграционное тестирование + стабилизация :a6, after a5, 5d
Демо Старта + приёмка контроля касаний :milestone, m1, after a5, 0d
Приёмка AI-секретаря :milestone, m2, after a6, 0d
section Бизнес
Sprint 6: Outbound Dialer + Consent Mgmt :a7, after a6, 5d
Sprint 7: LLM-сценарии диалога :a8, after a7, 5d
Sprint 8: Telegram-бот + интеграционное тестирование :a9, after a8, 5d
Пилотный обзвон (50 контактов) :a10, after a9, 5d
Демо Бизнеса + приёмка :milestone, m3, after a10, 0d
section Премиум
Sprint 9: Dashboard backend API :a11, after a10, 5d
Sprint 10: Dashboard frontend (3 экрана) :a12, after a11, 5d
Sprint 11: Авто-лиды + Sentiment :a13, after a12, 5d
Sprint 12: E2E тестирование + деплой :a14, after a13, 5d
Финальная приёмка :milestone, m4, after a14, 0d
Ключевые вехи
| Веха | Когда | Что получает клиент |
|---|---|---|
| Приёмка контроля касаний | Конец Sprint 4 (~5 нед) | Работающий контроль касаний + email-отчёты |
| Приёмка AI-секретаря | Конец Sprint 5 (~7 нед) | AI-секретарь принимает звонки + fallback + логи |
| Пилотный обзвон | Sprint 9 (~11 нед) | 50 тестовых звонков, оценка качества диалога |
| Демо Бизнеса | Конец Sprint 9 (~12 нед) | Полная система: входящие + касания + обзвон + Telegram |
| Финальная приёмка | Конец Sprint 12 (~16 нед) | Всё + дашборд + авто-лиды + sentiment |
17. Предварительные исследования
Завершённые исследования
| # | Тема | Ключевой результат |
|---|---|---|
| 1 | Голосовые AI-платформы для телефонии в РФ | Yandex SpeechKit -- лучший русский STT (WER 5--8%), ~1 руб/мин. Sber SaluteSpeech -- альтернатива (~1.2 руб/мин). Deepgram Nova-3 -- для международного варианта |
| 2 | SIP-провайдеры РФ | MCN Telecom: 1.19 руб/мин (мобильные), 0.58 руб/мин (городские) -- лучшая цена. Mango Office: 1.82--2.21 руб/мин, богаче PBX-функции. Zadarma: USD-биллинг, дорого для внутренних звонков |
| 3 | Bitrix24 REST API -- лимиты | Leaky bucket: 2 req/sec, batch = 50 операций за 1 запрос. Enterprise: 250 connections, 5 req/sec. Для 20 менеджеров x 500 клиентов -- укладываемся с запасом |
| 4 | Юридический фреймворк AI-звонков | Нет явного закона о раскрытии AI-природы (март 2026). Но: ФЗ-38 запрещает автоматические рекламные звонки, ФЗ-41 требует consent на массовые звонки, законопроекты о раскрытии в течение 5 сек (ожидается 2027) |
| 5 | Инфраструктурные варианты | Вариант А (Yandex Cloud API): ~25 000 руб/мес, полный ФЗ-152 compliance. Вариант Б (Hetzner GPU): ~27 000 руб/мес, требует гибридной архитектуры |
| 6 | Индустрия: раскрытие AI | Сбер -- раскрывает всегда. Tinkoff -- контекстуально. Alto-AI, Tomoru, Dasha.ai -- маркетируют неотличимость от человека. Рекомендация: «функциональное представление» |
Открытые вопросы (требуют валидации на реальных данных)
| # | Вопрос | Когда решается |
|---|---|---|
| 1 | Точность классификации на реальных звонках компании | Sprint 3 (тестирование на 50 записях) |
| 2 | Качество диалога обзвона для конкретной продукции | Sprint 7 (пилотный обзвон 50 контактов) |
| 3 | Фактический rate limit Bitrix24 на конкретном тарифе клиента | Sprint 0 (проверка при подключении) |
| 4 | Latency голосового пайплайна при peak load | Sprint 4 (нагрузочное тестирование) |
18. Стратегия тестирования
| Уровень | Что тестируем | Инструменты | Критерий прохождения |
|---|---|---|---|
| Unit | Бизнес-логика: подсчёт касаний, классификация, consent-check | pytest | Покрытие >=70%, 0 failures |
| Integration | Bitrix24 API, SIP-транк, STT/TTS API, email/Telegram | pytest + mocks + sandbox | Все интеграции отвечают корректно |
| E2E (голос) | Полный цикл: звонок --> STT --> LLM --> TTS --> маршрутизация | LiveKit test harness | Latency <5 сек, классификация корректна |
| Accuracy | Точность классификации IVR | 50 тестовых звонков (записи + живые) | >=90% корректных классификаций |
| Dialogue | Качество диалога обзвона | 50 пилотных звонков + экспертная оценка | >=80% диалогов завершены по сценарию |
| Performance | Нагрузка: 25 одновременных сессий | k6 / Locust | p95 latency <800ms, 0 dropped calls |
| Security | Consent-check, ФЗ-152, DNC, recording consent | Ручной аудит + автотесты | 0 звонков без consent |
Специфические тесты
| # | Тест | Критерий |
|---|---|---|
| T1 | Классификация «Качество» vs «Логистика» (похожие запросы) | >=85% корректных на пограничных кейсах |
| T2 | Barge-in: клиент перебивает бота | Бот прекращает TTS за <500ms и слушает |
| T3 | Fallback при timeout отдела | SMS/перезвон предложен за <10 сек |
| T4 | Consent flag = false --> звонок НЕ совершается | 100% блокировка |
| T5 | DNC/самозапрет --> звонок НЕ совершается | 100% блокировка |
| T6 | 3 неудачных попытки дозвона --> клиент убран из очереди | Автоматическое исключение |
| T7 | Звонок вне рабочих часов --> отложен | 0 звонков вне 09:00--18:00 |
19. Развёртывание и инфраструктура
Вариант А: Российское облако (Yandex Cloud)
Docker Compose:
|-- app-server (FastAPI + LiveKit Agent, 4 vCPU / 8 GB)
|-- cron-scheduler (APScheduler, shared с app-server)
|-- postgres (Managed PostgreSQL, 2 vCPU / 8 GB / 100 GB SSD)
|-- redis (кэш конфигурации, очередь обзвона)
+-- nginx (reverse proxy, TLS termination)
Внешние сервисы:
|-- Yandex SpeechKit (STT/TTS API)
|-- YandexGPT Pro (LLM API)
|-- MCN Telecom (SIP-транк)
|-- Yandex Object Storage (аудиозаписи)
+-- Битрикс24 Cloud (CRM API)
Серверные требования по пакетам:
| Компонент | Старт | Бизнес | Премиум |
|---|---|---|---|
| App Server | 4 vCPU / 8 GB | 4 vCPU / 8 GB | 4 vCPU / 16 GB |
| PostgreSQL | 2 vCPU / 4 GB | 2 vCPU / 8 GB | 2 vCPU / 8 GB |
| Redis | 1 vCPU / 1 GB | 1 vCPU / 2 GB | 1 vCPU / 2 GB |
| GPU (self-hosted) | -- | -- | Опционально |
| Object Storage | 10 GB | 50 GB | 50 GB |
Вариант Б: Международное облако (Hetzner + Yandex)
Hetzner (Германия):
|-- GEX44 GPU Server (RTX 4000 Ada 20GB -- Whisper + Silero TTS)
|-- CPX31 (4 vCPU / 8 GB -- FastAPI + LiveKit Agent)
+-- Managed PostgreSQL / Supabase Pro
Yandex Cloud (Россия -- ФЗ-152):
|-- Object Storage (аудиозаписи -- primary storage в РФ)
+-- Backup PostgreSQL (реплика метаданных)
Внешние сервисы:
|-- MCN Telecom (SIP-транк, всегда РФ)
|-- GPT-4o-mini (LLM API)
+-- Битрикс24 Cloud (CRM API)
Мониторинг и бэкапы
| Компонент | Решение |
|---|---|
| Мониторинг | Prometheus + Grafana: latency, error rate, concurrent sessions |
| Алерты | PagerDuty / Telegram: SIP down, STT error rate >5%, cron failure |
| Бэкапы БД | Ежедневные автоматические, хранение 30 дней |
| Бэкапы аудио | Object Storage с lifecycle policy: удаление через 90 дней |
| Логирование | Structured JSON logs, ротация 14 дней |
20. Критерии приёмки
Старт (Контроль касаний + AI-секретарь)
| # | Критерий | Метод проверки |
|---|---|---|
| С1 | Ежесуточный отчёт формируется без ошибок 5 дней подряд | Мониторинг cron-логов |
| С2 | Корректный подсчёт всех 4 типов касаний | Ручная сверка с Битрикс24 (10 менеджеров) |
| С3 | Email доставляется руководителю с корректной таблицей | Визуальная проверка 3 отчётов |
| С4 | Исключения (отпуск) работают корректно | Тест: менеджер в отпуске не попадает в отчёт |
| С5 | Бот отвечает на входящий звонок за <=3 сек | 10 тестовых звонков, замер времени |
| С6 | Точность классификации >=90% | 50 тестовых звонков, экспертная оценка |
| С7 | Маршрутизация работает для всех 5 категорий | По 2 звонка на каждую категорию |
| С8 | Fallback отрабатывает при недоступности отдела | Тест с отключённым отделом |
| С9 | Все звонки залогированы в БД | Сверка логов с журналом звонков |
Бизнес (+ Обзвон + Telegram)
| # | Критерий | Метод проверки |
|---|---|---|
| Б1 | Пилотный обзвон 50 контактов завершён | Отчёт с 5 типами исходов |
| Б2 | 0 звонков без consent flag | Аудит логов |
| Б3 | 0 звонков вне рабочих часов | Аудит логов |
| Б4 | CallerID отображает имя компании | Проверка на 3 разных операторах |
| Б5 | Telegram-бот отправляет уведомления за <1 мин | Замер времени на 5 событиях |
Премиум (+ Дашборд + AI-аналитика)
| # | Критерий | Метод проверки |
|---|---|---|
| Пр1 | Дашборд загружается за <2 сек | PageSpeed / Lighthouse |
| Пр2 | Тепловая карта отображает данные корректно | Сверка с данными в БД |
| Пр3 | Авто-лид создаётся в Битрикс24 при исходе «Заинтересован» | 5 тестовых звонков |
| Пр4 | Sentiment корректен для >=80% звонков | Экспертная оценка 20 записей |
21. Нефункциональные требования
| # | Параметр | Порог |
|---|---|---|
| N1 | Время ответа IVR (от звонка до приветствия) | <=3 секунды |
| N2 | Время классификации (от речи до маршрутизации) | <=5 секунд |
| N3 | E2E latency голосового пайплайна (voice-to-voice) | <=800ms (p95) |
| N4 | Точность классификации IVR | >=90% |
| N5 | Одновременные голосовые сессии | >=10 (Бизнес), >=25 (Премиум) |
| N6 | Доступность (uptime) | >=99% за неделю |
| N7 | Время загрузки дашборда | <=2 секунды |
| N8 | Покрытие unit-тестами (backend) | >=70% |
| N9 | Время формирования отчёта о касаниях (20 менеджеров x 500 клиентов) | <=5 минут |
| N10 | Хранение аудиозаписей | 90 дней, шифрование at rest |
Часть III: Коммерческие условия
22. Как мы работаем
| Активность | Частота | Формат |
|---|---|---|
| Демо спринта | Каждые 1--2 недели | Видеозвонок + демонстрация на staging |
| Еженедельный sync | 1 раз в неделю (30 мин) | Статус, блокеры, решения |
| Доступ к staging | Постоянный | URL staging-сервера (с Sprint 0) |
| Канал связи | Постоянный | Telegram-группа проекта |
| Приёмка результатов | По завершении каждого пакета | Демо + чеклист приёмки |
| Тестовые звонки | Sprint 2+ | Клиент может звонить на тестовый номер |
Управление изменениями: Изменения к ТЗ оформляются через Change Request -- команда оценивает влияние на сроки и бюджет, обе стороны согласуют до начала реализации.
Пилотный обзвон: Перед масштабным запуском обзвона проводим пилот на 50 контактах. Результаты анализируем совместно с клиентом, корректируем сценарии, только потом масштабируем.
23. Условия оплаты
Пакет "Старт" (1 208 000 руб)
| # | Событие | Оплата | Нарастающим итогом |
|---|---|---|---|
| 1 | Предоплата (30%) | 362 000 руб | 362 000 руб |
| 2 | Приёмка контроля касаний | 362 000 руб | 724 000 руб |
| 3 | Приёмка AI-секретаря | 484 000 руб | 1 208 000 руб |
Пакет "Бизнес" (1 630 000 руб)
| # | Событие | Оплата | Нарастающим итогом |
|---|---|---|---|
| 1 | Предоплата (30%) | 489 000 руб | 489 000 руб |
| 2 | Приёмка контроля касаний + AI-секретаря | 326 000 руб | 815 000 руб |
| 3 | Приёмка обзвона + Telegram | 489 000 руб | 1 304 000 руб |
| 4 | Финальная приёмка | 326 000 руб | 1 630 000 руб |
Пакет "Премиум" (2 048 000 руб)
| # | Событие | Оплата | Нарастающим итогом |
|---|---|---|---|
| 1 | Предоплата (30%) | 614 000 руб | 614 000 руб |
| 2 | Приёмка контроля касаний + AI-секретаря | 307 000 руб | 921 000 руб |
| 3 | Приёмка обзвона + Telegram | 410 000 руб | 1 331 000 руб |
| 4 | Приёмка дашборда + AI-аналитики | 410 000 руб | 1 741 000 руб |
| 5 | Финальная приёмка | 307 000 руб | 2 048 000 руб |
24. Ежемесячные расходы на инфраструктуру
После запуска система требует ежемесячных расходов на облачную инфраструктуру, API и телефонию. Расчёт для базового сценария: 200 звонков/день (100 входящих + 100 исходящих), средняя длительность 2 мин, 22 рабочих дня = 8 800 минут/месяц.
Вариант А: Российское облако (полный ФЗ-152 compliance)
| Компонент | Провайдер | Стоимость/мес |
|---|---|---|
| STT + TTS (API) | Yandex SpeechKit | 10 300 руб ($121) |
| LLM API | YandexGPT Pro 5.1 | 935 руб ($11) |
| App Server (4 vCPU / 8 GB) | Yandex Cloud | 3 525 руб ($41) |
| Managed PostgreSQL | Yandex Cloud | 4 600 руб ($54) |
| Object Storage (~50 GB) | Yandex Cloud | 75 руб ($1) |
| SIP-транк (8 800 мин) | MCN Telecom | 6 000 руб ($71) |
| ИТОГО | 25 435 руб (~$300) |
Вариант Б: Международное облако (Hetzner + Yandex хранение)
| Компонент | Провайдер | Стоимость/мес |
|---|---|---|
| GPU Server (RTX 4000 Ada, self-hosted Whisper + Silero) | Hetzner GEX44 | 17 000 руб ($200) |
| App Server (4 vCPU / 8 GB) | Hetzner CPX31 | 1 530 руб ($18) |
| LLM API | GPT-4o-mini | 85 руб ($1) |
| Database | Supabase Pro | 3 145 руб ($37) |
| Object Storage (~50 GB, ФЗ-152) | Yandex Cloud | 75 руб ($1) |
| SIP-транк (8 800 мин) | MCN Telecom | 6 000 руб ($71) |
| ИТОГО | 27 835 руб (~$328) |
Сравнение и рекомендация
| Параметр | Вариант А | Вариант Б |
|---|---|---|
| Стоимость/мес | 25 435 руб | 27 835 руб |
| ФЗ-152 | Полный compliance | Гибрид (хранение РФ, обработка ЕС) |
| Latency (E2E) | 600--750ms | 700--900ms |
| Масштабируемость | API auto-scales | GPU ceiling (перейти на больший сервер) |
| Качество русского STT | WER 5--8% (лучший) | WER 6--10% (Whisper fine-tuned) |
| Vendor lock-in | Yandex | Минимальный (open-source) |
| Break-even self-hosted | Не актуально (API дешевле) | Уже выгоднее при 8 800 мин |
Рекомендация: Вариант А для старта -- дешевле, проще, лучше качество русского языка, полный ФЗ-152. Вариант Б рассмотреть при масштабировании до 25 000+ мин/мес или при требовании vendor-independence.
Масштабирование: когда self-hosted выгоднее API
При использовании Yandex SpeechKit API стоимость STT+TTS растёт линейно (~1.2 руб/мин). Self-hosted GPU (Hetzner GEX44, $200/мес) -- фиксированная стоимость. Break-even: ~27 500 мин/мес (~3x от базового сценария). При 25 000+ мин/мес -- рекомендуем переход на self-hosted.
25. Риски и митигация
| # | Риск | Влияние | Вероятность | Митигация |
|---|---|---|---|---|
| R1 | Закон о раскрытии AI-природы (ожидается 2027) | Высокое | Высокая | Система изначально использует «функциональное представление» («автоматизированная система компании»). При принятии закона -- минимальные доработки промпта |
| R2 | Низкая точность STT на специфическом жаргоне отрасли | Высокое | Средняя | Пилотное тестирование на 50 реальных записях. Fine-tuning промптов под терминологию. Fallback: уточняющий вопрос при confidence <80% |
| R3 | Rate limit Bitrix24 API при большой базе клиентов | Среднее | Средняя | Batch API (50 операций/запрос), инкрементальная синхронизация вместо полного сканирования, webhooks для real-time событий |
| R4 | Спам-блокировка номеров при обзвоне | Высокое | Средне-высокая | Лимит 50--60 звонков/номер/день, ротация 3--5 номеров, мониторинг через Kaspersky Who Calls API, cooling-off при жалобах |
| R5 | Галлюцинации LLM в диалоге обзвона | Среднее | Средняя | Жёсткие system-промпты с ограничением тематики, RAG по каталогу продукции, запрет на обещания и ценовые обязательства |
| R6 | Даунтайм SIP-провайдера | Среднее | Низкая | Резервный SIP-транк от второго провайдера, автоматическое переключение |
| R7 | Деградация диалога при перебиваниях клиента | Среднее | Средняя | Silero VAD для barge-in detection (<100ms), flush TTS при обнаружении речи, тестирование на агрессивных сценариях |
26. Гарантии
- Гарантийная поддержка: 30 дней после приёмки каждого пакета -- исправление дефектов без дополнительной оплаты.
- Точность классификации: Если на тестовой выборке из 50 звонков точность <90%, доработка промптов за наш счёт до достижения порога.
- Пилотный обзвон: Если качество диалога на 50 тестовых контактах признано неудовлетворительным, корректировка сценариев и повторный пилот без доплаты.
- Исходный код: Полная передача исходного кода клиенту после финальной оплаты.
- Документация: Техническая документация (deployment guide, API docs, конфигурация) поставляется вместе с кодом.
- Бонус на будущую разработку (Премиум): 150 000 руб на доработки -- действует 12 месяцев, покрывает не более 50% от суммы нового заказа.
27. Требования к клиенту
Для успешной реализации проекта клиент предоставляет:
| # | Что нужно | Когда | Зачем |
|---|---|---|---|
| 1 | Доступ к Битрикс24 (admin-уровень или webhook) | До Sprint 0 | Интеграция, чтение CRM-данных |
| 2 | Информация о текущей телефонии (АТС, SIP) | До Sprint 0 | Выбор SIP-провайдера и схемы подключения |
| 3 | Список отделов и номеров для маршрутизации | До Sprint 2 | Настройка IVR-классификации |
| 4 | Каталог продукции / прайс-лист | До Sprint 6 | Сценарии диалога для обзвона |
| 5 | 50 записей реальных звонков (для тестирования) | До Sprint 3 | Тестирование точности классификации |
| 6 | Контактное лицо для оперативных вопросов | Постоянно | Еженедельные sync, приёмка |
| 7 | Юридическое заключение по ИИ-обзвону | До Sprint 6 | Compliance ФЗ-38, ФЗ-41, ФЗ-152 |
| 8 | Согласие на подключение SIP-транка | До Sprint 2 | Приём и совершение звонков |
28. Что не входит
- Разработка мобильного приложения
- Интеграция с CRM, отличными от Битрикс24 (amoCRM, Salesforce и др.)
- Разработка скриптов продаж и маркетинговых материалов (контент для диалогов -- на стороне клиента, мы интегрируем)
- Юридическое консультирование по ФЗ-152, ФЗ-38, ФЗ-41 (мы реализуем технические меры compliance, юридические заключения -- на стороне клиента)
- Закупка SIP-номеров и оплата телефонии (клиент заключает договор с SIP-провайдером напрямую)
- Закупка и оплата облачной инфраструктуры (Yandex Cloud / Hetzner -- клиент оплачивает напрямую)
- Поддержка после гарантийного периода (обсуждается отдельно)
- Обучение сотрудников сверх 4 часов (пакет "Премиум")
29. Открытые вопросы
Q1. Текущая телефония
Контекст: Архитектура SIP-интеграции зависит от текущей АТС клиента.
Варианты:
- A) Облачная АТС (Mango Office, UIS) -- подключаем через API/SIP-транк
- B) Встроенная телефония Битрикс24 (Voximplant backend) -- используем как есть
- C) On-premise АТС (Asterisk) -- подключаем через SIP-транк
Q2. Версия Битрикс24
Контекст: Cloud и Коробка имеют принципиально разные API и лимиты.
Варианты:
- A) Cloud (Standard / Professional / Enterprise) -- проще, дешевле интеграция
- B) Коробка (On-Premise) -- больше гибкости, но сложнее подключение API
Q3. Масштаб отдела продаж
Контекст: Влияет на нагрузку ежесуточного анализа и бюджет API Битрикс24.
Нужно знать: Количество менеджеров, количество активных клиентов/сделок.
Q4. Продукция компании
Контекст: ИИ-бот при обзвоне должен осмысленно предлагать продукцию и отвечать на вопросы.
Нужно: Каталог или прайс-лист, типовые вопросы клиентов, основные преимущества.
Q5. Каналы уведомлений
Контекст: В ТЗ указана только почта. Мы добавили Telegram в пакет "Бизнес".
Варианты:
- A) Только Email (Старт)
- B) Email + Telegram (Бизнес+) -- наша рекомендация
- C) Email + Telegram + Push Битрикс24 (дополнительная интеграция)
Q6. Юридическая позиция по ИИ-обзвону
Контекст: В ТЗ указано, что ИИ не должен представляться как ИИ. Мы рекомендуем «функциональное представление» для минимизации юридических рисков.
Варианты:
- A) Полное раскрытие: «Вы говорите с автоматизированной системой»
- B) Функциональное: «Автоматизированная система компании [Название]» -- наша рекомендация
- C) Без раскрытия (высокий юридический риск, не рекомендуем)
30. Перспективы развития
После запуска MVP система может быть расширена модулями из раздела Дополнительные опции (WhatsApp/Telegram канал, голосовая аналитика, предиктивная аналитика оттока, мультиязычная поддержка, интеграция с 1С), а также:
- A/B-тестирование сценариев обзвона -- автоматическое сравнение эффективности разных промптов и скриптов диалога на сегментах клиентской базы.
- Интеграция с маркетинговыми платформами -- автоматическая передача результатов обзвона в email-маркетинг (Unisender, SendPulse) для nurturing-цепочек.
- Мульти-филиальная архитектура -- масштабирование системы на несколько филиалов с независимой конфигурацией и консолидированным дашбордом.
31. Глоссарий
| Термин | Определение |
|---|---|
| STT (Speech-to-Text) | Распознавание речи -- преобразование аудио в текст |
| TTS (Text-to-Speech) | Синтез речи -- преобразование текста в аудио |
| LLM | Large Language Model -- языковая модель (YandexGPT, GPT-4o) |
| SIP-транк | Протокол для передачи голосовых вызовов через интернет |
| IVR | Interactive Voice Response -- система интерактивного голосового меню |
| Касание | Любое взаимодействие менеджера с клиентом: звонок, комментарий, задача, сообщение |
| Consent flag | Поле в Битрикс24, подтверждающее согласие клиента на автоматические коммуникации |
| DNC (Do Not Call) | Реестр номеров, на которые запрещено совершать автоматические звонки |
| Barge-in | Ситуация, когда клиент начинает говорить, пока бот ещё озвучивает свою реплику |
| VAD | Voice Activity Detection -- детекция голосовой активности для определения barge-in |
| Fallback | Запасной сценарий при недоступности основного (перезвон, SMS) |
| Sentiment | Тональность разговора: позитивная / нейтральная / негативная |
| ФЗ-152 | Федеральный закон «О персональных данных» -- требование хранения данных граждан РФ в России |
| ФЗ-41 | Закон о маркировке звонков и consent на массовые коммуникации (сент. 2025) |
| ФЗ-38 | Федеральный закон «О рекламе» -- запрет автоматических рекламных звонков |
32. Следующие шаги
| # | Действие | Ответственный | Срок |
|---|---|---|---|
| 1 | Выбрать пакет | Клиент | 1 неделя |
| 2 | Ответить на открытые вопросы (раздел 29) | Клиент | 1 неделя |
| 3 | Выбрать дополнительные опции (раздел 7) | Клиент | 1 неделя |
| 4 | Предоставить доступ к Битрикс24 (webhook/admin) | Клиент | До старта |
| 5 | Юридическое заключение по ИИ-обзвону | Юристы клиента | До Sprint 6 |
| 6 | Подписание договора + предоплата | Обе стороны | 1 неделя |
| 7 | Kickoff-встреча (30 мин) | AiDevTeam + Клиент | День 1 |
| 8 | Sprint 0: инфраструктура + Bitrix24 Connector | AiDevTeam | Неделя 1 |