Реализация мульти доменов (multi tenant) на базе Asterisk — Thirdlane
Как известно Asterisk является учережденческой IP АТС которая больше подходит для корпоративных пользователей нежели для операторов желающих реализовать функции виртуальных АТС и изолировать пользователей с их услугами в виртуальные контейнеры без виртуализации на уровне операционной системы. Тем не менее несколько решений на базе Asterisk все же существует, все они не бесплатные, на мой взгляд, единственный продукт заслуживающий внимания это Thirdlane Multi Tenant PBX – недорогой коммерческий Web GUI реализующий функции псеводо мульти-доменов и поддержку большого числа дополнительных услуг и web портала для каждого пользователя системы. Текущая версия интерфейса PBX Manager 6.1.1.12
Установка.Итак дистрибутив IP АТС можно получить двумя способами- первый скачать загрузочный ISO образ содержащий дистрибутив Centos, все необходимые пакеты и инсталляционные скрипты которые помогут выполнить установку и настройку операционной системы и IP АТС. На данный момент возможна инсталляция Asterisk версий 1.6 или 1.8 на выбор. На данный момент на официальном сайте thirdlane доступен лишь 32 битный дистрибутив, что весьма странно учитывая что 64 битные дистрибутивы уже несколько лет являются базовыми. Хотя представители компании на форуме thirdlane утверждаются что вот вот выйдет 64 битная версия дистрибутива. Второй вариант –установить GUI на уже установленный дистрибутив Centos. Дело в том что текущая версия GUI является модулем для платформы Webmin и соответственно легко может быть установлена как обычный модуль. Но все же я бы рекомендовал устанавливать из готового дистрибутива “с пластинки”.
Конфигурация. Конфигурация АТС asterisk хранится на диске, как и все остальные настройки(например модуля webmin). CDR можно хранить на диске, можно писать в базу данных.
Триал период. После установки доступен полнофункциональный режим работы в котором лицензия ограничена на 5 доменов(тенантов) и десятью пользователсями в каждом из них. С момента активации лицензия работает ровно месяц, после истечения срока веб GUI перестает работать, но asterisk продолжит работать со всеми сделанными настройками. Что бы продолжить работать через GUI необходимо приобрести перманентную лицензию или продлить тестовую.
Кластеризация(резервирование).- Стоит отметить, что разработчик предлагает единственный вариант- использование heartbeat + drbd, ничего вручную настраивать не требуется через веб интерфейс легко можно собрать кластер из двух серверов. Так как решение является бюджетным, то ничего удивительного в использовании именно этого способа нет. Хотя вместо drbd лучше использовать например сетевой NAS, особенно если предполагается интенсивная работа с дисковой подсистемой, или на худой конец синхронизация конфигурации по rsync(например раз в сутки).
Поддержка. Вся поддержка осуществляется за деньги, необходимо приобрести пакет включающий услуги поддержки, руководство по инсталляции я не нашел, есть руководство администратора без картинок=), форум где достаточно быстро отвечают и можно найти кое какую информацию, так же небольшой faq. Общий вывод документация и поддержка слабая. Но с другой стороны интерфейс и процесс инсталляции достаточно простые и не требуют особой документации. С другой стороны в случае проблем хорошо иметь штатного специалиста который знает работу системы и сможет решить проблемы.
Лицензия. Цена версии 6.1 -3500$, количество внутренних пользователей и доменов ограничивается аппаратными ресурсами. В стоимость лицензии не входит установка и настройка IP АТС. Зато входят обновления на ближайший год. В ближайшее время планируется выпуск новой версии где будет улучшен web интерфейс, добавлены некоторые функции, его стоимость будет значительно дороже версии 6.1.
Функции.
Главная функция, поддержка доменов, позволяющая:
Арендодателю IP АТС(провайдеру)
-
управлять функциями многопользовательской IP АТС- все функции легко настраиваются через web-интерфейс;
-
управлять арендаторами и арендуемыми IP АТС;
-
управлять абонентами арендатора IP АТС.
Арендатору IP АТС(абоненту)
-
управлять доступными функциями своей арендуемой IP АТС- ограничения тех или иных функций устанавливает супер администратор;
-
управлять своими абонентами.
-
абонентам арендуемой IP АТС
-
управлять своими доступными настройками.
Другие функции виртуальной АТС:
-
Создание и перемещение(присвоение и открепление) городских номеров DID доменам
-
Создание доменов и ресурсов в них по шаблону
-
Создание пользователей по шаблонам
-
Возможность копировать маршруты из домена в домен
-
Возможность группового переназначения транков на маршруты в домене
-
Маршрутизация в домен на основе DID
-
Резервирование транка для маршрута(если первый транк недоступен пробовать второй)
-
Неограниченное число VoIP транков.
-
Разделение прав доступа администраторов к функциям АТС
-
Автогенерация пользователей и паролей
Ограничение ресурсов в домене по следующим параметрам:
Функции виртуальных АТС:
-
Многоуровневый IVR
-
Очереди(Вес агента, статические и динамические агенты)
-
Группы поиска
-
Запись разговоров(Запись по запросу или записывать постоянно)
-
Кастомизация музыки на удержании
-
Маршрутизация по рассписанию(очень гибкое расписание с возможностью тонкой настройки), например в зависимости от времени маршрутизировать на тот или иной IVR, очередь, группу обзовона(хант группу)
-
Конференц комнаты
-
Голосовая почта
-
MWI-если есть сообщения терминал уведомляет пользователя
-
DND
-
Перевод(консультация и без)Парковка вызова
-
Перехват вызова
-
Переадресация(безусловная, занято, не отвечает)
-
интеграция с CRM
-
поддержка русского языка
-
Брендинг
-
Несколько вариантов оформления веб интерфейса
Пользователь самостоятельно используя web кабинет может включать, выключать и настраивать услуги разрешенные администратором. Так же просматривать журналы вызовов и прослушивать записи своих разговоров.
Наличие личного web кабинета для каждого пользователя позволяет ему:
-
установить переадресацию(безусловная, занято, не отвечает)
-
прослушать сообщения голосовой почты(управлять настройками голосовой почты)
-
настроить сервис следуй за мной: Звонить сразу на несколько телефонов- внешние и внутренние, или последовательно обзванивать телефоны в группе, звонить на тот или иной номер
в зависимости от АОНа(Caller ID) звонящего. -
выбор языка
-
прослушать записи разговоров
-
посмотреть журнал вызовов
Несколько скриншотов:
Полный список функций(англ. язык) доступен на сайте thirdlane.
Дополнительные плагины. В дистрибутив входят Munin – web интерфейс мониторинга состояния системы, использования сети, процессора, памяти, диска, каналов asterisk и прочего, достаточно подробно и множество переменных. Выводит данные в графическом виде только для данного сервера.
Thirdlane Dialer. Небольшое приложение click-to-call позволяющее управлять телефоном (совешать исходящие вызовы) и получать уведомления о входящих вызовах. К сожалению работает только в локальной сети. Входящие уведомления не приходят если приложение установлено на машине за NAT.
FailToBan. В состав дистрибутива входит преднастроенный сервис для анализа логов и предотвращения попыток взлома(с помощью iptables) и DoS атак.
Выводы:
Продукт может быть интересен небольшим сервис провайдерам и корпоративным пользователям, которым необходимо использовать несколько виртуальных АТС на одном физическом сервере без использования сложных вариантов реализации задачи(например используя виртуализацию на уровне операционной системы). В системе есть определенные недоработки которые для кого-то не сыграют роли а для кого-то могут быть весьма критичными.
Из минусов можно отметить слабую поддержку, использование webmin в качестве платформы для web-gui, схемы резервирования с drbd, которая не подходит для разделов большого объема и интенсивной работы с диском. В силу использования asterisk невозможно использовать для больших инсталляций.
К плюсам можно отнести: разработчик давно работает на рынке, действительно внушительный функционал которым не могут похвастаться некоторые большие решения для крупных провайдеров, логичное и удобное меню, широкие возможности интеграции с внешними приложениями(тк решение использует в качестве платформы asterisk), возможность полной кастомизации. Систему можно легко доработать под себя.
Похожие материалы:
Tags: Asterisk, IP PBX, IP-телефония, Multi-tenant, OpenSource, SIP, SIP trunk, SIP транк, Thirdlane, VoIP