Si pongo:
EXTEN => _[1|2]
recoge las llamadas al número 1 y 2, igual que si pongo:
EXTEN => _[12]
Hasta aquí de acuerdo.
Pero yo quiero que recoja las llamadas al 111 y 222 e intuitivamente pongo:
EXTEN => _[111|222]
pero lo que hace es recoger las llamadas al 1 y al 2, nada más.
He probado a poner expresiones regulares típicas de otros lenguajes:
EXTEN => _(111|222)
EXTEN => _["111"|"222"]
EXTEN => _111|222
y demás invenciones...
y no consigo nada.
Si esto fuese posible lo pretendería utilizar para cosas como:
EXTEN => _dialstatus-[CHANUNAVAIL|BUSY]
En definitiva, ¿estoy intentando algo que sencillamente no se puede hacer? por
más que busco no encuentro ninguna documentación que hable de ello ni
siquiera ejemplos.
Un saludo y gracias.
--
Iñaki Baz
Irontec: Internet y Sistemas sobre GNU/Linux
http://www.irontec.com
+0034 944416024
Sí, pero lo que precisamente quería es no tener que duplicar la línea para
facilitar el mantenimiento y tal :(
Claro, esta expresion siempre te van a tomar un solo numero, el 1 o el 2.
Por ejemplo:
EXTEN => _[1-2][1-2][1-2]
Esta te va a tomar 111, 112, 121, 122, 211, 212, 221, 222
En tu ejemplo, _[111|222] como solo hay un corchete [] solo espera
recibir un digito, y este sera el 1 o el 2, ya que al poner 111 estas
diciendo que solo quieres el 1, si pondrias 14, no seria el 14
(catorce) seria el 1 y 4. y si pondrias [1-4] seria el 1,2,3 y 4.
Otro ejemplo
EXTEN => _[1-4][35] Esto serian dos digitos, el primer digito es
1,2,3,4 y el segundo digito es 3,5..... enconces el 25 serian un
numero valido, pero el 42 no lo seria.
No se me ocurre como colocar la expresion para que solo y unicamente
tome los valores 111 y 222 sin que tome cualquier otro valor.
>
> He probado a poner expresiones regulares típicas de otros lenguajes:
> EXTEN => _(111|222)
> EXTEN => _["111"|"222"]
> EXTEN => _111|222
> y demás invenciones...
> y no consigo nada.
>
> Si esto fuese posible lo pretendería utilizar para cosas como:
>
> EXTEN => _dialstatus-[CHANUNAVAIL|BUSY]
Esta no la entendi.
Entonces parece que únicamente se permiten distintas posibilidades por cada
dígito y no por cifras, una pena.
> > EXTEN => _dialstatus-[CHANUNAVAIL|BUSY]
>
> Esta no la entendi.
Sería después de algo como:
exten => s,n,GoTo(dialstatus-${DIALSTATUS},1)
para recoger varios estados de la llamada en una sola línea. Es decir:
[macro-llamada-usuario]
exten => s,1,Dial(SIP/${MACRO_EXTEN})
exten => s,n,GoTo(dialstatus-${DIALSTATUS},1)
exten => dialstatus-NOANSWER,1,blabla...
exten => dialstatus-BUSY,1,blabla...
exten => _dialstatus-[CONGESTION|CHANUNAVAIL],1,blabla...
Pero visto que no hay forma lo haré como siempre.
Muchas gracias.