[OpenSER-Users-ES] Enrutamiento por el campo From

Oscar Castillo o.castillo.castillo at gmail.com
Tue Aug 21 04:53:26 CEST 2007


Muchas Gracias Ramona, con ese ejemplo que me diste me funcionó tal como
esperaba y a ti Iñaki por la orientación.

Muchas Gracias a ambos :-)

El día 20/08/07, Ramona Modroiu <ramona at openser.org> escribió:
>
> Oscar Castillo wrote:
> > Fijate mi intencion es la siguiente:
> >
> > Quiero poder direccionar los paquetes por un camino o por otro
> > dependiendo de la extensión de la cual estoy llamando, es decir, de
> > acuerdo a la dirección del campo FROM en el mensaje SIP.
> >
> > Por ejemplo si estoy llamando desde la extensión xxx9 quiero que las
> > llamadas se vayan por una ruta en específico, diferente a la de las
> > rutas xxx[0-8].
> Un ejemplo de codigo seria lo siguiente:
>
> if(avp_check("$fU", "eq/xxx9/i")) {
> ...
> } else if(avp_check("$fU", "re/^xxx[0-8]$/i")) {
> ...
> }
>
>
> En openser 1.2.x:
>
> if($fU == "xxx9")) {
> ...
> } else if($fU =~ "^xxx[0-8]$") {
> ...
> }
>
> Saludos,
> Ramona
>
> >
> > Gracias nuevamente
> >
> >
> > El día 20/08/07, *Ramona Modroiu* <ramona at openser.org
> > <mailto:ramona at openser.org>> escribió:
> >
> >     Te recomiendo actualizar a la ultima versión estable de Openser
> >     v1.2.2,
> >     es mas rapido y lo tienes mas facil usar las pseudo-variables.
> >
> >     otros comentarios dentro del mensaje ...
> >
> >     Oscar Castillo wrote:
> >     > Ahh otra cosa que olvide comentar es que la versión de Openser
> >     que uso
> >     > es la v1.1.1
> >     >
> >     > El día 20/08/07, *Oscar Castillo* <
> >     o.castillo.castillo at gmail.com <mailto:o.castillo.castillo at gmail.com>
> >     > <mailto: o.castillo.castillo at gmail.com
> >     <mailto:o.castillo.castillo at gmail.com>>> escribió:
> >     >
> >     >     Wow que honor, de verdad que si.
> >     >     Ante todo gracias por responder y en un español tan claro :-D
> >     >
> >     >     Te comento que seguí revisando antes de postear de nuevo y
> sigo
> >     >     con el problema, borré la parte correspondiente a
> >     >     $Tf=s:time;$from=$fu y me sigue arrojando errores, en esta
> >     >     oportunidad uno referente a "unable to get pseudo variable
> >     in P1"
> >     >
> >     >     Coloqué el comando avp_db-load("$from","i:678"); y ahora me
> dice
> >     >     que tengo un error de syntaxis, que no encuentro.
> >     >
> >     La syntaxis del comando debe ser avp_db_load("$fu", "$avp(i:678)");
> >     >
> >     >
> >     >     Realmente no se que necesito para que la función AVP_CHECK me
> >     >     enrute de acuerdo al campo from, cualquier sugerencia será
> >     >     bienvenida.
> >     >
> >     no entiendo exactamente que quieres hacer ... podrias darme mas
> >     detalles?
> >
> >     Saludos,
> >     Ramona
> >     >
> >     >
> >     >     Muchas Gracias de antemano
> >     >
> >     >
> >     >     El día 20/08/07, *Ramona Modroiu* < ramona at openser.org
> >     <mailto:ramona at openser.org>
> >     >     <mailto: ramona at openser.org <mailto:ramona at openser.org>>>
> >     escribió:
> >     >
> >     >         Hola,
> >     >
> >     >         que versión de Openser usas?
> >     >
> >     >         Oscar Castillo wrote:
> >     >         > Hola a todos!
> >     >         >
> >     >         > Actualmente me encuentro configurando mi Openser y
> quiero
> >     >         direccionar
> >     >         > las llamadas de acuerdo a mi número de origen (al campo
> >     >         From), estuve
> >     >         > leyendo por ahí y vi que se podía hacer con el módulo
> >     AVPOPS,
> >     >         pero al
> >     >         > configurarle los parámetros, me arroja un error.
> >     >         >
> >     >         > "ERROR: add_avp_galias_str <$fu> set module parameter"
> >     >         > "Can`t set module parameter"
> >     >         >
> >     >         > Lo que  hice fue lo siguiente:
> >     >         > ...
> >     >         > loadmodule "avpops.so"
> >     >         > ...
> >     >         > modparam("avpops", "avp_url",
> >     >         > " mysql://openser:openserrw@161.xxx.xxx.xxx
> >     <mailto:mysql://openser:openserrw@161.xxx.xxx.xxx>
> >     >         <mailto: mysql
> >     <mailto:mysql>://openser:openserrw at 161.xxx.xxx.xxx
> >     <mailto:openserrw at 161.xxx.xxx.xxx>> /openser")
> >     >         > modparam("avpops", "avp_table", "usr_preferences")
> >     >         >
> >     >         aqui hay errores $Tf=s:time;$from=$fu ... avp alias es
> >     solo un
> >     >         shortcut
> >     >         a un avp nombre ... no puedes crear referencias a otras
> >     >         pseudo-variables, solo puedes crear referencias a un avp
> >     (string o
> >     >         integer) .
> >     >         >
> >
> modparam("avpops","avp_aliases","email=s:email_addr;fwd=i:753;$Tf=s:time;$from=$fu")
> >     >         Saludos,
> >     >         Elena-Ramona
> >     >
> >     >
> >     >         > modparam("avpops","uuid_column","uuid")
> >     >         > modparam("avpops","username_column","username")
> >     >         > modparam("avpops","domain_column","domain")
> >     >         > modparam("avpops","attribute_column","attribute")
> >     >         > modparam("avpops","value_column","value")
> >     >         > modparam("avpops","type_column","type
> >     >         > ...
> >     >         > if (method == "INVITE"){
> >     >         >     route(3);
> >     >         > exit;
> >     >         > };
> >     >         > ...
> >     >         > route[3]{
> >     >         >      if (avp_check("s:0001sip:0001 at .*"eq/$from/I))  {
> >     >         > exit;
> >     >         > };
> >     >         >
> >     >         > Me falta algo? o estoy colocando mal alguna línea?
> >     >         >
> >     >         > Muchas Gracias por la ayuda que puedan brindar
> >     >         >
> >     >         >
> >     >         >
> >     >         >
> >     >         >
> >     >         >
> >     >         >
> >
> ------------------------------------------------------------------------
> >
> >     >
> >     >         >
> >     >         > _______________________________________________
> >     >         > Users-es mailing list
> >     >         > Users-es at openser.org <mailto:Users-es at openser.org>
> >     <mailto:Users-es at openser.org <mailto:Users-es at openser.org>>
> >     >         > http://openser.org/cgi-bin/mailman/listinfo/users-es
> >     >         >
> >     >
> >     >
> >     >         _______________________________________________
> >     >         Users-es mailing list
> >     >         Users-es at openser.org <mailto:Users-es at openser.org>
> >     <mailto: Users-es at openser.org <mailto:Users-es at openser.org>>
> >     >         http://openser.org/cgi-bin/mailman/listinfo/users-es
> >     >
> >     >
> >     >
> >     >
> >
> ------------------------------------------------------------------------
> >     >
> >     > _______________________________________________
> >     > Users-es mailing list
> >     > Users-es at openser.org <mailto:Users-es at openser.org>
> >     > http://openser.org/cgi-bin/mailman/listinfo/users-es
> >     >
> >
> >
> >     _______________________________________________
> >     Users-es mailing list
> >     Users-es at openser.org <mailto:Users-es at openser.org>
> >     http://openser.org/cgi-bin/mailman/listinfo/users-es
> >
> >
> > ------------------------------------------------------------------------
> >
> > _______________________________________________
> > Users-es mailing list
> > Users-es at openser.org
> > http://openser.org/cgi-bin/mailman/listinfo/users-es
> >
>
>
> _______________________________________________
> Users-es mailing list
> Users-es at openser.org
> http://openser.org/cgi-bin/mailman/listinfo/users-es
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.kamailio.org/pipermail/sr-users-es/attachments/20070820/bd5faa18/attachment-0002.htm 


More information about the Users-es mailing list