El día 10 de marzo de 2009 17:50, Iñaki Baz Castillo ibc@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