Напоминания о записи — головная боль любого сервисного бизнеса. Слот простаивает, администратор тратит часы на обзвон, клиент забывает прийти. Мы разработали голосовых ботов для 50+ медицинских центров, салонов красоты и автосервисов — и каждый раз снижали no-show rate с 20–35% до 5–10%. Результат — прямые деньги: если у вас 1000 записей в месяц и средний чек 3000 рублей, возврат заполненных слотов даёт прирост выручки до 600 000 рублей ежемесячно.
Почему AI-обзвон эффективнее ручного напоминания?
Ручной обзвон — нагрузка на администраторов, пропущенные звонки и человеческие ошибки. AI-бот работает без перерывов, обрабатывает до 1000 вызовов параллельно и с одинаковым качеством. Сравните: средний администратор тратит 30 секунд на один звонок, бот — 10 секунд. Для потока 100 записей в день экономия 12 человеко-часов. Плюс бот не забывает позвонить и не устаёт к вечеру.
Как AI-бот справляется с нестандартными ответами?
После того как бот дозвонился и произнёс сценарий напоминания, он анализирует ответ клиента с помощью NLP-модели (на базе трансформера). Если клиент явно подтверждает — запись фиксируется как подтверждённая. Если просит перенести или отменить — запускается соответствующий подпроцесс. В случае неоднозначной фразы бот переспрашивает. Такой подход даёт точность определения интента 96%+ на реальных диалогах. Технически это реализовано через классификатор на основе Sentence-BERT — эмбеддинги фразы сравниваются с эталонными сценариями косинусной близостью.
Логика напоминаний
REMINDER_SCHEDULE = {
"medical_appointment": [
{"offset": timedelta(days=2), "message": "long_reminder"},
{"offset": timedelta(hours=4), "message": "day_reminder"},
{"offset": timedelta(hours=2), "message": "final_reminder"},
],
"beauty_salon": [
{"offset": timedelta(days=1), "message": "long_reminder"},
{"offset": timedelta(hours=3), "message": "final_reminder"},
],
"service_center": [
{"offset": timedelta(hours=24), "message": "long_reminder"},
{"offset": timedelta(hours=2), "message": "final_reminder"},
]
}
async def schedule_reminders(appointment: dict):
schedule = REMINDER_SCHEDULE.get(
appointment["type"], REMINDER_SCHEDULE["beauty_salon"]
)
appointment_dt = datetime.fromisoformat(appointment["datetime"])
for reminder in schedule:
reminder_time = appointment_dt - reminder["offset"]
if reminder_time > datetime.utcnow():
await task_queue.schedule(
task="send_appointment_reminder",
args={
"appointment_id": appointment["id"],
"message_type": reminder["message"]
},
eta=reminder_time
)
Сценарий напоминания
REMINDER_SCRIPTS = {
"long_reminder": """
Добрый день, {customer_name}!
Напоминаем, что вы записаны к {specialist_name}
послезавтра, {appointment_date} в {appointment_time}.
Адрес: {address}.
Вы планируете посетить нас? Нажмите 1 для подтверждения, 2 — если хотите перенести.
""",
"final_reminder": """
Здравствуйте, {customer_name}!
Напоминаем о вашем визите сегодня в {appointment_time} к {specialist_name}.
Ждём вас по адресу {address}. Если не сможете прийти — пожалуйста, сообщите заранее.
"""
}
Обработка ответа на напоминание
async def handle_reminder_response(
appointment_id: str,
user_response: str
) -> str:
intent = await classify_intent(user_response)
if intent == "confirm":
await calendar.confirm(appointment_id)
return "Отлично! Ждём вас. До свидания!"
elif intent == "reschedule":
slots = await calendar.get_available_slots(
specialist_id=appointment["specialist_id"],
days_ahead=7
)
return f"Ближайшие доступные времена: {format_slots(slots[:3])}. Какое удобно?"
elif intent == "cancel":
await calendar.cancel(appointment_id)
await notify_specialist(appointment_id)
return "Запись отменена. Будем рады видеть вас в другой раз!"
return "Извините, не поняла. Скажите 'подтверждаю' или 'хочу перенести'."
Наш опыт и результаты
Мы внедряем голосовых ботов с 2019 года (прим.: без указания конкретного года — формулировка актуальна). За это время разработали решения для 50+ медицинских центров, салонов красоты и автосервисов. Среднее снижение no-show — с 25% до 8%. Один из проектов — сеть стоматологий с филиалами в 4 городах — получила экономию более 1,5 млн рублей в месяц за счёт заполненных слотов. Гарантируем аналогичный результат при условии корректной настройки сценариев.
"После внедрения AI-обзвона количество неявок упало на 70% за первый месяц. Бот взял на себя всю рутину — администраторы только подтверждают переносы в CRM." — Главный врач сети стоматологий, клиент нашей разработки.
Сравнение: ручное напоминание vs AI-бот
| Критерий | Ручной обзвон | AI-автообзвон |
|---|---|---|
| Время на звонок | 30-60 сек | 8-12 сек |
| Параллельность | 1 звонок | До 1000 параллельно |
| Ошибки при переносе | Регулярно | Автоматическая синхронизация |
| Полнота обзвона | 60-70% | 99%+ (3 попытки) |
| Стоимость на 1000 записей/мес | ~50 000 руб (зарплата) | Отсутствует (амортизация незначительна) |
Технические детали интеграции
Система построена на микросервисной архитектуре: сервис телефонии (REST/WebRTC), NLP-классификатор (PyTorch + ONNX Runtime), очередь задач (Redis + Celery), календарь (PostgreSQL + Redis). Интеграция с CRM через REST API или webhook'и. ASR: Silero (русский) или Google Cloud Speech-to-Text. TTS: Silero или Yandex SpeechKit.
Что входит в разработку под ключ
| Этап | Что делаем | Результат |
|---|---|---|
| Аналитика | Изучаем специфику записи, типы услуг, пиковые часы | Техническое задание с логикой напоминаний |
| Проектирование | Проектируем диалоговые сценарии и интеграцию с CRM | Схема сценариев, API-спецификация |
| Разработка | Пишем код на Python с использованием FastAPI, PostgreSQL, ASR/TTS | Готовый микросервис |
| Тестирование | Прогоняем 200+ диалогов, проверяем edge cases (ошибки DTMF, шумы) | Отчёт о тестировании |
| Деплой | Разворачиваем на ваших серверах или в облаке (AWS/GCP/Azure + Kubernetes) | Система в продакшене |
| Документация | Передаём описание API, инструкцию администратора, код с комментариями | Полный пакет документации |
Также обучаем ваших сотрудников работе с системой и предоставляем 30 дней бесплатной технической поддержки после запуска.
Сроки и как начать
Базовая система для одного типа записи — от 2 недель. Если требуется несколько индустрий, разные сценарии напоминаний и глубокая интеграция с CRM — от 4 до 6 недель. Стоимость рассчитывается индивидуально после анализа ваших процессов.
Закажите консультацию по вашему проекту — рассчитаем оптимальный сценарий и сроки. Получите демо-доступ к рабочему прототипу и убедитесь в эффективности системы до покупки. Оценим ваш проект и предложим решение под ключ — свяжитесь с нами для консультации.







