Найти в Дзене

CDA callAnalytics, Мониторинг и анализ телефонных звонков FreePBX

Собрал простой и удобный WEB инструмент для анализа звонков FreePBX. Всё, что нужно админам и менеджерам, теперь под рукой. Даже если сервер старый и любит PHP 5 😎 Тут лежат исходники кода, берем scp -r CDAcallAnalytics user@yourserver:/var/www/html/ chown -R apache:apache /var/www/html/CDAcallAnalytics
chmod -R 755 /var/www/html/CDAcallAnalytics nano /var/www/html/CDAcallAnalytics/config.php define('DB_HOST', 'localhost');
define('DB_NAME', 'asteriskcdrdb');
define('DB_USER', 'freepbxuser');
define('DB_PASS', 'ваш_пароль'); define('TIMEZONE', 'Europe/Moscow'); define('RECORDINGS_PATH', '/var/spool/asterisk/monitor/');
define('RECORDINGS_WEB_PATH', '/recordings/'); http://yourserver/CDAcallAnalytics/
Оглавление

Собрал простой и удобный WEB инструмент для анализа звонков FreePBX. Всё, что нужно админам и менеджерам, теперь под рукой. Даже если сервер старый и любит PHP 5 😎

Что умеет CDA callAnalytics

Анализ звонков

  • Входящие и исходящие звонки с деталями: кто звонил, кому, длительность и статус.
  • Прослушивание записи разговора.
  • Расчёт стоимости звонка по тарифам прямо на лету (мобильный, городской, внутренний, бесплатный).

Мобильная версия

  • Адаптированный интерфейс для смартфонов и планшетов.
  • Смотри звонки где угодно — прямо в поезде, на совещании или когда кофе закончился.
  • Быстрый поиск по src/dst, фильтры работают точно так же, как на десктопе.

Поиск звонков

  • Исправлен баг поиска: теперь всё ищет корректно и быстро.
  • Любой номер, любой звонок — находит за секунды.

Экспорт CSV

  • Выгрузка звонков в Excel одним кликом.
  • Фильтры по дате, номеру, статусу и направлению.
  • Работает на PHP 5–8, чтобы даже древние серверы не ругались.

Почему CDA callAnalytics круто

  • Совместимость: PHP 5–8, потому что старые серверы тоже хотят жить.
  • Простота: интерфейс минималистичный, сразу видно, что происходит.
  • Экспорт CSV = Excel радуется.
  • Мобильная версия = данные всегда под рукой.

Тут лежат исходники кода, берем

CDAcallAnalytics_v1-5 Stable (php 5 and 8) – Google Диск

Мини-гайд по развёртыванию

Шаг 1. Скопировать файлы на сервер

  • Копируем весь каталог CDAcallAnalytics на сервер, например:
scp -r CDAcallAnalytics user@yourserver:/var/www/html/
  • Важно: веб-сервер (Apache/Nginx) должен иметь доступ к файлам.

    Пример прав:
chown -R apache:apache /var/www/html/CDAcallAnalytics
chmod -R 755 /var/www/html/CDAcallAnalytics
  • После этого ваши файлы на сервере готовы к работе.

Шаг 2. Настроить конфиг

  • Открываем файл config.php в редакторе:
nano /var/www/html/CDAcallAnalytics/config.php
  • Указываем параметры базы данных FreePBX:
define('DB_HOST', 'localhost');
define('DB_NAME', 'asteriskcdrdb');
define('DB_USER', 'freepbxuser');
define('DB_PASS', 'ваш_пароль');
  • Проверяем временную зону:
define('TIMEZONE', 'Europe/Moscow');
  • Указываем пути к записям звонков:
define('RECORDINGS_PATH', '/var/spool/asterisk/monitor/');
define('RECORDINGS_WEB_PATH', '/recordings/');

Шаг 3. Проверка веб-доступа

  • Открываем браузер и идем:
http://yourserver/CDAcallAnalytics/
  • Если всё верно, увидите фильтры звонков и таблицу.

Шаг 4. Фильтры и поиск

  • Можно фильтровать звонки по:
    Дате (date_from / date_to)
    Номеру (src / dst)
    Статусу (disposition)
    Направлению (входящие / исходящие)
  • Поиск исправлен и работает быстро даже на PHP 5.

Шаг 5. Экспорт звонков

  • Кнопка “Экспорт CSV” выгружает звонки в Excel.
  • Работает как на десктопе, так и на мобильном.

Шаг 6. Мобильная версия

  • Интерфейс адаптирован под смартфоны и планшеты.
  • Можно анализировать звонки с телефона в поезде или на совещании.