Hi, since few days ago I have many problems with the redirections in kamailio (3.1.1).
The blind forwarding works fine, but the redirection don't.
Here's my code:
failure_route[FAIL_ONE] {
xlog("L_INFO", "entering failure_route for reply code $T_reply_code\n");
if (is_method("INVITE") && (isbflagset(FLB_NATB) || isflagset(FLT_NATS))) {
unforce_rtp_proxy();
}
if (t_is_canceled()) {
exit;
}
if (t_check_status("486|408|302"))
{
xlog("L_NOTICE", "r[FAIL] / &ru TimeOut or Busy\n");
if(avp_db_load("$ru/username","$avp(s:callbusy)"))
{
xlog("L_NOTICE", "Callbusy activado!\n");
avp_pushto ("$ru","$avp(s:callbusy)");
xlog("Redireccionando a $ru");
km_append_branch();
route(CONSISTENCIA);
}
t_relay();
}
}
route[CONSISTENCIA]
{
xlog("L_NOTICE", "KAM-INFO: r[CONSISTENCIA] / - CONSISTENCY FOR FORWARDINGS \n");
route(NAT);
route(ALIAS);
}
When I make a call to a contact that is using the phone in this moment, i receive a 302 status code, instead of 486.
The big problem is this, I make the call, the forwarding works well and call rings in the right destination but i can't hear anything until the primary destination terminates the call.
Any help will be apreciated.
Best regards.