Bloqueo de llamada segun extension

3,486 views
Skip to first unread message

Rodrigo Barahona

unread,
Jul 30, 2007, 11:54:23 AM7/30/07
to asterisk-es
Buenas, tengo que solucionar lo siguiente haber si pueden ayudarme.

Necesito bloquear las llamadas salientes desde mi asterisk pero
dependiendo que anexo esta marcado. Hasta el momento puedo bloquear
llamadas pero para todo en general.

espero su buena ayuda, gracias de antemano.

pepelu

unread,
Jul 30, 2007, 12:02:19 PM7/30/07
to asterisk-es
Mete a las extensiones en un contexto diferente y ese contexto le
prohibes o le habilitas lo que quieras.

Iñaki Baz Castillo

unread,
Jul 30, 2007, 12:10:19 PM7/30/07
to aster...@googlegroups.com
El Monday 30 July 2007 17:54:23 Rodrigo Barahona escribió:
> Buenas, tengo que solucionar lo siguiente haber si pueden ayudarme.
>
> Necesito bloquear las llamadas salientes desde mi asterisk pero
> dependiendo que anexo esta marcado. Hasta el momento puedo bloquear
> llamadas pero para todo en general.

¿A qué te refieres con anexo? Si te refieres a según desde qué teléfono se
llame entonces la mejor alternativa es crear distintos contextos de usuarios:


[desde-usuarios-normales]
include => a-usuarios
include => servicios-internos

[desde-usuarios-privilegiados]
include => a-usuarios
include => servicios-internos
include => salientes

[a-usuarios]
exten => _2XX,1,Dial(SIP/${EXTEN}||Tt)


Y luego para cada teléfono SIP creas un "fiend" en sip.conf (o users.conf)
poniendo como contexto el que te interese.


Otra opción, sólo válida, si son pocos teléfonos, y además poco segura, sería
usar un mismo contexto pero filtrar por callerid(num):

[desde-usuarios]
; Llamadas a fijos:
exten => _9XXXXXXXX/200,1,Dial(mISND/g:te/${EXTEN}|40|T)
; (permite llamadas a fijos al usuario con callerid 200)
etc...


Obviamente la segunda es una pésima solución en cuanto a escalabilidad y
mantenimiento.


--
Iñaki Baz Castillo
i...@in.ilimit.es

Rodrigo Barahona

unread,
Aug 6, 2007, 12:42:29 PM8/6/07
to asterisk-es
estimado yo lo estoy tratando de hacer de la siguiente forma


[mi_contexto]
exten => _09X.,1,Noop(${CALLERIDNUM})
exten => _09X.,2,GotoIf(["${CALLERIDNUM}"="88885"]?bloquea-celular,s,
1:a2billing,X,1)


[a2billing]
exten => _X.,1,Answer
exten => _X.,2,Wait,0
exten => _X.,3,DeadAGI,a2billing.php
exten => _X.,4,Wait,2
exten => _X.,5,Hangup

[bloquea-celular]
exten => _s,1,Congestion()

Me resulta el bloqueo del celular, pero cuando marco otro numero me
aparece "No route to destination", alguna idea????

davidp

unread,
Aug 6, 2007, 2:29:37 PM8/6/07
to asterisk-es

> Me resulta el bloqueo del celular, pero cuando marco otro numero me
> aparece "No route to destination", alguna idea????

pues sí.

¿qué es lo que pretendes hacer con esto:?

> exten => _09X.,2,GotoIf(["${CALLERIDNUM}"="88885"]?bloquea-celular,s,
> 1:a2billing,X,1)


Concretamente, con eso de "a2billing,X,1" ¿a dónde pretendes que salte
con esa X ahí?

Igual en lugar de esa X deberías poner un ${EXTEN}

Igual también, en vez de esas comas deberías poner

GotoIf(...?s@bloquea-celular:${EXTEN}@a2billing)

No se si con las comas, como lo tienes puesto, funcionará o no.

