El Friday 15 February 2008 10:56:30 Raúl Alexis Betancor Santana escribió:
Buff, me va tocar rehacer todo el script, hasta ahora yo tenía chorrocientos route[n], para que cada uno hicera una cosa muy concreta (comprobar y setear un CLI de un cliente, activar accounting, etc.)
Si modifico solo el route que trata el invite, derivando los branches a un branch_route, ¿puedo desde ahi seguir llamando a mis route anteriores que ejecutaban mis "funciones"?, supongo que sí .. pero ahora el tema del branching me descoloca un poco .. toca repasar docu.
¡¡ Sí !! esa es la buena noticia ;)
Desde un branch_route puedes llamar a un route y en ese caso sólo se actuará sobre cada branch. Comprobadísimo :)
Ok, entonces modificaré el script para trabajar de la siguiente manera ...
route[0] { .... if(is_method("INVITE")) { route(13); # } ... } ... route[13] { sl_send_reply("100", "Trying"); ... t_on_branch(2); if(!lookup("location")) { xlog("L_INFO", "Local user offline - M=$rm RURI=$ru F=$fu T=$tu IP=$si ID=$ci\n"); ... } t_relay() ... } ... branch_route[2] {
Yo aquí añadiría: xlog("branch_route[2]: RURI = $ru \n"); (así verás cada branch y su localización, para debugueo y tal).
route(12) } #######################
La duda la tengo, en si puedo llamar a route(12) desde el branch_route y que sigua el flujo que ya tenía antes definido en el script.
Sí :)