Asterisk: статистика очереди call центра
Call Center stats. Native MySQL queue_log.
Мод основанный на Asternic Call Center Stats lite.
Ключевые изменения:Вместо парсинга текстового лога очереди /var/log/asterisk/queueu_logв MySQL используется реалтаймлог очереди модуля app_queueв MySQL - Asterisk PBX.
Отчеты в Asterisk Call Center Stats:
Сортировка
- Выбор данных по:
- очередям
- агентам
- дате
Реалтайм
- Состояние агентов в реальном времени.
- Информация о очереди:
- Свободные агенты.
- В разговоре.
- Количество вызовов в очереди.
- Вызовы ожидающие в очереди.
Отвеченные вызовы
- Отвеченные вызовы по очередям и агентам.
- Среднее время ожидания для очередей и агентов.
- Среднее время разговора для очередей и агентов.
- Количество отвеченных вызовов по агентам.
- Процент отвеченных вызовов для очередей и агентов.
Неотвеченные вызовы
- Количество неотвеченных вызовов по очередям.
- Средняя позиция в очереди при выходе.
- Причина разъединения: повесили трубку или отключены по таймауту.
Распределение вызовов
- Распределение вызовов по дате, по часам и дням недели
Установка Asterisk Call Center Stats
Установка приложения статистики очередей колл-центра Asterisk PBX.
Укажем Asterisk сохранять лог очереди в БД
Создайте таблицу в БД asterisk.
CREATE TABLE IF NOT EXISTS `queuelog` ( `time` varchar(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 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
в файле /etc/asterisk/logger.confвыключите лог в файл:
queue_log_to_file = no
в файле /etc/asterisk/asterisk.conf
[options] queue_adaptive_realtime = yes
в файле /etc/asterisk/extconfig.conf
queue_log => odbc,asterisk,queuelog
где asterisk - db конфиг, например в /etc/asterisk/res_odbc_custom.conf
[asterisk] enabled => yes dsn => asterisk username => dbuser password => dbpass pre-connect => yes
Примените конфигурацию
asterisk -rx 'core reload'
Установка и настройка Asterisk Call Center Stats
Скачайте приложение в директорию веб сервера (в примере /var/www/html):
wget http://asterisk-pbx.ru/downloads/cdr/asterisk-queue-stats.tar.gz
Распакуйте:
cd /var/www/html tar zxvf asterisk-queue-stats-001.tar.gz cd queue-stats
Отредактируйте файл config.phpв соответствии в вашими данными, где
- $dbname - БД в которой вы создали таблицу queuelog (в примере - asterisk)
- $dbname - Пользователь ДБ
- $dbpass - Пароль БД (см. /etc/asterisk/res_odbc.conf или /etc/asterisk/res_odbc_custom.conf)
// Credentials for MYSQL database $dbhost = 'localhost'; $dbname = 'asterisk'; $dbuser = 'root'; $dbpass = ''; // Credentials for AMI (for the realtime tab to work) // See /etc/asterisk/manager.conf $manager_host = "127.0.0.1"; $manager_user = "admin"; $manager_secret = "amp111";
Задайте права на директорию queue-stats:
chown -R asterisk. /var/www/html/queue-stats
Откройте статистику в вашем любимом веб браузере:
http://ip.add.res.s/queue-stats
Страницы с тегом 'queue':
Команда Asterisk: AddQueueMember
Функция диалплана Asterisk: QUEUE_VARIABLES
function 'QUEUE_WAITING_COUNT'