АТС на базе Asterisk®. IP АТС Asterisk - принципы работы и варианты использования Настройка сервера ip телефонии asterisk

5 / 5 ( 1 голос )

Существует мнение о том, что 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-телефонии на другой сервер.
  • Астерикс позволяет создать единую сеть даже между офисами компании, которые находятся в разных точках города. Поэтому не нужно осуществлять покупку нескольких традиционных станций.

Что выбрать в качестве офисной мини-АТС? Panasonic АТС или бесплатный Asterisk ? Сегодня я предлагаю поразмышлять над вопросом – Asterisk VS Panasonic , развеять некоторые мифы и взглянуть на реальность выбора. Вопрос, обозначенный в заголовке данной статьи, встает перед каждым системным администратором, которому руководство поставило задачу оснащения офиса современной системой связи. Дальновидному штатному компьютерщику хочется, чтобы можно было использовать IP-телефонию, запись разговоров, неограниченную конференцию, WEB-управление, личные кабинеты, интеграцию с CRM, и еще всякого и побольше! Руководству хочется, чтобы было все что нужно и желательно как можно дешевле. Все эти продвинутые функции присущи современным программным АТС. Но также всем известен факт, что готовые решения от солидных производителей стоят очень дорого. Но системный администратор знает, что на свете существует бесплатный Asterisk , который все это может и при этом ничего не стоит. И это самый главный миф, который прочно засел в головах сисадминов и потихоньку просачивается в головы руководителей. Итак, почему это миф и где реальность? Попробуем ответить на этот вопрос.

Типовое решение построенное на базе Asterisk

Для примера возьмем типовую задачу: нужно поставить систему связи на 20 абонентов, 8 IP-транков, 2 аналоговые телефонные линии. Короче говоря, типичный небольшой офис.

Что нужно для решения этой задачи:

  1. Компьютер серверного типа, предназначенный для круглосуточной работы в течение долгого времени.
  2. Установка операционной системы типа Linux.
  3. Установка какой-то сборки Asterisk.
  4. VoIP шлюз на 2 аналоговые линии.
  5. 20 IP-телефонов или VoIP шлюз на 20 аналоговых портов.
  6. Настройка и программирование всей системы.
  7. Подключение к сетям общего пользования и соответствующие настройки.

Попробуем оценить стоимость железа:

  1. Сервер – если приличный, то не ниже 30 000 руб.
  2. VoIP шлюз на 2 линии – считаем 4 000 руб.
  3. 20 IP-телефонов по 3000 руб. – 60 000 руб.

Итого: 94 000 руб.

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

Как видим, бесплатный Asterisk оказался не таким уж и бесплатным.

А теперь самое интересное, особенно для руководителей: поскольку программный продукт Asterisk является свободно распространяемым, то в случае возникновения проблем в работе системы, ни один производитель не предоставит вам гарантии. На компьютер – пожалуйста, на шлюзы – не вопрос, а на систему? Казалось бы, кто ставил систему, тот пусть и решает проблему. Вроде бы логично, но по факту получается так, что ставит обычно сисадмин, а когда возникла проблема, оказывается, что он уже не работает в конторе и что он делал, какие пароли оставил себе, как все запрограммировал, никто не знает и в лучшем случае новый человек придет и начнет делать все заново. И все снова повторится, только некоторое время спустя.

Есть выход – изначально обратиться к компании, которая профессионально занимается установкой Asterisk для клиентов. Нормальный выход, только их работа стоит денег. Как правило, это в районе 10 000 руб. Итого в минимальном варианте мы получаем стоимость «бесплатной» системы не ниже 70 000 руб. При этом обратите внимание, вопрос гарантий так и не решен.

Есть еще один фактор, который следует учесть: поскольку Asterisk бесплатен сам по себе, то обычно им занимаются продвинутые сисадмины в виде случайных заработков, потому что к ним обращаются, чтобы решить вопрос подешевле, что приводит к тому, что не существует широкого круга профессионально подготовленных специалистов, всегда готовых выполнить любые работы, для которых именно Asterisk есть основной бизнес. То-есть продажа бесплатного Asterisk не является бизнесом со всеми вытекающими последствиями. Типичная ситуация для мира Open Source технологий, к которым и относится продукт Asterisk. Собственно, он так и задумывался, как решение «для себя».

