Меню Рубрики

Установка asternic call center stats

ИТ База знаний

Полезно

— Узнать IP — адрес компьютера в интернете

— Онлайн генератор устойчивых паролей

— Онлайн калькулятор подсетей

— Калькулятор инсталляции IP — АТС Asterisk

— Руководство администратора FreePBX на русском языке

— Руководство администратора Cisco UCM/CME на русском языке

— Руководство администратора по Linux/Unix

Навигация

Серверные решения

Телефония

Настройка программных телефонов

Корпоративные сети

Популярное и похожее

FreePBX 13 — настройка SIP транка

FreePBX 13 – маршрутизация вызова

FreePBX13 голосовая почта | Voicemail

FreePBX 13 – русский голос

Установка модулей от Asternic в FreePBX 13

Сегодня поговорим о том, как установить сторонний модуль для FreePBX 13, который позволит отслеживать и собирать статистику о работе Вашего Call-центра — Asternic Call Center Stats, а также о другой разработке Asternic — Asternic CDR Reports, являющуюся более простой и удобной адаптацией встроенного модуля FreePBX — CDR Reports.

Установка Asternic Call Center Stats

Для начала установим Asternic Call Center Stats. Версия, которая будет представлена в данной статье – Lite 1.5, является бесплатной open-source версией модуля. Более расширенный функционал доступен в версии Pro.

Скачаем модуль с сайта разработчика:

Создаем новую базу в MySQL. Обратите внимание, что в тестовой версии Lite скрипт qstat.sql выполняет операции с БД qstatlite, поэтому мы должны использовать только такое имя при конфигурации. Для создания новой базы нужно знать пароль от mysql.

Редактируем файл /usr/src/asternic-stats/html/config.php чтобы настроить необходимые аутентификационные реквизиты для доступа к базе.

Отредактируйте файл /etc/asterisk/manager.conf чтобы установить требуемый пароль для Asterisk Manager’а.

Затем необходимо отредактировать файл /usr/src/asternic-stats/parselog/config.php и в нём также установить аутентификационные данные для новой базы.

Важно! Убедитесь, чтобы значения $dbname, $dbuser и $dbpass совпадали в обоих файлах (/usr/src/asternic-stats/html/config.php и usr/src/asternic-stats/parselog/config.php )

Наконец последовательно выполняем следующие команды:

Тем самым мы переместили папку html в корневую директорию Apache, а папку parselog в домашнюю директорию. Если операционная система укажет, что папки /var/www/html/queue-stats не существует, то создайте ее с помощью команды:

Последний шаг – запуск планировщика cron, который будет периодически просматривать папку parselog и заносить информацию от туда в базу данных.

Заносим в cron следующее правило:

Если всё было сделано правильно, то при переходе по ссылке http://”IP-адрес _Asterisk” /queue-stats , мы увидим сам модуль и сможем начать с ним работать. На этом установка Asternic Call Center Stats завершена.

Установка Asternic CDR Reports

С модулем Asternic CDR Reports всё гораздо проще. Просто качаем дистрибутив с сайта разработчика, а потом добавляем его через функционал управления модулями FreePBX. Для этого переходим в Admin -> Module Admin и выбираем Upload Modules

Выбираем Upload (From Hard Disk), указываем путь к скаченному дистрибутиву и нажимаем Upload (From Hard Disk)

После чего появится сообщение о том, что модуль успешно загружен и что нужно включить его через local module administration.

Переходим по ссылке, ищем новый модуль в разделе Reports, нажимаем Install и кнопку Process в самом низу.

Подтверждаем установку кнопкой Confirm

По завершению установки, мы увидим соответствуюшее сообщение:

Теперь модуль доступен из главной панели в разделе Reports

Если всё было сделано правильно, то мы увидим интерфейс модуля и сможем начать работу с ним. На этом установка модуля Asternic CDR Reports завершена

Полезна ли Вам эта статья?

