Внимание!
Эта wiki об устаревших версиях
Документация к актуальной версии интеграции 1С и телефонии доступна по ссылке

Инструменты пользователя

Инструменты сайта


astpanel:dialplan_miko_ajam

Пример настройки АТС Asterisk

Эта инструкция НЕ подходит для АТС Askozia / FreePBX / MyPBX.
При настройке Unix машин, нужны соответствующие навыки. Предполагается, что исполнитель инструкций обладает пониманием и опытом настройки подобных серверов.
Рекомендуем взять дистрибутив TurnKey LAMP Stack.
При использовании прочих дистрибутивов текущие инструкции могут не подойти.

Будте внимательны, изучайте скрипы прежде чем их запускать.

Для начала работ необходимо загрузить архив dialplan_miko_ajam v2.5, для примера возьмем директорию /usr/src/.

Требуемые пакеты:
  • PHP 5.3.10 / 7.0.22
  • Для PHP должен быть доступен модуль mysqli / mysql
  • MySQL mysql Ver 15.1 Distrib 10.0.31-MariaDB
  • Apache 2.4.18
  • unixODBC
  • SoX v14.4.0
  • GPL Ghostscript 9.10
  • spandsp
  • Asterisk 1.8+
Обязательно выполняйте резервное копирование перед работами!

Подготовка окружения

Запускаем на исполнение скрипт dialplan_miko_ajam/install_scripts/create_db.sh

cd /usr/src/dialplan_miko_ajam;
sh install_scripts/create_db.sh username password
  • username - имя пользователя MySql.
  • password - пароль пользователя MySql.

После этих действий будет создана база данных с именем asteriskcdrdb. В базе данных будут созданы две таблицы PT1C_cdr и cel. При создании обязательно выполняется проверка «IF NOT EXISTS».

Опубликуем скрипты на web сервере

mkdir /var/www/admin;
mkdir -p /var/spool/asterisk/fax/;
cd /usr/src/dialplan_miko_ajam;
cp -R 1c /var/www/admin;

Назначение скриптов:

  • «1c/cdr_xml/index.php» - получение истории звонков для модуля «Расширенный журнал звонков».
  • «1c/cel_xml/index.php» - получение расширенной истории звонков для модуля «Расширенный журнал звонков».
  • «1c/download/index.php» - скачивание с АТС файла записи разговора.
  • «1c/upload/index.php» - загрузка на АТС файла факса в PDF / TIFF формате.

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

http://ip_adress_asterisk:80/admin/1c/upload/index.php

Получите ответ:

Upload failed. File not found!

Это вполне нормальный ответ. Для реальной проверки загрузки файла факса следует использовать команду:

curl -F "file=@virtualfax.pdf" 'http://ip_adress_asterisk:80/admin/1c/upload/index.php'

Должны существовать директории:

  • «/tmp/» - для временных файлов. Web сервер должен иметь права на чтение / запись.
  • «/var/spool/asterisk/fax/» - директория файлов факсов. Web сервер должен иметь права на чтение / запись. Asterisk должен иметь правка на чтение.

В текущей директории должен лежать файл virtualfax.pdf. В случае успеха будет выведено сообщение:

File virtualfax.pdf upload success.
Обратите внимание: ресурс «80/admin/1c/upload/index.php» используется как параметр FaxSendUrl в приложении dailplan 10000111 и возвращается в 1С с прочими настройками.
Обратите внимание: ресурс «80/admin/1c/download/index.php» используется как параметр ${port}/${path} в приложении dailplan 10000666.

Установка Asterisk

Пример установки для Debian 7 описан в скрипте «install_scripts/debian_asterisk_install.sh». После установки Asterisk необходимо установить AGI скрипты:

cd /usr/src/dialplan_miko_ajam;
cp -R agi-bin/* /var/lib/asterisk/agi-bin;
# chown -R asterisk:asterisk /var/run/asterisk; chmod +x /var/run/asterisk/*

Примеры конфигурационный файлов следует смотреть в директории «test_sample_configs».
Один из важнейших файлов - «extensions.conf», в нем описывается служебный dialplan, необходимый для работы панели телефонии.
Перейти к описанию конфигурационный файлов.

Для работы Asterisk из под non-root пользователя можно использовать скрипт «install_scripts/ast_run_nonroot_user.sh».
Скрипт создает пользователя asterisk, назначает права и владельца на файлы / директории Asterisk, формирует файл /etc/asterisk.conf.

cd /usr/src/dialplan_miko_ajam;
sh install_scripts/ast_run_nonroot_user.sh

Настройка ODBC

Пример настроек **MySQL через ODBC**

odbc.ini
 
; настройка соединения
[MySQL-asteriskcdrdb]
Driver          = MySQL
Description     = MySQL connection to 'asteriskcdrdb' database
Server          = localhost
Port          = 3306
Database     = asteriskcdrdb
Option          = 3
odbcinst.ini
 
[MySQL]
Description		= MySQL driver
Driver		= libmyodbc.so
Setup		= libodbcmyS.so
CPTimeout		= 
CPReuse		= 
UsageCount		= 1

Обязательно ознакомьтесь с описанием "Приложений"

Коментарии

astpanel/dialplan_miko_ajam.txt · Последние изменения: 2018/07/23 06:11 — apor