Железка от Panasonic

Теперь давайте посмотрим, а что если использовать стандартную аппаратную платформу от Panasonic. Насколько дороже это будет и будет ли вообще дороже?

IP АТС Panasonic KX-NCP500 на указанную емкость, в случае использования аналоговых телефонов, будет стоить 49 000 руб. В случае 20 IP-телефонов – 106 000 руб.

Что мы наблюдаем? В случае аналоговых телефонов Panasonic дешевле, а в случае IP-телефонов практически в одной цене. При этом для расчета приняты цены на дешевые китайские SIP-телефоны для Asterisk и фирменные системные IP-телефоны Panasonic. Вопрос гарантии, обслуживания, ремонта или расширения у компании Panasonic решен на высшем уровне. Сервис Panasonic лучший в России!

Профессионально подготовленных специалистов – полно. В каждом крупном городе есть один или несколько региональных технических центров, в которых можно получить техподдержку или пройти обучение для последующего самостоятельного обслуживания системы. И самое главное, конкуренция среди этих специалистов довольно высока и это не дает расти стоимости их услуг.

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

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

  • Клиенты не могут до вас дозвониться? Asterisk + многоканальный телефонный номер через Интернет и ваши клиенты больше не услышат сигнал "занято". Все звонки будут приняты.
  • Объединение филиалов в единую телефонную сеть! Бесплатные звонки между офисами по всей стране или даже миру по коротким номерам конкретному сотруднику*
  • Большие счета за услуги связи? Asterisk + voip-провайдер и счета больше не будут вас беспокоить.
  • Высокая стоимость звонков в командировках? Astersk + sip-клиент на вашем мобильном телефоне или компьютере и вы звоните коллегам в офис бесплатно, а по остальным направлениям - по тарифам оператора, предоставляющим услуги связи в вашем офисе*
  • Нужно обеспечить связью удаленных сотрудников? Asterisk + ip-телефон или sip-клиент - и вы звоните им и они вам бесплатно по короткому номеру, как коллегам в офисе*
  • Секретарь не успевает обработать звонки и не может приготовить вам кофе? Есть решение - Asterisk + интерактивное голосовое меню! Разгрузит вашего секретаря и упростит клиентам соединение с нужным отделом или сотрудником.
  • Пропущен важный звонок? Asterisk + гибкие возможности переадресации звонка и больше такого не случится!
  • Менеджеры тратят много времени на обзвон клиентов? Asterisk + и номера набираются автоматически из списка контактов!
  • Беспокоит утечка информации или честность персонала? Asterisk + запись телефонных разговоров и отдел безопасности в восторге!

    * - вы оплачиваете только услуги доступа в Интернет.

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

Что такое Asterisk?

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

В качестве оконечных устройств могут использоваться как программные и аппаратные VoIP-телефоны, так и обычные аналоговые телефонные аппараты, оборудование микросотовой связи SIP-DECT . Возможна интеграция с существующей аппаратной АТС.

Asterisk не требователен к ресурсам "железа" и может быть развернут на простом персональном компьютере, нетбуке, на виртуальной машине. В случае использования VoIP-телефонов, не требуется прокладка СКС для аналоговой телефонии, можно использовать обычную компьютерную сеть.

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

Возможности Asterisk IP-PBX:

  • коммутация вызовов по заданным правилам с крайне гибкими возможностями (можно практически всё что угодно), в том числе направление вызова на оператора с наименьшей стоимостью звонка
  • перевод, парковка, переадресация, перехват вызовов, списки follow me, группы (hunt, ucd и др.);
  • функции call-центра (постановка вызовов в очередь и распределение по операторам);
  • интерактивное голосовое меню (IVR);
  • автоответчик, голосовая почта, отправка сообщений на электронную почту;
  • конференц-связь;
  • обратный вызов (Call Back), а также доступ к различным направлениям вызовов по pin-коду;
  • прием факсов на электронную почту, факс-сервер;
  • запись телефонных разговоров;
  • журнал вызовов (CDR);
  • отчетность и статистика по звонкам;
  • поддержка множества VoIP-протоколов и кодеков (SIP, H.323 и др.);
  • возможность подключения к VoIP-провайдерам (Sipnet, Skype и др.);
  • подключение к ТфОП посредством как аналоговых линий, так и потоков E1;
  • поддержка любых оконечных устройств (обычные аналоговые, мобильные, аппаратные и программные VoIP-телефоны);
  • интеграция с аппаратными АТС посредством VoIP или E1 с использованием стандартных межстанционных протоколов;
  • объединение удалённых офисов в единую телефонную сеть;
  • предоставление удалённым, выездным сотрудникам внутреннего офисного телефона;
  • интеграция с Microsoft Outlook и другими приложениями, поддерживающими интерфейс TAPI
  • интеграция с внешними системами и ПО (продуктами 1С, CRM-системами, Интернет-сайтом и прочее).

