Каждая третья клиника теряет звонки в часы пик: администраторы физически не успевают обработать 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 день, пришлём КП с точными сроками. Свяжитесь с нами — мы покажем пример диалога для вашей сферы и расскажем, как бот повысит выручку. Получите консультацию инженера прямо сейчас.







