Якорь | ||||
---|---|---|---|---|
|
Исходными данными для работы модуля являются CDR-записи, разделённые по АТС и предоставленные в следующем формате.
Блок кода | ||||
---|---|---|---|---|
| ||||
- дата и время начала звонка (dd.MM.yyyy HH:mm:ss)
- длительность звонка (секунды)
- # A
- # A (E.164), далее #A164
- # B
- # B (E.164), далее #B164
- port_from
- port_to
- категория звонка
- время соединения (секунды)
- стоимость вызова
- стоимость вызова для оператора |
Поле Категория в данный момент не используется биллингом, вместо него могут быть подставлены 0.
Время соединения используется для учёта межоператорских взаимозачётов правилами и всегда больше или равно длительности звонка. Это полное время от начала установки соединения с АТС оператора до окончания соединения. Поинты тарифицируются на основании длительности звонка - времени разговора абонента. Т.е. для тарификации сессии по правилу будет использована длительность соединения а для тарификации абонента - длительность звонка.
Стоимость вызова может задавать как цену всего звонка для абонента, так и минуты звонка, использование данного поля задаётся в тарифном плане.
Поля Время соединения и , Стоимость и Стоимость вызова могут для оператора могут отсутствовать.
CDR-запись представляет собой строку в текстовом файле кодировке ASCI, в качестве разделителей полей используется знак табуляции. Например, фрагмент лога:
...
Пример подобных логов вы можете посмотреть здесь. На уровень выше расположен скрипт billing.pl конвертации логов АТС в формат модуля. Вы можете модифицировать скрипт под формат логов вашей АТС. Скрипт написан на Perl, для запуска на Win платформе необходима установка Perl-интерпретатора, вы можете взять его с сайта http://www.activestate.com. Разумеется, конвертер может быть реализован на любом другом языке программирования.
...