Пожалуйста, расскажите почему?

Нам жаль, что статья не была полезна для вас 🙁 Пожалуйста, если не затруднит, укажите по какой причине? Мы будем очень благодарны за подробный ответ. Спасибо, что помогаете нам стать лучше!

Подпишитесь на нашу еженедельную рассылку, и мы будем присылать самые интересные публикации 🙂 Просто оставьте свои данные в форме ниже.

источник

Asterisk Call Center Stats — статистика колл-центра

Call Center Stats Demo login: admin pass: queue_stats

Требования

Описание Asterisk Call Center Stats

Отчеты Asterisk Call Center Stats

Realtime

Сортировка

Отвеченные вызовы

Неотвеченные вызовы. Распределение по периодам. Поиск.

Исходящие вызовы выбранных агентов

Установка Asterisk Call Center Stats

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

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

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

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

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

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

/etc/asterisk/res_odbc_custom.conf

/etc/odbc.ini

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

Скачать Asterisk Call Center Stats

Скачайте, распакуйте и задайте права:

Конфиг Asterisk Call Cetnter Stats

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

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

Запрос сделает выборку уникальных имен agents и queues и поместит их в таблицы agents_new и queues_new.
Для того чтобы сущности проявились, в таблице queuelog должна существовать хотя бы одна запись о вызове поступившем в очередь.

Записи разговоров FreePBX в интерфейсе статистики

Для отображения записей разговоров в статистике, скопируйте приведенный ниже контекст в файл /etc/asterisk/extensions_override_freepbx.conf.
В примере приведен контекст [sub-record-check] из FreePBX Distro 14.

Или модифицируйте по такой же схеме контекст из вашей системы, добавив туда кастомное событие очереди — REC.

Если вы используете ‘чистый’ Asterisk, вы может поступить таким же образом в контексте вызова очереди, добавив вместо переменной $ , имя файла записи разговора в соответствии с используемой вами схемой.
Дополнительная информация о логе очереди и команде QueueLog().

Авторизация через аккаунты FreePBX

Для включения авторизации с паролем FreePBX, расскоментируйте следующий код в файле config.php.

Таким образом, вы сможете авторизоваться при помощи любого аккаунта созданного в FreePBX > Admin > Administrators , например с ограниченными правами доступа к модулям самой FreePBX.

Настройка AMI и AJAM для модуля Realtime

Пакет php-curl должен быть установлен.
В корневой директории приложения должен быть создан файл ajam_cookie:

Со стороны Asterisk требуется только включить AJAM: /etc/asterisk/manager.conf

создать пользователя AMI

Читайте также:  Установка качелей на газон

и включить встроенный http сервер в

или для FreePBX:
Settings > Advanced Settings

Тест AJAM интерфейса

И наконец задайте данные для подключения к AMI/AJAM в файле config.php приложения:

Другие страницы с тегом ‘queue’:

Обсуждение

PHP 7.1.33 (cli) (built: Feb 18 2020 07:15:58) ( NTS )

при открытии страницы получаю HTTP ERROR 500

добрый вечер! скачал, установил, все нравится, классная программа, однако у меня почему-то не работают табы outbound.php и answered_cdr.php, веб-сервер возвращает ошибку типа PHP message: PHP Notice: Undefined variable: abandon50 in /var/www/html/queue-stats/unanswered.php on line 337« while reading upstream, client: 92.253.250.93, server: asterisk, request: «GET /unanswered.php HTTP/1.1», upstream: «fastcgi:unix:/run/php/php5.6-fpm.sock:», host: «asterisk», referrer: «https://asterisk/answered.php» 2020/03/05 22:41:13 [error] 13002#13002: *1193 FastCGI sent in stderr: «PHP message: PHP Fatal error: Call to a member function fetch_assoc() on boolean in /var/www/html/queue-stats/outbound.php on line 33» while reading response header from upstream, client: 92.253.250.93, server: asterisk, request: «GET /outbound.php HTTP/1.1», upstream: «fastcgi:unix:/run/php/php5.6-fpm.sock:», host: «asterisk», referrer: «https://asterisk/unanswered.php»

