Folks,
Recently, there have been reports of calls to gateways being terminated 60 
seconds into an early-media based IVR session.  The purpose of this e-mail if 
to discuss avenues for fixing this problem.

Although the comments in SipTransaction.cpp mention that logic is in place to 
avoid canceling forks that have early media, it would appear that this logic 
does not (always) kick in.  As an example, a call to 18006639980 through a PSTN 
gateway via a dialplan rule is answered by an IVR system delivered through 
early media.  That call gets abruptly disconnected 60 seconds into the IVR 
session by the sipXproxy via a CANCEL.

The right solution to the problem is somewhat tricky and I do not believe that 
'fixing' the SIP Transaction machinery to always avoid the cancellation of 
forks with early media is the right answer because that would prevent someone 
from reaching a user's voicemail box when that user has a call forwarding rule 
to an external number.

Instead, I think that the right solution could be to remove Expiry from calls 
that go out through a gateway via a dialplan altogether.  This would prevent 
the abrupt termination of early-media-based IVR systems while making the 
voicemail box reachable for users that has a call forwarding rule to an 
external number.  Can anyone think of bad side-effects to that change or a 
better approach to the problem?

Cheers,
bob

_______________________________________________
sipx-dev mailing list [email protected]
List Archive: http://list.sipfoundry.org/archive/sipx-dev
Unsubscribe: http://list.sipfoundry.org/mailman/listinfo/sipx-dev
sipXecs IP PBX -- http://www.sipfoundry.org/

Reply via email to