Задача: Разработка интеллектуальной системы обзвона
Необходимо создать мощную и гибкую платформу для автоматических звонков, которая заменит или дополнит работу живых операторов. Система должна быть высоконагруженной, многоканальной и интеллектуальной.
Ключевые функции и требования
1. Голосовой ассистент (ИИ-робот)
- Система должна вести осмысленный диалог, следуя заданному сценарию.
- При согласии клиента на предложение, робот обязан мгновенно (без разрыва соединения) перевести звонок на свободного оператора.
- Необходима возможность гибкой корректировки скриптов (сценариев) разговора через удобную панель управления (веб-интерфейс или API).
2. Производительность и масштабируемость
- Одновременная поддержка до 50 активных операторот-линий (worker threads).
- Система должна работать с большими базами данных клиентов (десятки и сотни тысяч номеров).
- Ключевой механизм: Интеллектуальная балансировка нагрузки. Робот должен сам определять, сколько операторов сейчас свободно, и динамически нагружать себя звонками или снижать их поток, чтобы не держать клиента на линии без живой поддержки.
3. Интеграция с телефонией
- Требуется возможность подключения к протоколам IP-телефонии (SIP).
- Необходима работа через внешние VoIP-транки (каналы сотовых операторов).
- Принимающая сторона от “заказчика” - это корпоративная АТС (облачная или аппаратная).
4. Администрирование и управление
- Создание раздельных учетных записей для доступа к системе (администраторы, супервизоры, менеджеры).
- Общая панель мониторинга: количество звонков, статистика разговоров, конверсия, количество активных операторов.
Предлагаемые технологии
Рассматриваются стек технологий, гарантирующих надежность и высокую скорость работы: C++/Python/Go/Node.js для серверной части, Asterisk/FreeSWITCH для обработки звонков.
Жду предложения с примерами аналогичных реализованных проектов (ботов IP-телефонии), чтобы оценить опыт команды.