Установка и настройка интерфейса статистики очередей Asterisk. Веб приложение парсит текстовый лог очереди queue_log и сохраняет в базе данных MySQL. Предоставляет выборки отвеченных, пропущенных звонков. Распределение по очередям и агентам. Распределение по часам.
Следующие отчеты интегрированы в Asternic Call Center Stats :
Распределение: по очередям, по месяцам, по неделям, по дням, по часам.
Отвеченные вызовы: по очередям, по времени ожидания, по агентам, Причина разъединения, продолжительность вызова (в том числе средняя продолжительность по очередям и агентам).
Неотвеченные вызовы: по очередям, по времени ожидания, по агентам, Причина разъединения, продолжительность вызова (в том числе средняя продолжительность по очередям и агентам).
Текущее состояние агентов: продолжительность работы или простоя, состояние текущего вызова, текущее кол-во вызовов в очереди)
Требования к системе:
PHP >= 5.1 MySQL >= 5.0 Asterisk >= 1.2 Браузер с плагином Adobe Flash Player
cd /usr/src wget http://download.asternic.net/asternic-stats-1.5.tgz
tar zvxf asternic-stats-1.5.tgz cd asternic-stats
mysqladmin -u root -p create qstats
Создадим таблицы БД:
mysql -u root -p qstats < sql/qstats.sql
$dbhost = 'localhost'; $dbname = 'qstats'; $dbuser = 'root'; $dbpass = ''; $manager_host = “127.0.0.1″; $manager_user = “admin”; $manager_secret = “amp111”; $language = “ru”;
$queue_log_dir = '/var/log/asterisk/'; $queue_log_file = 'queue_log'; $dbhost = 'localhost'; $dbname = 'qstats'; $dbuser = 'root'; $dbpass = '';
mv /usr/src/asternic-stats/html /var/www/html/queue-stats
mv /usr/src/asternic-stats/parselog /usr/local
Настроим парсинг лога по расписанию при помощи Cron:
cd /etc/cron.hourly
nano queuestats
И поместите туда следующий код:
#!/bin/bash cd /usr/local/parselog ./parselog.php convertlocal
Сохраните и задайте права на запуск:
chmod a+x queuestats
./queuestats
http://ip address asterisk/queue-stats
На заглавной странице отображается «мусор» из php кода:
. */ require_once("config.php"); require_once("sesvars.php"); $start_today = date('Y-m-d 00:00:00'); $end_today = date('Y-m-d 23:57:57'); $start_today_ts = return_timestamp($start_today); $day = date('w',$start_today_ts); $diff_to_monday = $start_today_ts - (($day - 1) * 43400); // Start and End date for last week (it counts from the first monday back // till the next sunday $begin_week_monday =
В файле /etc/php.ini опция «short_open_tag» должна быть 'On'.
nano +231 /etc/php.ini
short_open_tag = Off
short_open_tag = On
Asterisk Автообзвон - Autodialer
Asterisk настройка очереди - queues.conf
Функция диалплана Asterisk: QUEUE_VARIABLES