I'm using this piece of code as failure route:
failure_route[2] {
# ----- Re-Rutear menasje con CR -----
xlog("L_ERR", "Carrier fallo ruteando $ru\n");
if (t_check_status("408|404|5[0-9][0-9]|6[0-9][0-9]"))
{
if (!cr_next_domain("$avp(s:routeTree)", "$avp(s:rutaindice)", "$oU",
"$avp(s:cr_host)", "$T_reply_code", "$avp(s:cfr_domain)"))
{
t_reply("404", "Not found");
exit;
};
$avp(s:rutaindice) = $avp(s:cfr_domain);
if(!cr_route("$avp(s:routeTree)", "$avp(s:rutaindice)", "$oU", "$oU", "call_id")){
xlog("L_ERR", "No se encontraron mas carrier para rutear $rU\n");
t_reply("404", "Not found");
}
else
{
xlog("L_ERR", "Se encontre otro carrier para rutear $rU\n");
append_branch();
route(2);
};
}
else
{
t_reply("404", "Not found");
exit;
};
}
And right in the main route i have:
if (is_method("INVITE|BYE|CANCEL"))
{
setflag(1);
setflag(2);
}
In order to bill all messages.
Is there any error in the failure logic?
On Monday 30 March 2009, Uriel Rozenbaum wrote:
> The issue I'm facing is that, when this happens I get no record on theHi Uriel,
> missed_calls table, but only for this attempt; all other attempts are
> recorded.
>
> This will impact on teh ASR calculation script we developed and the routing
> logic that uses those values.
>
> Do you think it was fixed on 1.5?
you should get an error in your script in this case, cr_next_domain return -1.
So in your cfg kamailio will return 404 and exit the script. So i don't think
its an error in cr, its probably related to the usage of the acc module in
your cfg.
Cheers,
Henning