Это старая версия документа!
(сокр. англ. CDR(Call Detail Record) — Подробная Запись о Вызове)
Можно работать одновременно с несколькими БД, например с CSV
и MySQL
Формат полей:
Имя | Назначение | Длина |
---|---|---|
accountcode | код учётной записи | 20 |
src | номер Caller-ID источника звонка | 80 |
dst | номер Caller-ID получателя звонка | 80 |
dcontext | контекст-получатель | 80 |
clid | Caller-ID, номер и текст | 80 |
channel | канал источника звонка | 80 |
dstchannel | канал получателя звонка | 80 |
lastapp | последнее приложение | 80 |
lastdata | аргументы последнего приложения | 80 |
start | время начала звонка | |
answer | время когда была поднята трубка | |
end | время окончания звонка | |
duration | продолжительность звонка в секундах | |
billsec | продолжительность собственно разговора (с момента подъёма трубки) | |
disposition | результат обработки звонка (ANSWERED, NO ANSWER, BUSY) | |
amaflags | AMA-флаг (Automated Message Accounting) | |
uniqueid | уникальный идентификатор канала | |
userfield | пользовательское поле |
Статус в консоли:
cdr show status
Файл cdr.conf
должен содержать:
[general] [csv] usegmtime=no loguniqueid=yes loguserfield=yes accountlogs=yes
Для отключения режима записи в CSV нужно закомментировать все строки в секции [csv]
, включая имя секции.
Для работы с информация о вызовах можно использовать Asterisk-CDR-Viewer
В данном примере использованы:
Имя БД | asterisk |
---|---|
Имя пользователя | asterisk |
asterisk_mysql.sql
, в котором PASSWORD
нужно заменить на реальный пароль.mysql -uroot -h127.0.0.1 -p <asterisk_mysql.sql
import_cdr.php
, в котором PASSWORD
нужно заменить на реальный пароль.php ./import_cdr.php /var/log/asterisk/cdr-csv/Master.csv
cdr show status
cdr mysql status