Андрей Смирнов
Время чтения: ~13 мин.
Просмотров: 52

Виртуальная АТС на базе «Астериск»

image001.jpg

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

Лицензия Asterisk свободная, что позволяет пользоваться этой программой многим людям.

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

Freepbx: настройка с нуля

Интерфейс Freepbhx нужен для более простой настройки Asterisk и управления VoIP-телефонией. Главное преимущество – человеку не надо исправлять самому все текстовые файлы. Эта программа помогает переводить язык программы в виде текста, который поймет пользователь. Для настройки Freepbhx надо установить программу на компьютер.

Для того чтобы установить интерфейс, требуется:

  1. Скачать FreePBX 13 Distro. Выбирать версию, опираясь на программное обеспечение компьютера.
  2. Записать образ системы на диск, используя утилиты.
  3. Изменить параметры загрузки системы.
  4. С этого диска загрузить машину.
  5. Выбрать версию PBX.
  6. Выбрать режим Full install
  7. Нажать ВК.
  8. Придумать и установить пароль.
  9. Перезагрузить компьютер и заходить в аккаунт как пользователь с root-правами.

image001-300x240.jpg

Замечание! Чтобы зайти с другого компьютера, нужно ввести IP-адрес и снова задать логин и пароль.

Установка Asterisk

Установка и настройка окажется простой, если соблюдать пошагово инструкцию.

Если нужна только VoIP-сеть, то можно установить только asterisk. Но лучшим вариантом станет установка трех пакетов.

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

сервер Asterisk<->chan_dahdi<-> Драйвер dahdi<-> Карта <-> Телефон/Коммутатор/Телефонная сеть

Библиотека libpri необходима для использования TDM-интерфейсов ISDN: PRI (PrimaryRateInterface) и BRI (BasicRateInterface). Libri делится на каналы по времени – Time Division Multiplexing.

Можно рассмотреть установку Asterisk из исходников. Такой способ установки дает возможность установить Asterisk с нуля.

Важно! Есть несколько условий для установки и настройки программы.

  • Версия ядра системы должна быть не ниже 2.6.
  • Обязательное наличие файлов заголовков в системе.
  • Присутствие компилятора gccctermcap и openssl.

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

  • «asterisk»
  • «asterisk-sounds»
  • «asterisk-addons»
  • «zaptel»
  • «libpri»

После этого скопировать файлы на сервер и разместить их в папке «/usr/src/.».

Далее надо запустить терминал в сервере.

Затем распаковать каждый архив командой «tar-xzf<имя >tar.gz».

Потом перейти в каждую папку при помощи команды «cd<имя>».

Закончив, надо выполнить определенные команды для настройки:

  • «./configure» (это подготовит программу к сборке)
  • «make» (команда для сборки)
  • «makeinstall» (установка программы)

Для установки необходимых пакетов не нужно прилагать особых усилий. Астериск обладает автоматизацией пакетов, поэтому для этого нужен скрипт install_prereq, который можно найти в подкаталоге contrib/scripts, где есть исходные коды.

Нужно зайти в этот подкаталог и запустить скрипт. С помощью него необходимые пакеты будут установлены.

Таким образом, при соблюдении всех действий Asterisk для чайников будет готов.

Как настроить Asterisk на Ubuntu

