Иван Башлаков
23.04.2020
15227

Обзор утилиты Asterisk CDR Viewer

Asterisk CDR Viewer — программная утилита, предоставляющая веб-интерфейс для детализированного просмотра и создания отчетов по звонкам, работающий на основе PBX Asterisk. Asterisk CDR Viewer поддерживает практически все версии Asterisk, начиная с 1.8. Asterisk CDR Viewer предоставляет пользователю удобный интерфейс, позволяя делать выборки по различным параметрам, среди которых: По дате; По названию транка; По источнику; По […]

Asterisk CDR Viewer — программная утилита, предоставляющая веб-интерфейс для детализированного просмотра и создания отчетов по звонкам, работающий на основе PBX Asterisk. Asterisk CDR Viewer поддерживает практически все версии Asterisk, начиная с 1.8.

Asterisk CDR Viewer предоставляет пользователю удобный интерфейс, позволяя делать выборки по различным параметрам, среди которых:

  • По дате;
  • По названию транка;
  • По источнику;
  • По назначению;
  • По Caller ID;
  • По внутреннему номеру;
  • По внешнему номеру (DID);
  • По продолжительности вызова;
  • По статусу звонка.

Также данная утилита позволяет создавать отчеты в различных форматах, среди которых CDR, CSV, также присутствует возможность формирования отчетов в виде графиков, вывод статистики по  отвеченным вызовам и процентное соотношение отвеченных звонков к их общему количеству. Имеется возможность добавления функционала по созданию отчетов за счет плагинов.

Asterisk CDR Viewer является очень легковесным ПО, для его работы требуется лишь наличие веб-сервера, библиотек PHP и БД MySQL для взаимодействия с Asterisk.

В данной статье мы рассмотрим пример установки Asterisk CDR Viewer в связке с веб-сервером Apache и БД MySQL на дистрибутив CentOS 7.

 Установка Apache

Подключим репозиторий epel-release и произведем установку веб-сервера Apache:

yum install epel-release

yum install htppd

Добавляем apache в автозагрузку и запускаем его:

systemctl enable httpd

systemctl start httpd

Проверяем, что сервер запустился и работает:

# netstat -tulnp | grep httpd

>tcp6       0      0 :::80        :::*     LISTEN 21586/httpd

Затем в файрволле разрешим подключения к apache:

 firewall-cmd —zone=public —permanent —add-service=http

firewall-cmd —zone=public —permanent —add-service=https

firewall-cmd —reload

Проверим работу Apache, перейдя в веб-браузере по адресу сервера, на который мы производили установку:

Информационная страница Apache
Информационная страница Apache

Установка PHP

Т.к. для работы Asterisk CDR Viewer требуются библиотеки php, произведем их установку на нашу систему:

yum install -y php

yum install -y php-mysql php-mbstring php-mcrypt php-devel php-xml php-gd

Выполним перезапуск Apache:

systemctl restart httpd

Создадим файл в директории виртуального хоста для того чтобы протестировать работу php:

nano /var/www/html/php/index.php

со следующим содержимым:

<?php phpinfo(); ?>

Назначим права на его выполнение пользователю Apache:

chown apache. /var/www/html/php/index.php

Заходим по адресу http://*адрес_сервера*/php и при успешной настройке должны увидеть следующую страницу:

Информационная страница PHP
Информационная страница PHP

Установка и настройка MySQL

Установим СуБД из репозиториев:

yum install -y mariadb mariadb-server

Добавим ее в автозапуск:

systemctl enable mariadb.service

Запускаем:

systemctl start mariadb

Проверяем успешный запуск:

netstat -tulnp | grep mysqld

>tcp  0   0 0.0.0.0:3306   0.0.0.0:* LISTEN 22276/mysqld

Затем создадим БД, в которой Asterisk будет хранить записи разговоров. Установка самого Asterisk описана в данной статье.

Подключаемся к БД:

mysql -u root -p

создадим базу для хранения записей разговоров:

>CREATE DATABASE asteriskcdrdb;

создадим пользователя asteriskcdr и назначим ему права доступа к только что созданной БД:

>GRANT ALL PRIVILEGES ON asteriskcdrdb.* TO  asteriskcdr@localhost  IDENTIFIED BY ‘passwd’;

>flush privileges;

На данном этапе все компоненты для функционирования утилиты Asterisk CDR-Viewer подготовлены, можно переходить непосредственно к ее установке.

Установка и настройка Asterisk CDR-Viewer

            После того, как все инструменты для CDR-Viewer подготовлены, его установка не представляет каких-либо сложностей.

            Достаточно клонировать исходные коды утилиты из svn-репозитория в каталог /var/www/html.

cd /var/www/html

svn checkout http://asterisk-cdr-viewer.googlecode.com/svn/trunk/ asterisk-cdr-viewer

     Затем необходимо скопировать файл asterisk-cdr-viewer.conf из директории asterisk-cdr-viever/contrib/httpd в каталог с конфигурацией apache /etc/httpd/conf.d

     Настройка подключения CDR-Viewer к MySQL выполняется в файле asterisk-cdr-viever/include/config.inc.php

$db_type = ‘mysql’; // тип базы данных

$db_host = ‘localhost’; // адрес хоста

