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