Яндекс.Метрика

Курс Zabbix: мониторинг Asterisk и VoIP

Курс Zabbix: мониторинг Asterisk и VoIP с 8 сентября по 12 сентября

Количество
свободных мест

8 Записаться

Дистанционные курсы по Asterisk

Дистанционные курсы по Asterisk с 18 августа по 24 августа

Количество
свободных мест

2 Записаться

Курсы по Mikrotik MTCRE

Курсы по Mikrotik MTCRE с 8 декабря по 11 декабря

Количество
свободных мест

6 Записаться
Как на базе Asterisk построить Multi-tenant IP PBX + инновации с ИИ
26
Доклад
Сергей Товстуха
Как на базе Asterisk построить Multi-tenant IP PBX + инновации с ИИ
скачать презентацию

Как на базе Asterisk построить Multi-tenant IP PBX + инновации с ИИ

В докладе представлена архитектура и основные решения, реализованные в продукте Smart Call Systems для обеспечения мультитенантности в Asterisk — возможности размещения на одном физическом сервере большого числа изолированных клиентов (компаний) с собственными учетными записями и веб‑интерфейсом управления.

Понятие мультитенантности в VoIP

Мультитенантность — архитектурный подход, при котором на одной инстанции АТС (IP‑ATS) размещается множество клиентов, каждый с собственным «кабинетом» и возможностью самостоятельного управления услугами связи через веб‑интерфейс. При этом база данных и сервер Asterisk остаются едиными для всех, а данные клиентов надёжно изолированы. Такой подход позволяет существенно снизить расходы на интеграцию и техническую поддержку, поскольку не требуется развёртывать отдельные экземпляры системы для каждой компании.

История и выбор технологий

  • Операционная система: Debian (начиная с версии 5, в настоящее время используется Debian 12) — выбран за стабильность, широкую поддержку и преемственность от FreeBSD‑подобных систем;
  • База данных: изначально MySQL, впоследствии замена на MariaDB с сохранением совместимости и расширенным функционалом (ивенты, триггеры и т. д.);
  • Веб‑сервер: Apache;
  • Asterisk: начальная версия 1.2, в продакшене используется более старая стабильная ветка, а для доклада подготовлена экспериментальная сборка с расширенными возможностями;
  • Фреймворки веб‑интерфейса: PHP Runner и Bootstrap;
  • Языки программирования и скрипты: PHP, JavaScript, Python, Bash;
  • Транскрипция и ИИ: интеграция Google Speech‑to‑Text и Text‑to‑Speech через AGI с использованием библиотеки res‑fjc;
  • Дополнительные компоненты: автообзвон, mail‑to‑fax, пейджинг, интеграция с CRM и Telegram‑ботом.

Архитектура решения

Ядро Asterisk + ODBC:

  • Вся конфигурация держится в базе данных через ODBC‑драйвер;
  • Стандартные сервисы Asterisk реализованы полностью, отсутствующие — подключаются как внешние AGI‑скрипты;
  • AGI применяется для транскрипции и вызова внешних ИИ‑сервисов, AMI — для управления через веб‑интерфейс и интеграции с CRM.

Веб‑надстройка:

  • Веб‑интерфейс предоставляет клиентам доступ к управлению PBX: изменение названия компании, префиксов, просмотр CDR, настройка расписаний и т. п.;
  • Используются готовые фреймворки, что позволяет избежать затрат на разработку собственного приложения «с нуля» и гарантировать удобство для конечного пользователя.

Мультитенантность:

  • Каждый клиент имеет собственную «виртуальную АТС» внутри общей платформы;
  • При создании нового клиента автоматически генерируются все необходимые записи в базе данных и настройка диал‑плана;
  • Изоляция достигается посредством раздельных схем в БД и чёткой структуры файловой системы Asterisk — исходная иерархия не нарушается.

Пейджинг и автообзвон:

  • Для внутренних оповещений реализован пейджинг: группы абонентов объединяются в аудиоконференции при нажатии кнопки на устройстве;
  • При отсутствии ответа предусмотрен автообзвон участников группы со ссылкой «войти в группу», что минимизирует пропуск критичных уведомлений.

Примеры интеграции

  • CRM: прямое соединение с SugarCRM/LightCRM, а также с произвольными кастомными решениями заказчика;
  • Telegram‑бот: уведомления о пропущенных вызовах, возможность управления звонками через чат;
  • ИИ‑сервисы: автоматическая транскрипция разговора, голосовое меню с генерацией ответов на лету.

Преимущества и результаты внедрения

  • Экономия ресурсов: единая платформа позволяет обслуживать до сотен клиентов на одном сервере без развертывания отдельных экземпляров;
  • Снижение нагрузки на администратора: базовые операции (смена имени аккаунта, префикса, расписаний) делегированы самим клиентам через веб‑интерфейс;
  • Гибкость и масштабируемость: добавление новых компаний и управление их настройками происходит в автоматическом режиме;
  • Надёжность: использование проверенных OSS‑компонентов (Debian, Asterisk, MariaDB), соблюдение лучших практик подготовки к реальному времени.

Заключение

Решение Smart Call Systems демонстрирует, как на базе открытого ПО Asterisk можно построить полнофункциональную SaaS платформу для офисной телефонии с поддержкой мультитенантности, интеграцией ИИ сервисов и возможностью самостоятельного управления клиентами. Оно уже внедрено в коммерческих проектах, обеспечивая конкурентоспособность заказчиков за счёт снижения расходов и повышения оперативности технической поддержки.

Ежегодная конференция по Asterisk 2025!

Билеты уже в продаже!

Остались вопросы?

Я - Виталий Шелест, менеджер компании Voxlink. Хотите уточнить детали или готовы оставить заявку? Укажите номер телефона, я перезвоню в течение 3-х секунд.

Наши
клиенты

Посмотреть все