bg

3CX: настройка SMDR и формат CDR

На этой странице описано, как получить записи о вызовах (SMDR/CDR) от 3CX в Advanced PBX Data Logger: параметры подключения, выбор парсера и 22 полей, которые логгер извлекает для отчётов или базы данных. Настройки относятся к нашему логгеру; другие программы тарификации могут требовать иной конфигурации.

Кратко

Параметр3CX
ИнтерфейсЛокальная сеть. АТС передаёт записи на компьютер с логгером; логгер слушает TCP-порт 2002.
Порт2002
Парсер3CX
Извлекаемых полей22

Включение CDR

Чтобы включить CDR, откройте консоль управления 3CX Management. Перейдите в "Settings → CDR", выберите "Generate CDR". Выберите тип вывода "Active Socket".

CDR settings

Настройка полей CDR

Наше программное обеспечение настроено на следующую STRUCTURE и порядок расположения данных CDR

historyid
callid
duration
time-start
time-answered
time-end
reason-terminated
from-no
to-no
from-dn
to-dn
dial-no
reason-changed
final-number
final-dn
bill-code
bill-rate
bill-cost
bill-name
chain
from-type
to-type
final-type
from-dispname
to-dispname
final-dispname

Дополнительную информацию о формате CDR и настройках вы можете найти здесь.

Настройка Advanced PBX Data Logger как TCP сервер

PBX Data Logger должен быть настроен в режиме TCP сервера и прослушивать адрес 0.0.0.0:2002 (см. ниже). IP адрес 0.0.0.0 позволяет принимать данные по всех сетевым интерфейсам на компьютере. Номер порта должен соответствовать номеру порта, установленному в настройках АТС или производителем.

1. Добавьте новую конфигурацию с источником данных типа TCP (если не сделали это прежде).

TCP/IP Data Interface

2. Настройте параметры TCP подключения как показано ниже.

TCP Server Mode for 3CX

2002

2002

Выбор правильного модуля-парсера для 3CX

Выбор парсера для PBX Data Logger

3CX

3CX

Данные, извлекаемые PBX Data Logger

ОписаниеТип данныхИмя колонки
Record NostringFLAG4
Идентификатор вызоваstringFLAG1
Длительность звонкаdatetimeCALL_DURATION
Длительность звонка (с)integerCALL_DURATION_S
Время звонкаdatetimeCALL_TIME
Ожидания ответаdatetimeRING
TerminatedstringFLAG5
Тип звонкаstringDIRECTION
РасширениеstringEXT
ЛинияstringTRUNK
Вызванный номерstringCALLER_PHONE
Расширение namestringEXT_NAME
Набранный номерstringDIALED_PHONE
Call chargefloatCOST
Caller namestringFLAG2
Change reasonstringFLAG6
Chain (full)stringCHAIN
ChainstringFLAG3
Display name (from)stringDISPNAME_FROM
Display name (to)stringDISPNAME_TO
Display name (final)stringDISPNAME_FINAL
Missed queue callsstringMISSED_QUEUE

Пример записи

Запись в том виде, в каком её выдаёт система; телефонные номера, имена и внешние адреса скрыты.

Call 4248,00000BEEF4878DCB_247,,2016/10/14 15:30:46,,2016/10/14 15:31:02,Failed,Ext.404,786xxxxxxx,404,786xxxxxxx,786xxxxxxx,,,,,,,,
Call 4249,00000BEEF487F38D_248,,2016/10/14 15:31:12,,2016/10/14 15:31:18,Failed,Ext.404,786xxxxxxx,404,786xxxxxxx,786xxxxxxx,,,,,,,,
Call 4250,00000BEEF47E5DBD_236,00:10:28,2016/10/14 15:20:44,2016/10/14 15:20:53,2016/10/14 15:31:22,TerminatedBySrc,Ext.418,774xxxxxxx,418,10000,774xxxxxxx,,,,,1,10.48,default,Chain: Ext.418;774xxxxxxx;

Отчёты и база данных

Полученные записи логгер сохраняет в текстовый файл, в любую базу данных через ODBC в реальном времени или передаёт в утилиту PBX Reports, которая строит ручные, запланированные и отправляемые по e-mail отчёты и имеет встроенный веб-сервер. Настройка базы данных описана в статье о записи истории звонков в базу данных.

Похожие системы 3CX

3COM NBX (XML, v6)
AYC IPcts
Aastra 470 (PC5 format)
Все поддерживаемые АТС

Замечание: Продукты и компании, указанные здесь используются только для обозначения и идентификации, и могут быть торговыми и/или зарегистрированными марками соответствующих компаний.