Обработка логов CDR происходит с помощью Mediator-а, он реализует парсинг логов. В поставке модуля phone есть пример DefaultMediator, он парсит логи в формате модуля Phone. Сделан для совместимости. Формат описан тут.
Так же возможно написать свой Mediator для любой АТС. Новые медиаторы будут будут описаны в нашей WiKi. Вот описание интерфейса Mediator-а:
...
Модуль может обрабатывать CDR выгружаемые с АТС. В связи с тем, что CDR разных станций отличаются по формату, для их первичного разбора используются обработчики(медиаторы) реализованные в виде динамического кода. В составе АСР есть ряд медиаторов для разных АТС которые могут быть использованы как в готовом виде, так и модифицированы для конкретной АТС. После обработки логов медиатором CDR поступают в следующий обработчик, который по данным в CDR сопоставляет ее с соответствующими аккаунтами на договорах, рассчитывает стоимость и создает записи в БД. Если CDR не удалось сопоставить ни с каким аккаунтом или не найден тариф, стоимость, напраление и т.д. формируется соответствующая запись в логе ошибок.
Всем выше перечисленным занимается отдельное приложение BGVoiceProcessor.