Restingir llamadas a ciertos usuarios Asterisk???

Forums: 

Saludos,
Tengo un inconveniete resulta que tengo una central asterisk funcionando perfectamente puedo realizar llamadas locales y externas, y recivir llamadas desde el exterior. Pero todos los usuarios pueden realizar cualquier tipo de llamadas (celular, internacional) y eso es lo que quiero evitar estuve intentanto creando unos contextos nuevo para que los que tenian permisos de salida se vayan por ahi pro luego no pude realizar llamadas entre los otros locales. bueno en fin no he podido solucionar mi problema ya que tengo recien 1 semana usando asterisk pude confirgurar todo lo demas pero hasta aqui pude llegar. aqui dejo mi configuracion a ver si alguien podria darme una mano.

sip.conf
---------------------------------------
[general]
context=default ; Default context for incoming calls
bindport=5060
bindaddr=0.0.0.0
srvlookup=yes
allow=all ;permite todo tipo de codecs
maxexpirey=5600
language=es
defaultexpirey=600
fromdomain=10.5.10.254
register=59347xxxxxx:xxxxxx@10.130.x.x/59347xxxxxx
canreinvite=no
insecure=very
#include sip_nat.conf
#include sip_custom.conf
#include sip_additional.conf

[Etapa]
type=friend
context=incoming
username=59347xxxxxx
secret=xxxxxx
host=10.130.2.3
fromuser=59347xxxxxx
canreinvite=no

[100]
type=friend
callerid="xxx" <100>
username=100
secret=100
qualify=yes
nat=no
host=dynamic
canreinvite=no
context=home

; Extension 101
[101]
type=friend
callerid="yyy" <101>
username=101
secret=101
qualify=yes
nat=no
host=dynamic
canreinvite=no
context=home

; Extension 102
[102]
type=friend
callerid="yyy" <102>
username=102
secret=102
qualify=yes
nat=no
host=dynamic
canreinvite=no
context=home

========================================================
extensions.conf

[macro-correovoz]
exten => s,1,Dial(${ARG1},20)
exten => s,2,Goto(s-$DIALSTATUS},1)
exten => s-NOANSWER,1,Voicemail(u${MACRO_EXTEN})
exten => s-NOANSWER,2,Hangup()
exten => s-BUSY,1,Voicemail(b${MACRO_EXTEN})
exten => s-BUSY,2,Hangup()
exten => _s-.,1,Goto(s-NOANSWER,1)

[home]
; Extensiones
include => locales
exten => 100,1,Macro(correovoz,SIP/100)
exten => 101,1,Macro(correovoz,SIP/101)
exten => 102,1,Macro(correovoz,SIP/102)

; Prueba de Eco
exten => 600,1,Answer()
exten => 600,2,Playback(demo-echotest)
exten => 600,3,Echo()
exten => 600,4,Playback(demo-echodone)
exten => 600,5,Hangup()

exten => _9.,1,Dial(SIP/Etapa/${EXTEN:1},40,r)

[incoming]
exten => 59347xxxxxx,1,Answer
exten => 59347xxxxxx,2,Dial(SIP/100)
exten => 59347xxxxxx,3,Hangup

==========================================0
Bueno basicamente esta es mi configuracion sino que tengo muchas mas extensiones y me gustaria configurar que solo ciertas extensiones puedan tener salida a celular e internacionales

Estás utilizando solo un

Imagen de neologan

Estás utilizando solo un contexto para todas las llamadas, debes crear varios segun los permisos de salida. Por ejemplo:

; sip.conf

[general]
...
...
[100]
context=locales
...
[101]
context=celulares
...
[101]
context=locales
...

; extensions.conf

[general]
...
[locales]
exten => exten => 100,1,Macro(correovoz,SIP/100)
exten => _2XXXXXX,1,Dial(SIP/Etapa/${EXTEN:1},40,r)
...
[celulares]
include => locales
exten => _0[89]XXXXXXX,1,Dial(SIP/Etapa/${EXTEN:1},40,r)

Así solo la extensión 101 tendrá salida a celulares además de las locales. Debes crear contextos según tus necesidades. Si además quieres asignarle una clave revisa la aplicación Authenticate().

logan

te comento...!

en freepbx hay un modulo que es creado aparte creo que viene en elastix y trixbox tambien lo trae que se llama cumstom context..! con este modulo puedes crear cuantas reglas quieras...!
ejemplo:

celulares

04Zxxxxxxxx. (ojo esto es solo para vzla mi pais tu tendrias otra regla segun tu operadora)

[1000]
type=friend
host=dinamic
secret=123456
context=celulares

internas

xxxx (solo para llamadas internas de cuatro digitos)

[1001]
type=friend
host=dinamic
secret=123456
context=internas

(asi tendras una extension con salida a tu operadora y otra a solo interna, OJO cuando crees una extension que solo quieres que llame interno, colocale el context interno y eso basta...!

hojala te sirva...! saludos....!