====== Настройка дистрибутива Elastix ====== [[astpanel:ats|Обратно, к основному разделу... ]] Плагин разработан для [[https://files.miko.ru/s/PsqlQioDL1La60j|Elastix 2.4.0 Stable]] \\ Для более новых версий Elastix подойдут [[astpanel:ats:freepbx_distro|инструкции]].\\ \\ **Обратите внимание** на инструкции по настройке [[astpanel:ats:elastix#nastrojka_odbc|ODBC]]. Эти инструкции нужно выполнить для **всех** версий Elastix. ===== Настройка переадресации на HTTPS ===== Когда вы подключаетесь к Elastix WebGUI, сервер переадресует на работу по HTTPS соединению, при этом использует не доверенный сертификат безопасности. Для отключения режима работы по HTTPS необходимо: Открыть файл **/etc/httpd/conf.d/elastix.conf** в текстовом редакторе. Скорректировать параметр: RewriteEngine Off После этого необходимо выполнить команду restart для web сервера: /etc/init.d/httpd restart ===== Настройка ODBC ===== Если библиотеки нет, ее следует установить yum install mysql-connector-odbc библиотека коннектора должна распаковаться в файл ls -l /usr/lib/libmyodbc3_r.so Необходимо в файлe **/etc/odbcinst.ini** настроить драйвер: # настройка драйвера [MySQL] Description = ODBC for MySQL Driver = /usr/lib/libmyodbc3_r.so Setup = /usr/lib/libodbcmyS.so FileUsage = 1 UsageCount = 5 Необходимо в файлe **/etc/odbc.ini** добавить секцию # настройка соединения [MySQL-asteriskcdrdb] Driver = MySQL Description = MySQL connection to 'asteriskcdrdb' database Server = localhost Port = 3306 Database = asteriskcdrdb Option = 3 После настройки ODBC перезагрузите АТС ===== Установка пакетов 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' ===== Доступ к FreePBX ===== Войдите в web интерфейс Elastix. Перейдите в раздел **"Security"** {{ :astpanel:ats:elastix_security.png?nolink&200 |}} Разрешите доступ к интерфейсу **FreePBX**: {{ :astpanel:ats:enable_direct_access.png?nolink&400 |}} После этого FreePBX интерфейс будет доступен по адресу * [[http:///admin]] - IP адрес АТС ==== Загрузка дополнительных модулей ===== - Модуль **pt1c** предназначен для настройка интерфейса на стороне АТС для связи с 1С. - Модуль **pt1c_fax** - дработанный модуль **[[http://wiki.freepbx.org/display/F2/Fax+Configuration|fax]]**. Добавлен механизм заполнения информации об имени файла факса, в таблице истории звонков. **Панель телефонии 1.4.26.26+ и 1.2.24.18+** Скачайте и распакуйте ZIP архив, в нем находятся модули, это необходимо для дальнейшей настройки АТС.\\ [[https://files.miko.ru/s/IE5fhpwzohLjDwx|Скачать архив "release_2_11_3_96.zip"...]]\\ ==== Установка дополнительных модулей ===== На примере модуля Asterisk AJAM Settings (PT1C). Перед началом интеграции настоятельно рекомендуем делать РЕЗЕРВНУЮ КОПИЮ вашей конфигурации!!! Войдите в веб-интерфейс FreePBX под учетной записью администратора. Переходим на вкладку **Module Admin** (Администрирование модулей) {{ ::8.png? |}} * Для загрузки модуля на сервер используйте действие **Upload module** (Закачать модули). * Укажите расположение модуля. * Используйте действие ** Upload** (Загрузить). {{ ::snimok-9.png?900 |}} Теперь в управлении модулями устанавливаем модуль **Asterisk AJAM Settings (PT1C)**. * Для этого в списке действий выбираем **Install** (Установить). * Выполните действие **Progress** (Запустить процесс). {{ ::snimok-10.png?900 |}} * Подтверждаем установку,и через пару секунд плагин будет установлен. * Теперь необходимо нажать оранжевую кнопку ** Apply Configuration Changes** (Применить изменения в конфигурации). Необходимо внимательно отнестись к этому вопросу. Не следует разрешать AJAM на интерфейсе с реальным IP. ==== Учетная запись менеджера Asterisk (Elastix) ===== Теперь добавим менеджера, под которым будет работать панель телефонии. Необходимо перейти в интерфейс модуля **Manager API** {{ :astpanel:ats:freepbx:elastix_managerapi.png?nolink&200 |}} Указать имя / пароль менеджера, указать разрешенные / запрещенные сети: {{ :astpanel:ats:freepbx:manager_elastix_general.png?nolink&400 |}} Обратите внимание на поля Запрещены и Разрешены. Запретить следует все адреса, а разрешить только адрес сервера, на котором будет работать панель телефонии. В примере параметр Разрешены установлен в значение **0.0.0.0/0.0.0.0** (разрешено подключаться под всеми сетевыми адресами) Установить значения привилегий: {{ :astpanel:ats:freepbx:manager_elastix_priv.png?nolink&200 |}} Не устанавливайте полные права для учетной записи! Больше - не всегда лучше! ===== Настройка интеграции ==== Перейдите в интерфейс модуля **"Settings" - "Asterisk AJAM Settings (PT1C)"**: * **Состояние AJAM** - включение / отключение интерфейса связи с 1С. * **Хранилище истории звонков** - эта версия работает только с **MySQL**. * **Адрес** / **Порт** - адрес, на котором будет работать интерфейс для связи с 1С. * **Поддержка HTTPS** - активиция режима работы по защищенному соединению. Все сообщения будут надежно шифроваться. * **Адрес / Порт TLS** адрес, на котором будет работать безопасный интерфейс для связи с 1С. [[astpanel:ats|Обратно, к основному разделу... ]]