Пример программирования логики входящего звонка с городских линий:


Для малого бизнеса предлагаем недорогое решение на базе IP-АТС Yeastar S20 .
Для средних и крупных компаний, а также для тех, кому требуется гибкость настроек и возможность масштабирования, предлагаем универсальное решение, которое может быт установлено на виртуальную машину или физический сервер. В результате заказчик получает гарантированно свежее стабильное программное обеспечение (CentOS, Asterisk, FreePBX), установленное в его рабочем окружении.

Базовая стоимость внедрения:

19,500 рублей

включая НДС 18%

В базовую стоимость включено следующее:

  • Инсталляция Asterisk на оборудование заказчика или виртуальную машину (включает установку последних стабильных версий CentOS, FreePBX, Asterisk)
  • Подключение к sip-провайдеру
  • Создание до 20 внутренних номеров и настройка ip-телефонов*
  • Типовая коммутация звонков, перевод, перехват вызовов
  • Голосовое приветствие с возможностью набора внутренних номеров
  • Прием факсов на e-mail
  • Голосовая почта с отправкой сообщений на e-mail абонента
  • Веб-доступ к статистике звонков и управлению станцией (FreePBX)
  • Запись телефонных разговоров
  • Доставка и установка сервера на площадку заказчика (Москва и ближайшая МО)

*- при самостоятельной настройке возможно снижение стоимости внедрения до 16500 руб .


Для управления Asterisk мы используем систему FreePBX с собственными доработками, повышающими удобство использования ip-телефонии.

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

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


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

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

Немного об истории Asterisk

Asterisk появился благодаря Марку Спенсеру в 2004 году. Его компания не могла позволить себе систему колл-центров, поэтому Марк Спенсер начал думать о создании программной АТС. Причем, любопытной особенностью программы стало то, что она была выпущена с открытым кодом. Соответственно, Asterisk продолжает развиваться благодаря людям по всему миру.

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

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

Что может Asterisk

Поскольку Asterisk – это АТС, то и обеспечивает он стандартные функции АТС:

1. Исходящая и входящая связь;
2. Внутренняя связь (добавочные номера для сотрудников).

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

1. Неограниченное количество абонентов. Вы можете подключить то число сотрудников, которое необходимо.

2. Сохранение номера при переезде. Asterisk позволяет сохранить номер телефона, по которому Вас узнает большинство клиентов, даже в случае переезда.

3. Запись телефонных разговоров. Вы сможете настроить запись разговоров имен так, как Вам это необходимо. Запись разговоров позволит не только отслеживать эффективность работы сотрудников, но и объективно разрешать конфликтные ситуации.

5. Интеграция с CRM станет важным инструментом в работе с клиентами, поскольку Ваши сотрудники смогут получать любые данные о позвонившем клиенте и мгновенно сориентироваться в том, как вести разговор с клиентом.

6. 8-800 и обратный звонок помогут подчеркнуть клиентоориентированность компании. Безусловно, Ваши клиенты оценят Ваше желание взять все расходы на связь на себя. Благодаря этим функциям Ваши клиенты станут обращаться в Вашу компанию с большим энтузиазмом.

7. Звонок с сайта. Если Вы решите настроить данную функцию, то сразу ощутите все удобство звонка с сайта. Ведь теперь любой клиент, если под рукой у него не оказалось телефона под рукой, все равно сможет связаться с Вашей компанией и получить консультацию специалистов.

8. Очередь звонков позволит расставить приоритеты в срочности того или иного звонка, ведь благодаря этой функции Вы сможете оставить звонок на линии, а клиент в это время будет получать интересную информацию или наслаждаться музыкой.

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

