Hi,

I am having an issue trying to add values to accounting based on the response 
to the BYE request.

We use the dialog timeout mechanism to terminate long calls in our system. In 
some cases, these are “valid” calls that remained connected for too long due to 
some error elsewhere in the application. But sometimes one or both ends of the 
call believe they have disconnected, but we did not receive or process the 
disconnect, due to a malformed BYE or a network disruption. In these cases, 
when the Dialog timeout is reached and OpenSIPS generates a BYE to both 
parties, they will respond with a 481.

What I want is to set a CDR flag on receipt of that 481 to indicate that there 
was an error and the calculated call time may not be correct. But it seems that 
any accounting flags set after the BYE is sent are not honored. Is there any 
way to accomplish this?

This is my attempt:

failure_route[local_failure]
{
  $acc_extra(disconnect_error) = "true";
}

local_route
{
  t_on_failure("local_failure");
}

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

Reply via email to