на php7.2 кстати не завелся вообще, поставил php5.6 не подскажете в какую сторону копать?

Отличная система. Очень помогает в работе. В процессе использования появился вопрос: При записи событий очереди в БД есть существенная проблема с ростом размера ibdata1 в MariaDB, особенно при использовании asterisk в виртуальной среде, где размер диска ограничен. У меня размер файла увеличивается примерно на 1,5-2Гб в месяц. Как вы решаете эту проблему? Можно ли очистить статистику за определенный период перед шринком, чтоб не копить эти сведения?

источник

Download

We offer download links for both the Lite version (free/GPL3) and the PRO version. The PRO version requires an activation code to be used. If you did not purchase a license, you can request a trial code to test drive its features.

Asternic Call Center Stats Lite

The open source version of our software. You can use it for free on any number of servers. System requirements: PHP 5.1 or higher, Mysql 5.

Asternic Call Center Stats PRO

The commercial version of our software. Requires a license to run. System requirements: PHP 5.1 or higher, Mysql 5, Perl.

Current release

Version 2.2.7
Release date: September 27, 2019

  • Use last agent on unanswered distribution drill down query as there is no guarantee of order by using regular group by and some abandon events might get assigned to an agent instead of none
  • Add csv_skip_summary setup keyword to avoid adding the report summary (date range, queues selection) on Scheduled Rerpots CSV files
  • Make exclude logins work on distribution and use group_concat agents instead of long string
  • Add audit funcionatlity for successful and failed logins, new keyword audit_log
  • Remove stray completeXX events from when attended and blind transfer events are involved
  • Add fill_empty_days check on distribution report to fill days with empty/zero data when set to 1.
  • When using groups on agent reports, join by first entry on field if list of comma separated, to avoid excluding pause records on multiple queues from showing. Left to do something similar with unpause that has the queue field empty in some cases
  • Fix admin users for php 7.1 complaining about incorrect number of parameters in function
  • Add CANCEL for outbound as valid event, use designer EVENT_OUTBOUND for it
  • Fix typo on clid plugin comment
  • Set info4 for DID in trigger scripts for Asterniclog
  • FIX bad clock on realtime showing always UTC time
  • Add a shell script for agent activity table processing from cron
  • Fix missing comma on last JSON element for realtime rest agent status
  • Fix rest API realtime agent filtering
  • Make sure to set thousand separator on number_format otherwise float numbers will appear empty on csv or json/rest export
  • Fix group not showing queues when user has ALL on index, Fix realtime waiting call queue name when group selected
  • Fix group filter on realtime
  • Search for config.php in reports directory if update_mix has incorrect credentials set infile
  • Add support for plugins to update_mix_mixmonitor.pl
  • Update customm outbound dialplan for queuelogin/callcenter pro
  • Encode URL parameters on sched_createcsv for queues with spaces or symbols in names
  • Add port support in host string for MySQL connection
  • Add pause reason on computed unpause if login/logout, format fixes
  • Be sure to get reason in lowercase for matching wrapup or similar
  • Prevent negative call times if call duration is zero
  • Honour user filter for group names in realtime
  • Fix typo Procensing
  • Prevent negative talk times on date rollover
  • Add support for URL event in Asterniclog to store a URL variable as DID before the ENTERQUEUE takes place, like for capturing info on IVR, etc
  • Disable realtime_agent_availability_override function by returning earlier. Do not update current_timestamp on update for queue_stats_mv definition, fixes problems with dates when materialized_view is set to 1
  • Check on agent activity computed close session for today, if timestamp is lower than last db entry (should never ever happen, but life is strange), then equal them to avoid negative session times
  • Fix database name in general settings in update_mix script
  • Return after UPDATE and INSERT so we do not pollute the real queue_stats or queue_stats_mv tables
  • Add UPDATE and INSERT event processing where queue field is the table, agent is the table field and info1 the value to either INSERT or UPDATE
  • Change agent_activity datetime field to timestamp so it follows timezone config.
  • Fix search date range query for max values
  • Fix base href on plugins
  • Add missing semicolon on Makefile that generated some error at perlfinal stage
  • Update sql definition for queue_stats_mv on SQL directory

