Hi Edwin,

There is no need to set DB_FLAG as missed calls - I was just investigating some possibilities of conflict ...

The acc flags must be set before the t_relay(), so that acc module can install some callbacks when the transaction is created.

So, everything solved at this point ?

Best regards,

Bogdan-Andrei Iancu
OpenSIPS Founder and Developer
http://www.opensips-solutions.com

On 05.02.2014 20:41, Edwin wrote:
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.

_______________________________________________
Users mailing list
[email protected]
http://lists.opensips.org/cgi-bin/mailman/listinfo/users




_______________________________________________
Users mailing list
[email protected]
http://lists.opensips.org/cgi-bin/mailman/listinfo/users

Reply via email to