[OpenSIPS-Users] SIP/2.0 477 Send failed (477/TM) - Route

Vlad Paiu vladpaiu at opensips.org
Tue Apr 14 17:22:20 CEST 2015


Hello,

What you can do is send the call to a destination which is not available 
at all, control the amount of time you want to give the client to 
register via the fr_timer, and when that timeout is exceeded try to 
route the call to the client.

Short snippet of code would be

if (!t_relay("3"))
{
         if((is_method("INVITE")))
         {
                 exec_avp("some script to wake-up the client");
                 # relay to localhost, discart port
                 $du = "sip:127.0.0.1:9";
                 # wait two seconds for the client to register
                 $T_fr_timeout = 2;
                 t_on_failure("route_to_client");
                 t_relay();
                 exit;
         }
}

failure_route[route_to_client] {
     if (t_was_cancelled())
         exit;

     # after two seconds, this will get called
     # see if the client is registered now

     lookup("location");
     t_relay();
     exit;
}

Best Regards,

Vlad Paiu
OpenSIPS Developer
http://www.opensips-solutions.com

On 13.04.2015 18:20, leo wrote:
> Hello Guys,
>
> could you give the last clue on this? The point is once the UA is
> re-registered, how to forward the call to it?
> Thanks,
>
> Leo
>
>
>
> --
> View this message in context: http://opensips-open-sip-server.1449251.n2.nabble.com/SIP-2-0-477-Send-failed-477-TM-Route-tp7595929p7596472.html
> Sent from the OpenSIPS - Users mailing list archive at Nabble.com.
>
> _______________________________________________
> Users mailing list
> Users at lists.opensips.org
> http://lists.opensips.org/cgi-bin/mailman/listinfo/users




More information about the Users mailing list