Я использую 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