bg

Asterisk Fonality (CSV): настройка SMDR и формат CDR

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

Кратко

ПараметрAsterisk Fonality (CSV)
ИнтерфейсФайлы CDR загружаются по FTP с АТС или её сервера и разбираются по мере поступления.
Порт21
ПарсерAsterisk Fonality (CSV)
Извлекаемых полей17

Asterisk — это программная АТС с открытым исходным кодом, распространяемая по лицензии GPL.

Настройка Asterisk

Для этого необходимо, чтобы был загружен модуль cdr_csv.so. Команды show modules или module show, введённые в CLI, покажут, загружен ли он. Если нет: введите в CLI команду load cdr_csv.so. Также рекомендуется добавить эту команду загрузки в /etc/asterisk/modules.conf, если Asterisk не подключил этот модуль автоматически при запуске.

Также необходимо отредактировать файл cdr.conf. Он расположен в каталоге /etc/asterisk/.

[general]

; Define whether or not to use CDR logging.  Setting this to "no" will override
; any loading of backend CDR modules.  Default is "yes".
enable=yes
unanswered=yes (or no)

Затем cdr_custom.conf

[mappings]

Master.csv => "${CDR(clid)}","${CDR(src)}","${CDR(dst)}","${CDR(dcontext)}","${CDR(channel)}","${CDR(dstchannel)}","${CDR(lastapp)}","${CDR(lastdata)}","${CDR(start)}","${CDR(answer)}","${CDR(end)}","${CDR(duration)}","${CDR(billsec)}","${CDR(disposition)}","${CDR(amaflags)}","${CDR(accountcode)}","${CDR(uniqueid)}","${CDR(userfield)}","${CDR(sequence)}"

Как проверить статус службы CDR

CLI> cdr show status
Call Detail Record (CDR) settings
----------------------------------
  Logging:                    Enabled
  Log unanswered calls:       Yes
  Log congestion:             No

* Registered Backends
  -------------------
    csv

Настройка логгера для АТС PBX Data Logger

1. Создайте новый источник данных типа "File".
2. Кликните по кнопке "Действие → Добавить...".
3. Выберите тип соединения "FTP" и настройте параметры подключения к FTP серверу на вашей АТС.
4. Подкорректируйте настройки чтения данных.

Добавление нового файлового источника данных для Asterisk Fonality [CSV]

Asterisk Fonality [CSV]. Выбор типа источника данных.

Asterisk Fonality [CSV]. Папки и файлы.

Настройка соединения FTP к Asterisk Fonality [CSV]

192.168.0.254

21

/var/log/asterisk/cdr-custom/

Master*.csv

admin


Настройка параметров чтения файла для Asterisk Fonality [CSV]

Выбор правильного модуля-парсера для Asterisk Fonality (CSV)

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

Asterisk Fonality (CSV)

Asterisk Fonality (CSV)

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

ОписаниеТип данныхИмя колонки
Caller namestringFLAG1
Вызывающий телефонstringCALLER_PHONE
ИсходныйstringFLAG2
КонечныйstringFLAG3
НаправлениеstringDIRECTION
РасширениеstringEXT
ЛинияstringTRUNK
Конечный contРасширениеstringFLAG4
Тип звонкаstringCALL_TYPE
Время звонкаdatetimeCALL_TIME
Длительность звонка (с)integerCALL_DURATION_S
Длительность звонкаdatetimeCALL_DURATION
Ожидания ответаdatetimeRING
DespositionstringFLAG5
AMA ПризнакsstringFLAG6
Код абонентаstringACC
Идентификатор вызоваstringFLAG7

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

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

"","5444","916xxxxxxxxx","internal","""A Person   "" <5444>","SIP/0004F27E5A3C-000213a6","SIP/ATT-000213a7","Dial","SIP/ATT/162xxxxxxxx,,W","2020-01-31 14:36:34","2020-01-31 14:36:42","2020-01-31 14:38:16",102,94,"ANSWERED","DOCUMENTATION","1580502994.260534","SIP/0004F27E5A3C-000213a6<ssrc=1595049192;themssrc=311xxxxxxx;lp=0;rxjitter=0.000220;rxcount=4684;txjitter=0.000046;txcount=4679;rlp=0;rtt=0.000000>SIP/ATT-000213a7<ssrc=926xxxxxx;themssrc=1630575087;lp=0;rxjitter=0.000292;rxcount=4679;txjitter=0.000000;txcount=4684;rlp=0;rtt=0.060000>","srcip=10.0.68.126","dnid=916xxxxxxxxx"
"316xxxxxxx","470xxxxxxx","s","Sales","""Sales"" <470xxxxxxx>","SIP/ATT_Second_IP-000213a8","Local/#401xxxxx@neoagent-e7a7;1","Queue","Sales,tT,,,120","2020-01-31 14:36:41","2020-01-31 14:36:41","2020-01-31 14:38:22",101,101,"ANSWERED","DOCUMENTATION","1580503001.260536","SIP/ATT_Second_IP-000213a8<ssrc=115xxxxxxx;themssrc=409xxxxxxx;lp=0;rxjitter=0.000501;rxcount=2077;txjitter=0.000000;txcount=4892;rlp=0;rtt=0.000000>","srcip=198.51.100.5","dnid=316xxxxxxx"
"","470xxxxxxx","s","neoagent","""Sales"" <470xxxxxxx>","Local/#401xxxxx@neoagent-e7a7;2","SIP/0004F2CA9174-000213aa","Dial","SIP/0004F2CA9174,15,woCrgtM(neoanswer^5401) ","2020-01-31 14:37:04","2020-01-31 14:37:12","2020-01-31 14:38:22",78,70,"ANSWERED","DOCUMENTATION","1580503024.260541","SIP/0004F2CA9174-000213aa<ssrc=1830756287;themssrc=417xxxxxxx;lp=0;rxjitter=0.000135;rxcount=3477;txjitter=0.000122;txcount=1793;rlp=0;rtt=0.000000>"

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

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

Похожие системы Asterisk

Asterisk (Master CSV)
Asterisk (CSV)
AudioCodes Gateway (Extended)
AudioCodes Mediant 1000
Все поддерживаемые АТС

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