10. Факс на почту. Если Вы заинтересованы в том, чтобы максимально быстро обрабатывать информацию, поступающую по факсу, то функция перенаправления факса на электронную почту будет просто незаменима.

11. Видеоконференции и конференц-связь станут важными инструментами ведения бизнеса, особенно если Ваша компания представлена сетью филиалов или имеет партнеров по всей стране и за рубежом. Все переговоры станут гораздо удобнее, а совещания соберутся оперативнее.

Преимущества Asterisk

1. Экономия. Пожалуй, это основное преимущество. Покупка реальной АТС обойдется как минимум в 5 раз дороже, чем работа с Asterisk. К тому же Вам не придется тратить средства для того, чтобы очередная функция Вашей АТС начала работать и приносить пользу компании.

2. Соединение удаленных офисов. Устанавливать связь между офисами или филиалами компании становится гораздо проще и выгоднее.

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

4. Нет необходимости в большом количестве оборудования и проводов. Чтобы Asterisk заработал, не придется тянуть бесконечные провода, поскольку данному ПО нужен только тот провод, который у Вас уже есть – интернет.

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

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

Несмотря на развитие различных систем обмена информацией, таких как электронная почта и службы мгновенного обмена сообщениями, обычный телефон еще долго будет оставаться самым популярным средством связи. Ключевым событием в истории телекоммуникаций и интернета стало появление технологии передачи голоса поверх IP-сетей, поэтому за последние годы изменилось само понятие телефона. Использование VoIP современно, удобно, дешево, так как можно объединить удаленные офисы, даже не прибегая к услугам операторов телефонной связи. Какие еще доводы нужны для того, чтобы поднять свой сервер IP-телефонии?

Проект Asterisk

Asterisk присутствует в репозитариях пакетов большинства дистрибутивов. Так, в Ubuntu команда sudo apt-cache search Asterisk выдает приличный список пакетов, после установки которых сразу же можно приступать к настройке. Но установка из репозитария имеет один минус - как правило, в нем версия Asterisk прилично отстает от текущей, которую можно скачать с официального сайта. Поэтому рассмотрим универсальный способ установки на примере того же Ubuntu, хотя все сказанное (за редким исключением) относится и к остальным дистрибутивам.

Устанавливаем пакеты, необходимые для компиляции:

$ sudo apt-get install build-essential automake
autoconf bison flex libtool libncurses5-dev libssl-dev

Кроме того, настоятельно рекомендуется установить библиотеку libpri, даже если не нужна поддержка Primary Rate ISDN (первичный тип цифровой сети с интеграцией услуг). Это можно сделать либо через репозитарий: sudo apt-get install libpri1.2, либо используя исходные тексты:

$ wget -c downloads.digium.com/pub/libpri/libpri-1.4-current.tar.gz

Компиляция библиотеки стандартна, поэтому не будем на этом останавливаться.

Теперь скачиваем с сайта исходные тексты Asterisk и конфигурируем:

$ wget -c downloads.digium.com/pub/Asterisk/Asterisk-1.4.11.tar.gz
$ tar xzvf Asterisk-1.4.11.tar.gz
$ cd Asterisk-1.4.11
$ ./configure --prefix=/usr

По окончании работы скрипта в консоли мы увидим эмблему проекта и некоторую информацию о настройках.

$ make
$ sudo make install

Примечание: если производится установка версии 1.2, то для поддержки формата mp3 перед командой make следует ввести «make mpg123», версия 1.4 уже никак не реагирует на эту команду.

После компиляции, помимо всего прочего, будут установлены следующие исполняемые файлы:

  1. /usr/sbin/Asterisk - демон сервера Asterisk , который и обеспечивает всю работу;
  2. /usr/sbin/safe_Asterisk - скрипт для запуска, перезапуска и проверки работы сервера Asterisk ;
  3. /usr/sbin/astgenkey – скрипт для создания закрытого и публичного RSA ключей в формате PEM, которые необходимы для работы Asterisk .

Чтобы установить шаблоны конфигурационных файлов и документацию, набираем:

$ sudo make samples

