Asim Riaz wrote:
so then what is the posibility to send calls the first proxy if thats fail route to another one and so on ?
The possibility is high. :-)
Here - try something like this:
route {
...
if(is_method("INVITE")) route(1);
... }
# -- Relay INVITE -- #
route[1] { t_on_failure("1");
if(!t_relay("udp:proxy1:5060")) { xlog("L_INFO", "Final relay failure!\n"); t_reply("503", "Service Unavailable"); exit; } }
# -- Backup INVITE route on failure of route(1) -- #
failure_route[1] { if(t_was_cancelled()) { xlog("L_INFO", "Transaction cancelled.\n"); exit; }
append_branch();
if(!t_relay("udp:proxy2:5060")) { xlog("L_INFO", "Relay to proxy2 failed - not so good!\n"); t_reply("503", "Service Unavailable"); exit; } }