Ok,
I am trying to get a redirect server working
correctly, only cache is I need to hit another redirect server first, and grab
info from the contact in the that 302 reply before processing and sending back
a 300 to the original switch.
call flow would be something like this:
call comes into kamailio,
1) kamailio
sends the invite to another proxy(1),
2) that
proxy returns a 302,(if it times out it moves on to step 5)
3) kamailio
sends an ACK back to that proxy(1),
4) kamailio
looks at the contact header of the 302 reply,
5)
depending on that info, I decide where to tell the originating switch
where to go,
5)
kamailio sends originating switch a 300 redirect with new contact header.
6)
originating switch sends back ACK.
I have tried doing this with a first step going to route(1)
, which does a “t_on_reply” and “t_relay” to the second
proxy.
The
onreply route, graps the contact saves it into variable and then sends to
route(2),
Route(2)
looks at the variable, does some other lookups and sends t_reply(“300”,”redirect”).
The
switch then sends the ACK, but kamailio says its not a local ACK and ignores
it..
Then
it keeps sending 300’s back to the switch…
Please help.. Thanks in Advance.
kent