[OpenSIPS-Users] accounting problem after failover
Edwin
eahaselhoff at gmail.com
Wed Feb 5 19:41:40 CET 2014
Bogdan,
I did not set the DB_FLAG for triggering missed calls (tried without any
luck), should I do this?
I came up with this peace of routing (simplified), strange thing is I can
clear the DB_FLAG in the reply route after a t_relay, but I can not set the
DB_FLAG after a t_relay.
Does this make any sense?:
loadmodule "acc.so"
modparam("acc", "db_url", "mysql://opensips:***@***/opensips")
modparam("acc", "db_flag", "DB_FLAG")
modparam("acc", "cdr_flag", "DB_FLAG")
.. routing ...
route[1] # inbound call
{
... routing logic ...
set_dlg_flag("2"); # this is a inbound call
setflag(DB_FLAG); # db_flag and cdr_flag
t_on_reply("1");
t_on_failure("1"); # if offline goto failure route : mobile
t_relay("0x05"); # relay call to registered client
}
route [2] # goto mobile phone and do account call
{
... routing logic ...
$rU = { mobile number }
t_relay("0x05"); # route call to mobile
}
onreply_route[1]
{
if(is_dlg_flag_set("2")) # if it was an inbound call
{
resetflag(DB_FLAG); # we got a reply, so it's an inbound call : no
accounting
}
}
failure_route[1]
{
reset_dlg_flag("2"); # inbound call forwared to mobile, clear
flag
route(2); # goto mobile phone and do account call
}
--
View this message in context: http://opensips-open-sip-server.1449251.n2.nabble.com/accounting-problem-after-failover-tp7589422p7589464.html
Sent from the OpenSIPS - Users mailing list archive at Nabble.com.
More information about the Users
mailing list