$db_port = ‘3306’; // порт MySQL

$db_user = ‘asterisk’; // имя пользователя для подключения к БД asteriskcdrdb

db_pass = ‘paswd’; // пароль для подключения к БД  asteriskcdr:

$db_name = ‘asteriskcdrdb’; // имя базы данных для хранения голосровых записей

$db_table_name = ‘cdr’; // имя таблицы

После выполнения данных настроек можно получить доступ к веб-интерфейсу приложения, перейдя в браузере по адресу http://*адрес_сервера*/asterisk-cdr-viewer/

Заглавная страница Asterisk CDR-Viewer
Заглавная страница Asterisk CDR-Viewer

Статистику по принятым и не принятым вызовам можно посмотреть выбрав пункт ASR/ASD report.

Отчеты по принятым/не принятым вызовам
Отчеты по принятым/не принятым вызовам

Графические отчеты доступны в режиме CallGraph

 Графические отчеты по статистике вызовов
Графические отчеты по статистике вызовов

Отчет по продолжительности звонков доступен в режиме Minutes Report

Поминутная статистика вызовов
Поминутная статистика вызовов
Телефонная книга CallMetrix
Корпоративный телефонный справочник для удобной связи между сотрудниками организации
Скачать описание CallMetrix
Подписаться
Уведомить о
guest
1 Комментарий
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии
Александр
Александр
19.11.2021 18:47

Добрый день. При поиске по полям: DID и Dst channel, получаю ошибку запроса:

PDO::errorInfo(): Array ( [0] => 42000 [1] => 1064 [2] => You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'AND did LIKE '5004%' dstchannel LIKE '3000%' ) LIMIT 100' at line 1 )

Остались вопросы?

Я - Виталий Шелест, менеджер компании Voxlink. Хотите уточнить детали или готовы оставить заявку? Укажите номер телефона, я перезвоню в течение 3-х секунд.

VoIP оборудование


ближайшие курсы

10 доводов в пользу Asterisk

Распространяется бесплатно.

Asterisk – программное обеспечение с открытым исходным кодом, распространяется по лицензии GPL. Следовательно, установив один раз Asterisk вам не придется дополнительно платить за новых абонентов, подключение новых транков, расширение функционала и прочие лицензии. Это приближает стоимость владения станцией к нулю.

Безопасен в использовании.

Любое программное обеспечение может стать объектом интереса злоумышленников, в том числе телефонная станция. Однако, сам Asterisk, а также операционная система, на которой он работает, дают множество инструментов защиты от любых атак. При грамотной настройке безопасности у злоумышленников нет никаких шансов попасть на станцию.

Надежен в эксплуатации.

Время работы серверов некоторых наших клиентов исчисляется годами. Это значит, что Asterisk работает несколько лет, ему не требуются никакие перезагрузки или принудительные отключения. А еще это говорит о том, что в районе отличная ситуация с электроэнергией, но это уже не заслуга Asterisk.

Гибкий в настройке.

Зачастую возможности Asterisk ограничивает только фантазия пользователя. Ни один конструктор шаблонов не сравнится с Asterisk по гибкости настройки. Это позволяет решать с помощью Asterisk любые бизнес задачи, даже те, в которых выбор в его пользу не кажется изначально очевидным.

Имеет огромный функционал.

Во многом именно Asterisk показал какой должна быть современная телефонная станция. За многие годы развития функциональность Asterisk расширилась, а все основные возможности по-прежнему доступны бесплатно сразу после установки.

Интегрируется с любыми системами.

То, что Asterisk не умеет сам, он позволяет реализовать за счет интеграции. Это могут быть интеграции с коммерческими телефонными станциями, CRM, ERP системами, биллингом, сервисами колл-трекинга, колл-бэка и модулями статистики и аналитики.

Позволяет телефонизировать офис за считанные часы.

В нашей практике были проекты, реализованные за один рабочий день. Это значит, что утром к нам обращался клиент, а уже через несколько часов он пользовался новой IP-АТС. Безусловно, такая скорость редкость, ведь АТС – инструмент зарабатывания денег для многих компаний и спешка во внедрении не уместна. Но в случае острой необходимости Asterisk готов к быстрому старту.

Отличная масштабируемость.

Очень утомительно постоянно возвращаться к одному и тому же вопросу. Такое часто бывает в случае некачественного исполнения работ или выбора заведомо неподходящего бизнес-решения. С Asterisk точно не будет такой проблемы! Телефонная станция, построенная на Asterisk может быть масштабируема до немыслимых размеров. Главное – правильно подобрать оборудование.

Повышает управляемость бизнеса.

Asterisk дает не просто набор полезных функций, он повышает управляемость организации, качества и комфортности управления, а также увеличивает прозрачность бизнеса для руководства. Достичь этого можно, например, за счет автоматизации отчетов, подключения бота в Telegram, санкционированного доступа к станции из любой точки мира.

Снижает расходы на связь.

Связь между внутренними абонентами IP-АТС бесплатна всегда, независимо от их географического расположения. Также к Asterisk можно подключить любых операторов телефонии, в том числе GSM сим-карты и настроить маршрутизацию вызовов по наиболее выгодному тарифу. Всё это позволяет экономить с первых минут пользования станцией.