Задача
Звонки клиентов приходят на виртуальные номера. Чтобы понять, почему клиент не стал заказом, приходилось открывать кабинет телефонии и слушать записи целиком.
Решение
Сервис сам забирает каждую запись, расшифровывает её с разделением на оператора и клиента и присылает в Telegram выжимку: суть обращения, адрес, срочность, итог разговора и рекомендацию.
Что внутри
- Каждый звонок — конечный автомат: обнаружен → скачан → расшифрован → разобран → отправлен. Состояние сохраняется после каждого шага: сбой или перезапуск ничего не теряет и не дублирует.
- Защита от повторной отправки: единственное необратимое действие делается ровно один раз.
- Точная расшифровка: запись режется по паузам на речевые отрезки — так модель не «проглатывает» фразы.
- Два движка разбора с автоматическим переключением.
- Сверка с заявками партнёра: заведена ли заявка по этому звонку.
- Экономия ресурсов: аудио удаляется сразу после расшифровки, перед загрузкой проверяется свободное место.
Результат
Вместо прослушивания записей — короткая выжимка в мессенджере через несколько минут после звонка. Видно, какие звонки не стали заказами и почему.