R50 f38a0db85b016fb165db8890f87f5aa1
Веб, мобильная и AI разработка

Виртуальная АТС (телефония для бизнеса)

Добавлено 02 июн 2024 в 00:49
Разработали под ключ и поддерживаем крупную высоконагрузочную виртуальную АТС (автоматическую телефонную станцию), предоставляющую услуги виртуальной телефонии для корпоративных клиентов регионального оператора связи.

В платформе реализован интеллектуальный анализ качества звонков за счёт использования нейронных сетей, разработано брендовое мобильное приложение софт-фон, сделана интеграция с системой биллинга оператора и с аппаратными SIP-телефонами, голосовое меню IVR, аудиоконференции на множество человек, интеграции c CRM, маршрутизация звонок, автообзвоны, инструменты аналитики и много другое. Система соответствует требованиям СОРМ.

---
Общая архитектура системы.
Система реализована в виде веб-сервиса с клиент-серверной архитектурой, которая учитывает высокие нагрузки. Серверная часть состоит из более 10 микросервисов, которые взаимодействует между собой по протоколу JSON RPC через шину NATS Jetstream Cluster. Клиентская часть состоит из одного кросс-платформенного мобильного приложения под iOS и Android и двух веб-приложений (frontend / SPA) - для администратора и клиента ВАТС соответственно. Протоколы общения клиента и сервера - REST API (HTTP), WebSocket, WebRTC. IP-телефония реализована с помощью платформы Asterisk.

Языки программирования и фреймворки.
Серверная разработка - Node.js, TypeScript. Клиентская разработка - React, React Native, TypeScript, JsSIP.

Хранилища данных и СУБД.
MySQL - хранение данных телефонии. PostgreSQL - хранение бизнес-данных. Redis - кэширование данных. OpenSearch - хранение логов и метрик.

Прочая инфраструктура и технологии.
Zabbix, Prometheus, Grafana - сбор и визуализация метрик системы и сервисов. Docker - контейнеризация сервисов. Kubernetes - развертывание и оркестровка сервисов. ИИ-модели для анализа звонков - Vosk, Dostoevsky.
272417eb13 C2f110fcb1 Ec5ee2af61 A54ade8e3d 71754a9134 90503541b9 4469cca877 247cd4df64 633e1828d9 0cc399e653 59b0c2b7e3 76bc84db98 9a09f223b0 6ca904ea05 Dbed78b4f3