• Asterisk: установка и инструкция. Asterisk – система компьютерной телефонии уровня предприятия

    Asterisk обладает всеми возможностями классической АТС, поддерживает множество VoIP протоколов и предоставляет функции голосовой почты, конференций, интерактивного голосового меню (IVR), центра обработки вызовов (постановка звонков в очередь и распределение их по агентам используя различные алгоритмы), запись CDR и прочие функции. Для создания собственной функциональности можно воспользоваться собственным языком Asterisk для написания диалплана, написав модуль на языке C, либо воспользовавшись AGI, который является гибким и универсальным интерфейсом для интеграции с внешними системами обработки данных. Выполняемое через AGI может быть написано на любом языке программирования.

    Asterisk распространяется по условиям двойной лицензии, благодаря которой одновременно с основным кодом, распространяемым по открытой лицензии GNU General Public License , возможно создание закрытых модулей, содержащих лицензируемый код. Например модуль для поддержки кодека G.729 .

    Операционные системы
    Приложение работает на операционных системах GNU/Linux, FreeBSD и Solaris и предназначено для создания решений компьютерной телефонии. Имя проекта произошло от названия символа *, который в Unix и DOS операционных системах обозначает совпадение любой последовательности символов в именах файлов.

    Протоколы
    Asterisk обеспечивает достаточное количество протоколов для поддержки соединений между традиционными системами телефонии и ИП сетями включая H.323, Session Initiation Protocol (SIP), Media Gateway Control Protocol (MGCP), and Skinny Client Control Protocol (SCCP).

    Разработан также специальный Inter-Asterisk eXchange (IAX) VoIP протокол для связи между серверами Asterisk, который обеспечивает передачу голоса и данных прозрачно через различные гетерогенные сети. Использование ИП-протокола позволяет Asterisk посылать различные данные, такие как URL или картинки и фото в процессе разговора, интегрируя различные виды информации.

    Структура Asterisk полностью модулярна, интерфейс командной строки позволяет перегружать отдельные модули и их конфигурации не нарушая работы в целом и не разрывая установленные соединения, а также выгружать и загружать интерфейсы, файлы и кодеки. Делает прозрачным соединение между всеми поддерживаемыми интерфейсами, объединяя различные телефонные системы в единую сетевую среду.

    Аппаратная часть
    Asterisk не требует никакого специального оборудования для Voice over IP. Почти все устройства различных производителей VoIP оборудования можно подключить без особых проблем. Для использования цифрового и аналогового телефонного оборудования Asterisk поддерживает широкий спектр оборудования , в котором особое место занимают PCI платы Digium , содателя Asterisk.

    Благодаря открытой лицензии, Asterisk активно развивается и поддерживается тысячами людей со всей планеты. В течение последних двух лет Asterisk приложения активно развиваются в Соединенных Штатах и Европе. В том или ином виде Астериск занял прочное место на рынке IT-технологий (более 1000 компаний, центры поддержки, online-консультации). Многие компании применяют Asterisk в своих серийных VoIP устройствах, например компании

    Существует мнение о том, что IP телефония для офисов не подходит из-за ненадёжности связи. Но можно назвать огромное количество доводов, которые представят эту связь в совсем другом свете. Компании со стандартной телефонной сетью на базе мини-АТС много теряют, если сравнить их с IP технологиями, которые предоставляют дешёвую и качественную среду общения, работающую на основе программного обеспечения IP сервера Asterisk.

    Автоматическая телефонная станция Asterisk позволяет создать коммуникацию в офисах, используя кабельную локальную сеть, а также поддерживает связь с удалёнными сотрудниками, которые находятся за пределами офисных помещений.

    Особенности установки IP АТС Asterisk

    Для программного сервера Астерикс используется аналоговая и цифровая телефонная связь. Установка сервера производится путём подключения к специальным широкополосным линиям Т1/E1, при этом всё офисное оборудование должно быть предназначено именно для IP телефонии.

    Программное обеспечение АТС Asterisk позволит даже небольшим компаниям иметь базовые функции телефонной связи. Аsterisk настройка не займёт много времени, чтобы подключить такие функции, как голосовую почту, запись разговоров, детализацию и распределение звонков по абонентам. Ранее эти возможности были преимущественно только в крупных компаниях.

    Структурированная кабельная сеть прекрасно подходит для установки АТС Астерикс, так что не надо будет тянуть новые провода или дополнительно устанавливать шлюзы. Чтобы IP телефония заработала, следует только приобрести сервер, который обойдётся дешевле, чем классическая АТС.

    Для создания IP АТС Asterisk у себя в офисе следует оплатить только основные действия: Аsterisk установка и настройка, а также будущее обслуживание. Особенностью этой системы является возможность подключения неограниченного количества абонентов. Если есть необходимость произвести дополнительное расширение точек, то на это действие уйдёт намного меньше времени, чем на создание новой телефонной станции и синхронизация с другими станциями.

    Настройка asterisk pbx производится специалистами и позволяет производить перезагрузку, установку новых модулей, при этом связь продолжает функционировать. Этот вид телефонии работает со многими операционными системами и является доступной для всех желающих во всём мире.

    ATC Asterisk для офисов даёт огромные возможности IP телефонии:

    • записывать и сохранять разговоры по телефону;
    • отслеживать активный звонок;
    • пользоваться голосовым меню;
    • использовать голосовую почту и отправлять письма на электронную почту;
    • работать с факсами в электронном формате;
    • ведение детализации звонков;
    • создать Сall-центр для внутренней работы офиса;
    • поддерживать популярные протоколы связи: skype, google talk, sip, iax, jabber. Эта даёт дополнительную возможность видеосвязи, а также подразумевает обмен документами или изображениями;
    • подключать удалённых абонентов к системе;
    • проводить конференции между тремя пользователями;
    • удерживать в режиме ожидания неограниченное число звонков, если нельзя сразу ответить;
    • создавать чёрные списки абонентов;
    • производить сразу обзвон нескольких номеров;
    • астериск настройка позволяет с помощью программного обеспечения управлять звонками;
    • создавать дополнительные модули ТС.

    Преимущества IP АТС Asterisk

    • Интегрирование IP телефонии в офисы.
    • Обслуживание на высоком уровне.
    • Возможность объединения Астерикс с бухгалтерской программой 1С Предприятие или системой CRM.
    • Управление связью не требует особых затрат и позволяет для каждого абонента создать отдельную линию.
    • Настройка атс asterisk позволяет делать доработки при желании клиента.
    • Доступность всем компаниям благодаря созданию телефонии на основе существующей цифровой АТС.
    • Этот вид коммуникации функционирует на базе операционной системы Unix, которая зарекомендовала себя как надёжное и качественное программное обеспечение. При любых сбоях производиться автоматическое копирование работы сервера IP-телефонии на другой сервер.
    • Астерикс позволяет создать единую сеть даже между офисами компании, которые находятся в разных точках города. Поэтому не нужно осуществлять покупку нескольких традиционных станций.

    – это ATC созданная хакерами (в первоначальном смысле этого слова), а точнее, это супер конвергентная платформа компьютерной телефонии, распространяемая по лицензии GNU GPL, изначально разрабатываемая Марком Спенсером (Mark Spenser), позже ставшим президентом и техническим директором компании Digium. Благодаря коммерческой поддержке Его компании и лицензии GNU GPL Asterisk активно развивается и поддерживается тысячами людей со всей планеты.

    Asterisk поддерживает

    Протоколы

    Аудио кодеки

    Название Скорость передачи, Кбит/с Необходимость лицензии
    G.711 64 Не нужна
    G.726 16, 24, 32 или 40 Не нужна
    G.729A 8
    GSM 13 Не нужна
    iLBC 13,3 (кадры по 30 мс) или 15,2 (кадры по 20 мс) Не нужна
    Speex Переменная между 2,15 и 22,4 Не нужна
    G.723.1 6.4 Кбит/с (кадр имеет размер 189 битов, дополненных до 24 байтов) и 5,3 Кбит/с (кадр имеет размер 158 битов, дополненных до 20 байтов). Режим работы может меняться динамически от кадра к кадру Нужна (не нужна для транзита)
    MP3

    Важные моменты для выбора

    Производительность Asterisk систем

    Опытные данные производительности систем представлены на форуме и оригинальный текст . Asterisk – может работать практически на любой платформе Linux плюс некоторых других ОС, таких как Solaris, BSD, MacOS X и есть даже проект Asterisk for Win32 . По поводу выбора ОС для Asterisk развивать холивар не хочу и предлагаю выбрать Вам самим, при этом не мешает прочитать ветку форма посвященному этому вопросу. В заключении, скажу, что сам использую CentOS – популярный дистрибутив, используемый с Asterisk (собран из сырцов RedHat) версии 5.2.
    Подробное руководство по установке CentOS 5.2 из блога Linuxoid .
    Иксы рекомендую не ставить, так как с Asterisk они будут конкурировать за ресурсы.

    Установка и настройка Asterisk

    Asterisk в базовой комплектации включает три основных пакета доступных к загрузке на официальном сайте :
    • Сам Asterisk , доступна версия 1.6.0.6;
    • Драйверы телефонии DAHDI – акроним Digium Asterisk Hardware Device Interface, бывший zaptel + DAHDI Tools ;
    • PRI – библиотеки Libpri.
    ссылки на 32-bit версии, но доступны и 64–bit
    Если планируется использовать только VoIP, то достаточно пакета Asterisk, но рекомендуется установить все пакеты.

    Дополнительно, можно установить

    • Modules and addons , содержит модули для работы с MySQL и проигрывания mp3 – файлов, ИМХО не вошло в официальный дистрибутив и не надо. К примеру, Asterisk установлен с поддержкой ODBC и при установке аддона для работы с MySQL система может не работать, поэтому одновременно рекомендуется использовать только один из драйверов и отключить другой. Проигрывание mp3 – файлов, в свою очередь, вызовет дополнительную нагрузку на систему т.к. проигрываемый файл необходимо будет разжать.

    Необходимые пакеты Linux

    • GCC 3.x;
    • ncurses-devel;
    • libtermcap-devel;
    • Kernel Development Headers;
    • GCC C++ 3.x;
    • OpenSSL (опционально) ;
    • newt-devel (опционально) ;
    • zlib-devel (опционально) ;
    • unixODBC; unixODBC-devel (опционально) ;
    • libtool (рекомендуется) ;
    • GNU make (версия 3.80 и выше).
    В моем случае все уже содержалось в системе, я лишь обновил ядро (пусть это никому не кажется страшным).

    Особой популярностью и любовью пользуется дистрибутив Trixbox - это программный комплекс, основанный на CentOS и Asterisk, основной задачей которого является создание в кротчайшие сроки сервера IP телефонии.
    На данный момент доступна . Этапы установки можно подсмотреть на сайте voiceip.com.ua .

    Дистрибутив Elastix от PaloSanto Solutions по функциональности не намного обходит Trixbox Community Edition. Распространяется по лицензии GNU GPL. Основой Elastix послужил CentOS 5 с ядром 2.6.18. Основу системы VoIP составляет Asterisk 1.4.18, разработчики дополнили его утилитами собственной разработки и модулями сторонних производителей. В качестве системы биллинга использован переработанный A2Billing. В поставку входит и сервер Openfire 3.4.2 обеспечивающий обмен сообщениями по протоколу XMPP/Jabber. Также в комплекте дистрибутива поставляются две CRM (Customer relationship management) - SugarCRM и VTigerCRM
    Обзор и установку можно подсмотреть в статье Linuxoid .

    Продолжим

    Загружать статью общими вопросами установки и настройки Asterisk не буду, тем более, что в сети есть замечательные статьи, подробно рассказывающие о каждом из этапов. Не смотря на то, что статьи написаны 3 – 4 года назад, поверьте, они не теряют своей актуальности, не спорю, версии сменились с 1.2 аж до 1.6, сменилось даже название телефонного драйвера и функционал существенно расширился, но Вас это не должно пугать. Статьи о Asterisk в журнале «Системный администратор»
    Автор Михаил Платов :
    • Asterisk и Linux – миссия IP-телефония – рассматриваются основные возможности Asterisk, настройка и работа по протоколу SIP;
    • Asterisk и Linux: миссия IP-телефония. Действие 2 – рассматривается работа по протоколу H323 и обеспечение связи с ТфОП;
    • Asterisk и Linux: миссия IP-телефония. Действие 3 – заключительная из этого цикла статья, рассматривающая вопросы голосовой почты, конференций и web–интерфейсов, значительно облегчающих работу, как пользователей, так и администраторов Asterisk.

    Примечание: в статьях используются утилиты zaptel, который сменил название на DAHDI
    ztcfg -> dahdi_cfg
    ztmonitor -> dahdi_monitor
    ztscan -> dahdi_scan
    ztspeed -> dahdi_speed
    zttest -> dahdi_test
    zttool -> dahdi_tool
    zapconf -> dahdi_genconf ранее известная, как genzaptelconf)

    И изменились пути:

    • Системный файл конфигурации был переименован из /etc/zaptel.conf в /etc/dahdi/system.conf
    • Утилита dahdi_cfg теперь может использоваться для выбора эхо-подавителя для каждого из канала или группы каналов на основании настроек из файла конфигурации: system.conf; Полный перечень изменений на svn-транке разработчиков или по-русски на сайте voip.rus.net .

    Asterisk: организуем автоматическое распределение поступающих вызовов – рассматриваются вопросы организации очереди обработки вызовов, так необходимой в службах работающих с клиентами. Автор Сергей Яремчук

    Хранение файлов CDR в Базе Данных

    Call Detail Records (CDR) – файл записи параметров вызовов прошедших через систему. Asterisk позволяет хранить CDR файлы в:
    • Comma Separated Values (CSV) – файл;
    Важная часть диалплана, обеспечивающая ему мощь и динамичность – это func_odbc , она позволяет создавать и применять в диалплане функции извлечения и использования информации из БД.

    IVR

    Interactive Voice Response (IVR) – это уже неотъемлемая часть любой платформы и бизнеса занимающимся обслуживанием клиентов. Стоимость коммерческих IVR систем (Avaya, Cisco, Genesys, Nortel или Dialogic) достаточна, высока, а Asterisk просто создан для этого.
    К сожалению, русского женского голоса для Asterisk нет (бесплатного). После инсталляции Asterisk говорит с нами голосом Эллисон Смит (Allison Smith) - это порядка 300 промтов, плюс еще 600 в дополнении asterisk–sounds.

    Доступен текстовый перевод голосовых промтов для Asterisk версий 1.4, 1.6А также мужской русский голос от romik_g для Asterisk 1.4.

    На ресурсе ivrvoice.ru можно скачать и использовать в любых мирных целях, включая бизнес, русские промты для Asterisk.

    Если Вы решитесь самостоятельно записать промты, то основное требование – это нормализация записей до -3дБ с паузами в начале и завершении записи. Для конвертации аудио файла используется утилита (Sound eXchange).

    Однако, системы IVR – это “не только ценный мех” и DTMF , но и системы Automatic Speech Recognition(ASR – системы распознавания речи) и Text–to–speech(TTS) движки речевого воспроизведения. Правда, с русским тут пока туго.
    Но знать должны:

    • Оpen source TTS – engine

    – это ATC созданная хакерами (в первоначальном смысле этого слова), а точнее, это супер конвергентная платформа компьютерной телефонии, распространяемая по лицензии GNU GPL, изначально разрабатываемая Марком Спенсером (Mark Spenser), позже ставшим президентом и техническим директором компании Digium. Благодаря коммерческой поддержке Его компании и лицензии GNU GPL Asterisk активно развивается и поддерживается тысячами людей со всей планеты.

    Asterisk поддерживает

    Протоколы

    Аудио кодеки

    Название Скорость передачи, Кбит/с Необходимость лицензии
    G.711 64 Не нужна
    G.726 16, 24, 32 или 40 Не нужна
    G.729A 8
    GSM 13 Не нужна
    iLBC 13,3 (кадры по 30 мс) или 15,2 (кадры по 20 мс) Не нужна
    Speex Переменная между 2,15 и 22,4 Не нужна
    G.723.1 6.4 Кбит/с (кадр имеет размер 189 битов, дополненных до 24 байтов) и 5,3 Кбит/с (кадр имеет размер 158 битов, дополненных до 20 байтов). Режим работы может меняться динамически от кадра к кадру Нужна (не нужна для транзита)
    MP3

    Важные моменты для выбора

    Производительность Asterisk систем

    Опытные данные производительности систем представлены на форуме и оригинальный текст . Asterisk – может работать практически на любой платформе Linux плюс некоторых других ОС, таких как Solaris, BSD, MacOS X и есть даже проект Asterisk for Win32 . По поводу выбора ОС для Asterisk развивать холивар не хочу и предлагаю выбрать Вам самим, при этом не мешает прочитать ветку форма посвященному этому вопросу. В заключении, скажу, что сам использую CentOS – популярный дистрибутив, используемый с Asterisk (собран из сырцов RedHat) версии 5.2.
    Подробное руководство по установке CentOS 5.2 из блога Linuxoid .
    Иксы рекомендую не ставить, так как с Asterisk они будут конкурировать за ресурсы.

    Установка и настройка Asterisk

    Asterisk в базовой комплектации включает три основных пакета доступных к загрузке на официальном сайте :
    • Сам Asterisk , доступна версия 1.6.0.6;
    • Драйверы телефонии DAHDI – акроним Digium Asterisk Hardware Device Interface, бывший zaptel + DAHDI Tools ;
    • PRI – библиотеки Libpri.
    ссылки на 32-bit версии, но доступны и 64–bit
    Если планируется использовать только VoIP, то достаточно пакета Asterisk, но рекомендуется установить все пакеты.

    Дополнительно, можно установить

    • Modules and addons , содержит модули для работы с MySQL и проигрывания mp3 – файлов, ИМХО не вошло в официальный дистрибутив и не надо. К примеру, Asterisk установлен с поддержкой ODBC и при установке аддона для работы с MySQL система может не работать, поэтому одновременно рекомендуется использовать только один из драйверов и отключить другой. Проигрывание mp3 – файлов, в свою очередь, вызовет дополнительную нагрузку на систему т.к. проигрываемый файл необходимо будет разжать.

    Необходимые пакеты Linux

    • GCC 3.x;
    • ncurses-devel;
    • libtermcap-devel;
    • Kernel Development Headers;
    • GCC C++ 3.x;
    • OpenSSL (опционально) ;
    • newt-devel (опционально) ;
    • zlib-devel (опционально) ;
    • unixODBC; unixODBC-devel (опционально) ;
    • libtool (рекомендуется) ;
    • GNU make (версия 3.80 и выше).
    В моем случае все уже содержалось в системе, я лишь обновил ядро (пусть это никому не кажется страшным).

    Особой популярностью и любовью пользуется дистрибутив Trixbox - это программный комплекс, основанный на CentOS и Asterisk, основной задачей которого является создание в кротчайшие сроки сервера IP телефонии.
    На данный момент доступна . Этапы установки можно подсмотреть на сайте voiceip.com.ua .

    Дистрибутив Elastix от PaloSanto Solutions по функциональности не намного обходит Trixbox Community Edition. Распространяется по лицензии GNU GPL. Основой Elastix послужил CentOS 5 с ядром 2.6.18. Основу системы VoIP составляет Asterisk 1.4.18, разработчики дополнили его утилитами собственной разработки и модулями сторонних производителей. В качестве системы биллинга использован переработанный A2Billing. В поставку входит и сервер Openfire 3.4.2 обеспечивающий обмен сообщениями по протоколу XMPP/Jabber. Также в комплекте дистрибутива поставляются две CRM (Customer relationship management) - SugarCRM и VTigerCRM
    Обзор и установку можно подсмотреть в статье Linuxoid .

    Продолжим

    Загружать статью общими вопросами установки и настройки Asterisk не буду, тем более, что в сети есть замечательные статьи, подробно рассказывающие о каждом из этапов. Не смотря на то, что статьи написаны 3 – 4 года назад, поверьте, они не теряют своей актуальности, не спорю, версии сменились с 1.2 аж до 1.6, сменилось даже название телефонного драйвера и функционал существенно расширился, но Вас это не должно пугать. Статьи о Asterisk в журнале «Системный администратор»
    Автор Михаил Платов :
    • Asterisk и Linux – миссия IP-телефония – рассматриваются основные возможности Asterisk, настройка и работа по протоколу SIP;
    • Asterisk и Linux: миссия IP-телефония. Действие 2 – рассматривается работа по протоколу H323 и обеспечение связи с ТфОП;
    • Asterisk и Linux: миссия IP-телефония. Действие 3 – заключительная из этого цикла статья, рассматривающая вопросы голосовой почты, конференций и web–интерфейсов, значительно облегчающих работу, как пользователей, так и администраторов Asterisk.

    Примечание: в статьях используются утилиты zaptel, который сменил название на DAHDI
    ztcfg -> dahdi_cfg
    ztmonitor -> dahdi_monitor
    ztscan -> dahdi_scan
    ztspeed -> dahdi_speed
    zttest -> dahdi_test
    zttool -> dahdi_tool
    zapconf -> dahdi_genconf ранее известная, как genzaptelconf)

    И изменились пути:

    • Системный файл конфигурации был переименован из /etc/zaptel.conf в /etc/dahdi/system.conf
    • Утилита dahdi_cfg теперь может использоваться для выбора эхо-подавителя для каждого из канала или группы каналов на основании настроек из файла конфигурации: system.conf; Полный перечень изменений на svn-транке разработчиков или по-русски на сайте voip.rus.net .

    Asterisk: организуем автоматическое распределение поступающих вызовов – рассматриваются вопросы организации очереди обработки вызовов, так необходимой в службах работающих с клиентами. Автор Сергей Яремчук

    Хранение файлов CDR в Базе Данных

    Call Detail Records (CDR) – файл записи параметров вызовов прошедших через систему. Asterisk позволяет хранить CDR файлы в:
    • Comma Separated Values (CSV) – файл;
    Важная часть диалплана, обеспечивающая ему мощь и динамичность – это func_odbc , она позволяет создавать и применять в диалплане функции извлечения и использования информации из БД.

    IVR

    Interactive Voice Response (IVR) – это уже неотъемлемая часть любой платформы и бизнеса занимающимся обслуживанием клиентов. Стоимость коммерческих IVR систем (Avaya, Cisco, Genesys, Nortel или Dialogic) достаточна, высока, а Asterisk просто создан для этого.
    К сожалению, русского женского голоса для Asterisk нет (бесплатного). После инсталляции Asterisk говорит с нами голосом Эллисон Смит (Allison Smith) - это порядка 300 промтов, плюс еще 600 в дополнении asterisk–sounds.

    Доступен текстовый перевод голосовых промтов для Asterisk версий 1.4, 1.6А также мужской русский голос от romik_g для Asterisk 1.4.

    На ресурсе ivrvoice.ru можно скачать и использовать в любых мирных целях, включая бизнес, русские промты для Asterisk.

    Если Вы решитесь самостоятельно записать промты, то основное требование – это нормализация записей до -3дБ с паузами в начале и завершении записи. Для конвертации аудио файла используется утилита (Sound eXchange).

    Однако, системы IVR – это “не только ценный мех” и DTMF , но и системы Automatic Speech Recognition(ASR – системы распознавания речи) и Text–to–speech(TTS) движки речевого воспроизведения. Правда, с русским тут пока туго.
    Но знать должны:

    • Оpen source TTS – engine