Мегафон

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

Установка, настройка ip телефонии, Asterisk: общая информация

В большинстве стран мира в настоящее время наблюдается тенденция замещения стационарных проводных линий различными средствами айпи-телефонии. Таким образом, многие офисы стремятся уйти от проблем, связанных с монтажом кабеля и пр. Обусловлено это тем, что интернет-телефония быстро подключается (телефонные номера заказчики получают уже через сутки), при этом она характеризуется низкой ценой звонков, отличной мобильностью. Что касается самих звонков, то они выполняются через ТСР/IP сеть с помощью различного оборудования, работающего по SIP-протоколу.

Организация айпи-телефонии дома, в компаниях в большинстве случаев предполагает:

  • настройку сервера, АТА, шлюзов VOIP;
  • поключение айпи-номеров, аккаунтов SIP;
  • настройку айпи-телефона, soft фона, Астериск.

По своей сути Asterisk является многофункциональной, относительно недорогой мини-АТС, реализованной на ПК. Возьмём, к примеру, гибридную TDA100, начальная ёмкость которой составляет 0 внутренних, внешних линий. Она сегодня обходится приблизительно в 500 долларов. Заплатив аналогичную сумму, вы получите хорошо настроенный Asterisk, включающий многоуровневое голосовое меню, возможность записи разговоров, ведения статистики звонков, автоматической отправки/получения факса. При этом на линии не будет ни одного аппаратного ограничения.

Настройка asterisk – выгодное, эффективное решение для каждого!

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

  • Оптимальное соотношение цены/функциональности

Как мы отмечали выше, базовый блок простейшей цифровой АТС, имеющий нулевой функционал и требующий дополнительного приобретения расширительных плат (стоят 150-500 долларов) обходится примерно в 500 долларов. Помимо его покупки организация АТС включает также монтаж самой телефонной сети и некоторые иные операции, которые стоят немалых денег. В ситуации с установкой Asterisk пользователям достаточно купить ПК за 300 долларов, выполнить настройку необходимого ПО, подключить телефонную гарнитуру. Всё.

  • Простота добавления функций

Если на АТС необходимо записать разговоры, следует дополнительно приобрести «железку», установить её и грамотно настроить. На Астериск установка занимает максимум 30 минут, при этом нет нужды в дополнительном дорогостоящем оборудовании.

  • Презентабельность

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

  • Постоянная доступность вашего телефонного номера

Установка ip-телефонии предполагает осуществление телефонных звонков по интернет-каналам. Соответственно, где бы вы не находились, надо всего лишь подключиться к глобальной сети, чтобы ваш телефон снова заработал!

  • Сохранение статистики телефонных звонков

Установка и настройка asterisk — это реальная возможность сохранить входящий звонок в статистике программного телефона. При этом в несколько щелчков сотрудник компании сможет его найти и перенабрать.

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

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

Ваша компания очень часто получает какую-либо информацию по факсу? Дабы исключить потерю важных данных, Asterisk может сохранять их в отдельном почтовом ящике, в определённой директории сервера. То есть, в любой момент (даже по истечении года и более продолжительного периода) их можно быстро найти и изучить.

Если говорить о примерной сумме, в которую может обойтись установка Asterisk, то она, как правило, включает следующее:

  • стоимость базовой настройки (приблизительно 150 долларов: всё зависит от требований, предъявляемых заказчиком к функционалу);
  • траты, приходящиеся на приобретение системного блока, где устанавливается сервер (обходится в среднем в 300 долларов), можно использовать существующий или арендовать VPS;
  • стоимость плат Е1, шлюзов VoIP/GSM.

Перед тем, как заказать Asterisk, нужно тщательно продумать все технические вопросы, изучить доступные программные клиенты. В частности, если сервер планируется использовать в большей степени для совершения внутренних звонков, стоит отдавать предпочтение ПО с более функциональным интерфейсом (siPhone, X-lite). Если же для компании более актуальны международные переговоры, при этом имеет место ненадёжный канал, обладающий ограниченной пропускной способностью, стоит выбирать программы, которые поддерживают кодек G729.

Установка, настройка ip телефонии, Asterisk: перечень основных услуг

  • инсталляция сервера, ПО Asterisk;
  • установка, настройка драйверов плат DIGIUM;
  • настройка маршрутизации звонков, голосового меню, отправления/получения факса;
  • подключение функции «email-факс/факс-email»;
  • настройка потока PRI, айпи-номеров, аккаунтов SIP;
  • создание call-центра;
  • организация взаимодействия между отдельными Asterisk-серверами;
  • настройка индивидуальной конфигурации;
  • настройка мини-атс, перепрограммирование текущих параметров,
  • монтаж телефонного кабеля;
  • настройка шлюзов (GSM, VOIP).

