Все проекты

Корпоративная VoIP-платформа

Full-stack разработка корпоративной VoIP-платформы на базе FusionPBX/FreeSWITCH с HA-инфраструктурой, AI-аналитикой, CRM, мессенджером и мобильными приложениями.

Авторы: Iconicompany

📞 Проект: Корпоративная VoIP-платформа (2020–2026)

Полное техническое портфолио

  • Отрасль: Телекоммуникации / VoIP
  • Тип: Full-stack разработка VoIP-платформы
  • Статус: Production (10+ серверов, активен)

📌 Объем проекта

Комплексная VoIP-платформа на базе FusionPBX / FreeSWITCH с глубокой кастомизацией, оптимизацией производительности и разработкой собственных продуктовых модулей.

Масштаб

  • 10+ продуктовых серверов (HA-кластеры)
  • 10 000+ одновременных вызовов ежедневно
  • 350+ внедрений и модификаций функций
  • 15+ сторонних интеграций
  • Аптайм 99.9%+ на протяжении 5 лет
  • Миллиарды записей CDR

Выполненные работы

  • Расширение и модификация основных модулей FusionPBX
  • Кастомные диалпланы FreeSWITCH и логика на Lua
  • Разработка собственной CRM-платформы с нуля
  • Конвейер анализа звонков на базе AI
  • SMS/MMS платформа с системой управления пакетами
  • Мобильные приложения (iOS/Android) + расширение для Chrome
  • Экосистема REST API
  • Интеграция с несколькими операторами (multi-carrier) и аналитика
  • Управление инфраструктурой и эксплуатацией

🧩 Разработка платформы FusionPBX

Основные модули (Модифицированы / Расширены / Обновлены)

  • Extensions (Внутренние номера): режим «только софтфон», автоматизация ACL, массовые операции, управление диапазонами, контроль MAC и Caller ID, типы номеров, классификация (платные/бесплатные).
  • Dialplan (Диалплан): отказоустойчивость при работе с несколькими операторами, маршрутизация по наименьшей стоимости (LCR) и географии, маршрутизация по времени, обработка E911, оптимизация исходящих вызовов.
  • IVR-меню: динамические меню на базе БД, интеграция с Lua, live-тестирование, визуализация потоков вызовов, кастомизация тайм-аутов.
  • Ring Groups / Call Flows / Conference / Recordings: расширенные контроли маршрутизации, политики записи, улучшение производительности, отслеживание зависимостей.
  • Time Conditions (Временные условия): интеграция с календарем, симулятор «что если», логика праздничных дней, инструменты отладки.
  • Call Center (Колл-центр): дашборд в реальном времени, метрики очередей, управление обратными звонками (callback), контроли супервизора.
  • Voicemail (Голосовая почта): управление приветствиями, интеграция транскрибации, политики хранения, оптимизация MWI.
  • Destinations / Call Routing: жизненный цикл DID, назначение доменов, синхронизация с операторами, пакетные операции, отслеживание использования.
  • CDR (Записи вызовов): интеграция AI-анализа, продвинутая фильтрация, видимость на основе ролей, автоматизация партиционирования и архивации.
  • User / Permissions / Menu Manager: расширенный RBAC, логирование аудита, политики контроля, воркфлоу для массового изменения прав.
  • Contacts (Контакты): полная переработка с группами, валидация импорта/экспорта, экспорт XML для Yealink, интеграция с CRM.
  • Email Queue / Fax / Follow Me / MOH / Notes / Event Guard: повышение надежности, отслеживание статусов, усиление безопасности и наблюдаемости (observability).

Собственные модули

  • Интеграция с Ringotel: провижининг организаций/аккаунтов, онбординг через QR, синхронизация, парковка вызовов, DND, ролевая модель; вклад в официальные приложения FusionPBX.
  • SMS-пакеты: месячные лимиты, биллинговые циклы, система баллов MMS, логи, обработка вебхуков STOP/START.
  • Управление Bandwidth DID: синхронизация инвентаря, статусы заказов, заметки и отслеживание жизненного цикла.
  • IPA (Integration/API): авторизация через JWT, лимиты запросов (rate limits), белые списки IP, экосистема эндпоинтов, логирование запросов, документация.
  • Интеграция аналитики: экспорт данных от нескольких операторов и биллинговая аналитика.
  • Система обнаружения зависимостей (In Use Detection): граф зависимостей между модулями с визуальными подсказками.
  • Интеграция печати этикеток: интеграция с Label.live, шаблоны и автоматические триггеры.

⚙️ Разработка на FreeSWITCH

Основной функционал (Управление / Оптимизация)

  • Мультитенантная SIP-регистрация и аутентификация эндпоинтов
  • NAT traversal, SIP-TLS, согласование кодеков (Opus, G.711, G.722)
  • Многоконтекстные диалпланы и аварийная маршрутизация
  • RTP/SRTP медиа-потоки, транскодирование, конференц-мосты, запись звонков
  • Парковка, перевод, перехват, голосовая почта, ACD-очереди

Кастомная разработка

  • Lua-скрипты (100+): динамические IVR, географическая маршрутизация, логика очередей и переливов, расчет рабочих часов и праздников.
  • ESL-демон (Perl): события в реальном времени, всплывающие окна в CRM (screen-pop <300 мс), WebSocket-бридж, триггеры для AI.
  • Кастомизация диалплана: стратегии отказоустойчивости операторов, LCR, стратегии записи/перевода/голосовой почты.
  • Тюнинг производительности: диапазоны RTP, лимиты сессий, приоритеты кодеков, лимиты памяти и файловых дескрипторов, пулы БД.