Соблюдая пошаговую инструкцию, можно просто установить Asterisk на Ubuntu:

  1. Надо скачать на Ubuntu.
  2. Установить пакеты для корректной сборки DAHDI и LibPRI.
  3. Загрузить исходник (необходимо ввести «wget…» вместе со ссылкой на загрузку.
  4. Распаковать программу при помощи команды «tarzxvf».
  5. Зайти в директорию с Asterisk.
  6. Ввести «contrib/scripts/install_prereqinstall», чтобы загрузить утилиты из Asterisk.
  7. Для запуска программы надо написать эту команду, добавив «-unpackaged».
  8. Повторно зайти в каталог с программой.
  9. Заставка появится при вводе «. /configure».
  10. Повторить все то же самое, что делают при запуске Asterisk.

image003-1-300x234.png

Запуск Asterisk:

  1. Открыть конфигурационный файл: vi /etc/asterisk/asterisk.conf.
  2. Создать учетную запись asterisk в системе: useraddasterisk–m.
  3. Задать права: chown -R asterisk:asterisk /var/log/asterisk.
  4. Проверить конфигурацию: asterisk –c.

Запуск Астериск из скриптов загрузки:

su — asterisk -c asterisk

Сборка chanh323:

[asterisk@newtmp]$ cd asterisk-1.0.1

[asterisk@new asterisk-1.0.1]$ cd channels/h323

[asterisk@new h323]$ make

g++ -g -c -fno-rtti -o ast_h323.o -march=i686 -DPBYTE_ORDER=PLITTLE_ENDIAN -DN

DEBUG -DDO_CRASH —

DDEBUG_THREADS -pipe -Wall -fPIC -DP_LINUX -D_REENTRANT -D_GNU_SOURCE -DP_HAS_S

EMAPHORES -DP_SSL —

DP_PTHREADS -DPHAS_TEMPLATES -DPTRACING -DP_USE_PRAGMA -I../../include

-I/home/asterisk/pwlib/include/ptlib/unix -I/home/asterisk/pwlib/include

-I/home/asterisk/openh323/include -Wno-missing-prototypes -Wno-missing-declarations ast_h323.cpp

chan_h323.h:31: warning: `sockaddr_inbindaddr’ defined but not used arcr libchanh323.a ast_h323.o

[asterisk@new h323]$

[asterisk@new h323]$ cd ../..

Как установить Asterisk на Windows

  1. Скачать VirtualBox.
  2. Скачать Asterisk для VirtualBox.
  3. Установить VirtualBox.
  4. Нажать везде «Согласен».
  5. Нажать «Файл», а потом «Импорт конфигураций».
  6. Запустить машину и провести остальные настройки.

Совет! Более подробно с настройкой телефонии Астериск можно ознакомиться здесь:

Чтобы скачать пакеты голосовых сообщений, надо:

  1. Перейти в папку «contrib/scripts/» с помощью команды «cd».
  2. Открыть «get_mp3_source.sh».
  3. Ввести «makeinstall».
  4. Открыть консоль Asterisk.
  5. Сделать файлы при помощи «makesamples».
  6. Запустить функцию «service asterisk start».

Основным конфигурационным файлом является asterisk.conf. Отсюда берется информация о местоположении файлов в системе.

Файл конфигурации, который пригодится для набора некоторых команд:

  • conf (голосовые почтовые ящики при команде VoiceMail).
  • conf (конфедерация, применяемая установкой Festival).
  • conf (структура, необходимая для указания AlarmReceiver).
  • conf (настройка тонов с указанием Playtones).
  • conf (конфигурация, которая используется командой DUNDiLookup).
  • conf (конфигурация для того, чтобы установить очередь звонков и их параметров для команды Queue).

Файлы конфигурации каналов Asterisk:

  • conf (канал IАX2).
  • conf (канал SIP).
  • conf (канал DАHDi).

Частые ошибки в установке и настройке Asterisk

  • Не отключены анонимные звонки и использован контекст для плана нумерации.

Если не планируется принимать анонимные звонки, надо их отключить.

sip.conf [general] allowguest=no

  • Отсутствие библиотеки sqlite или ее компонентов для разработчиков для сборки программ.

Чтобы решить эту проблему, надо использовать CentOS с пакетом sqlite-devel: yum -y install sqlite-devel

  • Не получается зарегистрировать Asterisk на сервере ru.

Для решения этой проблемы надо проверить правильность ввода пароля, SIP ID. Также необходимо проверить, как сотрудник создан в «Личном кабинете»: правильно или нет.

  • Отклонение входящего вызова Астериксом.

Надо проверить, находится ли пользователь в регистрации. Необходимо ввести команду sipshowregistry в консоле Астериск.

  • Прохождение звука через одну сторону.

Нужно выбрать либо поддержку nat в Asterisk, либо поддержку SIP. Второй вариант решения проблемы – установка directmedia=nonat. Еще одним способом станет установка debug в Asterisk, с помощью которого можно будет отслеживать все запросы и аудио-трафик.

  • Не получается исходящему вызову пройти.

Для этого надо написать: exten => _XXXXXX,1,Dial(DAHDI/g1/${EXTEN})

Изменив номер, можно решить проблему.

Заключение

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

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

Астериск доступен в Ubuntu, но его также можно установить и на Windows.

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

Не надо ставить лишние пробелы и ошибаться в написании команд. Совсем незаметные ошибки могут не допустить работу программы.

Разобравшись в этой системе, можно получить много новых возможностей, которые не были доступны всем раньше.

«Астериск» – это программное обеспечение, предназначенное для организации офисной IP-телефонии. Оно появилось в 2004 году и вскоре было принято на вооружение в тысячах офисах по всему миру, в том числе и в России. «Астериск» – это будущее телефонии, АТС является профессиональным решением и отличается возможностью расширения, как и любое ПО с открытым исходным кодом. Именно поэтому он и получил свою популярность и востребованность. Мы расскажем, что представляет собой «Астериск» и каковы его возможности.

Особенности АТС на базе «Астериск»

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

  • Бесплатность – платить за использование АТС не нужно, что обеспечило ей популярность. Скачайте софт с официального сайта, установите и настройте его, получите мощную телефонную станцию, способную справиться с любыми нагрузками;
  • Открытый код – это возможность внести любые исправление в исходный код АТС, не нарушая никаких лицензий. При необходимости администратор может добавить любой функционал, не предусмотренный базовым пакетом софта. Эта возможность используется в крупных компаниях, где часто возникает необходимость реализации нестандартных задач;
  • Поддержка VoIP-оборудования – «Asterisk» успешно работает с IP-телефонами, платами с портами для подключения телефонных аппаратов и телефонных линий, модулями шумоподавления и прочими платами расширения для цифровых АТС. Благодаря этому «Астериск» обеспечивает коммутацию офисной телефонной станции с внешним миром;
  • Возможность совместной работы с любыми IP-провайдерами – это необходимо для совершения звонков на мобильные и стационарные телефоны без проведения телефонных линий;
  • Полная поддержка всех возможностей классических АТС – от поддержки определённых протоколов до IVR-меню и интеграции с CRM;
  • Установка на Linux-системы – «Астериск» устанавливается на компьютеры с операционной системой Linux. Приложений для Windows не существует.

«Астериск» – гибкая программная АТС с сотнями настроек. Она может работать в офисе на 100 человек и в корпорациях на тысячи рабочих мест. Её настройка осуществляется двумя способами – через командную строку (терминал) или web-интерфейс.

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

Так как «Астериск» является открытым программным обеспечением, то для работы с ним могут использоваться и сторонние веб-интерфейсы.

Возможности программной АТС расширяются путём написания дополнительных модулей на языке программирования СИ. Изначально она поддерживает IP-протоколы H.323, SIP, SCCP и MGCP. При необходимости сюда добавляется поддержка любых других протоколов. Но для решения большинства задач вполне достаточно изначального списка.

Требования к железу и безопасность

Главная особенность «Астериска» заключается в том, что эта АТС не требует мощного компьютера. Она работает и на слабых машинах, не отличаясь требовательностью к системным ресурсам. Минимальное количество оперативной памяти составляет 2 Гб, также потребуется не самый мощный процессор. Разверните АТС на слабом компьютере, не затрачиваясь на покупку дорогостоящего железа.

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

Рабочие места, подключение к АТС «Астериск», оборудуются:

  • IP-телефонами – их покупка потребует определённых затрат (достойные модели стоят от 3000 рублей), зато они обеспечат удобством приёма звонков. Самой АТС абсолютно всё равно, какие трубки используются в организации – она поддерживает любое оборудование. Также возможно применение VoIP-адаптеров с портами FXS, к которым подключаются обычные телефонные аппараты;
  • Компьютеры с установленным на них программным обеспечением – подойдёт любой софт, например, Zoiper или X-Lite. Из расходов потребуются сами компьютеры (которые и без того стоят почти на всех рабочих местах) и гарнитуры (от 200-300 рублей, в зависимости от модели и эргономики – здесь лучше не экономить);
  • Смартфоны с установленным на них программным обеспечением. Они смогут работать даже за пределами офиса, если АТС «видна» из интернета (необходимо настроить доступ извне).

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

Ещё одна особенность АТС заключается в безопасности. Она защищена от взломов и противостоит атакам извне на открытые порты (если АТС имеет выход за пределы офиса для дозвона на внешние телефоны). В случае автономного применения она обеспечит конфиденциальность данных, которые могут подвергнуться риску хищения при использовании облачных (виртуальных) АТС.

Основные возможности «Астериска»

Рассмотрим базовые функции программной АТС «Астериск»:

  • Поддержка неограниченного количества телефонных номеров – приложение справится с любыми нагрузками даже при работе в крупных корпорациях;
  • Многоканальность – АТС позволяет принимать неограниченное количество звонков на один телефонный номер. Эта функция используется для организации call-центров и линий технической поддержки клиентов;
  • Поддержка номеров 8-800 и обычных виртуальных номеров – необходимо для приёма внешних звонков;
  • Запись телефонных разговоров – чаще всего эта функция необходима для решения конфликтных ситуаций. Данные сохраняются на локальный сервер и надёжно защищены от хищения;
  • Приоритеты, очереди звонков, распределение вызовов – стандартные возможности аппаратных, программных и облачных АТС;
  • Работа с факсимильными сообщениями – «Астериск» может отправлять и принимать факсы, до сих пор востребованные на территории России;
  • Видеосвязь и видеоконференции – организация рабочих совещаний в режиме онлайн с трансляцией видео;
  • Голосовые меню (IVR-меню) – используются для распределения звонков.

Также поддерживается интеграция с CRM для более удобной работы с клиентами.

Плюсы и минусы АТС «Asterisk»

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

Преимущества Недостатки
Экономия, обеспечиваемая использованием данного ПО. Для запуска телефонии достаточно не самого мощного компьютера, а для подключения рабочих мест можно использовать программные телефоны с гарнитурами. Необходимость самостоятельно обеспечивать безопасность АТС, имеющей выход в интернет – у облачных провайдеров свои специалисты. В случае применения АТС Астериск необходимо нанять грамотного IT-специалиста.
Возможность подключения удалённых офисов, располагающихся в любой точке мира. И всё это бесплатно, оплачиваются только доступ в интернет и услуги VoIP-провайдеров, предоставляющих услуги IP-телефонии для связи с внешним миром (в качестве альтернативы можно использовать платы с портами FXO для подключения телефонных линий). Сложность в администрировании – как и каждый гибкий инструмент, АТС потребует специфических знаний, которые можно почерпнуть на профильных форумах.
Масштабируемость – АТС поддерживает неограниченное количество номеров и каналов, благодаря чему может обеспечить телефонией компанию любого размера. Дополнительные функции реализуются покупкой плат расширения и написания дополнительных модулей для реализации нестандартных задач. Отсутствие гибкого UI (визуального интерфейса), способного открыть доступ к максимальному количеству настроек.

Что касается экономии денежных средств, то самый простой блок аппаратной АТС стоит около 50 тыс. рублей, причём на ограниченное число абонентов – расширение обойдётся в дополнительные деньги. При использовании АТС «Астериск» затраты составят от 0 рублей – за АТС платить не нужно, надо лишь найти подходящий компьютер, установить на него Linux и программное обеспечение.

Где скачать «Астериск» и нужный софт

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

Дополнительным преимуществом ресурса станет наличие базы знаний. Здесь приводятся подробные инструкции по скачиванию АТС, установке и администрированию. Инструкций много, но многие из них англоязычные – потребуются знания технического английского. Также на сайте можно воспользоваться платной помощью специалистов. Следует отметить, что в сети полно других интернет-ресурсов, посвящённых программной АТС «Астериск».

Из зарубежных ресурсов отметим официальный сайт «Asterisk». Здесь доступны самые последние версии программного обеспечения (в том числе нестабильные промежуточные), также на сайте работает комьюнити, где можно пообщаться с другими специалистами. Именно здесь мы можем получить интересную статистику – оказывается, «Asterisk» уже используется более чем на 1 млн серверов и был скачан более 2 млн раз (и это только с официального сайта). Используется программная АТС в 170 странах мира. Количество пользователей в комьюнити составляет свыше 86 тыс. человек.

Отзывы об IP-телефонии Астериск

Используемые источники:

  • https://iwsm.ru/programmy/freepbx-nastroyka-s-nulya
  • https://ip-telefonya.ru/vats/virtualnaya-ats-na-baze-asterisk

Рейтинг автора
5
Подборку подготовил
Максим Уваров
Наш эксперт
Написано статей
171
Ссылка на основную публикацию
Похожие публикации