Это нужно знать об Asterisk!

Asterisk является в полной мере программной учрежденческой АТС, функционирующей под управлением ОС LINUX. По своим функциональным возможностям она зачастую опережает свои традиционные аналоги: поддерживает протоколы Н323, SCCP, SIP, ADSI, IAX. Рассматриваемая АТС может применяться для создания проектов любого масштаба, для подключения клиентов, передачи трафика между отдельными серверами. Её сопряжение с традиционными линиями предполагает использование аналоговых (FXS, FXO), цифровых модулей (Е1, Т1).

На сегодняшний день имеется несколько версий Asterisk – «Head», «Stable». В первую, рассчитанную на разработчиков, продвинутых пользователей, добавляются все новые возможности. Вторая, в свою очередь, включает только проверенные, отлаженные в работе модули, компоненты.

Если у вас остались вопросы или вы желаете рассчитать обращайтесь.

Что такое IP-АТС Asterisk, как это работает, варианты использования и перспективы

О. Терещенко

На сегодняшний день покупать обычную или цифровую АТС в небольшой офис или Call-центр не выгодно. На смену традиционной телефонии пришла IP-телефония, которой свойственна низкая стоимость звонка, легкость развертывания, простота конфигурирования, масштабируемость и безопасность соединения.

IP АТС - телефонная станция, обеспечивающая передачу голоса через Интернет (на основе протокола Voice over IP).

В этой статье расскажем об IP-телефонии, организованной на базе программной IP АТС « Asterisk ».

IP АТС Asterisk на сегодня - лучшее решение для организации офисной телефонии и недорогого call-центра. Это программный продукт класса Open Source - свободное ПО с открытым кодом. За счет уникального сочетания множества функций Asterisk занимает лидирующие позиции среди платформ для создания офисной телефонии. Немаловажную роль играет и цена. Стоимость IP-телефонии офиса на платформе Asterisk в разы ниже стоимости решений на традиционных IP АТС - Panasonic, Samsung и др.

Аппаратная часть

Asterisk поддерживает любое оборудования для Voice over IP (VoIP). Устройства различных производителей VoIP-оборудования можно подключать без особых проблем.

Функциональные возможности

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

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

Реализация

1. Начнем с того, что Asterisk устанавливается на Linux.

Первый вопрос - какой вариант реализации выбрать. Собственно, главный выбор - «плоский» Asterisk, управляемый через командный интерфейс (с помощью командной строки),

или система «Asterisk» с Web-интерфейсом (их, как уже упоминалось, написано достаточное количество).

Первый вариант предполагает больше гибкости и более широкие возможности, а второй - более простую настройку и управление.

Для офисных задач и задач малого предприятия реализация сложной логики не важна. Поэтому здесь ориентируемся на построение более простой системы, предназначенной для обслуживания до 100 внутренних телефонов при многоканальных входных линиях от одного или нескольких телефонных операторов.

2. Второй практический вопрос, который надо решить - какую платформу выбрать для использования Asterisk. Вариантов два: локальный сервер или «облако»?

Локальный сервер для IP-АТС в современных условиях, может обойтись почти бесплатно: допустим имеются старые (или не очень старые) компьютеры. Нужно всего: 2 GB ОЗУ и один процессор (можно даже какой-то старый и не очень мощный).

Но - внимание : если старый компьютер совсем уж барахло…То такой сервер может вас подвести, отказав в самый неподходящий момент. И тогда эффект экономии денег компании может оказаться совершенно обратным.

На сегодняшний день стоимость системного блока компьютера для развертывания IP - АТС в офисе не превышает $200.

Итак, вопрос с сервером либо решен, либо -направляемся «в облака».

Виртуальная АТС

Очевидный плюс облака - за надежность работы отвечает облачный провайдер и не надо тратить деньги на сервер. Ежемесячная плата за виртуальный «сервер» из одного ядра и 2 GB ОЗУ будет не высокой: около 1000 руб (или даже меньше). Также можно использовать облачную АТС (эксплуатация виртуального сервера и облачной АТС имеет незначительную разницу).

Немного о «подводных камнях» виртуальной АТС

Операторы телефонии предлагают разные условия использования своих облачных АТС. Есть ограничения. Это могут быть ограничения на количество внутренних номеров, всевозможные функциональные особенности. Например, не все такие системы предоставляют возможность записи разговоров, не все типы IP-телефонов обслуживаются, иногда страдает качество связи.

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

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

