CDR — запись о потребленной услуге связи
Call Detail Record
CDR — запись, которую сеть формирует по каждому событию: звонку, сессии передачи данных, отправленному сообщению. В ней есть идентификатор абонента, время, длительность или объем и технические параметры. Из этих записей биллинг получает все данные для расчетов, поэтому их полнота и корректность определяют точность начислений.
Что содержит запись
Типовая запись о звонке хранит номера вызывающего и вызываемого абонентов, идентификатор абонента в сети IMSI (International Mobile Subscriber Identity), время начала, длительность, идентификатор соты или коммутатора и причину завершения. Запись о сессии передачи данных вместо длительности фиксирует объем трафика и точку доступа. Для мобильных сетей состав полей описан спецификациями 3GPP (3rd Generation Partnership Project), файлы обычно кодируются в ASN.1 (Abstract Syntax Notation One). У оборудования других классов формат задает производитель.
Откуда берутся ошибки
Длинная сессия передачи данных разбивается на промежуточные записи по времени или объему, и перед тарификацией их склеивают в одно событие. После сбоя канала одна и та же запись приходит повторно, часть записей теряется, у разных производителей поля называются и заполняются по-разному. Эти задачи решает медиация: склейка, отсев дублей, приведение к единому формату и сверка полноты.
Где используется
По CDR тарификация считает стоимость событий. Из них же строится детализация счета, которую абонент вправе получить у оператора по правилам оказания услуг телефонной связи. Записи нужны для межоператорских расчетов, контроля полноты доходов и антифрода. В роуминге данные о потреблении приходят от партнера в виде TAP-файлов, собранных из записей гостевой сети.
CDR, EDR и xDR
CDR исторически описывает вызов. Записи о событиях вне голосовой связи, например о разовой покупке или списании в приложении, часто называют EDR (Event Detail Record), а записи любого типа обобщенно обозначают как xDR. Для расчетов у них одно назначение: каждая запись должна однозначно связываться с абонентом, услугой и моментом потребления.
В платформе Forward
Сбор, проверку, склейку и агрегацию записей выполняет Forward MD: библиотека форматов трафика, валидация CDR, формирование TAP-файлов для роуминг-партнеров. Почему этот слой выделяют из биллинга, разобрано в статье о предбиллинге и медиации.