Голосовой шлюз для платформы AI-телефонии. Связывает телефонию Asterisk с голосовым ИИ-ассистентом: принимает входящий звонок, ведёт живой диалог с абонентом в реальном времени, распознаёт речь и озвучивает ответы ассистента.
Внедрено в эксплуатации: работает в составе коммерческой платформы голосовых ассистентов, развивается и поддерживается в продакшене.
Что делает сервис:
• Принимает и сопровождает входящий звонок через телефонию Asterisk
• Живой диалог в реальном времени: абонент может перебить ассистента голосом, воспроизведение сразу останавливается
• Распознаёт речь абонента и озвучивает ответы ассистента
• Переводит звонок на оператора, корректно завершает с очисткой ресурсов
• Гибкая настройка параметров обработки под конкретный звонок
Подход:
• Полностью асинхронный сервис на Python, без блокировок на аудиопотоке
• Событийная архитектура: обмен между сервисами через брокер сообщений
• Отказоустойчивость: переподключения, защита от повторной обработки, чистое освобождение ресурсов
• Docker, конфигурация под окружение
Результат:
• Естественный голосовой диалог с перебиванием в реальном времени
• Полный цикл звонка автоматизирован: приём → диалог → перевод / завершение
• Стабильная работа в продакшене на реальных звонках
Технологии: Python, asyncio, Asterisk, WebSocket, распознавание и синтез речи, событийная архитектура, Docker