AI Native Call Center: саморазворачиваемый call-центр с AI-агентами
AI Native Call Center — это саморазворачиваемый call-центр с AI-агентами, который заменяет традиционные меню интеллектом. Он позволяет обрабатывать звонки с помощью голосовых ботов, а при необходимости передает вызов настоящим операторам без прерываний.
Проект построен на FreeSWITCH и OpenAI, и предоставляет полный REST API и SSE для интеграции в другие продукты. Основное отличие от аналогичных решений — это возможность обрабатывать разговоры на уровне диалога, вместо жесткой привязки к меню. Подходит для разработчиков, которым нужна гибкая и мощная система обработки звонков с AI, а также для тех, кто хочет интегрировать возможности AI в свои приложения.
Запуск прост: достаточно выполнить одну команду в Linux или macOS для установки, используя скрипт из репозитория. Обрати внимание, что проект на текущий момент имеет свои ограничения и требует Linux-сервера для развертывания. Также важно, что это открытый проект, который может потребовать дополнительных усилий для настройки.
Проект AI Native Call Center — это открытое решение для колл-центров, в котором ИИ представляет собой основной элемент, а не дополнительную опцию. В основе работы системы лежит соединение словесного взаимодействия, где звонки принимаются с помощью FreeSWITCH, а голосовая модель отвечает на них.
Система организует обзорный поток разговора, определяя, когда требуется вмешательство живого оператора. Если необходимость в операторе возникает, звонок перенаправляется в очередь, где ожидают реальные агенты. Весь процесс фиксируется в одной записи звонка.
AI Native Call Center представляет собой единый исполняемый файл на Go, который включает в себя REST API, поток событий и веб-интерфейс, а также использует PostgreSQL и FreeSWITCH для работы с данными и обработки звонков.
Как установить и запустить
Для установки проекта на Linux и macOS используй следующие команды:
Linux:
curl -fsSL https://github.com/rasonyang/ai-native-callcenter/releases/latest/download/install.sh | sudo sh
macOS:
curl -fsSL https://github.com/rasonyang/ai-native-callcenter/releases/latest/download/install.sh | sh
Подробности об установке можно найти в файле deploy/one-line-installer.md.
Что умеет проект
- Обработка звонков с помощью ИИ: Вместо выбора из меню, система использует ИИ для прямого взаимодействия с абонентом через SIP в FreeSWITCH.
- Гибкость диалога: ИИ управляет беседой, а специальные фазы определяют ее направление. Эти фазы могут включать готовые реплики и инструкции для ИИ.
- Правильная передача в живым операторам: Операторы получают уведомления о звонках и могут видеть транскрипцию разговора до того, как ответят на него.
- Единая запись звонка: Вся информация о разговоре хранится в одной записи, включая транскрипцию и аудиозапись.
- Многоязычность: Проект поддерживает английский и китайский языки, а также возможность выбора провайдеров для обработки звонков в зависимости от региона.
Структура проекта и ограничения
Проект состоит из одного исполняемого файла Go, который управляет взаимодействием между пользователями, протоколом SIP, потоками событий и веб-интерфейсом. FreeSWITCH читает информацию из базы данных PostgreSQL, и вся логика маршрутизации определена через Lua-скрипты.
В проекте не предполагается обработка комплексных последовательностей ASR + LLM + TTS, это должно быть организовано в отдельном сервисе, взаимодействующем по тому же протоколу. Производительность системы не была окончательно подтверждена, но имеются планы на будущие испытания.
Для разработки и расширения системы предусмотрены четкие инструкции, включая добавление новых голосовых провайдеров, создание новых потоков и экранов, а также интеграцию с другими продуктами.
Открыть на GitHub: rasonyang/ai-native-callcenter →
RepoRadar