Еще стоит обратить внимание на ситуацию, в которой одному внутреннему абоненту необходимо позвонить другому внутреннему абоненту. В этом случае разговор абонентов будет проходить по «большому кругу», то есть от аппарата внутреннего Абонента 1 сигнал пройдёт до маршрутизатора офиса с выходом во внешнюю сеть (на котором должны быть открыты соответствующие порты, что в свою очередь увеличивает «площадь атаки», поскольку требуется открывать SIP-порты для каждого аппарата), прийти на виртуальный сервер IP-АТС (облачную АТС), расположенный в некоем дата-центре, после чего вернётся на исходный маршрутизатор и из внешней линии будет отправлен на внутреннюю на аппарат внутреннего Абонента 2. Длинный путь не правда ли? А если таких соединений больше десятка?

Безопасность может стать проблемой, поскольку один внутренний абонент, разговаривая с другим внутренним абонентом, будет выходить во внешнюю сеть. Такую структуру часто взламывают и «прокачивают» через него звонки, скажем, из Нигерии в Палестину - на дорогие платные номера, причем по всем доступным каналам. За ночь ваша компания может потерять огромную сумму, и хорошо, если телефонный провайдер ввел ограничения для таких случаев, тогда потери будут не столь существенными. Вообще любой видимый в интернете SIP-порт (о необходимости открытия которых я говорил выше) подвергается атакам уже через несколько минут после появления, поэтому вопросы защиты должны прорабатываться тщательно и профессионально, поскольку чем больше портов открыто, тем больше «площадь атаки».

При этом «траффик», проходящий между внутренними абонентами, необходимо шифровать, поскольку в этом варианте все разговоры между внутренними абонентами не составит большого труда прослушать (перехватить).

IP -АТС c использованием сервера


В случае использования «своего» сервера (расположенного внутри сети) картина будет другой.

Свой сервер:

Минимизирует «площадь атаки» (поскольку сокращает количество открытых портов);

Позволяет исключить саму возможность прослушать (перехватить) переговоры внутренних абонентов или подключиться стороннему абоненту от имени внутреннего, даже если имеются удалённые офисы (поскольку внутренние абоненты разговаривают между собой, не выходя во «внешнюю сеть»);

