Перейти к содержимому


Фотография
- - - - -

Asterisk Call Center Stats


  • Авторизуйтесь для ответа в теме
В этой теме нет ответов

#1 Demonik

Demonik

    Учусь Linux

  • Администраторы
  • 43 сообщений

Отправлено 30 Ноябрь 2017 - 09:03

Asterisk Call Center Stats 

Интерфейс статистики очереди - Queue Stats. Прямой лог в нативную БД приложения app_queue. Модификация Asternic Call Center Stats lite.

 
1. Устанавлвиаем ODBC драйвера в ubuntu\debian, описание по ссылке.

 

В файл /etc/odbc.ini

[asterisk-connector]
Driver=MySQL
server=127.0.0.1
UID=usermysql
pwd=passwordmysql
database=asteriskqueue
Port=3306

В файл /etc/odbcinst.ini

[MySQL]
Driver = /usr/lib/x86_64-linux-gnu/odbc/libmyodbc.so
Setup = /usr/lib/x86_64-linux-gnu/odbc/libodbcmyS.so

2. Включим лог очереди Asterisk в БД MySQL.

 
Поставим пакет

apt-get install unixodbc-dev

По умолчанию данные статистики очереди сохраняются в текстовый лог var/log/asterisk/queue_log. Назначим для хранения данных таблицу БД MySQL - asterisk.queuelog. Создадим ей и в ней следующие таблицы:

CREATE TABLE IF NOT EXISTS `queuelog` (
`id` INT NOT NULL AUTO_INCREMENT,
`time` char(32) DEFAULT NULL,
`callid` char(64) DEFAULT NULL,
`queuename` char(64) DEFAULT NULL,
`agent` char(64) DEFAULT NULL,
`event` char(32) DEFAULT NULL,
`data` char(64) DEFAULT NULL,
`data1` char(64) DEFAULT NULL,
`data2` char(64) DEFAULT NULL,
`data3` char(64) DEFAULT NULL,
`data4` char(64) DEFAULT NULL,
`data5` char(64) DEFAULT NULL,
PRIMARY KEY (id)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;


CREATE TABLE IF NOT EXISTS `agents_new` (
`id` MEDIUMINT NOT NULL AUTO_INCREMENT,
`agent` char(64) DEFAULT NULL,
PRIMARY KEY (id)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

CREATE TABLE IF NOT EXISTS `queues_new` (
`id` MEDIUMINT NOT NULL AUTO_INCREMENT,
`queuename` char(64) DEFAULT NULL,
PRIMARY KEY (id)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

В файле /etc/asterisk/logger.conf (logger_general_custom.conf для FreePBX) выключим лог в файл, если он больше не нужен, но можно вести, как текстовый лог, так и реалтайм лог, одновременно:

queue_log_to_file = no

В файле /etc/asterisk/asterisk.conf добавив в раздел options:

[options]
 queue_adaptive_realtime = no

В файле настроек реалтайм /etc/asterisk/extconfig.conf определим драйвер, family и таблицу назначения:

[settings]
 queue_log => odbc,asterisk,queuelog

где asterisk - db конфиг, например в /etc/asterisk/res_odbc_custom.conf

Если файл extconfig.conf не существует, создайте его командой: 

touch /etc/asterisk/extconfig.conf

и задайте права:

chown asterisk. /etc/asterisk/extconfig.conf

В файле /etc/asterisk/res_odbc_custom.conf пишем следующее:

[asterisk]
enabled => yes
dsn => asterisk
username => dbuser
password => dbpass
pre-connect => yes
sanitysql => select 1
idlecheck => 600

Примените конфигурацию

/etc/init.d/asterisk restart

Проверьте соединение Asterisk c базой данных через odbc в консоли Asterisk:

odbc show

ODBC DSN Settings
-----------------

  Name:   asterisk
  DSN:    asterisk-connector
    Last connection attempt: 1970-01-01 05:00:00
  Pooled: No
  Connected: Yes

где DSN, настройки из файла /etc/odbc.ini
 
3. Установка Asterisk Call Center Stats:
 
Скачайте приложение в директорию веб сервера (в примере /var/www/html):

wget https://asterisk-pbx.ru/downloads/call_center/queue-stats-current.tar.gz

Распакуйте:

cd /var/www/html
tar zxvf queue-stats-current.tar.gz
cd queue-stats-current

Конфиг Asterisk Call Cetnter Stats

Отредактируйте файл config.php в соответствии в вашими данными, где

$DBServer - хост (localhost)
$DBUser - Пользователь БД.
$DBPass - Пароль БД.
$DBName - Имя БД.
$DBTable = - Имя таблицы БД.

Задайте права на директорию queue-stats:

chown -R www-data:www-data /var/www/html/queue-stats

Создайте виртуальный хост в apache2

Alias /qsc /var/www/queue-stats/

<Location "/var/www/queue-stats/">
#        AuthName "Asterisk Call Center Stat"
#        AuthType Basic
#        AuthUserFile /var/www/queue-stats/.htpasswd
#        AuthGroupFile /dev/null
#        require valid-user
</Location>

Откройте статистику в вашем любимом веб браузере:

http://ip.add.res.s/qsc

Взято отсюда, большое спасибо этим ребятам за допил.


Есть вопросы или пожелания? demonik.0789@gmail.com

Сайт: https://asteriskperm.ru/

Группа ВК: ССЫЛКА (Заходим и вступаем! ;D)