[Serusers] failure_route problem

Thomas Britis thomas at tcnet.com.br
Tue Aug 2 18:24:35 CEST 2005


failure_route[1] should be called when route[1] falls.

	I can't see your route(1) at all (except that on beginning with #).

** For the list administrator: a good idea is to change the list to add 
a Reply-To header.

davor jovanovic wrote:
> Hi all,
> 
>  
> 
> I have a problem with sending a call to PSTN gateway when user is 
> offline. I always get „404 Not found“ what is normal because user is not 
> in location database, but I don't understand why failure_route[1] 
> doesn't work. Below is my ser.cfg so if someone could help.
> 
>  
> 
> I’m using ser 0.9.3.
> 
>  
> 
> Any help would be appreciated.
> 
>  
> 
> Thanks
> 
> __________________________________
> 
> route{
> 
>  
> 
>             # initial sanity checks -- messages with
> 
>             # max_forwards==0, or excessively long requests
> 
>         if (!mf_process_maxfwd_header("10")) {
> 
>                 sl_send_reply("483","Too Many Hops");
> 
>                 break;
> 
>         };
> 
>         if (msg:len >=  max_len ) {
> 
>                 sl_send_reply("513", "Message too big");
> 
>                 break;
> 
>         };
> 
>  
> 
>             if (method=="REGISTER") record_route();
> 
>  
> 
>             loose_route();
> 
>  
> 
>         if (uri==myself) {
> 
>  
> 
>                 if (method=="REGISTER") {
> 
>  
> 
>                        if (!www_authorize("srce.hr", "subscriber")) {
> 
>                                www_challenge("srce.hr", "0");
> 
>                                break;
> 
>                        };
> 
>  
> 
>                         save("location");
> 
>                         break;
> 
>                 };
> 
>  
> 
>                 lookup("aliases");
> 
>  
> 
>                # if (!uri==myself) {
> 
>                #         append_hf("P-hint: outbound alias\r\n");
> 
>                #         route(1);
> 
>                #         break;
> 
>                # };
> 
>  
> 
>                         if (method=="INVITE"){
> 
>                         t_on_failure("1");
> 
>                 };
> 
>  
> 
>                 if (!lookup("location")) {
> 
>                         sl_send_reply("404", "Not Found");
> 
>                                    route(2);
> 
>                         break;
> 
>                 };
> 
>             };
> 
>  
> 
>             if (!t_relay()) {
> 
>                 sl_reply_error();
> 
>         };
> 
> }
> 
> ############
> 
> route[2] {
> 
>  
> 
>         # non-Voip -- just send "off-line"
> 
>         if (!(method == "INVITE" || method == "ACK" || method == 
> "CANCEL")) {
> 
>                 sl_send_reply("404", "Not Found");
> 
>                 break;
> 
>         };
> 
>  
> 
>         # forward to gateway
> 
>         rewritehostport("161.53.2.235:5060");
> 
>         t_relay_to_udp("161.53.2.235", "5060");
> 
> }
> 
>  
> 
> failure_route[1] {
> 
>         revert_uri();
> 
>         rewritehostport("161.53.2.235:5060");
> 
>         append_branch();
> 
>         t_relay_to_udp("161.53.2.235", "5060");
> 
> }
> 
> 
> ------------------------------------------------------------------------
> 
> _______________________________________________
> Serusers mailing list
> serusers at lists.iptel.org
> http://lists.iptel.org/mailman/listinfo/serusers

-- 
Thomas Storino Britis
TCNet Inf e Telecom LTDA




More information about the sr-users mailing list