Я использую Opensips 2.3 и уже веду учет.Но у меня есть совсем другая база данных, где я уже настроен на пропуск / превышение канала CDRS вручную, используя avp_db.
Есть ли способ вести учет установленного вызова, так как в автоматическом режиме он выполняет весь учет вВ соответствии с таблицей, но она также выполняет установленные, пропущенные и занятые вызовы таким же образом, но я хочу делать только установленные вызовы CDRS.Для автоматической учетной записи я использую следующие команды acc
loadmodule "acc.so"
modparam("acc", "early_media", 0)
modparam("acc", "report_cancels", 0)
modparam("acc", "detect_direction",0)
modparam("acc", "extra_fields", "db: a->caller_id; b->callee_id") #Extra Data
и в разделе маршрутизации я поместил следующий скрипт
if (is_method("BYE")) {
$acc_extra(a) = $fu;
$acc_extra(b) = $tu;
do_accounting("db","failed");
Я просто хочу, чтобы вызов фактически завершился, тогда я ужеимеют значение $ avp (timestart), поэтому я могу просто вычесть и рассчитать платежи и использовать avp_db для вставки CDRS