Asterisk генерирует CDR (Call Detail Record) для каждого вызова. По умолчанию записи хранятся в текстовом файле с значениями разделёнными запятыми (,), файл будет создан в /var/log/asterisk/cdr-csv. Вы можете указать учетные коды и AMA (Automated Message Accounting) флаги на каждый канал (Zaptel et al) или каждого отдельного пользователя (IAX, SIP) для удобства учёта. В заголовке файла cdr/cdr_csv.c формат записей.
Поля
accountcode: Какой учетный код используется: account, (строка, 20 символов)
src: Номер Caller*ID (строка, 80 символов)
dst: Направление (строка, 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, FAILED (на некоторых CDR выходных драйверах, например ODBC, они могут быть числовыми; заметьте, что более детальная инфа может быть найдена в переменной диалплана $HANGUPCAUSE)
amaflags: Какой флаг используется: смотри amaflags: DOCUMENTATION, BILLING, IGNORE и т.д., указанного для каждого канала подобно accountcode.
user field: Пользовательское поле, максимум 255 символов
В некоторых случаях появляется uniqueid:
uniqueid: Уникальный Идентификатор Канала (32 символа)
Asterisk варианты сохранения записей CDR
Asterisk cdr csv – Тестовый файл с значениями разделенными запятыми
CDR запись не будет создана, если вы используете .call file, который вызывает приложение вместо расширения. Обход: Используйте расширение, которое затем стартанет требуемое приложение. Смотри также: Bug report 240
Не рекомендуется использовать exten => h, если у вас есть надежда получения верной биллинговой инфы. Разумно вызвать ResetCDR(w) в вашем exten => h, или не использовать его вовсе.
Freeware система для управления, маршрутизации и биллинга VoIP-звонков, основанная на Asterisk. Оперируется из любой точки мира браузером через веб-интерфейс. Отлично подходит для оптовой перепродажи (wholesale) и PC2Phone бизнеса. Интуитивно понятный интерфейс. гибкая маршрутизация (lcr, длина кода, время недели, приоритеты...). Финансовый модуль позволяет автоматически отключать пользователя на основании его текущего баланса. Бухгалтеский учет(платежи, выставленные счета) тесно связаны с биллигом/маршрутизацией. Биллинг в режиме реального времени. Веб-интерфейс позволяет конфигурировать, проверять маршрутизацию, смотреть активные звонки и статистику. Высокая производительность. Написано на С++. Намного больше информации о продукте на нашем сайте!
Недорогой биллинг, нормально работающий при наличии пытливого ума и некривых рук. Документация весьма неоднозначна, но, в принципе, довольно гибкий рабочий инструмент.
Asterisk прикручивается к UTM5 через radius, аккаунтинг работает вполне вменяемо.
Краткий howto по этой теме: Скрещивание * и UTM5.