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