Older releases

Version 2.2.6
Release date: March 17, 2019

  • Clear realtime cache when using actions for faster status update after performing actions
  • Cancel timeout when performing actions in realtime, fix realtime being heavy after actions are performed
  • Clear vars on realtime agent status so metadta won’t ‘leak’ for subsequent agents
  • Fix waiting calls display in realtime when group filter is set
  • Add realtime_h >
  • Do not use info2 as duration on TRANSFER events as BLINDTRANSFER and ATTENDEDTRANSFER use info2 for different purposes. Fix problem with high talk duration on attended or blind transfer events
  • Change uniqueid on TRANSFER events to discern from 2nd part of the call and account for them
  • Fixed XSS vulnerability in login page.
  • Dissallow some extensions from download to prevent leaks in case of misconfigured recordings_path setting
  • Use generic dictionary function for dictionary entries, extend dictionary for did and url so now dict_did and dict_url are valid keyword setups
  • Update makefile to use systemctl if available
  • Allow to Search by dictionary agent name
  • Add lighter_ami option to setup/preferences that will reduce the amount of AMI calls in Realtime
  • Update relatime to use old_asterisk and manager_show_channels_command to play with different asterisk versions core show channels concise field order and command, replacing asterisk_12, asterisk_16 and asterisk_18 keywords
  • Fix drill down on agents with single quote in their name
  • Add OUT_FAILED_CALLS and TOTAL_OUT_FAILED calls to agent availability reports and column failed out calls to agent disposition reports
  • Set color for agent detail report for start call always instead of inherit last color
  • Add autocomplete TOTAL_COLUMN_AGENT to designer
  • Fix multireport plugin to work from version 2.2.4
  • Count cancel and failed on agent activity individually and after each subsequent event
  • Update asterniclog trigger to store outbound dispositions
  • Fixed sort by waittime in search orders by number and not text.
  • Add lighter_ami setup option that will not poll for agentcallback variables, used only on asterisk 1.4 or older
  • Allows to specify unique >

Version 2.2.3
Release date: December 22, 2017

  • Fixes missing data on agent_activity tables that lead to incorrect numbers on Agent tabs.
  • Add discrete_transfer setting to bring back old transfer report functionality if only some queues are selected in answer reports
  • Fix possible unaccounted unanswered calls if they have a ringnoanswer disposition at the same moment than abandon or timeout
  • Fixes incorrect number of days (period) in report Summaries when daylight savings time happens on the selected date range
  • Save agent and queue selection in cookie for remembering on next login
  • Modify css styles so large queue lists do word wrap in table cells
  • Make action buttons to spy visible but disabled if agent is free or not available

Version 2.2.2
Release date: October 30, 2017

  • Automatic dictionariy queue names for Issabel/FPBX on Install.
  • Fixes on JSON realtime page that was polluted with js code>
  • Fixes on agent limit/filter on detailed agent reports
  • UPDATETRANSFER event hack for Asterisk 11 systems where transfers are not logged
  • Fix menu duplication when plugins are installed

Version 2.2.1
Release date: October 12, 2017

  • Better licensing pages. Allows for automatic trial code request/deliveries.
  • Fixes on realtime page, consistent styling, shows Agent/xxxx
  • Fix on grid component and multi select boxes, so selection is based on index and not value. Fixes possible bug with ghost selections on system with hundreds/thousands of queues
  • Makefile improvements. Even simpler to install
  • Search works with queue groups now