Примеры конфигурационных файлов будут скопированы в /etc/Asterisk . Если в этом каталоге уже находятся файлы конфигурации, они будут переименованы с префиксом «.old». Для сборки документации потребуется пакет doxygen, если его нет, устанавливаем:

$ sudo apt-get install doxygen
$ sudo make progdocs

Аналогично ставим и пакет с расширениями Asterisk -addons (этот шаг не обязательный, его можно смело пропустить). Многие модули, входящие в состав этого набора, являются экспериментальными. Их стоит устанавливать, только если требуется запись информации в БД, поддержка mp3-файлов и протокола ooh323c (Objective Systems Open H.323 for C):

$ wget -c downloads.digium.com/pub/Asterisk/Asterisk-addons-1.4.2.tar.gz
$ tar xzvf Asterisk-addons-1.4.2.tar.gz
$ cd Asterisk-addons-1.4.2
$ ./configure; make; sudo make install; sudo make samples

Установка Asterisk закончена. Сначала рекомендуется запустить сервер в отладочном режиме и просмотреть вывод на наличие ошибок:

$ sudo /usr/sbin/Asterisk -vvvgc

Если получаем сообщение «Asterisk Ready» и приглашение консоли управления, значит все в порядке. Выходим:

*CLI> stop now

Теперь можно переходить к дальнейшей настройке.

Настройка поддержки интерфейсных карт

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

Из репозитария устанавливаем пакеты zaptel, zaptel-source и собираем модули под свою систему:

$ sudo apt-get install zaptel zaptel-source
$ sudo module-assistant prepare
$ sudo m-a -t build zaptel

В /usr/src появится пакет zaptel-modules-*_i386.deb, устанавливаем его с помощью dpkg. После этого проверяем работу модулей ядра:

$ sudo depmod -a
$ sudo modprobe ztdummy

И если нужна поддержка устройств:

$ sudo modprobe zaptel
$ sudo modprobe wcfxo

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

$ echo "ztdummy\nzaptel\nwcfxo" >> /etc/modules

Создаем правила для UDEV:

$ sudo mcedit /etc/udev/rules.d/51-zaptel.rules

KERNEL="zapctl", NAME="zap/ctl"
KERNEL="zaptimer", NAME="zap/timer"
KERNEL="zapchannel", NAME="zap/channel"
KERNEL="zappseudo", NAME="zap/pseudo"
KERNEL="zap0-9*", NAME="zap/%n"

Также можно использовать исходные тексты или CVS-версию драйвера. При самостоятельной компиляции понадобятся заголовочные файлы ядра (или исходные тексты):

$ sudo apt-get install linux-headers-`uname -r`

$ sudo ln -s /usr/src/linux-headers-2.6.20-15-generic /usr/src/linux-2.6

Теперь получаем последнюю версию драйверов:

$ cd /usr/src
$ wget -c downloads.digium.com/pub/zaptel/zaptel-1.4-current.tar.gz

Компилируем и устанавливаем:

$ tar xzvf zaptel-1.4-current.tar.gz
$ cd /usr/src/zaptel-1.2.17.1
$ ./configure
$ make
$ sudo make install

И чтобы вручную не создавать конфигурационные файлы:

$ sudo make config

После этой команды будет создан скрипт для автоматического запуска модулей, входящих в состав Zaptel, и конфиг /etc/default/zaptel (или /etc/sysconfig/zaptel), в котором будет указано, какие модули необходимо загружать. Рекомендую в этом файле оставить только необходимое. Пробуем загрузить модуль:

$ sudo modprobe ztdummy
$ lsmod | grep ztdummy
ztdummy 6184 0
zaptel 189860 1 ztdummy

Все нормально. После установки в системе появятся еще два файла:

  1. /etc/zaptel.conf – описывает конфигурацию аппаратного обеспечения;
  2. /etc/Asterisk/zapata.conf - настройки сервера Asterisk для работы драйвера Zap-канала.

Подробные указания для всевозможных устройств даны в документации. На русском по этому поводу можно почитать в документе «Asterisk%0A+config+zaptel.conf">Конфигурация драйвера ядра Zaptel ». Но на этом не останавливаемся, впереди у нас еще много работы. После настройки проверяем работу командой ztcfg -vv.

Регистрация пользователей

