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.