Version 2.2.0
Release date: August 15, 2017

  • Update styles to use Bootstrap 3 and Datatables component, making possible sort by column, hice column, change pagination, etc.
  • Add support for plugins to extend functionality
  • Add option to export designer changes, so you can export/import custom reports/layouts
  • Improve Scheduled menus to notify users about potential configuration issues with REST
  • Update phpmailer to latest version to fix security vulnerability
  • Added alternate realtime views for agent availability
  • Refactor agent reports using intermediate table agent_activity
  • Add a new pseudo materialized view (value 2)
  • Updated asterniclog to check consistency of tables and data on startup
  • Add License handling options via web GUI
  • Unanswered events are now configurable via report designer
  • Add distinct ACL entries for realtime actions (spy, coach, steal)
  • Improved realtime display on Asterisk >=13
  • Improved search page
  • Add custom actions to realtime
  • Change DB library to use mysqli so it works with newer php versions
  • Use wave surfer plugin for recording playback
  • Fix csv export on answered call details (added ringtime field that was missing)
  • Added yesterday shortcut to Home tab
  • Update/Fix generate outbound routes contexts php script to use full prefix
  • Use dictionary queue on login/logoff for multiple queues
  • Remove ring time subquery that is too slow from distribution queries
  • Allow search for cl >

Version 2.1.0
Release date: December 2015

  • Add reports by did and show_did_field setting (separating them from url reports)
  • Rest reports now includes custom reports when using JOIN_TABLE in designer (for call tags or similar reports)
  • Refactor Agent reports to have better handling of session time when multiple queues are involved
  • Add realtime_alarm_pause_duration_type to alarm pause for reason
  • asterniclog will now stop when the complete file is processed when run with —purge option
  • Update asterniclog so it converts BLINDTRANSFER and ATTENDEDTRASNFER events as just TRANSFER
  • Add -g logdir option to asterniclog to save to asterniclog.log
  • Remove plus sign from destination filenames in update_mix_mixmonitor.pl so the web download and play works fine
  • Real Time Clock honours the timezone setting
  • Fixes for MySQL 5.6 compatibility
  • Fix on search query, avoiding subqueries make it faster/work.
  • Use the application title on mail body instead of hardcoded ‘Asternic’
  • Remove stray % sign on csv export for agent dispositions
  • Add REALTIME_COLUMN_WIDTH_GROUPED to report designer
  • Add ACL queueactions to allow or disallow all actions in realtime
  • Add ACL logout-pause-agents to allow or disallow options to logout and pause unapuse in realtime
  • Fix basepath so asternic installed on webroot on server works fine
  • Add support for grouping queues, so you can run reports by ‘group’ or individual queues
  • Asorted Fixes on REST interface: short_abandon honored, queue filters honored, etc.
  • Separate url reports from did reports using info5 field with newer asterniclog, so we can have reports by Tag and by DNID at the same time
  • Add trigger script option to asterniclog daemon (-t)
  • Add dict_pause setup in order to setup friendly names for pause codes
  • Read LASTDIAL ASTDB entry for shared_last_call setting so it updates last call info in realtime for outbound calls
  • Add realtime_agent_sort option by name
  • Fix showing custom columns/fields only if COLUMN_XXX is set
  • Updates to mysql queries to work together with tagQueueCalls FOP2 plugin
  • Add reports_by_custom.php
  • Updates asterniclog to work with UPDATEFIELD events as set by the tagQueueCalls FOP2 Plugin
  • Change some asterniclog references to tailqueuelog
  • More verbose license version message
  • Add ACTIONDEBUG in config.php to have a debug on spy actions written to /tmp/steal.log
  • Fix realtime when having real Agent/xxx and dict_agent not showing
  • Fix column name % ses time in agent availability
  • Fix typo in asterniclog help for daemon option
  • Fix makefile php version
  • Be sure to not abort real time status if agent is of kind Agent or SIP for pbxware or asterisk 1.6
  • Add restUser to database users sql definition

