Asterisk – это программное обеспечение для построения виртуальной АТС (автоматической телефонной станции). Оно предоставляет возможность организовать коммуникации через различные каналы: IP-телефония, аналоговые и цифровые телефонные линии, VoIP, видео- и аудио-конференции, голосовую почту и другие типы коммуникаций.
Asterisk является открытым и гибким решением, которое может быть адаптировано под разные бизнес-потребности. С его помощью можно создать виртуальную АТС для компании любого размера – от небольшого офиса до крупного предприятия.
Основные функции и возможности виртуальной АТС на базе Asterisk:
1. Маршрутизация вызовов: Asterisk позволяет настроить гибкие правила маршрутизации вызовов в зависимости от номера вызывающего или вызываемого абонента, времени суток, дня недели и других параметров.
2. IVR (Interactive Voice Response): система интерактивного голосового меню, которая позволяет автоматически обрабатывать и направлять входящие вызовы.
3. Call recording: возможность записи разговоров для контроля качества обслуживания, обучения персонала или юридических целей.
4. Интеграция с CRM и другими системами: Asterisk может быть интегрирован с популярными CRM-системами и другими приложениями для автоматизации бизнес-процессов.
5. Работа в режиме голосовой почты: Asterisk позволяет создать голосовую почту с возможностью отправки и прослушивания голосовых сообщений.
6. Конференции: Asterisk поддерживает организацию аудио- и видео-конференций, позволяя сократить время и затраты на командные совещания.
7. Функции бесперебойной работы: Asterisk предлагает функции отказоустойчивости, такие как балансировка нагрузки, резервный режим работы и возможность переключения на резервные серверы.
Все эти функции и возможности делают Asterisk популярным решением для создания виртуальной АТС в различных сферах бизнеса. Он является открытым программным обеспечением, что позволяет снизить затраты на оборудование и управление коммуникационной системой.
Для создания дополнительной функциональности можно воспользоваться собственным языком Asterisk для написания плана нумерации, написав модуль на языке Си, либо воспользовавшись Asterisk Gateway Interface — гибким и универсальным интерфейсом для интеграции с внешними системами обработки данных. Модули, выполняющиеся через AGI, могут быть написаны на любом языке программирования.
Asterisk распространяется на условиях двойной лицензии, благодаря которой одновременно с основным кодом, распространяемым по открытой лицензии GNU GPL, возможно создание закрытых модулей, содержащих лицензируемый код: например, модуль для поддержки кодека G.729.
Благодаря свободной лицензии Asterisk активно развивается и поддерживается тысячами людей со всей планеты.
Поддерживаются следующие протоколы:
Возможно транслировать текст и видеосигналы (например, использовать видеофон). Кроме того, реализована работа с другими компьютерными протоколами:
- DUNDi — протокол, также разработанный Digium.
- OSP.
- T.38, поддерживается передача факсов.
Поддержка широкого спектра оборудования и компьютерных протоколов позволяет организовывать огромное количество сценариев взаимодействия сетей, получения и обработки информации.
Asterisk может работать как с аналоговыми линиями (FXO-/FXS-модули), так и цифровыми (ISDN, BRI и PRI — потоки E1/T1). С помощью дополнительных компьютерных плат (наиболее известными производителями которых являются Digium/Sangoma, OpenVox, Rhino, AudioCodes) Asterisk можно подключить к цифровым линиям E1/T1.
Полный список поддерживаемого оборудования для соединения с телефонной сетью общего пользования определяется поддержкой оборудования в модулях ядра, например:
- DAHDI, акроним «Digium Asterisk Hardware Device Interface» (ранее назывался Zaptel), разрабатывается параллельно с Asterisk компанией Digium.
- mISDN, разрабатывается Карстеном Кайлом (англ. Karsten Keil) из команды SuSE и компанией Beronet.
- CAPI.
Кроме применения описанного оборудования, для полноценной работы АТС Asterisk используется и другое оборудование:
- FXO-шлюзы — для подключения и настройки аналоговых телефонных номеров (ТСоП);
- FXS-шлюзы — для настройки и подключения аналоговых телефонных аппаратов и факсовых аппаратов;
- VoIP GSM-шлюзы — для звонков через SIM-карты сотовых операторов;
- IP-телефоны — для совершения телефонных звонков через Asterisk.
Настройка и программирование производится с помощью нескольких механизмов:
- диалплан, который пишется на специальном языке. Доступна как старая версия, так и новая — AEL, а также на языке Lua,
- AGI,
- Asterisk Managment Interface (AMI),
- Веб-интерфейс FreePBX,
- Конфигурация из баз данных.
Расширение выполняемых функций также возможно путём написания на языке Си нового модуля, что возможно благодаря подробной Doxygen-документации.
Для работы с Asterisk существуют дистрибутивы с графическим интерфейсом, например Elastix Linux.