[OpenSIPS-Users] how to cancel an INVITE before the callee receive it?

merlin.li at tsingch.com merlin.li at tsingch.com
Tue Mar 3 09:14:19 CET 2015


Hi all,

Let me describe my scenario first.

if the callee is not online, opensips will wait for 30s.
During the 30s, if the callee be online, opensips will send the invite to it.

                       $avp(timeout) = 30 ;
                        while( !lookup("location","m") ){
                               if( $avp(timeout)==0 ){
                               send_reply("420","Can not find the callee!");
                                exit;
                            }
                            sleep("1");
                            $avp(timeout) = $avp(timeout)-1;
                        }

This works well, the only problem is the caller can not cancel it during that 30s
t_cancel_branch() only can be used in onreply_route, but at that time, callee is offline.

My question is :
Is it possible that terminate a request in route block?




merlin.li at tsingch.com
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.opensips.org/pipermail/users/attachments/20150303/488a66f7/attachment.htm>


More information about the Users mailing list