BroadSoft BroadWorks: настройка SMDR и формат CDR
На этой странице описано, как получить записи о вызовах (SMDR/CDR) от BroadSoft BroadWorks в Advanced PBX Data Logger: параметры подключения, выбор парсера и 21 полей, которые логгер извлекает для отчётов или базы данных. Настройки относятся к нашему логгеру; другие программы тарификации могут требовать иной конфигурации.
Кратко
| Параметр | BroadSoft BroadWorks |
|---|---|
| Интерфейс | Последовательный порт принтера или локальная сеть - в зависимости от того, как система выводит SMDR. Формат определяется по структуре записи. |
| Парсер | BroadSoft BroadWorks |
| Извлекаемых полей | 21 |
Параметры из документации производителя
Источник: Broadworks-AccountingCDRInterfaceSpec-R210. Приведены значения, указанные в документации; сверьте их с вашей версией прошивки.
| Параметр | Значение по документации |
|---|---|
| интерфейс CDR BroadWorks включён (Application Server) | false (disabled by default) |
| формат вывода файла CDR (параметры Application Server File) | xml |
| автоматическая загрузка файлов CDR по FTP (параметры Application Server File/FTP) | false (disabled by default) |
| вывод CDR в реальном времени по RADIUS (параметры Application Server Radius) | false (disabled by default) |
| режим FTP passive по умолчанию | false |
Включение вывода SMDR по документации
- Включите генерацию CDR в дереве команд AS_CLI/Interface/Accounting/BroadWorksCDRInterface, которое по умолчанию показывает enabled = false, пока администратор не изменит это значение, и при необходимости включите вывод File и/или Radius ниже по дереву.
- Включите AS_CLI/Interface/Accounting/BroadWorksCDRInterface/File/FTP и укажите remoteHostName, remoteUserId и remotePassword, чтобы завершённые файлы CDR автоматически загружались при каждой ротации файла.
Замечания о формате записи
- Файлы CDR передаются пакетно по FTP по расписанию ротации (billingRotationHour/Minutes/PerDay), а не потоково в реальном времени; поддерживается единственный режим передачи по FTP (пакетный).
- Файлы CDR именуются как BW-CDR-yyyymmddhhmmss-pri-systemid-seqnum.xml или .csv в зависимости от настроенного формата вывода.
- Поле type модуля Header принимает значения Start, End, Normal, Long Duration, Interim или Failover; записи Start/End содержат только recordId, serviceProvider и type, что совпадает с собственным примером записи на странице '<type>Start</type>'.
- В выводе CSV пустые поля представлены двумя подряд идущими запятыми, а каждая запись занимает ровно одну строку; запятые и обратные слэши внутри значений полей экранируются обратным слэшем, а встроенные CR/LF экранируются как \r и \n.
- В качестве альтернативы доставке через файл/FTP, CDR можно отправлять по одной записи в реальном времени по протоколу RADIUS (совместимому с RFC 2866).
Выбор правильного модуля-парсера для BroadSoft BroadWorks

BroadSoft BroadWorks
BroadSoft BroadWorks
Данные, извлекаемые PBX Data Logger
| Описание | Тип данных | Имя колонки |
|---|---|---|
| Тип звонка | string | CALL_TYPE |
| Call Направление | string | DIRECTION |
| User ID | string | EXT |
| Линия | string | TRUNK |
| Start time | datetime | START_TIME |
| End time | datetime | END_TIME |
| Answer Indicator | string | ANSWER_INDICATOR |
| Answer time | datetime | ANSWER_TIME |
| Длительность звонка | datetime | CALL_DURATION |
| Длительность звонка (с) | integer | CALL_DURATION_S |
| Длительность ожидания ответа | datetime | RING |
| Набранный номер | string | DIALED_PHONE |
| Вызывающий телефон | string | CALLER_PHONE |
| User ID | string | FLAG1 |
| Other Party Name | string | FLAG2 |
| Идентификатор вызова | string | FLAG3 |
| Termination Cause | string | FLAG4 |
| Call Category | string | FLAG5 |
| Access Device Address | string | FLAG6 |
| Код абонента | string | ACC |
| Код авторизации | string | AUTH |
Пример записи
Запись в том виде, в каком её выдаёт система; телефонные номера, имена и внешние адреса скрыты.
<basicModule> <userNumber>+124xxxxxxxx</userNumber> <direction>Originating</direction> <asCallType>Network</asCallType> <callingNumber>+124xxxxxxxx</callingNumber> <callingPresentationIndicator>Public</callingPresentationIndicator> <dialedDigits>8</dialedDigits> <calledNumber>8</calledNumber> <startTime>201xxxxxxxxxxx.561</startTime> <userTimeZone>0+080000</userTimeZone> <localCallId>215xxxxx:0</localCallId> <answerIndicator>No</answerIndicator> <releaseTime>201xxxxxxxxxxx.006</releaseTime> <terminationCause>001</terminationCause> <chargeIndicator>n</chargeIndicator> <releasingParty>local</releasingParty> <userId>user@example.com</userId> </basicModule>
Отчёты и база данных
Полученные записи логгер сохраняет в текстовый файл, в любую базу данных через ODBC в реальном времени или передаёт в утилиту PBX Reports, которая строит ручные, запланированные и отправляемые по e-mail отчёты и имеет встроенный веб-сервер. Настройка базы данных описана в статье о записи истории звонков в базу данных.
Похожие системы BroadSoft
Avaya PartnerAvaya MultiVantage (Unformatted Output Format ACM 4.0)
Cadcom 3600
Cisco Call Manager (CSV) v10
Все поддерживаемые АТС
Замечание: Продукты и компании, указанные здесь используются только для обозначения и идентификации, и могут быть торговыми и/или зарегистрированными марками соответствующих компаний.
Advanced PBX Data Logger, связанные темы:
здесьПоследовательный интерфейс RS232 разводка и сигналы Кабели и сигналы Кабели мониторинга данных