[OpenSIPS-Users] Acc - Can't get db_extra_bye to work
Razvan Crainea
razvan at opensips.org
Wed May 2 12:58:59 CEST 2012
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<razvan at opensips.org> 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
>>> Users at lists.opensips.org
>>> http://lists.opensips.org/cgi-bin/mailman/listinfo/users
>>
>> _______________________________________________
>> Users mailing list
>> Users at lists.opensips.org
>> http://lists.opensips.org/cgi-bin/mailman/listinfo/users
> _______________________________________________
> Users mailing list
> Users at lists.opensips.org
> http://lists.opensips.org/cgi-bin/mailman/listinfo/users
More information about the Users
mailing list