CDR

Материал из Xgu.ru

Перейти к: навигация, поиск


CDR (Call Detail Record) — запись, характеризующая телефонный разговор и создаваемая по его завершении. Содержит такие данные как источник и получатель звонка, время его начала и окончания. Чаще всего используется для биллинга.

По умолчанию Asterisk записывает данные CDR в CSV-файлы[1], находящиеся в каталоге /var/log/asterisk/cdr-csv. Для упрощения дальнейшей обработки данные можно экспортировать в СУБД, например, в MySQL.

Кроме CSV-файлов Asterisk записывает CDR-информацию ещё и в SQLite-файл /var/log/asterisk/cdr.db. Этот файл поддаётся анализу намного легче.

   $ sqlite /var/log/asterisk/cdr.db
   sqlite> select accountcode, sum(billsec) from cdr group by accountcode;

Существует большое количество программ для анализа CDR-записей, от простых анализаторов до больших биллинговых комплексов.

[править] Формат CDR

Колонки CDR:

  1. accountcode — код учётной записи (20);
  2. src — номер Caller-ID источника звонка (80);
  3. dst — номер Caller-ID получателя звонка (80);
  4. dcontext — контекст-получатель (80);
  5. clid — Caller-ID, номер и текст (80);
  6. channel — канал источника звонка (80);
  7. dstchannel — канал получателя звонка (80);
  8. lastapp — последнее приложение (80);
  9. lastdata — аргументы последнего приложения (80);
  10. start — время начала звонка;
  11. answer — время когда была поднята трубка;
  12. end — время окончания звонка;
  13. duration — продолжительность звонка в секундах;
  14. billsec — продолжительность собственно разговора (с момента подъёма трубки);
  15. disposition — результат обработки звонка (ANSWERED, NO ANSWER, BUSY);
  16. amaflags — AMA-флаг (Automated Message Accounting);
  17. uniqueid — уникальный идентификатор канала;
  18. user field — пользовательское поле.

Последние два поля можно включать/выключать в файле #cdr.conf#.

[править] Дополнительная информация

Программы для анализа CDR:

[править] Примечания

  1. CSV, Comma Separated Values — формат файла, в котором записи представляются в виде строк, состоящих из полей, разделённых запятыми
Источник — «http://xgu.ru:81/wiki/CDR»