Заметки по интеграции OTRS с АТС FreeSWITCH

Данный материал предназначен для подготовки работы модуля PIM с сервером FreeSWITCH(FussionPBX).

В этом руководстве рассматривается случай, когда у Вас уже выполнена установка пакета PIMv1.0.10b на сервер OTRS в соотвествии инструкцией readme в архиве с пакетом и документацией на странице загрузок.

 

Настройки на сервере OTRS

Важное замечание: в конфигурации модуля с АТС FreeSWITCH, коннектор работает локально на сервере FreeSWITCH, поэтому потребуется закомментировать запуск коннектора для астериск на OTRS.

Для этого отредактируйте на сервере OTRS задание cron, в файле pim_run:

nano /opt/otrs/var/cron/pim_run

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

# */1 * * * * $HOME/var/pim_asterisk.pl >> /dev/null

Сохраните и закройте файл.

Перезапустите на OTRS службу CRON, выполнив команду:

/opt/otrs/bin/Cron.sh restart otrs

Далее на странице установок АТС добавьте АТС с типом астериск, внутренние номера агентов и запустите службу PIM.

Пример страницы настроек АТС для работы с FreeSWITCH:

FS PBX settings

Для работы с FreeSWITCH эти установки необходимы для настроек внутренних номеров агентов только. Номера отслеживания, установленные на этой странице не обрабатываются.

 

Установка коннектора на FreeSWITCH

Для установки коннектора на FreeSWITCH выполните следующие шаги:

1. Установите на сервере FreeSWITCH perl-библитеку IO::Socket::Timeout:

apt-get install -y libio-socket-timeout-perl

2. Загрузите архив с коннектором и распакуйте его в директорию (/opt):

wget http://ip-lab.ru/files/fscon.tar.gz
tar -C /opt -xvf fscon.tar.gz --strip-components 1

3. Установите права (770) на исполняемый скрипт:

chmod 770 /opt/pim_freeswitch.pl

4. Отредактируйте скрипт, изменив номера отслеживания и ip OTRS на Ваши:

nano /opt/pim_freeswitch.pl

изменив строки 20 и 21

my $otrs_ipaddr = '10.0.0.11'; # IP Адрес OTRS
my @pd_did=('76543210','12345678'); # Номера отслеживания в кавычках через запятую

Если Вы используете отличные от установленных по умолчанию параметры (порт 8021 и пароль ClueCon) подключения к mod_event_socket, измените строки 113 и 114:

my $fs_port = "8021";
my $fs_pwd = "ClueCon";

сохраните и закройте файл

5. Выполните тестовый запуск скрипта:

perl /opt/pim_freeswitch.pl

В случае успешного запуска Вы увидите эти строки:

Process file is created. Session ID: (имя_сессии)
Connection to the PIM-chat server established
Connection to the FreeSWITCH server (localhost) on port 8021 successful

Завершите работу скрипта нажав Ctrl+C

6. Отредактируйте задание cron:

crontab -e

добавьте строку:

*/5 * * * * /opt/pim_freeswitch.pl >> /dev/null

Сохраните и закройте файл.

На этом установка коннектора FreeSWITCH завершена. Состояние (и его запуск) будет проверяться раз в 5 минут.

В процессе работы коннектора будет создаваться журнал событий pim_fs_log_YYYYMM.log в директории /var/log/pim/ с ротацией по месяцу.

Для остановки работы коннектора, очистите или переименуйте файл /opt/pim_stop.txt:

mv /opt/pim_stop.txt /opt/pim_stop.noload

Скрипт проверят этот файл 1 раз в минуту и при его отсутствии завершит свою работу.

 

2019 IP-LAB.RU