[Serusers] failure_route is applied also after CANCEL

Jan Janak jan at iptel.org
Thu Jun 3 01:51:12 CEST 2004


If I understand you description correctly, then t_check_status would for
you as well, if 487 is found then you simply stop serial forking.

   Jan.

On 31-05 08:10, GR S wrote:
> Hello,
> 
> Replying to my own post, That is incomplete, i accidently clicked on the send button, my
> apologies...
> 
> But can this be used for failure_routing? Adrian's config file uses failure_routing and i
> dont think 'if (method == "CANCEL")' works with failure routing. I am also facing similer
> issue with serial forking. When i hangup the call, only the first call gets cancelled,
> and when it hits the timeout, the control passes to the next route and dials the
> extension. I have seen a post by Jan telling about this, but still has the problem:
> http://lists.iptel.org/pipermail/serdev/2004-April/001744.html
> 
> The extensions for forking are taken from MySQL tables, using a module. This is what i
> try to do:
> 
> if (method == "INVITE") {
>     if (uri =~ ".....) {
>        if (get_extension ("1"){
>           t_on_failure ("2");
>           t_relay();
>           break;
>        }
>        else {
>           drop();
>           break;         
>        }
>     }
> }
> 
> route[2]{
>     if (method == "INVITE"){
>        if (get_extension("2"){
>           t_relay();
>           break;
>        }
>     }
> }
> 
> failure_route[2]{
>     route(2);
>     break;
> }
> 
> Can anyone tell the right method?
> 
> Thanks
> 
> --- Kamen Sharlandjiev <stone at netbg.com> wrote:
> 
> > Hash: SHA1
> > 
> > if you use : if (method=="CANCEL") {
> >  ......
> > };
> >  ?
> > 
> > >On Monday 31 May 2004 11:47, Adrian Georgescu wrote:
> > > I have a problem with redirection to voice mail. If caller hangs up,
> > > the CANCEL hits SER and the call is cleanly terminated. SER however
> > > continues to failure_route after timeout of the initial INVITE which
> > > results in an empty message generated by the voice mail server.
> > >
> > > Does anyone know how to deal with this?
> > >
> > > Thanks,
> > > Adrian
> > >
> > >
> > >
> > >          if (is_user_in("Request-URI", "voicemail")) {
> > >              setflag(3);
> > >          };
> > >
> > >      if (!lookup("location")) {
> > >          xlog ("L_INFO","Location not found");
> > >      } else {
> > >          if (method == "INVITE" && isflagset(3)) {
> > >              xlog ("L_INFO","Flag3 is set, try voicemail after timeout");
> > >              t_on_failure("3");
> > >          };
> > >      };
> > >
> > >      xlog ("L_INFO","Relay to destination");
> > >      xlog ("L_INFO", "%rm from %is: %fu -> %ru\n");
> > >
> > > t_relay();
> > >
> > >
> > > --------
> > >
> > > failure_route[3] {
> > >      revert_uri();
> > >      xlog ("L_INFO","Forward to voicemail (failure route 3)");
> > >      exec_dset("/etc/ser/serredir.py voip_voicemail ;echo>/dev/null");
> > >      append_branch();
> > >      t_relay();
> > > }
> 
> 
> =====
> Girish Gopinath  <gr_sh2003 at yahoo.com>
> 
> 
> 	
> 		
> __________________________________
> Do you Yahoo!?
> Friends.  Fun.  Try the all-new Yahoo! Messenger.
> http://messenger.yahoo.com/ 
> 
> _______________________________________________
> Serusers mailing list
> serusers at lists.iptel.org
> http://lists.iptel.org/mailman/listinfo/serusers




More information about the sr-users mailing list