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.