El día 10 de marzo de 2009 17:50, Iñaki Baz Castillo <ibc(a)aliax.net> escribió:
Sigues sin aportar información. Hay mil formas de configurar un OpenSIPS para
que rute a un voicemail si un usuario está ocupado o no registrado. No dices
cómo lo ha hecho.
bueno posteo parte del codigo
#CANCEL processing
if (is_method("CANCEL")) {
if (t_check_trans())
t_relay();
exit;
};
t_check_trans ();
if( is_method("PUBLISH|SUBSCRIBE"))
route(15);
if (method=="REGISTER") {
route(2);
} else {
route(3);
};
}
route[1] {
t_on_failure("1");
if (!t_relay()) {
# sl_reply_error();
};
exit;
}
failure_route[1] {
if (t_check_status("487")) {
exit;
};
if (t_check_status("486")) {
revert_uri();
prefix("b");
xlog("L_ERR","Stepped into the 486 ruri=<$ru>");
rewritehostport("192.168.10.3:5070");
append_branch();
route(1);
exit;
};
if (t_check_status("408") || t_check_status("480")) {
revert_uri();
prefix("u");
xlog("L_ERR","Stepped into the 480 ruri=<$ru>");
rewritehostport("192.168.10.3:5070");
append_branch();
route(1);
exit;
};
}
En cualquier caso te recomiendo que añadas unos
cuantos XLOG tras la
función "lockup('location')", para loguear lo que devuelve dicha
función.
agrego este xlog despues del lookup location y despues que reinicio se
me muere el opensips no arranca
xlog("L_INFO","$Crx404 User Not Found$Cxx\n");
corrijanme si me equivoco si no esta dentro de la tabla lanzara un
mensajito en log de opensipss
--
rickygm
http://gnuforever.homelinux.com