Thanks for the info Razvan. Looks like I may be able to use get_dialog_info() as well to get what I need before calling loose_route.
On Wed, May 2, 2012 at 3:58 AM, Razvan Crainea <[email protected]> wrote: > Hi, Ryan! > > Unfortunately calling loose_route twice won't do the trick. You'll somehow > have to make sure that all AVPs are populated before calling loose_route the > first time. My suggestion is to use CacheDB to keep info between INVITE and > BYE and fetch the info before loose_route. > > > Regards, > > -- > Răzvan Crainea > OpenSIPS Developer > http://www.opensips-solutions.com > > > On 05/01/2012 07:33 PM, Ryan Bullock wrote: >> >> Thanks for the response. >> >> I have not tried setting them before loose_route(). I guess my example >> is bad, because I need to access some dialog values before I can set >> the acc variables, and my understanding is that I cannot access dlg >> variables until I call loose_route (or match_dialog). >> >> Is their a way to do both? Would it hurt to call loose_route() twice? >> >> Regards, >> >> Ryan >> >> On Tue, May 1, 2012 at 1:14 AM, Razvan Crainea<[email protected]> >> wrote: >>> >>> Hi, Ryan! >>> >>> Have you tried to set the avp values before 'loose_route' call? >>> >>> Regards, >>> >>> -- >>> Răzvan Crainea >>> OpenSIPS Developer >>> http://www.opensips-solutions.com >>> >>> >>> >>> On 04/28/2012 06:28 PM, Ryan Bullock wrote: >>>> >>>> Without any success I have been trying to get some values accounted >>>> using the 'db_extra_bye' parameter of the acc module. However, >>>> opensips still appears to always account the values as if they were >>>> taken from the original INVITE transaction and not the BYE. >>>> >>>> I have cdr accounting enabled, as well as several db_extra values. >>>> >>>> When a BYE is received I update a few avp variables. When I xlog these >>>> variables I can see that they are properly set, however opensips >>>> inserts empty values into the database. If I set these variables to >>>> something in the original INVITE, then that value will be accounted >>>> instead, but still not the updated value from the BYE. >>>> >>>> Has anyone been able to get this to work? Am I missing something >>>> obvious? >>>> >>>> Example Config: >>>> >>>> .... >>>> modparam("acc", "db_extra_bye", "call_val=$avp(call_val); >>>> bye_val=$avp(bye_val)") >>>> ..... >>>> ...... >>>> if (loose_route()) { >>>> if (is_method("BYE")) >>>> $avp(call_val) = "set"; >>>> $avp(bye_val) = "set"; >>>> } >>>> ................ >>>> } >>>> >>>> >>>> Thanks. >>>> >>>> Regards, >>>> >>>> Ryan >>>> >>>> _______________________________________________ >>>> 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 >> >> _______________________________________________ >> 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 _______________________________________________ Users mailing list [email protected] http://lists.opensips.org/cgi-bin/mailman/listinfo/users
