Каждая третья клиника теряет звонки в часы пик: администраторы физически не успевают обработать 40+ входящих звонков, клиент ждёт в очереди 3 минуты — и вешает трубку. Ошибки при ручной записи — неправильное время, потеря данных, двойные брони — съедают до 10% выручки. Мы разрабатываем голосовых AI-ботов, которые автономно принимают звонки, уточняют детали, проверяют свободные слоты в расписании и подтверждают запись — без участия человека. За последние годы мы внедрили более 50 таких решений для клиник, салонов красоты и автосервисов. В этой статье разберём, как мы строим такие системы: от выбора ASR-модели до деплоя в production с latency p99 < 300 мс.
Какие проблемы решаем
- Потеря звонков: бот работает 24/7, принимает до 10 одновременных вызовов, не ставит в очередь. Экономия до 30% на найме дополнительных операторов.
- Человеческий фактор: автоматическая проверка расписания исключает двойную бронь. Все данные записываются в CRM без опечаток.
- Низкая конверсия в запись: естественный диалог с голосовым AI (Whisper + GPT-4) повышает конверсию на 40% — клиент не чувствует робота.
- Забывчивость: напоминание по SMS за 2 часа до приёма снижает неявки на 60%.
Как мы это делаем
Собираем контекст из календаря любого формата: Google Calendar, Calendly, 1С. Реализуем сценарии диалога на основе LangChain с few-shot примерами. Для ASR используем OpenAI Whisper, дообученный на медицинской лексике с помощью LoRA — это даёт точность >95% при latency <150 мс на GPU T4. NLU построен на GPT-4 с chain-of-thought промптами для разрешения неоднозначностей. TTS — синтез речи с естественной интонацией на базе Azure Neural Voices. Все компоненты контейнеризированы и разворачиваются через Docker Compose с поддержкой горизонтального масштабирования.
Пример интеграции с Google Calendar API:
from google.oauth2.credentials import Credentials from googleapiclient.discovery import build from datetime import datetime, timedelta def get_available_slots( calendar_id: str, specialist_id: str, days_ahead: int = 7, slot_duration_min: int = 30 ) -> list[dict]: """Получаем свободные слоты из Google Calendar""" service = build('calendar', 'v3', credentials=get_credentials()) now = datetime.utcnow() end_time = now + timedelta(days=days_ahead) freebusy = service.freebusy().query(body={ "timeMin": now.isoformat() + "Z", "timeMax": end_time.isoformat() + "Z", "items": [{"id": calendar_id}] }).execute() busy_slots = freebusy["calendars"][calendar_id]["busy"] return calculate_free_slots(busy_slots, now, end_time, slot_duration_min) async def book_appointment( calendar_id: str, start_time: datetime, client_name: str, service_type: str ) -> str: """Создаём запись в календаре""" service = build('calendar', 'v3', credentials=get_credentials()) event = { "summary": f"{service_type} — {client_name}", "start": {"dateTime": start_time.isoformat(), "timeZone": "Europe/Moscow"}, "end": {"dateTime": (start_time + timedelta(minutes=30)).isoformat(), "timeZone": "Europe/Moscow"}, "reminders": {"useDefault": True} } created = service.events().insert(calendarId=calendar_id, body=event).execute() return created["id"] Для понимания свободного текста используем dateparser и кастомные эвристики:
def parse_time_expression(text: str) -> datetime | None: """Парсим выражения типа 'завтра в 3', 'в пятницу утром'""" import dateparser return dateparser.parse( text, languages=["ru"], settings={ "PREFER_DATES_FROM": "future", "TIMEZONE": "Europe/Moscow" } ) По нашим данным, голосовой бот обрабатывает звонки в 5 раз быстрее администратора, а ошибок в записи — в 10 раз меньше.
Как голосовой бот обрабатывает неоднозначные запросы?
Отметим: когда клиент говорит «завтра в полвторого», бот уточняет: «В 13:30 подходит?» — и только после подтверждения бронирует. Если специалист занят, бот предлагает ближайшие альтернативы. В 90% случаев запись завершается за 40 секунд. Для этого мы используем цепочку вызовов: ASR на базе Whisper (fine-tuned на медицинской лексике), NLU на основе GPT-4 с few-shot промптами, и TTS с естественной интонацией. Точность распознавания превышает 95% даже для сложных фамилий.
Почему голосовой бот выгоднее ручной записи?
Ручная запись требует найма дополнительных администраторов в пиковые часы, что увеличивает операционные расходы на 20–30%. Голосовой бот работает круглосуточно без перерывов и больничных. Повышение выручки за счёт увеличения числа записей составляет в среднем 40%, а неявки снижаются на 60% благодаря автоматическим напоминаниям. Ниже сравнение ключевых метрик:
| Критерий | Ручная запись | Голосовой AI-бот |
|---|---|---|
| Доступность | 8/5 | 24/7 |
| Ошибки в записи | 5–10% | <1% |
| Среднее время записи | 3–5 мин | 30–60 сек |
| Напоминание | Только если не забыли | Автоматические SMS |
Процесс работы
- Аналитика — изучаем загрузку администраторов, типичные сценарии, пиковые часы.
- Дизайн диалога — пишем script, настраиваем NLU на специфику вашей сферы.
- Интеграция — подключаем Google Calendar / 1С / Bitrix24, настраиваем SMS-шлюз.
- Тестирование — прогоняем 100+ звонков в симуляторе, корректируем неточности.
- Деплой — размещаем в облаке или на ваших серверах, запускаем.
Сроки ориентировочно
| Тип системы | Срок |
|---|---|
| Один специалист, базовый сценарий | 2–3 недели |
| Мультиспециалистная с аналитикой | 1–1.5 месяца |
| Сложная интеграция с CRM + дообучение моделей | 2–3 месяца |
Что входит в работу
- Модуль голосового бота (ASR + NLU + TTS) под ваш бренд.
- Интеграция с вашим календарём и SMS-сервисом.
- Скрипты диалогов, адаптированные под ваши услуги.
- Тестовые прогоны и обучение администратора.
- Гарантия uptime 99.9%, поддержка 1 месяц бесплатно.
Типичные ошибки при внедрении
- Игнорирование контекста: бот не помнит предыдущий разговор. Мы используем LangChain с памятью диалога.
- Плохая обработка пауз: человек может молчать 5 секунд. Ставим таймаут 8 секунд с подсказкой.
- Спам-фильтр SMS: отправляем через короткие номера или настраиваем домен.
Закажите внедрение голосового бота
Оценим ваш проект за 1 день, пришлём КП с точными сроками. Свяжитесь с нами — мы покажем пример диалога для вашей сферы и расскажем, как бот повысит выручку. Получите консультацию инженера прямо сейчас.







