Greeting all, I am currently working at migrating a Vovida deployment to OpenSer, and need to keep some of the Vovida architecture. I have been messing with the uac_redirect module and have found it to be almost exactly what i am looking for with one exception. I would like to fork calls serially based on contacts in a 302, however i have only been able to do this in parallel. Is there a way to make this happen. Here is some example config stuff, Thanks in advance to all.
---------------------------------------------------------------------- #test redirect config (to service two vovida Proxyies) : # the idea here is that the two ip addresses will query the redirect server first and then route apropriately # the first host here is invalid, while the second should work,
if (method=="INVITE") {
if(src_ip=="xxx.xxx.xxx.15") {
rewritehostport("xxx.xxx.xxx.20:5066");
#prefix("23801");
append_branch("sip:4439121133@xxx.xxx.xxx.20:5060");
sl_send_reply("302", "Moved Temporarily");
}
if(src_ip=="xxx.xxx.xxx..20") {
rewritehostport("xxx.xxx.xxx.15:5066");
prefix("23801");
append_branch("sip:238014105716405@xxx.xxx.xxx.20:5060");
sl_send_reply("302", "Moved Temporarily");
}
#currently the Proxies have a failed route statment like this:
failure_route[1] {
get_redirects("3:2");
append_branch();
t_relay();
}
----------------------------------------------------------
The behavior I would like to see is that the first contact is tried, and, after failure, the second contact is tried.
Thanks again, Kevin