Для работы сервера 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-АТС (англ. Private Branch eXchange, PBX). Оно объединяет все телефоны в офисе в одну информационную сеть, на базе которой работают разнообразные службы голосовой связи. Asterisk работает на Linux, BSD, OS X и на Windows с использованием эмулятора.

    Asterisk может осуществлять передачу голоса по четырем различным протоколам VoIP и взаимодействовать практически со всеми стандартизованными телефонными аппаратами (включая мобильные) при помощи относительно недорогого оборудования. Asterisk реализует различные возможности голосовой почты (voicemail), включая телефонный справочник, конференц-связь, интерактивный голосовой ответ и очереди вызовов.

    В данном материале мы рассмотрим процесс установки Asterisk на ОС Linux, в частности на популярных дистрибутивах CentOS и Debian, а также базовые процедуры настройки сервера голосовой почты.

    Установка сервера Asterisk из исходников

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

    Перед установкой сервера IP-телефонии в системе должен быть обеспечен ряд условий. Asterisk должен устанавливаться на систему, работающую на ядре версии не ниже 2.6, при этом в системе должны присутствовать файлы заголовков, чтобы программа успешно скомпилировалась. Asterisk написан на языке C, поэтому для сборки в системе должен быть установлен компилятор gcc с сопутствующими библиотеками, такими как termcap и openssl. Для сборки дополнений Asterisk также требуются предустановленные библиотеки и клиент mysql, а также соответствующие им файлы заголовков.

    Когда система подготовлена для установки, вам будет необходимо перейти в раздел Download на официальном сайте и загрузить с него следующие архивы:

    1. asterisk.
    2. asterisk-sounds.
    3. asterisk-addons.
    4. zaptel.
    5. libpri.

    Файлы необходимо скопировать на сервер, который будет осуществлять функции офисной АТС. Разместите их в папке /usr/src/.

    После этого запустите на Перейдите в каталог с архивами и распакуйте каждый из них командой:

    tar-xzf<имя_архива>tar.gz

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

    cd<имя_папки>

    И выполните в каждой папке нижеуказанные команды.

    1. Подготовка к сборке:

    2. Сборка:

    3. Установка:

    Если вышеприведенные команды завершатся с успешным результатом, вы соберете и установите Asterisk на своем сервере.

    Процедура установки из исходников одинакова для всех дистрибутивов Linux, но не всем привычна. Как правило, большинство пользователей предпочитает методы установки, предлагаемые конкретным дистрибутивом.

    В связи с этим, рассмотрим процедуры инсталляции Asterisk на двух популярных платформах для создания офисных АТС: CentOS и Debian GNU/Linux.

    Установка Asterisk на CentOS

    В рамках данного примера мы будем устанавливать Asterisk 13. Мы выполним установку Asterisk на CentOS 7.

    Предполагается, что инсталляция будет выполняться в текстовом консольном режиме от имени суперпользователя (root).

    Для начала необходимо установить все необходимые пререквизиты. Убедитесь, что в системе присутствуют все пакеты, указанные ниже. Их достаточно много:

    В результате в системе будут присутствовать все зависимости, требующиеся для успешной сборки сервера телефонии Asterisk.

    Следующим шагом должно стать отключение SELinux. Система безопасности Security-Enhanced Linux в CentOS включена по умолчанию и очень часто препятствует нормальному функционированию Asterisk. Поэтому для успешной настройки и работы сервера ее необходимо отключить.

    Проверим статус активности системы SELinux следующей командой:

    Если система сообщает, что SELinux включен, выполним процедуру отключения. Для этого необходимо внести изменения в конфигурационный файл в папке /etc/selinux, установив соответствующий флаг.

    sed -i "s/\(^SELINUX=\).*/\SELINUX=DISABLED/" config

    timedatectl set-timezone <имя_зоны> (например, America/Los_Angeles)

    Для того, чтобы проверить, был ли установлен часовой пояс, можно использовать следующую команду:

    ​timedatectl status

    После этого потребуется перезагрузить систему, чтобы активировать изменения. Для этого используйте команду reboot .

    Теперь непосредственно перейдем к установке Asterisk.

    Фактически, установка Asterisk на CentOS сводится к той же самой сборке из исходников, с которой мы познакомились в предыдущем разделе. Здесь же мы рассмотрим процесс сборки с учетом особенностей конкретного дистрибутива Linux, а именно CentOS 7.

    Для начала загрузим и установим сам сервер IP-телефонии.

    Скачаем из раздела Downloads на официальном сайте продукта архив с Asterisk 13 и сохраним его в папку /usr/src. Распакуем архив командой:

    tar zxvf <имя_архива>

    Перейдем в папку с распакованным архивом и выполним команды, приведенные ниже.

    ./configure --libdir=/usr/lib64 --with-pjproject-bundled

    Данная последовательность команд позволит подготовить исходники к сборке.

    make menuselect.makeopts

    После настройки опций компиляции выполните следующую последовательность действий:

    1. Создайте отдельную учетную запись пользователя для сервера IP-телефонии.

    adduser asterisk -s /sbin/nologin -c "Asterisk User"

    2. Соберите и установите сервер.

    make && make install

    3. Задайте права доступа к Asterisk для вновь созданного пользователя.

    chown -R asterisk. /var/lib/asterisk

    В результате базовый сервер Asterisk будет собран и установлен.

    Помимо самого Asterisk, аналогичным способом на CentOS можно установить полезные дополнения к серверу. Об этом читайте ниже.

    FreePBX

    FreePBX - это полнофункциональный графический Web-интерфейс, предназначенный для настройки и управления офисной АТС. Установка Asterisk с FreePBX осуществляется в нижеприведенной последовательности.

    Запустим базу данных:

    systemctl start mariadb

    Скачаем с сайта GitHub в папку /usr/src исходный код FreePBX:

    git clone -b release/13.0 https://github.com/FreePBX/framework.git freepbx

    ./start_asterisk start

    И ряд команд для настройки FreePBX:

    DAHDI

    DAHDI - это драйвер, обеспечивающий взаимодействие Asterisk с различным телефонным оборудованием. Он отвечает за работу плат интерфейсов телефонии, устанавливаемых непосредственно в сервер, на котором работает Asterisk. Процедура установки DAHDI описана ниже.

    Скачайте в каталог /usr/src архив с драйвером, распакуйте его и перейдите в разархивированную папку. В ней выполните команды:

    PJSIP

    PJSIP - это библиотека, написанная на С, которая отвечает за поддержку различных протоколов IP-телефонии. С версии Asterisk 13.8 включительно библиотека PJSIP может устанавливаться отдельно. Впрочем, если Asterisk компилируется с флагом --with-pjproject-bundled (что мы и сделали в предыдущем разделе), библиотека PJSIP будет установлена непосредственно при компиляции сервера.

    Для того, чтобы установить PJSIP отдельно, требуется произвести следующую процедуру.

    Скачайте с сайта pjsip.org в каталог /usr/src архив с драйвером, распакуйте его и перейдите в разархивированную папку. В ней выполните команды:

    Пост-инсталляционные процедуры

    По завершению установки Asterisk необходимо выполнить ряд дополнительных действий. Данные процедуры являются обязательными.

    1. Установить защиту для сервера базы данных:

    mysql_secure_installation

    Для выполнения процедуры просто ответьте Y на все вопросы.

    2. Изменить настройки веб-сервера:

    3. Открыть доступ к службам и портам, необходимым для работы Asterisk:

    firewall-cmd --permanent --zone=public --add-service={http,https} --add-port=5060-5061/tcp --add-port=5060-5061/udp --add-port=10000-20000/udp

    4. Настроить автозагрузку базы данных:

    systemctl enable mariadb

    5. Настроить загрузку веб-сервера при запуске системы:

    systemctl enable httpd

    6. Настроить автозапуск FreePBX при загрузке системы:

    nano /etc/systemd/system/freepbx.service

    systemctl enable freepbx

    7. Настроить соединение с базой данных через ODBC. Если установлен устаревший модуль cdr_mysql.so, этот пункт опционален, но все же рекомендуется:

    nano /etc/odbc.ini

    Для того, чтобы проверить связь по ODBC, используйте следующую команду:

    isql -v asteriskcdrdb

    8. Перезагрузите систему, чтобы применить сделанные изменения:

    Установка Asterisk 13 на Debian

    В данном разделе мы рассмотрим процедуру установки на другой популярной платформе - Debian. Хорошая новость для пользователей: она относительно проста, несмотря на то, что также включает в себя сборку из исходников. В качестве примера мы выполним установку Asterisk на Debian 8.

    Установка производится от имени суперпользователя (root). Откройте терминал, получите соответствующие права, после чего можно приступить к инсталляции.

    Сначала загрузите Asterisk 13 с официального сайт и распакуйте загруженный архив. Перейдите в папку с распакованными исходниками.

    Теперь установим необходимые зависимости. Самая важная - компилятор gcc - в Debian уже есть. Поэтому просто загрузим оставшиеся:

    После того, как все зависимости загружены и установлены, выполните в папке с распакованным архивом Asterisk следующую команду:

    Команда должна завершиться без ошибок. Если в результате возникнет сообщение об отсутствии некоторых зависимостей, установите их.

    Перед компиляцией Asterisk есть возможность включить или отключить отдельные модули:

    Будет открыто консольное приложение со списком модулей. Перемещаясь клавишами вниз и вверх по списку, вы можете включать и отключать их. Некоторые дополнительные модули требуют установки зависимостей. Это можно сделать при помощи apt-get.

    Теперь приступим к компиляции Asterisk. Введите в консоли уже знакомые команды:

    1. Сборка исходников:

    2. Установка в системные каталоги:

    Когда выполнение компиляции завершится без ошибок, нужно запустить команду:

    На этом завершается установка. Asterisk успешно проинсталлирован на ваше сервер. Следующая команда вызовет консоль управления Asterisk:

    asterisk -vvvvvvgc

    Настройка Asterisk

    Теперь рассмотрим базовые процедуры настройки сервера телефонии Asterisk. Они принципиально одинаковы для всех дистрибутивов Linux.

    Для начала нужно добавить следующий текст в файл sip.conf:

    Тем самым мы создадим пять учетных записей, которые могут использоваться любым клиентом SIP (Cisco SIP Phone, xlite, ATA и тому подобные). Все пользователи будут зарегистрированы в Asterisk. Если данная конфигурация не работает, попробуйте отключить сетевой экран до завершения настройки программного обеспечения.

    Создание первого номерного плана

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

    Откройте файл extension.conf в папке /etc/asterisk и добавьте в него строку:

    exten=> _XXXX,1,Dial(SIP/${EXTEN})

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

    Создание первого транка SIP

    Asterisk может выполнять исходящие и входящие вызовы. Для исходящих вызовов нам требуется провайдер, который будет перенаправлять вызовы в нашу систему, а также публичный IP-адрес.

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

    Для создания транка добавьте следующий код в файл sip.conf:

    После этого нужно будет внести в extension.conf еще одну строку:

    exten => _XXXXXXX.,1,Dial(SIP/trunk1/${EXTEN})

    Это позволит установить связь с провайдером для осуществления исходящих вызовов.

    Заключение

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