[Serusers] failure_route is applied also after CANCEL

Jan Janak jan at iptel.org
Thu Jun 3 01:48:57 CEST 2004


You can use t_check_status (tm module) to check for 487 Request
Terminated and terminate the failure_route section then. (The function
is probably not in source tarballs, but is is in the stable branch of
the CVS).

  Jan.

On 31-05 10: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();
> }
> 
> _______________________________________________
> Serusers mailing list
> serusers at lists.iptel.org
> http://lists.iptel.org/mailman/listinfo/serusers




More information about the sr-users mailing list