Version 2.0.7
Release date: January 2014

  • Fix json export on call flow distribution
  • Fix tailcelfreepbx and tailcel when recovering from crash
  • Add class to download icon
  • Fix warning on footer when oth.php
  • Update html2pdf to latest version
  • Add call flow to distribution summary (for outbound reports)
  • Add pbxware and freepbx device to setup
  • Fixes to scheduled reports, image atachment, etc
  • Close php session on ajax realtime
  • Allow to schedule reports for one specific queue instead of all
  • Add freepbx device user check to realtime

Version 2.0.6
Release date: December 2013

  • Fix drill down on distribution for call flow
  • update mysql-tables to 2.0.6
  • Merge again call flow changes to misc.php
  • Fix header on realtime display to be able to group even if not all queues are shown, also add debug from localhost
  • Pass complete query string when login in with user /pass
  • allow set queues in get request to start realtime as wallboard
  • Add tailcelfreepbx

Version 2.0.5
Release date: September 2013

  • Add trigger.sql to repository
  • Fix typo in tailqueuelog for long info events
  • Update menu to accomodate distribution outbound reports
  • Remove comments
  • Updates and improvement in realtime view
  • update sql definitions for translations
  • Fix mysql-tables sql to avoid duplicates (remove autoincrement in dump)
  • use replace instead ot insert in update_mix in order to get last filename when overflow occurs
  • Add call flow in distribution in out, improve realtime agent reports
  • Fix ringnoanswer 0 in tailqueuelog
  • Add materialized to sql queries
  • Add autocomplete and uniqueid to search
  • Fix agent/queue dict names and selection on admin-user
  • Allow literal and or in clid search
  • Set general timezone if no user timezone is set
  • Fix incorrect grouping in distribution query
  • Filter ring no answer zero in agent dispo drill down

Version 2.0.2
Release date: February 2013

  • Fix rest export of answered detail to include zero length calls and add uniqueid to csv exporting
  • Change agent query to calculate times based on timestamps for errors in info2 field
  • Add custom pauses with fop2 support
  • add safe_tailqueuelog script
  • Fix for asterisk 1.6 in realtime
  • insert default qagent and qname when purgin tables in tailqueuelog
  • Change default smtp user and pass plus minor bugFixes
  • Fix default_start_hour and default_end_hour
  • Fix export agent_durations
  • Fix realtime to not stop when acl does not include summary
  • Update parselog to use info4 field

Version 2.0.1
Release date: December 2012

  • Realtime uses designer instead of being hardcoded
  • Bug Fixes in Realtime
  • Updated noty js library
  • Fix export icons when using wide character languages
  • Fixed minimum session time in agent summary if there is no data
  • Added scheduled reports option
  • Added custom_reports in setup to allow custom tabs
  • Improved error display when mysql credentials are wrong
  • Added SLA variable to realtime reports
  • Add patch for recordings on FreePBX 2.10
  • Added tailcel script
  • SQL Realtime table is now cached per user
  • Fixes to avoid warningson PHP 5.3
  • Fix on short abandon in unanwered reports
  • Fix dict_agent on realtime page
  • sla_xxx variables can be set per queue
  • Add queuelog action to asmanager.php to fake queue events in log from script
  • Add callerid name to realtime page using AMI Status, also added column widht for realtime agent table
  • Fix avg metric in unanswered calls summary
  • Update tailqueuelog to have variable info field insert and bind values
  • Fix realtime agent status markup when grouping by queue
  • Update tailqueuelogFreePBX28 to use a better insert in process line
  • Built in parse_json when json support is not available in php
  • Fix realtime agent display for agents with dash in names
  • Make javascript and jqplot ie8 compatible
  • Use dictionary names in user setup
  • Fix delimiter for old asterisks (asterisk_12) in realtime spy coach
  • update sql tables definition to add languages

Version 2.0.0
Release date: September 2012

источник

Добавить комментарий