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


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 "/admin/wss/" "ws://127.0.0.1:19443/wss/admin/" retry=1

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

ln -s /usr/abills/misc/websocket_backend.pl /usr/abills/libexec/websocket_backend.pl
chmod +x /usr/abills/libexec/websocket_backend.pl
iptables -I INPUT 1 -p tcp --dport 19443 -j ACCEPT

Включать при загрузке /etc/rc.local

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

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

$conf{EVENTS_ASTERISK} = 1;
$conf{WEBSOCKET_URL} = 'wss://%host.example.com%/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