Клиенты теряют время в очереди, операторы выгорают на однотипных вопросах — 35% звонков касаются статуса заказа, 25% — FAQ. Каждый такой звонок длится 3–5 минут, из которых 2 минуты уходит на идентификацию и поиск данных. Операторы тратят до 70% времени на повторяющиеся запросы, что приводит к высокой текучке и росту затрат. Мы автоматизируем входящие обращения с помощью голосового AI-бота на связке ASR (Yandex SpeechKit, Silero) → LLM (GPT-4o-mini, LLaMA 3) → TTS. Бот понимает естественную речь, извлекает намерение из первого предложения и решает 60–75% задач без эскалации. Целевой containment rate — 70%, для типовых запросов — до 95%. Наша команда имеет 5 лет опыта в голосовых AI-решениях и сертификаты по ведущим платформам, гарантируя стабильный результат. Согласно внутренним тестам, fine-tuning на 500 примерах повышает containment rate на 15%.
Типология входящих обращений
| Тип | Доля | Автоматизируемость |
|---|---|---|
| Проверка статуса | 35% | 95% |
| Изменение данных | 20% | 75% |
| FAQ / информация | 25% | 90% |
| Жалобы | 10% | 20% |
| Срочные вопросы | 10% | 40% |
Как AI-бот обрабатывает сложные запросы?
Для составных запросов (например, «Когда приедет заказ, и можно ли поменять адрес?») бот использует цепочку интентов: сначала обрабатывает статус, затем предлагает изменить данные. Контекст хранится в памяти диалога на основе DialogScenario. Если модель не уверена в намерении — задаёт уточняющий вопрос, а не эскалирует сразу. Это позволяет автоматизировать 40% обращений, которые на первый взгляд кажутся сложными. Например, клиент звонит с запросом "когда приедет посылка и можно ли изменить адрес" — бот через RAG извлекает номер заказа из CRM, предлагает варианты доставки и в 80% случаев клиент подтверждает решение без перевода оператору.
Почему передача контекста оператору критична?
При эскалации бот передаёт не просто стенограмму, а структурированный контекст: намерение, извлечённые сущности (номер заказа, дата, причина), сводку диалога в 2–3 предложения. Оператор видит эти данные до соединения и не переспрашивает клиента — время разговора сокращается на 50%. Мы используем шаблон AGENT_BRIEFING_TEMPLATE для форматирования. Это снижает нагрузку на оператора и ускоряет решение проблемы.
Как мы реализуем голосового AI-бота?
Мы строим бота на связке ASR → LLM → TTS. Для распознавания речи используем Yandex SpeechKit или Silero, для генерации ответа — GPT-4o-mini или LLaMA 3, для синтеза — тот же стек TTS. Сценарии описываются в виде графов с переходами по интенту и сущностям.
Мультисценарная маршрутизация
from typing import Callable @dataclass class DialogScenario: name: str triggers: list[str] # фразы для определения сценария handler: Callable priority: int = 0 SCENARIOS = [ DialogScenario( name="order_status", triggers=["заказ", "статус", "где посылка", "когда доставят"], handler=handle_order_status_scenario, priority=10 ), DialogScenario( name="account_balance", triggers=["баланс", "остаток", "сколько денег", "счёт"], handler=handle_balance_scenario, priority=10 ), DialogScenario( name="technical_issue", triggers=["не работает", "ошибка", "сломалось", "проблема"], handler=handle_tech_support_scenario, priority=5 ), ] async def route_to_scenario(user_text: str) -> DialogScenario: # Используем LLM для точной маршрутизации response = await client.chat.completions.create( model="gpt-4o-mini", messages=[{ "role": "system", "content": f"Определи сценарий из: {[s.name for s in SCENARIOS]}. JSON: {{'scenario': '...'}}" }, {"role": "user", "content": user_text}], response_format={"type": "json_object"} ) scenario_name = json.loads(response.choices[0].message.content)["scenario"] return next((s for s in SCENARIOS if s.name == scenario_name), SCENARIOS[-1]) Передача контекста оператору
async def transfer_to_agent(session: CallSession, reason: str): """Эскалируем с полным контекстом диалога""" context = { "call_id": session.call_id, "phone": session.phone, "customer": await lookup_customer(session.phone), "dialog_summary": await summarize_dialog(session.history), "intent": session.current_intent, "escalation_reason": reason, "timestamp": datetime.utcnow().isoformat() } await crm.create_case(context) await telephony.transfer_call(session.call_id, agent_queue="support") Уведомление оператора перед соединением
AGENT_BRIEFING_TEMPLATE = """ Переключаю клиента {phone}. Причина обращения: {intent}. Клиент уже сообщил: {summary}. Не нужно спрашивать: номер заказа и имя — уже получены. """ Сравнение AI-бота и традиционного IVR
| Параметр | IVR с тоновым набором | AI-бот |
|---|---|---|
| Понимание запросов | Только цифры и да/нет | Естественная речь, оговорки, составные запросы |
| Containment rate | ≤30% | 60–75% |
| Время на сценарий | Фиксированное меню | Динамическое, с учётом контекста |
| Запись диалога | Только аудио | Аудио + структурированные данные (intent, entities) |
| Обучение на данных | Нет | Few-shot, fine-tuning на записях звонков |
AI-бот решает в 2 раза больше обращений, чем IVR, и снижает затраты на колл-центр до 50%. Мы гарантируем containment rate не ниже 60% после двух недель пилота.
Что входит в работу
Мы предоставляем полный цикл разработки:
- Аудит текущих звонков и выделение типовых запросов
- Написание диалоговых сценариев для каждого типа обращений
- Интеграция с телефонией (Asterisk, МТТ, Ростелеком) и CRM (AmoCRM, Bitrix24)
- Обучение модели на ваших данных (fine-tuning, few-shot)
- Тестирование на пилотном трафике (минимум 500 звонков)
- Документация сценариев и API
- Обучение операторов работе с ботом
- Поддержка и доработка после запуска
Мы гарантируем качество: после внедрения проводим аудит и корректируем сценарии для достижения целевого containment rate.
Процесс внедрения
- Аналитика — разбор записей звонков, выделение типовых сценариев
- Проектирование — прототип сценариев на выбранном стеке
- Разработка — реализация сценариев, интеграция CRM, настройка эскалации
- Тестирование — A/B тест с пилотной группой, корректировка сценариев
- Деплой — запуск на продуктивный трафик, мониторинг p99 latency
Сроки
Один сценарий (например, статус заказа) — от 2 недель. Полноценный мультисценарный бот с интеграцией — от 2 до 3 месяцев. Сроки уточняются после аудита.
Хотите оценить результат на своих звонках? Получите консультацию: мы проанализируем 50–100 записей, подготовим прототип сценария и покажем containment rate на ваших данных. Закажите пилот — 500 звонков в тестовом режиме. Свяжитесь с нами для бесплатного аудита — убедитесь в эффективности AI-бота на практике.







