Asternic Call Center Stats LITE

Установка и настройка интерфейса статистики очередей Asterisk. Веб приложение парсит текстовый лог очереди queue_log и сохраняет в базе данных MySQL. Предоставляет выборки отвеченных, пропущенных звонков. Распределение по очередям и агентам. Распределение по часам.

Asternic Call Center Stats LITE - полностью морально устаревшие приложение.

Веб-интерфейс для статистики очередей и агентов.

  • Количество принятых вызовов за указанный период времени
  • Количество отвеченных вызовов
  • Количество не отвеченных вызовов
  • Среднее время разговора

Следующие отчеты интегрированы в 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
Создадим базу данных MySQL:
mysqladmin -u root -p create qstats

Создадим таблицы БД:

mysql -u root -p qstats < sql/qstats.sql
Редактируем '/usr/src/asternic-stats/html/config.php' для аутентификации в БД и AMI:
$dbhost = 'localhost';
$dbname = 'qstats';
$dbuser = 'root';
$dbpass = '';

$manager_host = “127.0.0.1″;
$manager_user = “admin”;
$manager_secret = “amp111”;
$language = “ru”;
Отредактируем '/usr/src/asternic-stats/parselog/config.php' для авторизации в БД:
$queue_log_dir  = '/var/log/asterisk/';
$queue_log_file = 'queue_log';
$dbhost = 'localhost';
$dbname = 'qstats';
$dbuser = 'root';
$dbpass = '';
Переместим файлы в Веб директорию Apache DocumentRoot:
mv /usr/src/asternic-stats/html /var/www/html/queue-stats
Переместим 'parselog' директорию в новое место:
mv /usr/src/asternic-stats/parselog /usr/local

Анализ лога очереди(/var/log/asterisk/queue_log), заполнение БД MySQL, Cronjob:

Настроим парсинг лога по расписанию при помощи Cron:

cd /etc/cron.hourly
Создайте файл 'queuestats'
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 app AddQueueMember

Asterisk: PauseQueueMember

Команда Asterisk: Queue

Asterisk app: QueueLog

Asterisk: RemoveQueueMember

Asterisk: UnpauseQueueMember

Asterisk: agents.conf

Asterisk queuerules.conf

Asterisk настройка очереди - queues.conf

Asterisk function 'CURL'

function 'QUEUE_EXISTS'

function 'QUEUE_MEMBER'

function 'QUEUE_MEMBER_LIST'

Функция диалплана Asterisk: QUEUE_VARIABLES

function 'QUEUE_WAITING_COUNT'

FreePBX Очереди - Queue

  • artikle/call_center_stats.txt
  • Последние изменения: 2018/12/12