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 устройствах, например компании
– это 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) – файл;
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
Для работы сервера Asterisk не требуется дорогого или специализированного оборудования: для офисных систем мы, как правило, используем серверы начального уровня. Что не менее важно, подключение телефонов к серверу Asterisk осуществляется по локальной сети, что избавляет от необходимости в отдельной кабельной сети для телефонии. Помимо этого, благодаря маршрутизации вызовов по различным каналам, IP-АТС Asterisk позволяет наиболее эффективно использовать преимущества каждого из них, тем самым снижая расходы на услуги связи. Все это, наряду с открытой лицензией, делает стоимость внедрения и обслуживания Asterisk значительно ниже аналогичных коммерческих продуктов.
Масштабируемость
Количество абонентов системы зависит только от производительности сервера Asterisk. Вы можете подключать новые телефоны до тех пор, пока справляется ваш сервер. Что очень важно, IP-АТС Asterisk выпускается под свободой лицензией и не ограничивает количество абонентов и одновременных вызовов, поэтому вам не придется ничего доплачивать. В случае необходимости подключения новых филиалов, телефонная система может быть легко расширена путем добавления нового сервера Asterisk.
Возможность интеграции
Интеграция IP-АТС Asterisk с различными системами автоматизации деятельности предприятия, такими как интернет-магазины, CRM или ServiceDesk, позволяет значительно повысить эффективность труда. При поступлении звонка, сервер Asterisk по номеру определит клиента, найдет его в базе данных, сделает в карточке соответствующую запись или создаст новую заявку в ServiceDesk, а по окончанию звонка добавит к заявке запись телефонного разговора. Интеграция телефонной и информационной систем помогает автоматизировать работу, что в свою очередь позволяет более эффективно решать бизнес-задачи.
Свободная лицензия
IP-АТС Asterisk распространяется по лицензии GPL, поэтому для внедрения телефонной системы не требуется покупка дорогостоящих лицензий на программное обеспечение. Помимо этого, IP-АТС Asterisk не имеет никаких лицензионных ограничений ни на количество абонентов, ни на количество одновременных вызовов. По сути, стоимость внедрения сервера Asterisk включает в себя только покупку оборудования и оплату работ по настройке Asterisk, поэтому внедрение системы обойдется значительно дешевле аналогичных коммерческих продуктов.
Техническая поддержка
На сегодняшний день IP-АТС Asterisk является одним из наиболее распространенных решений в области IP-телефонии. Система занимает одно из лидирующих мест среди VoIP-систем, и успешно применяется как в крупных call-центрах, так и для построения офисных телефонных систем. Множество компаний и специалистов предоставляют свои услуги по поддержке и интеграции, поэтому делая выбор в пользу IP-АТС Asterisk, вы можете быть уверены в том, что не останетесь с неизвестной системой один на один. В свою очередь, наша компания предоставляет месяц бесплатной технической поддержки для всех клиентов, заказавших внедрение системы Asterisk.
Внедрение Asterisk - современное решение для создания IP телефонии на предприятии. Что значит IP телефония и почему современные предприятия не могут обойтись без нее?
IP телефония - это вид коммуникации, осуществляемой через всемирную сеть Интернет. Все вместе представляет систему программных и аппаратных средств, поддерживающих протокол IP. Говоря более простым языком, этот вид связи обеспечивает передачу данных (звук, изображение) по Интернету. Услуги IP-телефонии позволяют объединить в единую сеть все каналы посредством общей АТС, получать объективную оценку аналитики, маршрутизацию звонков. Связь через сеть лимитируется поставщиком услуг и стоит в разы дешевле.
В чем еще преимущество связи? Безопасность! Протоколы защищены, разговор по защищенной IP-линии невозможно прослушать.
Что значит Asterisk
Asterisk - готовая система для организации IP телефонии, которая полностью обеспечивает функции привычной АТС:
- Прием входящих звонков.
- Распределение вызовов по внутренним номерам.
- Автоответчик и IVR меню.
- Прием факсов.
- Запись, прослушивание звонков.
- Создание конференций и другое.
АТС Asterisk обладает расширенными возможностями, рассчитана на большее количество абонентов и проще в обслуживании.
Астерикс с легкостью примет и перешлет, а также сделает исходящий голосовой вызов. Передача данных проходит через VOIP - устройства для передачи данных между сетью интернет и другими видами связи (мобильная, стационарная).
Почему Asterisk так популярен
Существуют и другие компании, занимающиеся решениями IP телефонии. Но Asterisk вышел на рынок связи с принципиально новым решением - исходный код, разработанный компанией Digium, был открыт. А это означает бесплатное пользование программным продуктом.
Марк Спенсер, разработчик кода, предложил пользователям систем Линукс, FreeBSD, OpenBSD и другим пользоваться продуктом свободно. Сеть Интернет столь велика, что каждому найдется место, и когда появляется бесплатная возможность - предпочтение отдается ему.
Чтобы запустить работу IP-телефонии, достаточно обладать только программой. Это комплекс, в который входит соответствующий программный продукт, а специальное дополнительное оборудование не нужно. Установка занимает время и требует работу специалиста.
Внедрение Asterisk на предприятии
Внедрение Asterisk - состоит из нескольких этапов:
- Формируются технические требования к телефонии
- Подбирается мощность и конфигурация сервера, на котором будут установлены база данных и серверная часть программного обеспечения. Расчет идет из предполагаемой нагрузки. Настройка и конфигурирование сервера проводится специалистами компании.
- Приобретение внешних телефонных линий (SIP номеров).
- Настройка системы:
- Внутренние номера.
- Для связи с мобильными операторами устанавливается и настраивается шлюз GSM/VoIP. Это оборудование и программное обеспечение для состыковки IP-телефонии с мобильной и стационарной связью
- Специалист настраивает запись звонков. Функция необходима для ведения записи всех переговоров с возможностью их воспроизведения. Для этого создается хранилище на сервере, где будет храниться база аудио-записей.
- Настройка сценариев «Нет на месте», «Все операторы заняты», «Не рабочее время». Определяется индивидуально по заказу клиента
- Настройка функций, определяемых программой и осуществляющих работу виртуальной АТС - конференции, вызов из скайпа, очередность, прослушивание звонков, принятие и отправка факсов, настройка «черного списка» и многое другое.
Провести такой объем работ могут только квалифицированные специалисты. Наша компания обеспечивает и предлагает полный сервис - установку и конфигурирование систем Asterisk на предприятиях заказчика - на выгодных условиях, с гарантией сервиса.
Зачем это нужно
Давайте рассмотрим вариант небольшого предприятия, принимающего в день определенное количество звонков, в том числе и международных. Очевидно, что если существуют входящие, то появляется необходимость и в исходящих. Рабочий день компании состоит из переговоров: работает техподдержка удаленного доступа, консультации, решение других рабочих вопросов. При обыкновенных решениях связи, затраты на коммуникацию составляют львиную долю бюджета. Имея такой ресурс, как IP-телефония и виртуальная АТС в разовые траты входит:
- Покупка оборудования - сервер, маршрутизатор, шлюзы GSM/VoIP, телефонные аппараты для IP-связи.
- Оплата разового конфигурирования и настройки специалистами компании-поставщика.
Как показывает опыт, первоначальные затраты полностью окупаются во время эксплуатации. Заказчик получает безопасную связь, которая не прослушивается и соединяет абонентов по всему миру. Руководитель, находясь за границей, не потратится на роуминг, но будет в курсе всех событий - с помощью своего мобильного телефона он может связаться с сотрудниками предприятия, где установлен Asterisk, и быть в курсе всех событий.
Каждое решение, предлагаемое нашей компанией, индивидуально. Наш специалист подберет оборудование, согласно задачам организации. Не придется платить лишнее и переплачивать за ненужные услуги. Каждый этап настройки обговаривается с заказчиком и находится оптимальное решение.
Сроки и выполнение зависят от конфигурации серверов и сложности настроек. Результат работы - полноценная и многофункциональная связь со всеми отделениями, клиентами и сотрудниками. Новый уровень связи выводит бизнес на высокий уровень отношений внутри коллектива и с клиентами.
Виды работ по настройке телефонии производимые нашими специалистами
- Установка и настройка сервера, Установка серверного ПО для управления IP телефонией.
- Настройка внутреннего номера
- Настройка записи звонков
- Регистрация SIP линии
- Настройка GSM шлюза
- Настройка VoIP шлюза
- Настройка IVR меню
- Сценарий «Нет на месте»
- Сценарий «Все операторы заняты»
- Сценарий «Не рабочее время»
- Очередь звонков
- Настройка конференции
- Звонки на SKYPE
- Парковка звонка
- Прослушивание разговоров
- Вторжение в разговор
- Голосовая почта с отправкой на почту
- Удалённый доступ с обратным вызовом callback
- Отправка факса
- Чёрный список
Термины IP телефонии
VOIP Шлюз -
Оборудование, предназначенное для перевода аналогового телефонного сигнала в цифровой сигнал. (VoIP)
GSM Шлюз
- Оборудование предназначенное для подключения SIM карт мобильных операторов к аналоговой линни.
GSM-VoIP шлюз
- Оборудование предназначенное для подключения SIM карт мобильных операторов к IP линии.
IP линия -
Это линия между сервером и клиентом, по которой сигнал передается по протоколу SIP.
Внутренний номер
- Внутренний номер сотрудника на который он будет принимать звонки