Дерево страниц

Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.

Якорь
phone_log_format
phone_log_format

Исходными данными для работы модуля являются CDR-записи, разделённые по АТС и предоставленные в следующем формате.

Блок кода
languagejava
linenumbersfalse
- дата и время начала звонка (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. Разумеется, конвертер может быть реализован на любом другом языке программирования.

...