Если теперь посмотреть в каталог /etc/Asterisk , можно обнаружить большое количество файлов. Но размер журнальной статьи позволит нам познакомиться только с некоторыми из них. Так, в Asterisk .conf указаны каталоги, которые будет задействовать Asterisk во время работы, расположение и владелец сокета, используемого для подключения удаленной консоли управления, а также дефолтные параметры запуска сервера. Некоторые каталоги во время установки не создаются, это придется сделать вручную:

$ sudo mkdir -p /var/{run,log,spool}/Asterisk
$ sudo adduser --system –-no-create-home Asterisk
$ sudo addgroup --system Asterisk

Добавим пользователя Asterisk в группу audio:

$ sudo adduser Asterisk audio
$ sudo chown Asterisk:Asterisk /var/run/Asterisk
$ sudo chown -R Asterisk:Asterisk /var/{log,spool}/Asterisk

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

$ sudo mcedit /etc/Asterisk/sip.conf


type=friend
host=dynamic
; defaultip=192.168.1.200
username=grinder
secret=password
language=ru
nat=no
canreinvite=no
context=office
callerid=grinder <1234>
mailbox=1234@office
; перед использованием параметра allow следует отключить все кодеки
disallow=all
; порядок следования кодеков не имеет значения
allow=ulaw
allow=alaw

Поле type указывает, что может делать этот клиент. При значении user ему будет разрешено только принимать входящие звонки, при peer он сможет только звонить, а friend означает все действия сразу, то есть user+peer. В поле host указывается IP-адрес, с которого разрешено подключение этого клиента. Если он может подключаться с любого адреса, указываем host=dynamic. А чтобы в этом случае вызвать клиента, когда он еще не зарегистрирован, в defaultip следует записать IP-адрес, по которому его всегда можно будет найти. В username и secret указываем логин и пароль, используемые клиентом при подключении. Параметр Language задает код языка приветствий и специфичные настройки сигналов телефонов,
которые определены в файле indications.conf. При работе клиента за NAT"ом в соответствующем поле необходимо установить значение yes. Отключение canreinvite заставляет весь голосовой RTP-трафик проходить через Asterisk . Если клиенты поддерживают SIP re-invites, им можно разрешить соединяться напрямую, указав canreinvite=yes. Поле сontext определяет план набора, в который попадают вызовы, поступающие от этого клиента, а callerid - строку, которая будет выводиться при звонке от клиента. По умолчанию используется контекст default, который берет все настройки из контекста demo. Последний предназначен исключительно для демонстрационных целей, в рабочей системе необходимо создать свой контекст.
Поле mailbox указывает на голосовой ящик 1234 в контексте office. Остальные клиенты настраиваются аналогично.
После определения SIP-аккаунтов наши клиенты могут регистрироваться на сервере Asterisk и совершать исходящие вызовы. Чтобы у них была возможность принимать звонки, следует обратиться к файлу extensions.conf, в котором описывается план набора (Dialplan), распределяющий звонки в системе. Здесь же указываются все разрешенные расширения.

$ sudo mcedit /etc/Asterisk/extensions.conf


include => default
exten => 1234,1,Dial(SIP/grinder,20)
exten => 1234,2,Voicemail(grinder)

Здесь все просто. За пользователем grinder закрепляем номер 1234, и, если он не ответит на звонок, ему можно будет оставить сообщение в голосовой почте. Цифра после номера означает приоритет, который определяет последовательность выполнения задач. Теперь, если Asterisk запущен, следует подключиться к его консоли, выполнив на той же машине Asterisk -r, и с помощью команды reload заставить его перечитать конфигурационные файлы. Есть и команды для перезагрузки конкретного файла. Например, план набора перечитывается командой extensions reload.

Сервер готов к приему клиентов. По адресу Asterisk%0AAsterisk%0A_softphone.html">www.Asterisk guru.com/tutorials/configuration_Asterisk _softphone.html выбираем себе софт-клиент и пробуем соединиться. Мне, например, нравится бесплатная версия простой и понятной в использовании программы ZoIPer (ранее Idefisk). Есть версии для Linux, Windows и Mac OS X. Еще один неплохой и также мультиплатформенный клиент - X-Lite .

Если все нормально, в консоли должно появиться сообщение вроде «Registered SIP "grinder" at 192.168.0.1 port 5060», набираем номер и звоним.

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