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
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
por el freepbx..!
saludos...! si tienes instalado el freepbx es muy facil solo debes crear los contextos con sus reglas de discado y ya...!
HOLA
:) ES ES CIERTO TIENES QUE CREAR ESO LO DICE EL MEN
y por FreePBX
como seria por freePbx que estoi recien en esto y me gustaria saber mas acerca de ello ...
gracias
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....!