Рейтинг программных АТС решений для бизнеса.
1
Программная система коммуникаций. IP АТС, бесплатные интегрированные видеоконференции, чат с клиентами, приложения для iOS и Android, Mac и Windows, современный веб-клиент. Простая и быстрая установка. Низкая стоимость владения.
2
Программная платформа для коммуникаций. Обеспечивает омниканальное обслуживание клиентов, охватывая наиболее распространенные каналы коммуникации. Платформа автоматизирует работу контакт-центров, например, массовый исходящий обзвон абонентов по списку. Кроме того, платформа дает возможность оценивать и корректировать работу сотрудников КЦ, контролировать показатели контакт-центра и вести расширенную отчетность.
3
IP-PBX с открытым кодом. В комплексе с необходимым оборудованием, обладает всеми возможностями классической АТС, поддерживает множество VoIP протоколов и предоставляет функции голосовой почты, конференций, интерактивного голосового меню (IVR), центра обработки вызовов, записи CDR и прочие функции
4
Программная АТС для небольших компаний на базе Asterisk. Поддерживает телефоны 6 различных производителей, имеет профессиональные возможности, проста в использовании, поддерживает VoIP, ISDN, и аналоговые каналы. Интерфейс русифицирован
5
Современная система для управления телефонной связью, обеспечивающая широкий спектр функций для корпоративной телефонии. Интегрируется с различными CRM и другими системами. Объединяет четыре основных компонента: телефонную связь, сервис автоматизированных вызовов, инструменты для колл-центров и модуль голосового бота.
6
Полнофункциональный веб-интерфейс для конфигурации Asterisk PBX. FreePBX предлагает простой, интуитивно понятный интерфейс для настройки и управления Asterisk PBX.
7
Программная платформа корпоративных коммуникаций. Включает IP АТС и решение, для организации и оптимизации работы колл-центров любого масштаба. Содержит инструменты для роста эффективности сотрудников и качества клиентского сервиса
8
Программно-аппаратная IP АТС для телефонизации компаний малого и среднего бизнеса. Позволяет оптимально подобрать оператора связи и объединить удаленные офисы в единую телефонную сеть с единым номерным планом. Состоит из аппаратной и программной платформ, которые предоставляют расширенный функционал офисной АТС
9
Многофункциональная программная IP мини-АТС. Личный кабинет абонента. Просмотр личной статистики и управление своим номером. Сервер VPN. Факс сервер. Возможность работы с GSM и LTE модемами. Firewall защита от несанкционированного доступа к АТС. Есть облачная версия
10
Открытая телефонная платформа, распространяемая в исходных кодах, созданная для удовлетворения потребности в управляемых голосом или текстом системах, масштабируемых от софтфонa до софтсвичa.
2022. В 3CX добавили возможность использовать IP-телефоны в качестве устройств SBC
Вышло обновление Update 6 версии V18 программной АТС 3CX, которое по своей масштабности сопоставимо с новой версией продукта. Обновление объединяет многое из того, над чем команда 3CX работала в 2022 году, а также включает полезные функции облачной версии 3CX StartUP в основной продукт 3CX. Но главное, новая версия позволит оптимизировать и упростить настройку 3CX. Кроме того, теперь в системе можно использовать IP-телефоны в качестве устройств SBC (Session Border Controller) с помощью новой прошивки, в которую включена поддержка службы SBC. Наличие SBC является ключевой особенностью 3CX, поскольку проксирование голосового трафика через SBC позволяет его шифровать, а также защищает от блокировки трафика брандмауэром (в отличие от STUN).
2021. В 3CX появилось десктоп-приложение для Windows
Компания 3CX представила новую версию своей программной АТС — 3CX V18, которая характеризуется лучшим в своем классе качеством связи, отличной производительностью и надежностью. V18 предлагает пользователям не только улучшения веб-клиента, но и возможность пользоваться им в виде нативного приложения Windows Desktop App. Теперь пользователям не нужно устанавливать расширение 3CX и использовать браузер. Windows Desktop App отлично интегрируется с операционной системой, обеспечивая быструю и надежную работу и позволяя работать с вызовами прямо из текущего приложения, например, CRM-системы, не переключаясь в другое окно. Также, новая версия содержит улучшения мобильных клиентов, поддержку Active Directory, интеграцию с Microsoft Teams, новый голосовой движок для повышения качества звука.
2014. VoIP шлюзы Beronet официально совместимы с IP АТС 3CX
Компания 3CX, разработчик IP АТС для Windows и немецкий производитель VoIP шлюзов Beronet объявили о стратегическом партнерстве. Теперь VoIP шлюзы beroNet официально полностью совместимы с 3CX Phone System, что гарантирует полную поддержку для заказчиков и партнеров 3CX. Теперь все прошивки шлюзов тестируются с 3CX Phone System перед официальным релизом и заказчики могут быть полностью уверены в совместимости. Шлюзы beroNet также будут автоматически настраиваться для 3CX Phone System что должно решить большинство проблем связанных с взаимодействием. Напомним, VoIP шлюз позволяет связать офисную IP АТС (в данном случае, установленную на компьютере) с обычной телефонной линией оператора телефонии или с аналоговой АТС для расширения ее функционала.
2010. 3CX Phone System v.9: видеозвонки, поддержка Android, MS Dynamics CRM…
Российский дистрибьютер программной АТС 3CX, компания ICE Partners, объявила о доступности финальной версии 3CX Phone System v9. Новую версию можно назвать решением для унифицированных коммуникаций, т.к. в ней появилась поддержка видеосвязи и мобильных устройств на платформе Android. 3CX v9 позволяет делать видео-звонки одним нажатием кнопки, для этого можно использовать собственный программный телефон 3CX Phone или софтфон X-Lite, а также IP-телефона Yealink VP-2009 или Grandstream. А пользователи смартфонов Android теперь смогут принимать и совершать звонки как полноценные абоненты АТС. Для этого необходимо загрузить 3CX Phone for Android и настроить его как обычного абонента 3CX Phone System. Дополнительно в v9 реализована автонастройка 3CX Phone и 3CX Assistant при их установке и обновлении, монитор присутствия и очередей для удаленных АТС и перевод звонков на удаленных АТС, функция общей линии (то есть при звонке трубку может снять любой сотрудник подключенный к этой линии, без необходимости переадресации), интеграция с MS Dynamics CRM (при звонке всплывает карточка контакта), создание конференции несколькими кликами.
2010. Вышла 3CX Phone System V9 (beta) с поддержкой видео
Вышла новая версия популярной программной IP АТС под Windows — 3CX Phone System 9 (пока в beta версии). Главной новой фичей стала поддержка видеосвязи для программных телефонов 3CX Phone, X-Lite и нового IP-телефона Yealink VP-2009. Кроме того, появился дополнительный модуль для мониторинга удаленных абонентов, переадресация и звонки на мобильные телефоны, расширенные правила переадресации, улучшена производительность медиа-сервера, импорт пользователей из Active Directory, создание конференций через 3CX Assistant, полная интеграция с Microsoft Dynamics CRM, улучшенный портал MyPhone. Напомним, в России 3CX представляет компания Ice Partners.
2010. Новые возможности 3CX Phone System
Обновилась программная IP-АТС под Windows — 3CX Phone System. В числе обновлений: Ultidev Cassini Webserver — новый, более стабильный и производительный веб-сервер, который пришел на замену Microsoft Cassini; Возможность загрузки апдейтов без необходимости переустановки 3CX; Сообщения в Server Activity Log, о количестве текущих активных вызовов, т.е. можно в любой момент увидеть загрузку системы; Возможность запретить исходящие вызовы с внутреннего номера; Поддержка автоконфигурирования телефонов Yealink (SkypeMate); Удаленная перезагрузка телефонов Yealink (SkypeMate); Импорт пользователей из Active Directory с разделением по имени и фамилии; Автоматическое обновление 3CX Assistant по сети; Возможность локализации системы пользователем.
2009. 3CX Phone System 8 — совместима с Windows 7
Компания ICE Partners, представитель 3CX в России, провела тестирование на совместимость новой версии программной IP АТС 3CX Phone System 8 и Windows 7. Для тестирования использовался сервер Intel Core 2 Duo 2.66 с 4 GB RAM. Для усложнения задачи была взята 64-битная операционная система. Установкапрошла без каких-либо проблем и ошибок. Не потребовалось дополнительнаяустановка .NET Framework, его версия 3.5.1 уже включена в составдистрибутива. В рамках тестирования было проверено создание регистрации абонентов, подключение SIP-оператора (SIPNET), входящие-исходящие звонки, как внутренние, так и со стороны оператора, переадресация и конференция. Тестирование прошло успешно. Ура! Единственнымминусом стала невозможность применения IIS, так как прилагаемыйCassini рекомендован для небольших инсталляций до 25 абонентов.
2008. Компания «Телефонные Системы» объявила о запуске IP АТС
Компания «Телефонные Системы» представила IP АТС Oktell — программное решение на базе Windows. Основными функциональными преимуществамипрограммного продукта IP АТС Oktell является наличие графическойсистемы IVR, возможности ведения централизованной записи телефонныхразговоров, а также построения служебных сценариев, позволяющихсоздавать различные алгоритмы обработки сообщений, взаимодействоватьс базами данных, программными приложениями и пользователями. Приложениеотличается понятным интерфейсом, позволяющим быстро адаптироватьпараметры программы и другие настройки к индивидуальным требованиямпользователя, а также возможностью обрабатывать дополнительные каналыкоммуникации (e-mail, web, sms и icq). Стоимость коммерческой версии программногорешения не превысит 20 000 рублей.
2008. Microsoft обновила Office Communications Server
Microsoft объявила о закрытом бета-тестировании второго выпуска объединенной платформы Office Communications Server 2007 Release 2 (R2), интегрирующей средства общения посредством электронной почты, мгновенных сообщений, голосовой и конференц-связи с Microsoft Office, Microsoft Exchange Server и Office SharePoint Server в рамках общей концепции объединенных коммуникаций на базе VoIP.В OCS 2007 R2 реализован более удобный функционал аудиоконференций, обеспечивающий снижение эксплуатационных расходов. Параллельно с общением появилась возможность предоставлять удаленный доступ к своему рабочему столу. Можно создавать групповой чат, например между географически распределенными командами разработчиков. Секретари могут управлять звонками и участвовать в конференциях от имени других пользователей, решая проблему большого объема входящих вызовов. Улучшены мобильные версии OCS-клиентов для телефонов Nokia, смартфонов с Windows Mobile или устройств Blackberry. За счет развитого API облегчилась интеграция функций обмена сообщениями, электронной почтой и голосовых сообщений в сторонние приложения.Microsoft Office Communications Server 2007 R2 будет доступен 3 февраля 2009 года.
2005. Программное решение VoIP PBX от компании Signate
Американская компания Signate разработала программное решение VoIP PBX для провайдеров IP телефонии. Оно устанавливается на сервер Linux и может обслуживать до 3000 абонентов. Программное обеспечение называется SigMAN SP и поддерживает удаленные офисы и мобильных пользователей с помощью удаленного расширения VoIP, через интернет. Решение позволяет провайдерам развернуть расширенные телефонные услуги по низкой стоимости. Подписчики могут сами управлять своими телефонными системами, обеспечивающими автоматическую побудку, музыку на удержании, очередь звонков, аудиоконференции, группы абонентов, голосовую почту и отчеты о звонках. Отличительной особенностью решения является возможность работать с другим сервером в случае краха собственной системы (failover). SigMAN SP поддерживает широкий спектр IP телефонов и звуковых кодеков.
Внедрение решений интернет-телефонии на основе программных IP АТС значительно снижает расходы на голосовую связь и делает работу офисов более эффективной за счёт дополнительных возможностей. Как правило, программные IP АТС дополняют и расширяют возможности аппаратных средств, используемых в офисе для организации связи. Они настраиваются как индивидуальное решение под конкретную бизнес-задачу.
Возможности ниже приведённых программ и особенности их настройки можно узнать на http://wiki.sipnet.ru/.
Название | Описание | |
---|---|---|
3CX |
3CX мини-АТС для Windows заменяет традиционную аппаратную АТС с выходом на телефонную сеть общего пользования. IP мини-АТС 3CX разрабатывалась специально для работы под ОС Microsoft Windows. Стандарт SIP упрощает управление и позволяет использовать любой SIP телефон (программный или аппаратный). |
|
Asterisk | Asterisk IP-PBX – это Open Source приложение, работающее на Linux и FreeBSD. Asterisk обладает всеми возможностями классической АТС, поддерживает три VoIP протокола (SIP/H323/IAX), предоставляет функции голосовой почты (VoiceMail), конференций, интерактивного голосового меню (IVR), центра обработки вызовов (постановка звонков в очередь и распределение их по агентам используя различные алгоритмы), а также имеет гибкий и универсальный интерфейс для интеграции с внешними системами обработки данных (AGI). Подробнее здесь |
|
AlterCallSwitch | ALTER CallSwitch — VoIP телефонный комплекс для быстрой организации офисной связи. Гибкая в настройках и простая в освоении IP-АТС ACS обладает широким спектром возможностей и позволяет построить телефонную сеть в кратчайший срок и по индивидуальным потребностям компании. Бесплатная версия AlterCallSwitch; Инструкцию по инсталляции и настройке |
|
CallSoft | Модульная программная офисная IP-АТС компании Callsoft позволяет организовать распределенную сеть IP-телефонии внутри компании, объединить удаленные офисы и филиалы в единое сетевое пространство, оптимизировать расходы на связь. Подробнее здесь. |
|
Infra CommSuite | Infra CommSuite — интеллектуальная офисная SIP АТС с записью разговоров. Бесплатная версия Infra CommSuite Freeware. |
|
Mototelecom | IP АТС Mototelecom™ — комплексное телекоммуникационное решение, управляется через web-интерфейс и обладает рядом конкурентных преимуществ. Основные модули IP АТС Mototelecom: IVR (интерактивное голосовое меню), голосовая почта, запись разговоров, конференц-связь, факс-сервер, полноценная система отчетности и многое другое. Решения на основе IP АТС Mototelecom. | |
Octoline | Виртуальная АТС не требует покупки оборудования и работает полностью через Интернет. Функциональность АТС Octopusline позволяет организовать полноценные Call центры, корпоративные системы IP-телефонии, службы телемаркетинга, создавать многоуровневые IVR, интегрироваться с CRM предприятия и многое другое. | |
Oktell 2.0> | Oktell 2.0: IP ATC, call-центр – многофункциональная платформа для создания программных офисных телефонных станций (IP PBX), операторских центров приема и обработки телефонных вызовов (call-центры, contact-центры), автоматических информаторов, систем интерактивного речевого взаимодействия (IVR). Бесплатная версия Oktell 2.0 Freeware. |
|
Oktell SIP-GSM | Программный шлюз Oktell SIP-GSM Gateway – новая разработка компании «Телефонные Системы». Система предназначена для преобразования голосового трафика между стандартами GSM и VoIP. Фактически решает вопрос объединения цифровых и мобильных телефонных сетей в общую информационную среду. Одно из уникальных преимуществ — дешевизна. Выход на GSM сеть обеспечивается с помощью простой утилиты и стандартного GSM USB модема Huawei 1550. |
|
Switchvox | Switchvox — это больше, чем телефонная система. Это решение унифицированных коммуникаций, в состав которого входит IP АТС на базе коммерческого ПО Asterisk, Jabber сервер для мгновенного обмена сообщениями и индикации присутствия (интегрированный с правилами вызова сотрудника), мобильный клиент для iPhone/Android для взаимодействия с системой, личный кабинет WEB сотрудника и много другое. | |
UserGate 5.2 | UserGate 5.2 – прокси-сервер для решения задач по снижению нагрузки на сеть и затрат на трафик. UserGate позволяет запретить доступ к сайтам определенного содержания без указания их названий и получить статистический отчет о работе в сети Интернет каждого из сотрудников. Бесплатная 30-дневная версия UserGate. Настройка UserGate 5.2 для IP-телефонии SIPNET |
Время на прочтение15 мин
Количество просмотров200K
Обзор свободно доступных и бесплатных IP АТС: Asterisk, FreeSWITCH, SipXecs, Yate. Приводятся преимущества и недостатки, сравнительный анализ функциональности и сфер применения. Делается вывод о том, что все продукты можно сочетать друг с другом.
Некоторое время назад ко мне обратился товарищ из «Открытых Систем» и попросил сделать обзор открытых IP АТС. Так как он обратился не только ко мне, а еще и к другим экспертам IP телефонии, то в результате в журнал попала компиляция, в которой мало осталось от моего оригинального обзора. Публикую его целиком на Хабре.
Вначале будет теоретическая вставка, для тех, кто не совсем в теме. Если будет скучно — просто пропустите ее! Приятного чтения! А чтобы лучше читалось, главы сопровождаются музыкальными подарками (настоятельно рекомендую наушники
Поехали!
Теория
PBX (Private Branch Exhange) — английский термин, обозначающий офисную телефонную станцию, которая обеспечивает установление, поддержание и разрыв соединений между аппаратами, то есть коммутацию. PBX позволяет разделять ограниченные ресурсы (городские линии и номера) между неограниченным числом внутренних пользователей, при помощи таких телефонных функций, как внутренний номерной план, перевод звонков, постановка на удержание, и других.
Именно поэтому PBX система необходима любой организации — она позволяет эффективно организовать телефонную связь на предприятии (ну, пока еще нужна
Традиционные PBX системы коммутируют каналы (линии связи), переключая цепи электрического тока. Новые PBX системы коммутируют пакеты в сети TCP/IP, и называются IP PBX. IP PBX работает на основе протоколов IP телефонии. Также IP PBX могут поддерживать и традиционные линии связи — такие IP PBX называются гибридными. В переходный период миграции от традиционной телефонии в IP среду именно гибридные IP PBX наиболее востребованы, хотя функцию конвертации традиционных телефонных каналов в IP пакеты можно также вынести в отдельное устройство — VoIP адаптер или VoIP шлюз, который далее подключается по протоколу IP телефонии к IP PBX.
В настоящее время только два протокола IP телефонии получили широкое распространение — H.323 и SIP.
Протокол, а более правильно, стёк протоколов H.323, был разработан международным союзом электросвязи (англ. International Telecommunication Union, ITU) — международной организацией, определяющей рекомендации в области телекоммуникаций и радио. Целью создания протокола была необходимость проведения аудио и видеоконференций по современным телекоммуникационным сетям, включая цифровые и IP сети.
SIP (англ. Session Initiation Protocol — протокол установления сеанса) — стандарт на способ установления и завершения пользовательского интернет-сеанса, включающего обмен мультимедийным содержимым (видео- и аудиоконференции, мгновенные сообщения, онлайн-игры, и пр.). Разработкой протокола занималась Специальная Комиссия Интернет-разработок (Internet Engineering Task Force, IETF) — открытое международное сообщество проектировщиков, учёных, сетевых операторов и провайдеров, которое занимается развитием протоколов и архитектуры Интернета.
Протокол H.323 обладает большим стандартным набором возможностей по работе с видео конференциями (его создавали телефонисты, а интернет — одна из его рабочих сред), а протокол SIP больше приспособлен к работе в сетях TCP/IP, и более универсален (его создавали «интернетчики», и голос и видео — всего лишь одни из типов медиа контента).
Интернет победил, и в настояще время стандартом де-факто для IP телефонии считается SIP, а H.323 протокол используется в основном в системах многопользовательских видео конференций и для обмена голосовым трафиком по IP между операторами связи, хотя и в этих областях наблюдается тенденция перехода на SIP.
Таким образом, можно с уверенностью сделать вывод, что современные IP PBX системы работают на базе протокола IP телефонии SIP.
Рассмотрим архитектуру SIP подробнее.
Спецификация протокола SIP определяет клиент-серверную архитектуру. Клиент выдает запросы, с указанием того, что он хочет получить от сервера. Сервер принимает и обрабатывает запросы, выдает ответы, содержащие уведомление об успешности выполнения запроса, уведомление об ошибке или информацию, запрошенную клиентом. Обслуживание вызова распределено между различными элементами сети SIP.
Основным функциональным элементом, реализующим функции управления соединением, является абонентский терминал. Остальные элементы сети могут отвечать за маршрутизацию вызовов, а также предоставляют дополнительные сервисы. Перечислим основные элементы:
- Терминал. Когда клиент и сервер реализованы в оконечном оборудовании и взаимодействуют непосредственно с пользователем, они называются пользовательским агентским клиентом — User Agent Client (UAC), и пользовательским агентским сервером — User Agent Server (UAS). Если в устройстве присутствуют и UAC, и UAS, то оно называется пользовательским агентом — User Agent (UA), а по своей сути представляет собой терминальное оборудование SIP. Примеры UA — аппаратный или программный SIP телефон, SIP адаптер.
- Прокси-сервер (от англ. proxy — «представитель») представляет интересы пользователя в сети. Он принимает запросы, обрабатывает их и выполняет соответствующие действия. Прокси-сервер также состоит из клиентской и серверной частей, поэтому может принимать вызовы, инициировать запросы и возвращать ответы. Предусмотрено два типа прокси-серверов:
с сохранением состояний (stateful). Такой сервер хранит в своей памяти все полученные запросы и связанные с ним новые сформированные запросы до окончания транзакции.
без сохранения состояний(stateless). Такой сервер просто обрабатывает получаемые запросы и на его базе реализовать сложные, интеллектуальные услуги невозможно. - Сервер переадресации — используется для определения текущего местоположения пользователя. Сервер переадресации не терминирует вызовы и не инициирует собственные запросы, а только сообщает адрес необходимого терминала или прокси-сервера. Для этих целей он взаимодействует с сервером определения местоположения. Для осуществления соединения пользователь может не использовать сервер переадресации, если он сам знает текущий адрес требуемого пользователя.
Сервер определения местоположения пользователей. Пользователь может перемещаться в пределах сети SIP, поэтому существует механизм определения его местоположения в текущий момент времени. Сервер определения местоположения пользователей служит для хранения текущего адреса пользователя и представляет собой базу данных адресной информации.
Таким образом, спецификация протокола SIP не определяет ничего, кроме механизма установления и разрыва сессии между клиентом и сервером, а также поиска элементов сети. Поэтому SIP протокол используется одновременно с другими протоколами, реализующими пользовательские сервисы.
Одним из таких вспомогательных протоколов является SDP — Session Description Protocol, предназначенный для описания сессии передачи потоковых данных, включая телефонию, интернет-радио, приложения мультимедиа, и поточные приложения. SDP протокол описывает формат заголовков и полей, в которых SIP клиенты и серверы перечисляют свои сессионные возможности (например, поддерживаемые алгоритмы сжатия — кодеки).
Вторым необходимым протоколом является RTP (англ. Real-time Transport Protocol), который используется для непосредственной передачи трафика реального времени. Протокол RTP переносит в своем заголовке данные, необходимые для восстановления голоса или видеоизображения в приемном узле, а также данные о типе кодирования информации (JPEG, MPEG и т. п.). В заголовке данного протокола, в частности, передаются временная метка и номер пакета. Эти параметры позволяют при минимальных задержках определить порядок и момент декодирования каждого пакета, а также интерполировать потерянные пакеты. В качестве нижележащего протокола транспортного уровня, как правило, используется протокол UDP. Установление и разрыв соединения не входит в список возможностей RTP, такие действия выполняются сигнальным протоколом SIP.
Таким образом, работа SIP PBX основывается на трех основных протоколах: SIP, SDP, RTP.
Есть еще протоколы, реализующие дополнительную функциональность, например, SIP TLS и Secure RTP, добавляющие шифрование сигнализации и медиа потоков, и другие, однако основными все же являются SIP, SDP и RTP.
Однако, если SIP протокол не определяет никаких высокоуровневых функций и сервисов, тогда что же такое IP PBX на базе протокола SIP?
Что считать SIP АТС?
В настоящее время существует достаточно большое количество телекоммуникационных программных продуктов, которые отличаются друг от друга архитектурой, целевыми функциями, поддерживаемыми протоколами, популярностью, и другими параметрами. Чтобы понять, являются ли они системой IP PBX, надо рассмотреть их в соответствии со следующими критериями:
- Поддерживает ли система функции SIP регистратора? IP PBX должна знать о местонахождении своих пользователей, поэтому должна реализовывать функции SIP регистратора.
- Поддерживает ли система функции SIP прокси? IP PBX должна заниматься установкой соединений между своими пользователями, а также поддерживать информацию о состоянии этих соединений.
- Поддерживает ли система механизмы контроля над установленной SIP сессией? IP PBX должна иметь возможность прервать текущую сессию по причине поступающего более важного звонка, или для освобождения занятой линии, нужной руководителю, В архитектуре SIP такие функции выполняет так называемый Back-to-back User Agent (B2BUA). При использовании B2BU связь устанавливается не непосредственно между двумя пользователями, а между каждым из пользователей и B2BUA, и один звонок как бы превращается в две полностью независимые SIP сессии.
- Поддерживает ли система функции проксирования RTP трафика? IP PBX должна пропускать через себя медиа потоки, например, в целях записи разговоров.
- Какие дополнительные приложения доступны пользователям? Традиционно PBX системы поддерживают такие функции, как голосовая почта, конференц-связь, музыка на ожидании, статистика звонков и другие.
Целью моей статьи является обзор бесплатных IP PBX систем, распространяемых в исходном коде, которые я и буду сравнивать в соответствии с вышеперечисленными критериями. Наиболее популярными и зрелыми IP PBX системами с открытым кодом сегодня являются следующие:
- Asterisk
- FreeSWITCH
- SipXecs
- Yate
Рассмотрим их подробнее. Но сперва запустим следующий мега-трек!
Asterisk
Проект Asterisk был инициирован в 1999 году Марком Спенсером, владельцем и единственным сотрудником американской компании Linux Support Services.
Марк занимался системным администрированием и коммерческой поддержкой Linux, а также программировал на C.
Один из клиентов Марка обратился к нему с вопросом обеспечения офисной телефонии, и Марк Обнаружил, что офисные АТС стоят очень много денег. И решил написать свою АТС на базе Linux. Так родился проект под названием Asterisk.
Через некоторое время Марк основал компанию Digium, которая стала производить платы сопряжения Asterisk с традиционными телефонными сетями (через аналоговые и цифровые порты).
Вокруг Asterisk образовалось большое сообщество пользователей и разработчиков, проект стал активно развиваться.
В настоящее время Asterisk является самой популярной открытой IP АТС в мире, занимая почти 85% «рынка» open source PBX (а в целом открытые АТС занимают порядка 18% рынка PBX в USA — Открытые АТС занимают 18% рынка телефонии Северной Америки).
Название для Asterisk (от английского «звездочка», обозначение знака *) выбрали очень удачное. В IT звездочка обозначает замещение любого символа, или неограниченное количество символов. Даже штатные возможности Asterisk вызывают удивление. Модульная архитектура Asterisk позволяет легко подключать в коммутационное поле любую бизнес-логику, написанную на практически любом языке программирования, или реализованную на собственном языке диалплана Asterisk.
Приведем сокращенный список функциональных возможностей Asterisk:
- Поддерживаются как протоколы IP телефонии, так и традиционные линии связи. В сервер с Asterisk можно вставить PCI платы Digium с аналоговыми и/или цифровыми портами в нужном количестве и сочетании.
- Поддерживаются все базовые и расширенные функции АТС: голосовое меню, запись разговоров, статистика звонков, музыка на удержании, голосовая почта, постановка звонков в очередь и распределение по операторам (функции кол-центра), и многие другие.
- Напрямую поддерживается Skype (драйвер канала chan_skype от Digium), также есть небольшое WEB приложение, позволяющее вызывать Skype пользователей с кнопочных телефонов через короткие номера из записной книжки
- Поддерживается видео связь.
- Существуют приложения по распознаванию голоса и генерации речи.
- В последних версиях Asterisk поддерживается шифрование разговоров.
- Asterisk обладает простыми и хорошо документированными интерфейсами для интеграции с другими системами (AGI и AMI), что позволяет легко встраивать коммуникации в бизнес-процессы и бизнес-приложения.
- Существует большое количество всевозможных графических средств администрирования Asterisk, как платных, так и бесплатных, среди которых наиболее популярен бесплатный WEB интерфейс FreePBX. Также есть готовые дистрибутивы, позволяющие развернуть на обычном PC сервер IP PBX за считанные минуты. Наиболее популярными бесплатными дистрибутивами Asterisk являются TrixBox, Elastix. Следует сказать, что компания Digium, автор Asterisk, предлагает также коммерческое решение на базе Asterisk — SwitchVox, которое представляет из себя комплексное решение унифицированных коммуникаций. Помимо SwitchVox существует еще несколько десятков как коммерческих, так и открытых систем на базе Asterisk.
- Наконец, вокруг Asterisk собрано очень большое сообщество пользователей, разработчиков и интеграторов, которые помогают друг другу познавать и использовать все многообразие возможностей Asterisk. В рунете самое большое сообщество можно найти на сайте asterisk-support.ru, который был создан в 2004 году в целях поддержки сообщества силами самого сообщества. Также совсем недавно, в январе этого года, был запущен проект asteriskpeople.ru, на котором представлена карта сообщества Астерискеров.
В настоящее время Asterisk продолжает развиваться, еще более стремительно, чем раньше. Только за 2010 год число пользователей Asterisk удвоилось.
Если еще несколько лет назад коммерческую поддержку или индивидуальную разработку под Asterisk можно было получить только в нескольких компаниях, то сегодня десятки компаний со всех регионов России оказывают услуги технической поддержки и системной интеграции основанных на Asterisk решениях, что полностью устранило риск использования свободного ПО в бизнесе — любая компания за разумные деньги может быстро получить гарантированную помощь специалистов по Asterisk высшего класса, некоторые из которых входят в первые десятки мировых Asterisk разработчиков.
Обилие возможностей Asterisk и активное развитие также является и минусом этого продукта — новичкам сложно быстро освоить большой объем информации. Также самые «свежие» версии Asterisk могут испытывать проблемы со стабильностью в виду большого числа добавлений и изменений.
В завершение обзора Asterisk следует сказать, что Asterisk — это решение IP PBX для офиса, хотя многие операторы связи пытаются использовать систему для оказания различных сервисов для своих клиентов. Но Asterisk для этого не очень подходит, так как не очень хорошо масштабируется.
FreeSWITCH
FreeSWITCH — это программный коммутатор, создание которого было инициировано одним из бывших разработчиков Asterisk — Энтони Минессейлом (Anthony Minessale) в 2006 году. После многочисленных попыток использования Asterisk под высокой нагрузкой, Энтони высказал ряд замечаний к базовой архитектуре системы, и предложил ее сменить. Однако, автор Asterisk — Марк Спенсер, отказался менять ядро. Поэтому Энтони вышел из состава разработчиков Asterisk и создал «с нуля» свой продукт, который он назвал FreeSWITCH.
При разработке архитектуры FreeSWITCH авторами были учтены все проблемы существующих открытых программных продуктов для IP телефонии.
Поэтому одними из главных достоинств нового продукта стали стабильность работы и масштабируемость, а также кросс-платформенность — FreeSWITCH работает под управлением как Linux, так и Windows.
Другой особенностью FreeSWITCH является использование SIP стека sofia-sip от Nokia, который считается самой лучшей открытой реализацией SIP протокола, распространяемой в исходном коде. В Asterisk же chan_sip реализован с неполным соблюдением страндартов. SIP является основным протоколом работы FreeSWITCH, хотя также поддерживаются и драйверы PCI плат для интеграции с традиционной телефонией, а также другие протоколы IP телефонии.
FreeSWITCH может использоваться как SIP прокси и SIP регистратор, как Session Border Controller (SBC), транскодирующий Back-to-back User Agent (B2BUA), как сервер конференций или голосовой почты.
Также FreeSWITCH поддерживает и многие функции IP PBX, такие как перевод звонка, перехват, парковка вызова, запись разговоров, прослушивание и другие.
Однако, на сегодняшний день список приложений IP PBX, доступный для FreeSWITCH, проигрывает аналогичному в Asterisk.
Основным интерфейсом конфигурирования FreeSWITCH является текстовые файлы в формате XML, что затрудняет администрирование этой системы, тогда как в Asterisk применяются хорошо читаемые и удобные .ini файлы в формате секция / опция.
Для FreeSWITCH отсутствуют готовые к использованию графические интерфейсы по управлению, что также затрудняет его использование. А существующие GUI для FreeSWITCH (WikiPBX, FusionPBX, blue.box) далеки по функциональности от того же FreePBX для Asterisk.
Тем не менее, FreeSWITCH активно развивается. Некоторые эксперты открытых программных продуктов для телекоммуникаций называют FreeSWITCH «Asterisk killer app», другие утверждают (и я в том числе!), что для обоих продуктов есть место на рынке, так как у каждого из них своя уникальная специфика.
SipXecs
В основу продукта SipXecs заложен исходный код ПО SipXpbx, опубликованный в свободный доступ в в 2004 году компанией PingTel.
Следует сказать, что специалистами PingTel был создан один из самых первых продуктов, при помощи которых успешно взаимодействовали SIP устройства от разных производителей, и их по праву можно считать пионерами «SIPостроения». С тех пор SipXecs считается самой полной и правильной реализацией SIP RFC.
После старта SipXpbx, компания PingTel продолжала развивать свой коммерческий продукт, SIPxchange, периодически выкладывая в открытый доступ различные части кода и добавляя их в SipXpbx.
По мере того, как к открытому проекту подключались активные разработчики, стало сложным поддерживать два разных продукта, так как текущая лицензионная политика не разрешала включать открытый код, написанный энтузиастами, в состав коммерческого продукта. Для решения этой проблемы в 2007 году, PingTel меняет структуру проектов, и выкладывает остальную часть закрытого кода в общий доступ, объединяя его с SipXpbx. Новый проект получил название SipXecs.
В 2008 году PingTel поглощается компанией Nortel. Nortel уже занималась поставкой своим клиентам продукта SCS (Software Communications System), основанного на исходном коде SipXecs. Специалисты Nortel внесли большой вклад как в развитие своего коммерческого продукта SCS, так и в открытый проект SipXecs.
В 2009 году Nortel объявила себя банкротом, и права на коммерческий продукт SCS перешли к Avaya. В марте 2010 года Avaya прекратила добавление своих наработок в исходный код SipXecs. Тогда сообщество пользователей SipXecs, включая некоторых бывших сотрудников PingTel, объединилось под крышей свеже созданной компании eZuce, которая в настоящее время и занимается поддержкой и развитием проекта.
ПО SipXecs написано на языке программирования C++ и Java (на Java, в частности написан его SIP стэк с использованием библиотеки Jain SIP) и работает на ОС Linux.
Это единственная открытая IP PBX система, в ядро которой с самого начала был включен WEB интерфейс по управлению. Если Asterisk позиционируется как голосовая платформа, то разработчики SipXecs считают свой продукт «коробочным» решением унифицированных коммуникаций!
Богатый арсенал Asterisk находится в большом числе конфигурационных файлов всевозможных модулей, а также во встроенной командной строке по управлению (CLI). SipXecs управляется через WEB интерфейс, и в нем возможно сделать только то, что предусмотрено разработчиками.
Asterisk поддерживает много разнообразных телефонных интерфейсов — аналоговых, цифровых, несколько протоколов IP телефонии. SipXecs поддерживает только SIP, являясь чистым SIP решением. Весь телефонный функционал реализован в рамках спецификации протокола SIP, а также разнесен на полностью независимые компоненты, взаимодействующие по протоколам SIP / HTTP / XML-RPC, и которые могут работать как на одном, так и на разных серверах, что, кстати говоря, на новом уровне обеспечивает надежность и масштабируемость.
Если Asterisk — «многопротокольная» система, принимающая звонки из разных типов каналов, и преобразующая их в свой внутренний формат в целях обработки и коммутации (замена старым АТС), то SipXecs — это SIP прокси, который занимается маршрутизацией SIP транзакций, не пропуская через себя медиа-потоки, а замыкая их напрямую между агентскими устройствами (IP телефонами).
Однако, из сильных строн пакета SipXecs вытекают и все его слабости. Так как не проксируются медиа-потоки, невозможно реализовать некоторые важные функции PBX, например, запись разговоров. Также, возникает проблема в том случае, когда пользователь находится внутри сети с частными IP адресами — проблема NAT. Также невозможно реализовать транскодинг там, где это необходимо. Однако, этим проблемы в последних версиях SipXecs решаются при помощи пакета FreeSWITCH, который органично вписался в архитектуру SipXecs, выполняя такие функции, как сервер конференц-связи и IVR сервер.
Yate
Проект Yet Another Telephone Engine (Yate) был начат в 2004 году. Поддерживаемые операционные системы: Linux, BSD, Windows. Написан Yate на C++. Yate не использует внешних SIP библиотек, а реализует SIP стек самостоятельно.
Yate — это софтсвитч, который содержит также многие PBX функции, в частности:
- перевод, удержание и парковку вызова;
- музыку на ожидании;
- конференц-связь;
- очереди
- IVR
- статистику звонков
Однако, Yate в первую очередь — это мультипротокольный коммутатор с очень гибкими правилами маршрутизации. Yate хорошо поддерживает такие протоколы IP телефонии, как H323, IAX2, MGCP, различные уровни SS7 (MTP2, SIGTRAN), драйвера потоковых цифровых плат разных производителей.
Также Yate включает в себя механизм кластеризации, который позволяет стоить хорошо масштабируемые решения.
Архитектурно Yate использует модель микро ядра и шины сообщений, а для маршрутизации сообщений используются регулярные выражения с возможностью размещения любых сообщений на шине. Такая архитектура делает простым добавление новых модулей, не затрагивая существующего кода. Yate — самый настоящий телефонный низкоуровневый двигатель (engine).
Существует специальный свободный дистрибутив с Yate и WEB интерфейсом по управлению – FreeSentral, включающий в себя интерфейс пользователя, где он управляет своими настройками, такими как переадресация, голосовая почта, записная книга, а также может просматривать статистику своих звонков.
Среди всех рассмотренных продуктов Yate обладает наименьшим функционалом, однако то, что Yate умеет делать, делает очень хорошо и стабильно. Еще одним недостатком является недостаточная документация.
Наиболее частое применение Yate — конвертер H323-SIP сигнализации.
Заключение
Выбрать IP PBX систему для своей организации среди открытых продуктов весьма непросто.
Ситуацию ухудшает то, что все они в принципе могут работать одновременно.
По мнению автора этой статьи, следует не пожалеть времени, и самостоятельно протестировать Asterisk, FreeSWITCH и SipXecs, и выбрать для себя продукт, подходящий больше.
А может, использовать их все. Ничто не мешает использовать SipXecs в качестве опорной IP-PBX, на которой регистрируются пользователи, FreeSWITCH в качестве сервера аудио конференций, Yate в качестве SIP-H323 транслятора для подключения провайдеров связи по H323 протоколу, так как единственная реализация H323 в Yate намного лучше любой из 3-х реализаций H323 в Asterisk, и Asterisk в качестве медиа-шлюза с потоковыми платами Digium или Sangoma, а также в качестве сервера дополнительных приложений, например, селекторной видео связи.
Добро пожаловать в мир открытых и бесплатных телефонных решений!
А тем, кто дочитал до конца — музыкальный бонус! Enjoy!
В первую очередь это хорошая масштабируемость или возможность без серьезных вложений увеличивать номерную емкость и функциональность. Кроме того, нет необходимости в закупке специального оборудования и прокладке телефонной проводки. Для переговоров можно использовать как программные, так и аппаратные решения. Стоимость междугородних и международных звонков можно снизить за счет использования операторов IP-телефонии. Наконец, предоставляется возможность иметь прямой городской номер в нескольких городах.
Все это традиционные аргументы. 3CX подходит к вопросу IP АТС немного с другой стороны. Экономия, конечно, является важным параметром, и она, безусловно, присутствует (можно просто сравнить цены с конкурентами), но для наших заказчиков не менее важна эффективность работы, и в первую очередь это касается связи.
Возможности 3CX
Рассмотрим компоненты самой IР АТС:
- сервер IP АТС 3CX Phone System for Windows, который предлагается в 2 версиях: Standard и Professional.
- программные клиенты 3CXPhone for Windows, iOS, Android и Mac. Все клиенты имеют похожий интерфейс и принципы работы, что полностью соответствует концепции Unified Communications.
Эффективность для системного администратора
Программный сервер IP АТС можно установить на любую Windows-платформу, начиная с Windows 7 Professional (т.е. серверная ОС при небольшой нагрузке необязательна), сам процесс занимает около 20 минут, при этом с помощью Мастера можно сразу завести абонентов и подключить VoIP-провайдера по готовым шаблонам.
Для того чтобы настроить рабочее место клиента для IP-телефона из поддерживаемого списка (Yealink, Fanvil, Snom), достаточно подключить аппарат к локальной сети. 3CX найдет этот телефон и отобразит в панели управления, после чего вам остается просто присвоить ему номер. Для программных клиентов (независимо от платформы) достаточно отправить сотруднику Welcome Email с настройками по электронной почте, и он, кликнув на вложение, настроит свой программный клиент 3CXPhone.
Для удаленных пользователей доступна уникальная технология 3CX Tunnel, которая позволяет подключать программный телефон используя всего один порт, что снижает вероятность односторонней слышимости.
Эффективность для абонентов. Исходящий звонок
Возьмем для примера клиент для Windows, сопряженный с настольным аппаратом. Сразу стоит отметить, что 3CXPhone for Windows может работать в 2 режимах: и как самостоятельный софтфон, и как консоль для настольного телефона (CTI- приложение). Номер можно набрать несколькими способами:
- набрать вручную на настольном аппарате;
- набрать в панели 3CXPhone с клавиатуры или при помощи Copy-Paste;
- кликнуть на контакте Outlook;
- набрать номер из CRM (поддерживается 1С, Microsoft Dynamics, Salesforce и SugarCRM);
- выделить номер мышью в любом приложении и набрать номер при помощи комбинации горячих клавиш (при этом все лишние символы кроме цифр будут удалены);v
- звонок будет осуществляться согласно настроенным правам и правилам, т.е. у 3CX есть возможность направить вызов по наиболее дешевому маршруту и, если это нужно, запретить отдельным группам пользователей, например, международные звонки.
Входящий звонок
На стороне IP АТС 3CX вы можете создать приветствие, многоуровневый IVR, организовать очереди или группы агентов для приема звонков. В тот момент, когда звонок будет принят сотрудником компании система может отобразить карточку контакта из Outlook, 1С, Microsoft Dynamics, Salesforce и SugarCRM.
Видео
Начиная с v12.5 для любой коммерческой версии доступна видеоконференция через браузер Google Chrome на базе технологии WebRTC.
Лицензирование
Лицензируется 3CX крайне просто и прозрачно — по одновременным вызовам. Чтобы понять свои потребности, возьмите 1/3 от количества абонентов, это и будет максимальная нагрузка вашей АТС с точки зрения одновременных звонков в пиковые часы.
Вы можете скачать бесплатную ознакомительную версию 3CX в интернет-магазине Allsoft.