De todos modos, lo más normal es poner a este usuario en un contexto
diferente, en el que no pueda llamar a los móviles, como ya te han
aconsejado antes.

davidp.

Rodrigo Barahona

unread,
Aug 6, 2007, 3:53:03 PM8/6/07
to asterisk-es
Lo que esto haciendo, o tratando de hacer es bloquerar la llamada a un
numero 09XXXXXXXX, dependiendo del anexo que esta marcando, si se
cumpe boy a bloquea-celular, sino, mi intencion es pasarlo al contexto
del a2billing para que saque la llamada

Rodrigo

Iñaki Baz Castillo

unread,
Aug 7, 2007, 4:02:26 AM8/7/07
to aster...@googlegroups.com

Vale, pero como muy correctamente te han preguntado:
¿Qué es esa X tan rara en "...a2billing,X,1" ? Eso está mal.

Rodrigo Barahona

unread,
Aug 7, 2007, 10:53:36 AM8/7/07
to asterisk-es
Estaba pasando el numero marcado pero ya coloque${EXTEN}....

davidp

unread,
Aug 7, 2007, 10:56:20 AM8/7/07
to asterisk-es
> Estaba pasando el numero marcado pero ya coloque${EXTEN}....

¿Y funcionó?


Rodrigo Barahona

unread,
Aug 7, 2007, 11:00:40 AM8/7/07
to asterisk-es
Nop, plop....

haber explico nuevamente par que quede claro.

tengo N usuario en mi central, a todos se les tarifica a traves de
a2billing. Ahora me solicitaron que a algunas extensiones les bloque
las llamadas a celulares.

Entonces necesito que en un contexto se pregunte si es el que esta
llamadno es uno de los anexos bloqueados y si esta llamando a celular,
si se cumple entonces "congestion()", sino paso la llamada al contexto
de a2billing. Si no es un usuario bloqueado ebntonces pasa
directamente a a2billing

Eso...

Raúl Alexis Betancor Santana

unread,
Aug 7, 2007, 12:53:41 PM8/7/07
to aster...@googlegroups.com
El Tuesday 07 August 2007 15:00:40 Rodrigo Barahona escribió:
> Nop, plop....
>
> haber explico nuevamente par que quede claro.
>
> tengo N usuario en mi central, a todos se les tarifica a traves de
> a2billing. Ahora me solicitaron que a algunas extensiones les bloque
> las llamadas a celulares.
>
> Entonces necesito que en un contexto se pregunte si es el que esta
> llamadno es uno de los anexos bloqueados y si esta llamando a celular,
> si se cumple entonces "congestion()", sino paso la llamada al contexto
> de a2billing. Si no es un usuario bloqueado ebntonces pasa
> directamente a a2billing
>
> Eso...

Y si en vez de complicarte la cabeza, simplemente creas otra "RateCard" para
esas extensiones y no añades las rutas a móviles a esa RateCard, todo
resuelto y no tienes que andar haciendo el pino-puente con las orejas.

--
Saludos.

Raúl Alexis Betancor Santana
Dimensión Virtual S.L.

rbar...@aciertochile.cl

unread,
Aug 17, 2007, 3:16:02 PM8/17/07
to asterisk-es
Ok.. funciona.. gracias men

On 7 ago, 12:53, Raúl Alexis Betancor Santana <r...@dimension-

paco gil

unread,
Aug 18, 2007, 4:14:57 AM8/18/07
to aster...@googlegroups.com
por si a alguien le sirve, existe una cosita para freepbx que se llama "custom contexts". es la mar de comodo y te permite cambiar "con pocos clics" los privilegios de cada extensión a la hora de llamar a ciertos destinos. incluso permite establecer de forma facil horarios permitidos y no permitidos.

obviamente, los programadores  que hacen las cosas "a pelo," puede que digan que "vaya caca, eso ya se puede hacer a mano...", pero creo que a veces facilita las cosas a los nuevos...

http://www.aussievoip.com/wiki/freePBX-CustomContexts
Reply all
Reply to author
Forward
0 new messages