Переработанная система детализации звонков (CDR) для мощной отчетности.
Система CDR была значительно переработана для лучшей обработки данных и поддержки крупных инсталляций. Новый дизайн упрощает внутреннюю структуру таблиц, снижает нагрузку на базу данных и позволяет интегрироваться с внешними хранилищами и аналитическими инструментами. Новая отчетность закладывает основу для анализа больших данных о вызовах – без нагрузки на систему. Расскажем о технологии подробнее.
Краткий обзор системы CDR
Мы впервые представили новую структуру CDR в Alpha-релизе. Вот краткий обзор старой структуры и сделанных улучшений.
- Старая схема: фрагментированность и узкие места. Данные о вызовах были разделены на четыре отдельные таблицы, что требовало сложных SQL-слияний и увеличивало нагрузку при создании отчетов.
- Новый подход: cdr_output. Все данные вызовов теперь хранятся в одной «плоской» таблице cdr_output. Этот унифицированный дизайн устраняет сложные слияния, повышает скорость запросов и поддерживает отраслевые инструменты отчетности.
- Улучшение №1: Все данные в одной умной таблице. Одна таблица содержит источник, назначение, временные метки и т.д., а результаты оптимизированы для BI-инструментов.
- Улучшение №2: Каждая строка описывает вызов. Новые поля, такие как termination_reason и creation_method, предоставляют полный контекст вызова в одной строке.
- Улучшение №3: Кто кому звонил – ясно и просто. Четкие поля источника и назначения с флагами отслеживания уменьшают неоднозначность и упрощают анализ.
- Улучшение №4: Детализация временных меток. Поля времени начала, ответа и окончания вызова позволяют точно рассчитывать время звонка и разговора.
- Улучшение №5: Создано для роста. Гибкая схема позволяет расширять систему без серьезных переделок.
Упрощенная таблица вывода CDR
Записи о вызовах теперь хранятся в двух оптимизированных таблицах: “cdr_output” для метаданных вызовов и “cdr_billing” для деталей биллинга. Они заменяют прежнюю фрагментированную структуру.
cdr_outputсодержит 41 поле, в частности, идентификаторы абонентов, источник, назначение, время начала и окончания, и сторону, завершившую вызов.cdr_billingсодержит данные о стоимости исходящих вызовов.
Полную информацию и структуру смотрите в руководствах по CDR Output и CDR Billing.
Новые отчеты и фильтры
Новая структура CDR также обеспечивает ряд новых отчетов и параметров отбора. Все они будут представлены в Update 6:
- Четыре новых отчета: “Inbound Calls”, “Outbound Calls” (со стоимостью), “User Activity” и “Call Distribution”.
- Фильтры с множественным выбором для пользователей, отделов и очередей.
- Фильтрация внутренних и внешних вызовов.
- Гибкая отчетная неделя (начало в любой день).
- В CSV-экспорт добавлены итоговые значения, а файлы отформатированы для Excel и Google Таблиц.
- Устаревшие отчеты остаются доступными для исторических данных.
Выгрузка CDR в облачное хранилище
Как было анонсировано в апреле, данные CDR теперь можно выгружать в GCP (BigQuery), AWS PostgreSQL или собственное облако.
Механизм выгрузки получает данные из таблицы “CDR Output” и выгружает их (с возможностью удаления записей истории вызовов в локальной базе). Это позволяет упростить долгосрочное хранение и снижает нагрузку на локальную базу данных.
Когда данные CDR перенесены в облако, для их анализа можно использовать Grafana, Tableau или Power BI. Больше не нужно как-то извлекать отчеты из 3CX. Эта функция в настоящее время находится в BETA-тестировании. Следите за новостями.
Создавайте графики 3CX с помощью Google Gemini или Microsoft Copilot
Запланированные CSV-отчеты можно открывать напрямую в Google Sheets и Excel. Это позволяет создавать графики и анализировать данные с помощью ИИ-аналитики, такой как Google Gemini или Microsoft Copilot. Руководство по настройке.
Заключение
Описанные новинки появятся в V20 Update 6. Все технические детали и описания полей доступны в руководстве по настройке.
Присоединяйтесь к обсуждению V20 на наших специальных форумах для партнеров или клиентов. Подпишитесь на нас в X и LinkedIn, чтобы быть в курсе последних новостей и выпусков функций.



