Разработчик(и) | Корпорация «Сангома Текнолоджиз» |
---|---|
Стабильный релиз(ы) [±] | |
21.3.1 (17 мая 2024 г. ( 2024-05-17 ) 20.5.0 LTS (18 октября 2023 г ( 2023-10-18 ) | [1] )|
Предварительный просмотр релиза(ов) [±] | |
Репозиторий |
|
Написано в | С |
Тип | Голосовая связь по интернет-протоколу |
Лицензия | GPLv2 с дополнительными лицензиями, доступными от Digium [5] |
Веб-сайт | www.asterisk.org |
Asterisk — это программная реализация учрежденческой телефонной станции (PBX). В сочетании с подходящими телефонными аппаратными интерфейсами и сетевыми приложениями Asterisk используется для установления и управления телефонными вызовами между телекоммуникационными конечными точками, такими как обычные телефонные аппараты, пункты назначения в телефонной сети общего пользования (PSTN) и устройства или службы в сетях передачи голоса по протоколу IP (VoIP). Его название происходит от символа звездочки (*) для сигнала, используемого в двухтональном многочастотном наборе (DTMF).
Asterisk был создан в 1999 году Марком Спенсером из Digium , которая с 2018 года является подразделением Sangoma Technologies Corporation . [6] [7] Первоначально разработанный для Linux , [8] Asterisk работает на различных операционных системах , включая NetBSD , OpenBSD , FreeBSD , macOS и Solaris , и может быть установлен во встраиваемых системах на базе OpenWrt . [9] [10]
Программное обеспечение Asterisk включает в себя множество функций, доступных в коммерческих и фирменных системах АТС: голосовая почта , конференц-связь , интерактивный голосовой ответ (меню телефона) и автоматическое распределение вызовов . Пользователи могут создавать новые функции, написав сценарии плана набора на нескольких собственных языках расширений Asterisk , добавляя пользовательские загружаемые модули, написанные на PHP или C , или реализуя программы Asterisk Gateway Interface (AGI) с использованием любого языка программирования, способного взаимодействовать через стандартную систему потоков ( stdin и stdout ) или через сетевые сокеты TCP.
Asterisk поддерживает несколько стандартных протоколов VOIP , включая Session Initiation Protocol (SIP), Media Gateway Control Protocol (MGCP) и H.323 . Asterisk поддерживает большинство SIP-телефонов, выступая как регистратор и пользовательский агент back-to-back . Он может служить шлюзом между IP-телефонами и PSTN через интерфейсы T- или E-carrier или аналоговые карты FXO. Протокол Inter-Asterisk eXchange (IAX), RFC 5456, собственный для Asterisk, обеспечивает эффективное транкинг вызовов между системами Asterisk PBX в дополнение к распределению некоторой логики конфигурации. Многие поставщики услуг VoIP поддерживают его для завершения вызова в PSTN, часто потому, что они сами развернули Asterisk или предлагают его в качестве размещенного приложения. Некоторые телефоны также поддерживают протокол IAX.
Поддерживая множество традиционных и VoIP-телефонных услуг, Asterisk позволяет разработчикам создавать телефонные системы или переносить существующие системы на новые технологии. Некоторые сайты используют Asterisk для замены фирменных АТС, другие предоставляют дополнительные функции, такие как голосовая почта или меню голосового ответа, или виртуальные магазины вызовов , или для снижения стоимости за счет осуществления как местных, так и междугородних вызовов через Интернет.
В дополнение к протоколам VoIP, Asterisk поддерживает традиционные протоколы коммутации каналов, такие как ISDN и SS7 . Для этого требуются соответствующие аппаратные интерфейсные карты, продаваемые сторонними поставщиками. Каждый протокол требует установки программных модулей. В выпуске Asterisk 14 поддерживается аудиокодек Opus .
Первоначально разработанная в Соединенных Штатах , Asterisk стала популярной VoIP PBX во всем мире. Она позволяет иметь несколько наборов голосовых подсказок, идентифицированных по языку (и даже несколько наборов подсказок для каждого языка), а также поддержку форматов времени на разных языках. Несколько наборов подсказок для интерактивного голосового ответа и функций голосовой почты включены в Asterisk: американский, британский и австралийский английский, канадский французский, японский, русский, мексиканский испанский и шведский. [11] Предлагается несколько новых подсказок, таких как шутки [12] и тематическое сообщение «зомби-апокалипсис» для Хэллоуина . [13] Кроме того, голосовые наборы предлагаются для коммерческой продажи на разных языках, диалектах и полах.
Стандартный набор англоязычных подсказок Asterisk записан профессиональным телефонным голосом Эллисон Смит. [14]
Asterisk является основным компонентом многих коммерческих продуктов и проектов с открытым исходным кодом. Некоторые коммерческие продукты представляют собой комплекты оборудования и программного обеспечения, для которых производитель поддерживает и выпускает программное обеспечение с моделью распространения с открытым исходным кодом.
Доступны различные дополнительные продукты, часто коммерческие, расширяющие функции и возможности Asterisk.
Стандартные голосовые подсказки, включенные в систему, бесплатны. Компания может приобрести соответствующие голосовые объявления названия своей компании, опций меню IVR и названий сотрудников или отделов (в виде библиотеки живых записей распространенных имен [20] или набора полностью настраиваемых подсказок, записанных тем же профессиональным диктором) за дополнительную плату для бесшовной интеграции в систему.
Другие дополнения обеспечивают поддержку факса, преобразования текста в речь, дополнительных кодеков и новых функций. [21] Некоторые сторонние дополнения бесплатны; [22] некоторые даже поддерживают встроенные платформы, такие как Raspberry Pi . [23]
FreePBX, гигант сообщества Asterisk. Этот интерфейс (который лежит в основе многих самых популярных дистрибутивов Asterisk, таких как AsteriskNOW, Elastix, FreePBX Distro и PBX in a Flash), бесспорно, является очень большой частью того, почему Asterisk так успешен. С интерфейсом FreePBX вы можете настраивать и управлять многими аспектами системы Asterisk, не касаясь ни одного файла конфигурации. Хотя мы, пуристы, можем предпочесть, чтобы все работали только с файлами конфигурации, мы признаем, что для многих изучение Linux и редактирование этих файлов вручную просто невозможны. Для таких людей есть FreePBX, и мы уважаем его за важный вклад, который он внес в успех Asterisk.
На основе операционной системы телефонии с открытым исходным кодом Asterisk* версии 16