Это старая версия документа.


ATrey

ATrey - утилита для операторов call-центра. Данное приложение выводит информацию о звонящем абоненте(ФИО, адрес, тарифный план и тд), если он зарегистрирован в базе ABillSа. Так же можно сразу открыть страницу абонента в браузере.

Настройка

Адрес Asterisk адрес для сервера Asterisk;
Port Порт для подключения к AMI
Asterisk логин логинн от AMI
Asterisk пароль пароль от AMI
Адрес биллинга
Abills логин логин администратора в abills
Abills пароль пароль администратора в abills
Номер оператора номер оператора
Тип авторизиации 1 - WEB авторизация; 2 - http авторизация

Скриншоты

Скачать

Реализация в браузере

Установить perl модули:

  • AnyEvent::Socket
  • AnyEvent::Handle
  • Protocol::Websocket

Установить и включить модули апача:

  • mod_proxy
  • mod_proxy_wstunnel

Прописать в конфигурацию apache2 abills_httpd в секцию VirtualHost биллинга

  #Proxying secure websockets to unsecure sockets
  ProxyPass "/wss/" "ws://127.0.0.1:19443"

Установить и включить сервер вебсокетов

ln -s /usr/abills/misc/websocket_backend.pl /usr/abills/libexec/websocket_backend.pl

/etc/rc.local

/usr/abills/libexec/websocket_backend.pl -d

Конфигурация В конфиге укажите, что хотите подсоединяться к астериску для подписки на события libexec/config.pl

$conf{EVENTS_ASTERISK} = 1;
$conf{WEBSOCKET_URL} = 'wss://anykey.abills.net:19443/admin/wss/';

Также должны быть указаны настройки подключения к Астериску. libexec/config.pl

$conf{ASTERISK_AMI_IP} = '127.0.0.1';
$conf{ASTERISK_AMI_PORT} = '5039';
$conf{ASTERISK_AMI_USERNAME} = 'abills_admin';
$conf{ASTERISK_AMI_SECRET} = 'Password';

Запустите сервер вебсокетов

# /usr/abills/libexec/websocket_backend.pl -d