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/
