Hi, Pat!
Unfortunately there is no other way to do what you need. The idea is
that the accounting is done when you call loose_route(), and before that
you don't have the dialog - therefore you don't have the dlg_vals.
The only solution I can think of is to use local_cache, and find a way
to uniqly store the keys per dialog so that they don't overlap when you
have multiple legs.
As good news, this has been sorted out in the master branch, and will be
available starting from OpenSIPS 2.3 release.
Best regards,
Răzvan Crainea
OpenSIPS Solutions
www.opensips-solutions.com
On 08/30/2016 11:40 PM, Pat Burke wrote:
Hello,
I am trying to handle a case where the same call can be routed through
the system (inbound call that is transferred to another phone number).
I am trying to add values to the cdr record in the db_extra_bye
values. Everything works if I populate the values prior to calling
loose_route. But that doesn't work for me because am trying to use a
dialog variable ($dlg_val(xxx)) to store/retrieve information in cache
to calculate the duration of the call - in order to get the dialog
values I have to call loose_route. The issue comes in because I the
call can go through the system multiple times (up to twice) so I can't
use the call id ($ci) to identify the call (both instances of the call
have the same call id).
Any suggestions?
Regards,
*Pat Burke*
_______________________________________________
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