Кроссплатформенное решение для автоматизации HR-рутины
От записи интервью до готовой аналитики без потери данных
Проблема бизнеса
HR-команде требовалось надёжное решение для полной автоматизации расшифровки интервью
От захвата аудио во время интервью до получения готового текста с анализом. Существующие инструменты не обеспечивали одновременно:
Кроссплатформенность
Запись разговора на любом устройстве без ручной настройки
Надежность
Cохранение записи при сетевых и аппаратных сбоях, стабильная синхронизация
Удобство для интервьюера
Отдельный desktop-клиент с подсказками в процессе общения
Командную работу
Понятная панель управления с возможностью просмотра диалога по спикерам, экспорта и получения аналитики
Без единой системы команда теряла время на ручную обработку аудио, повторное прослушивание записей и согласование оценок кандидатов
Решение
Сквозная платформа из трех модулей
Мы разработали end-to-end решение, где каждый компонент решает конкретную бизнес-задачу:

Desktop-клиент стал надёжным инструментом для интервьюера

Бэкенд-движок на Python выполняет всю интеллектуальную обработку

Веб-приложение объединяет команду в единой рабочей среде

Проблематика

Как мы преодолели технические сложности

Стабильная работа кроссплатформенного решения потребовала решения ряда задач
Совместимость с браузерами
Мы обеспечили совместимость aiortc и MediaRecorder API в Chrome, Firefox и Safari
01
Потоковая отправка аудио
Реализовали потоковую отправку аудио-чанков для предотвращения переполнения памяти при часовых записях в браузере
02
Защита от сетевых сбоев
Разработали механизм буферизации и повторной отправки пакетов при сетевых сбоях
03
Универсальная архитектура
Для работы на Windows и Linux создали универсальную архитектуру с гибким выбором драйверов
04
Непрерывность аудиопотока
Автоматической подстановкой «пустых чанков» при сбоях — это сохраняет качество и непрерывность аудиопотока
05
Docker-стандартизация
Вся система стандартизирована через Docker и Docker Compose: изоляция сервисов упрощает деплой, масштабирование и поддержку стабильной работы всех компонентов
06
Результат
Экономия времени HR
до 3-х часов на рутинных задачах
Сфокусируйтесь на стратегических решениях
End-to-end платформа
Единая платформа, где веб-интерфейс обеспечивает бесшовный пользовательский опыт и командное взаимодействие
AI-ядро
А гибкое AI-ядро — интеллектуальную обработку с анализом тональности и автоматическими выжимками
Универсальный desktop-клиент
Для Windows и Linux, обеспечивающий стабильную запись и микширование двух источников, с поддержкой офлайн-записи и онлайн-трансляции
Три канала данных
Три канала поступления данных (браузерная запись, загрузка файлов, поток с desktop-клиента) покрывают все сценарии работы HR-команды
Бизнес-результат
Решение стало основой для развития платформы: сократило время обработки интервью, повысило качество записей и упростило командную работу над оценкой кандидатов
Стек технологий
Проверенные инструменты для стабильной работы
Python 3.11+
Docker / Docker Compose
Quart
Ollama
PostgreSQL
.NET C# / AvaloniaUI
Redis
ЯзыкPython 3.11+
КонтейнеризацияDocker / Docker Compose
ФреймворкQuart
AIOllama
База данныхPostgreSQL
Платформа.NET C# / AvaloniaUI
Кэширование/ОчередиRedis
Дальнейшие планы
Переход на современный фронтенд (React)
Переход на современный фронтенд (React)
Для создания более отзывчивого и дружелюбного интерфейса и упрощения реализации сложного функционала — drag-and-drop редактора сегментов, интерактивных дашбордов, продвинутых фильтров
Дальнейшие планы
От HR-скринингов до универсального центра анализа бизнес-коммуникаций
От HR-скринингов до универсального центра анализа бизнес-коммуникаций
Расширение фокуса. Автоматическое формирование протоколов встреч с выделением решений и ответственных, трекинг тем и настроения на встречах «1 на 1» с сотрудниками, анализ разговоров с клиентами с интеграцией в CRM
Дальнейшие планы
Умная операционная система для рабочих переговоров
Умная операционная система для рабочих переговоров
Интеграции с календарями и BI, развитие AI-ядра и мультиязычность. Каждый диалог автоматически фиксируется и превращается в актив для принятия решений