🏗 Собственные приложения

  1. CRM-портал (Angular + Yii) Работа с контактами, скрипты продаж, распределение очередей, WebRTC (click-to-dial), дашборды в реальном времени, интеграция с HubSpot/Zoho/FusionPBX.
  2. Конвейер AI-анализа звонков STT (распознавание речи) + LLM (саммаризация, анализ тональности, оценка качества, план действий); автоматическая постобработка звонка.
  3. SMS/MMS платформа Лимиты пакетов, планирование рассылок, шаблоны, комплаенс (STOP/START), высокопроизводительная пакетная обработка.
  4. DID Hub Жизненный цикл номеров от разных операторов, поиск паттернов (20+ премиум-паттернов), автоматизация синхронизации и воркфлоу.
  5. Движок аналитики Нормализация CDR из разных источников, биллинговые отчеты, ключевые метрики, дашборды, экспорт в CSV/Excel.
  6. REST API платформа Эндпоинты для токенов, номеров, направлений, CDR, состояний доменов, SMS; мультитенантный доступ и аудит.
  7. Мобильные приложения + расширение iOS (Swift), Android (Kotlin) и расширение click-to-dial для Chrome с функциями телефонии в реальном времени.

🔌 Сторонние интеграции

  • Ringotel
  • Bandwidth (голос/SMS/MMS/номера)
  • Vitelity (голос/факс/DID)
  • HubSpot
  • Zoho CRM (приложение в маркетплейсе)
  • S3 хранилища (Wasabi/AWS)
  • SMTP-провайдеры
  • Мониторинг Zabbix

🛡 Инфраструктура и эксплуатация

Продуктовая инфраструктура

  • 10+ продуктовых серверов
  • HA-кластеры Active-active
  • Развертывание в нескольких дата-центрах
  • Потоковая репликация PostgreSQL (задержка <1с)
  • Автоматическое переключение (failover <30с)

Данные и надежность

  • Партиционирование PostgreSQL для CDR (помесячно)
  • Материализованные представления и оптимизированное индексирование
  • Redis для кэширования, Pub/Sub и лимитов (rate limits)
  • Ежедневные дампы + архивация WAL + удаленные бэкапы в S3
  • Аварийное восстановление: RTO < 15 мин, RPO < 5 мин

Безопасность и мониторинг

  • Кастомные правила Fail2Ban
  • Интерфейсы управления файерволом и белыми списками IP
  • Автоматизация SSL/TLS (Let’s Encrypt)
  • Мониторинг целостности файлов и алертинг
  • Специфичные для VoIP метрики Zabbix и политики эскалации

📈 Производственные показатели

  • Аптайм: 99.9%+ за 5 лет
  • Потеря данных: 0 критических инцидентов
  • Ежедневная нагрузка: 10 000+ одновременных звонков
  • Объем CDR: миллиарды записей (партиционированных)
  • Задержка репликации: <1с в среднем
  • Отклик API: <100 мс (p95)
  • Задержка Screen-pop: <300 мс
  • Время переключения при отказе: <30 с
  • Пропускная способность SMS: 100k+ сообщений в день

🧪 Базовый технологический стек

  • VoIP: FreeSWITCH 1.10.x, FusionPBX 5.x, SIP/SIP-TLS, WebRTC
  • Backend: PHP 8.x, Lua 5.1, Perl 5.x, Python 3.9+, Kotlin
  • Frontend: Angular 14+, TypeScript, RxJS, Bootstrap 5, Chart.js
  • Mobile: Swift (iOS), Kotlin (Android)
  • Базы данных: PostgreSQL 14+, Redis 6.x, MySQL 8.0
  • Инфраструктура: Ubuntu 22.04/24.04, Nginx 1.18+, Zabbix 6.x, Fail2Ban
  • Cloud: Wasabi S3, AWS S3
  • AI/ML: Whisper, Ollama, кастомный STT на Kotlin

✅ Итоговые результаты

  • 30+ модифицированных/расширенных модулей FusionPBX
  • 10+ разработанных с нуля модулей FusionPBX
  • 100+ Lua-скриптов для FreeSWITCH
  • 15+ сторонних интеграций
  • CRM-портал, AI-конвейер, SMS-платформа, DID Hub, движок аналитики, REST API, мобильные приложения, расширение для Chrome
  • 10+ защищенных продуктовых серверов с HA и мониторингом
iconicompany

агрегатор аутстаффинга ·
проектная работа для ИТ-специалистов

заказчикам Платформа

Вход для заказчиков — отдельная страница, не витрина для специалистов.

примечания к спецификации
  • из проекта imatching берётся только тема кабинета — функциональность кабинета не переносится
  • цвета — из темы кабинета imatching
  • шрифты — из темы кабинета imatching: Bricolage Grotesque · Public Sans · JetBrains Mono
  • регистр — «воздух публичного сайта», а не плотность кабинета
  • тип продукта — landing, публичный сайт
  • не админка
  • не мобильное приложение
  • ориентир по типу продукта — skillstaff.ru, и только по типу
  • бренд и оформление skillstaff.ru не копируются
  • темы различаются: собственный продукт (эта витрина) и движок (страница «Платформа»)
  • собственный продукт — ИТ-аутстаффинг; витрина сделана для него
  • тендерная история на главную не выносится — она живёт на странице «Платформа»

© 2026 iconicompany

отклик — ссылкой на hh-резюме · без регистрации