Asterisk - мощная и гибкая АТС с открытым исходным кодом. В этой подробной инструкции вы узнаете, как установить Asterisk с нуля и настроить все необходимые функции для современного офиса.
Выбор дистрибутива и версии Asterisk
При выборе дистрибутива Linux для развертывания Asterisk стоит обратить внимание на такие популярные опции, как Ubuntu, Debian, CentOS, FreeBSD. Каждая операционная система имеет свои преимущества:
- Ubuntu - простота установки и настройки, большое сообщество.
- Debian - стабильность, надежность, безопасность.
- CentOS - совместимость с RHEL, корпоративный стандарт.
- FreeBSD - производительность и масштабируемость.
Что касается выбора версии Asterisk, здесь есть 2 подхода: использовать текущую стабильную версию или долгосрочную поддержку (LTS). Плюсы LTS в том, что это проверенный релиз с расширенным сроком обновлений безопасности. Минус - не самые свежие функции. Стабильная версия дает новейший функционал, но риск найти баги выше.
Установка Asterisk из исходников
Для гибкой настройки лучше собрать Asterisk из исходников, а не использовать готовые пакеты. Для этого потребуются следующие компоненты:
- Системные библиотеки и зависимости
- Исходный код Asterisk
- Дополнительные модули, например PJSIP
Скачиваем последнюю версию исходного кода с официального сайта Asterisk. Распаковываем архив и заходим в директорию с исходниками. Далее выполняем стандартные команды для конфигурации и сборки:
./configure make menuselect make make install
В menuselect выбираем нужные модули, драйверы и звуковые файлы. После установки конфигурируем запуск Asterisk от отдельного пользователя.
Базовая настройка Asterisk
Перед настройкой сервисов настраиваем брандмауэр и сеть. Открываем необходимые порты UDP для RTP трафика и SIP сигнализации. Затем создаем SIP пользователей в конфиге sip.conf
.
Далее настраиваем dialplan - план набора номеров, который определяет маршрутизацию вызовов. Создаем контекст для внутренних звонков. Пример dialplan для 3-значных внутренних номеров:
[internal] exten => _XXX,1,Dial(SIP/${EXTEN})
Теперь добавляем внешние линии или SIP транки. В sip.conf
прописываем настройки для регистрации SIP транков у провайдера. Затем дополняем dialplan правилами для исходящих и входящих вызовов через эти транки.
Дополнительные возможности Asterisk
Помимо базовой маршрутизации вызовов, в Asterisk можно настроить множество полезных функций для современной АТС:
- Голосовое меню (IVR) для входящих звонков
- Музыка на удержании
- Очереди и распределение вызовов
- Запись разговоров
- Голосовая почта
- Конференц-связь
Рассмотрим настройку голосового меню. Добавляем в dialplan контекст, который проигрывает приветственное сообщение и предлагает ввести внутренний номер:
[ivr-main] exten => s,1,Playback(custom/ivr-main) exten => s,n,Read(DIGITS|5) exten => s,n,Goto(default,${DIGITS},1)
Этот контекст включаем для входящих вызовов. Теперь все входящие попадут в IVR.
Расширенные настройки Asterisk
Помимо IVR и очередей, в Asterisk можно настроить расширенные функции, такие как:
- Трансфер вызова на другого абонента
- Перехват вызова другим абонентом
- Удаленный доступ к Asterisk по SSH или web
- Интеграция с CRM, ERP и другими системами
Рассмотрим настройку трансфера. В конфиге features.conf
включаем режим Attended Transfer. Это позволит перед переводом вызова сначала убедиться, что целевой абонент доступен. Далее в dialplan добавляем параметр t
в команды Dial
:
exten => _XXX,1,Dial(SIP/${EXTEN},120,rtT)
Теперь во время разговора можно нажать клавишу трансфера и ввести номер для перевода вызова.
Безопасность телефонии на базе Asterisk
При развертывании production АТС на базе Asterisk обязательно стоит позаботиться о безопасности. Рекомендуется:
- Использовать VPN и ограничить доступ к АТС
- Включить шифрование SIP и RTP
- Отключить неиспользуемые технологии, например WebRTC
- Регулярно обновлять Asterisk и ОС
Также полезно установить систему мониторинга и анализа журналов на предмет атак. Настроить аварийные оповещения администраторов. В целом, при грамотной настройке Asterisk может быть вполне безопасной АТС для бизнеса.
Внедрение IP-телефонии в офисе
После настройки сервера Asterisk, следующий шаг - организовать IP-телефонию в офисе. Необходимо:
- Выбрать модели SIP телефонов или софтфонов
- Настроить WiFi, если используются беспроводные трубки
- Подключить аналоговые факсы и модемы через ATA
- Провести обучение сотрудников
Важный момент - создать инструкции для пользователей по основным функциям: набор номера, перевод и перехват вызова, голосовая почта, конференции. А также иметь техподдержку для решения возникающих вопросов.
Пользователи - ключевой фактор успешного внедрения АТС. Поэтому обучение и поддержка не менее важны, чем техническая настройка.
Управление и мониторинг АТС Asterisk
Для управления настроенной АТС администратору потребуется:
- Мониторить журналы и статистику на предмет неполадок
- Подключаться по SSH для настройки
- Использовать web-интерфейс, если он подключен
- Следить за обновлениями и обновлять ПО
Рекомендуется настроить автоматическое оповещение администратора при возникновении критических ошибок. Также регулярно проверять журналы на предмет атак и вторжений. При обновлении версии Asterisk следует тщательно тестировать функционал после миграции конфигурации.
При правильной организации мониторинга и сопровождения, АТС Asterisk будет работать стабильно и надежно, обеспечивая компании современную IP-телефонию.
Тестирование и отладка Asterisk после установки
После завершения базовой установки и настройки Asterisk необходим этап тестирования и отладки. Это позволит выявить и исправить возможные проблемы до запуска системы в продакшен.
Для тестирования удобно использовать бесплатные softphone приложения на ПК или смартфонах. Например, Zoiper, Linphone, Bria. Настраиваем подключение тестовых клиентов к Asterisk и совершаем вызовы между ними по различным сценариям.
Полезно протестировать:
- Совершение внутренних вызовов
- Исходящие вызовы через SIP транки
- Входящие вызовы и IVR
- Удержание, перевод, перехват вызовов
- Голосовая почта
- Конференц-связь
На этапе тестирования обязательно проверить корректность записи данных о вызовах в логи и базу данных. Убедиться, что статистика вызовов доступна для просмотра в web-интерфейсе.
Типовые проблемы при установке Asterisk
Рассмотрим наиболее часто встречающиеся сложности при установке Asterisk с нуля и способы их решения:
- Ошибки при компиляции - установить недостающие зависимости
- Не работает регистрация SIP - проверить настройки брандмауэра
- Нет звука - настроить RTP порты и CODECs
- Вызовы сбрасываются - исправить dialplan
- Проблемы с записью разговоров - установить необходимые модули
Большинство таких проблем можно решить путем поиска в документации, журналах Asterisk или на специализированных форумах.
Дальнейшее развитие функционала Asterisk
После развертывания базовой АТС можно добавить более продвинутые возможности, такие как:
- Интеграция с мобильными устройствами по протоколу SIP
- Резервирование и отказоустойчивый кластер
- Организация многопользовательских конференций
- IVR с распознаванием речи
- Автоматический callback при занятом номере
Выбор дополнительных возможностей зависит от потребностей и бюджета конкретной организации. Гибкость Asterisk позволяет наращивать функционал постепенно, внедряя новые сервисы по мере необходимости.
Миграция с других АТС на Asterisk
Один из вариантов развертывания Asterisk - миграция с устаревшей АТС, например с проприетарных решений от Nortel, Avaya, Мител. В этом случае потребуется:
- Адаптировать dialplan под существующую нумерацию
- Настроить интеграцию с УПАТС по QSIG
- Обеспечить поддержку аналоговых абонентов
- Провести постепенную миграцию пользователей
Главное при переходе на Asterisk - тщательно спланировать процесс, чтобы свести к минимуму простои и обеспечить плавный перевод сотрудников на новую платформу.