El protocolo IAX2 nos permite unificar varios servidores asterisk haciendo posible que pueda marcar desde un grupo de extensiones de una localidad a otra de manera transparente.
Vamos a suponer que tenemos dos servidores y queremos que desde una extension registrada en el sitio A se pueda marcar a una extension del sitio B:
Servidor IP Extensiones
AsteriskA 192.168.0.1 100 a 199
AsteriskB 192.168.1.1 200 a 299
Para lograr nuestro cometido necesitamos crear una troncal IAX2 para el servidor remoto en cada localidad.
Empezamos con [b]AsteriskA[/b]:
En /etc/asterisk/iax.conf
[servidorb]
type=friend
username=servidora
secret=password
auth=plaintext
host=192.168.1.1
context=entrantes
trunk=yes
requirecalltoken=no
En /etc/asterisk/extensions.conf
[entrantes]
exten => 2XX,1,Dial(IAX2/servidorb/${EXTEN},90,tr)
exten => 2XX,2,HangUp()
En [b]servidorB[/b]:
Editamos /etc/asterisk/iax.conf
[servidora]
type=friend
username=servidorb
secret=password
auth=plaintext
host=192.168.0.1
context=entrantes
trunk=yes
requirecalltoken=no
En /etc/asterisk/extensions.conf:
[entrantes]
exten => 1XX,1,Dial(IAX2/servidora/${EXTEN},90,tr)
exten => 1XX,2,HangUp()
Por ultimo ejecutamos:
asterisk -r -x "reload"
Ahora es posible marcar desde ServidorA hacia las extensiones 2XX de ServidorB y viceversa :)
Comentarios
razametal, no me funciona
estoy realizando los procedimientos que dices y no me funciona, tengo un servidor a con asterisk puro y un servidor b con trixbox y nada, estos son mis archivos de configuracion;
;Servidor A, asterisk puro:
;en sip.conf
[1100] ; Defino el primer usuario
type=friend ; Defino el tipo de conexion, en este caso.. AMIGO
username=1100 ; Nombre de usuario
secret=slackware ; Password :P
host=dynamic ; El host no siempre tiene la misma IP
context=slack-sip ; Las llamadas entrantes van a slack-sip
mailbox=1100 ; Activa la luz de mensaje en espera si es que
; existe algo en voicemailbox
;en iax.conf:
[servidorb]
type=friend
username=servidora
secret=password
auth=plaintext
host=10.1.2.145
peercontext=entrantes
context=entrantes
trunk=yes
;en extension.conf
[entrantes]
exten => 2XXX,1,Dial(IAX2/servidorb/${EXTEN},90,tr)
exten => 2XXX,2,HangUp()
;en el servidor B, trixbox
;en sip.conf
[2000]
username=2000
type=friend
secret=123
record_out=Adhoc
record_in=Adhoc
qualify=no
port=5060
nat=never
mailbox=2000@device
host=dynamic
dtmfmode=rfc2833
context=from-internal
canreinvite=no
callerid=Armando <2000>
;en iax.conf:
[servidora]
type=friend
username=servidorb
secret=password
auth=plaintext
host=10.1.2.98
peercontext=entrantes
context=entrantes
trunk=yes
;en extension.conf
[entrantes]
exten => 1XXX,1,Dial(IAX2/servidora/${EXTEN},90,tr)
exten => 1XXX,2,HangUp()
Que obtienes en los logs al
Que obtienes en los logs al realizar la llamada ?
------------
Antes de preguntar visita el [url=http://www.sindominio.net/ayuda/preguntas-inteligentes.html]link[/url] :evil:
[img]http://www.bbspot.com/Images/News_Features/2003/01/os_quiz/debian.jpg[/img]
-----
Visita este [url=http://www.sindominio.net/ayuda/preguntas-inteligentes.html]link[/url] :evil:
[img]http://www.bbspot.com/Images/News_Features/2003/01/os_quiz/debian.jpg[/img]
(adsbygoogle = window.adsbygoogle || []).push({});
No sucede nada!
no aparece nada, solo como si las llamadas entre los anexos no es posible, la llamada toma el tono de cuando no se encuentran los anexos registrados en el mismo contexto, aparece como un numero desconocido!
Mira que el contexto de tus
Mira que el contexto de tus extensiones es from-internal y no entrantes. Deberia ser este ultimo.
Prueba lo siguiente en ambos sitios, agregar un include hacia from-internal y tus extensiones dejarlas en el contexto entrantes:
[entrantes]
include => from-internal
------------
Antes de preguntar visita el [url=http://www.sindominio.net/ayuda/preguntas-inteligentes.html]link[/url] :evil:
[img]http://www.bbspot.com/Images/News_Features/2003/01/os_quiz/debian.jpg[/img]
-----
Visita este [url=http://www.sindominio.net/ayuda/preguntas-inteligentes.html]link[/url] :evil:
[img]http://www.bbspot.com/Images/News_Features/2003/01/os_quiz/debian.jpg[/img]
(adsbygoogle = window.adsbygoogle || []).push({});
No aun no funciona
no aun no funciona y e hecho sigue sucediendo la mismo!
Cabe Destacar
Que el servidor A es asterisk puro y el servidor B es Trixbox
Conectar una troncal IAX a una SIP
Buenos dias
lo que sucede es lo siguiente.
todas las cuentas y las troncales con las que trabajo actualmente son SIP; pero lo que pasa es que he tenido inconvenientes cuando hago monitoreo. me dijeron que el monitoreo funcionaba mejor en IAX; quisiera saber si yo puedo desde un servidor marcar a otro servidor en IAX y ejecutar el ChanSpy sobre una cuenta sip generandola desde una IAX o si me pueden dar tips para que el monitoreo en SIP funciones mejor. Gracias
hola
tengo una pregunta..como entrocar 2 centrales sip..hasta ahora he visto como se hace para ianx pero para sip, no he visto nada..ayudenme por favor soy muy inexperto todavia..y mi otra pregunta si es que me pueden responder es como crear anexos hasta ahora solo he podido crear numeros directos, quiero por ej..con un numero X dar tono de llamdada igual que en una central..si me pudiesen ayudar por favor se los agradeceria, muchas gracias
esta es mi configuracion
sip conf
[general]
port=5060
bindaddr = 0.0.0.0
allow=gsm
externip = 216.155.67.80/32
nat=no
[33]
type=friend
language=en
username=33
secret=1234
host=dynamic
nat=no
dtmfmode=rfc2833
qualify=yes
canreinvite=no
context=cero
mailbox=77@mb_tutorial
[34]
type=friend
language=en
username=34
secret=4567
host=dynamic
nat=no
dtmfmode=rfc2833
qualifi=yes
canreinvite=no
context=cero
mailbox=78@mb_tutorial
[35]
type=friend
language=en
username=35
secret=1234
host=dynamic
nat=no
dtmfmode=rfc2833
qualifi=yes
canreinvite=no
context=cero
mailbox=79@mb_tutorial
[36]
type=friend
language=en
username=36
secret=4321
host=dynamic
nat=no
dtmfmode=rfc2833
qualifi=yes
canreinvite=no
context=cero
mailbox=80@mb_tutorial
Extensions.conf
[general]
static=yes
writeprotect=yes
[cero]
include => anexos
include => grabar
include => musica
[anexos]
include => grabar
exten => _33,1,Answer
exten => _33,2,Wait,0
exten => _33,3,Background(mensaje-inicio3)
exten => _33,n,Set(TIMEOUT(digit)=5)
exten => _33,n,Set(TIMEOUT(response)=10)
exten => _33,n,WaitExten
exten => _34,1,Dial(SIP/34,10,tT)
exten => _34,2,Goto(musica,60,1)
exten => _34,3,Dial(SIP/35,10,tT);ejecuta transferencia de llamada al numero 35
exten => _34,4,VoiceMail(78@mb_tutorial)
exten => _34,5,PlayBack(vm-goodbye)
exten => _34,6,Hangup
exten => _35,1,Dial(SIP/35,10,tT)
exten => _35,2,VoiceMail(79@mb_tutorial)
exten => _35,3,PlayBack(vm-goodbye)
exten => _35,4,Hangup
exten => _36,1,Dial(SIP/36,10,tT)
exten => _36,2,VoiceMail(80@mb_tutorial)
exten => _36,3,PlayBack(vm-goodbye)
exten => _36,4,Hangup
exten => _2999,1,VoicemailMain(77@mb_tutorial)
exten => _3000,1,VoicemailMain(78@mb_tutorial)
exten => _3001,1,VoicemailMain(79@mb_tutorial)
exten => _3002,1,VoicemailMain(80@mb_tutorial)
exten => _6000,1,MusicOnHold(30)
exten => 123,1,Goto(conf,1)
exten => conf,1,Answer
exten => conf,2,Playtones,ring
exten => conf,3,Wait,3
exten => conf,4,MeetMe(600|M)
exten => conf,5,Hangup
exten => 601,1,Playback(conf-thereare)
exten => 601,2,MeetMeCount(600,3)
exten => 601,3,Playback(conf-peopleinconf)
[grabar]
exten => 205,1,Answer
exten => 205,2,Wait(2)
exten => 205,3,Record(mensaje-inicio%d:gsm)
exten => 205,4,Wait(2)
exten => 205,5,Playback(${RECORDED_FILE})
exten => 205,6,Wait(2)
exten => 205,7,Hangup
voicemail.conf
[general]
attach=yes
format=gsm
maxmessage=180
minmessage=5
[zonemessages]
Chile24=America/Chile|'vm-received'Q'digits/at'R
[mb_tutorial]
77 => 111,33,joel@server,tz=Chile|attach=yes
78 => 222,34,server@server,tz=Chile|attach=yes
79 => 333,35,juanito@server,tz=Chile|attach=yes
80 => 123,36,jose@server,tz=Chile|attach=yes
Meetme.conf
[general]
[rooms]
conf => 600
PD: en el meetme conf que tengo malo trato de entrar a la sala y se corta
gracias por su paciencia..chauu desde chile
no puedo conectar los 2 servidores asterisk
hola amigos
como va??bueno les cuento q estuve configurando 2 servidores asterisk,con clientes SIP, y usando iax para unificar mis 2 servidores asterisk, y vi este manual, y coloque las mismas ip q pusieron ahi, pero no me sale nada; por ejemplo desde mi xlite con # interno 1002 quiero llamar a otro xlite con # 2002 y me dice: "Call failed: Not found" y no puedo llamar, les dejo mi configuracion para saber q anda mal.
Servidor 1
IP: 192.168.1.5 255.255.255.0
Sip.conf
[general]
language=es
context=default
[1000]
type=friend
context=entrantes
context=internos
secret=123
host=dynamic
[1001]
type=friend
context=entrantes
context=internos
secret=123
host=dynamic
[1002]
type=friend
context=entrantes
context=internos
secret=123
host=dynamic
IAX.conf
[general]
bindport=4569
bandwidth=low
disawoll=lpc10
jitterbuffer=no
forcejitterbuffer=no
tos=lowdelay
autokill=yes
[servidorb]
type=friend
username=servidora
secret=password
auth=plaintext
host=192.168.2.5
peercontext=entrantes
context=entrantes
trunk=yes
disallow=all
allow=gsm
allow=g729
allow=ulaw
qualify
extensions.conf
[general]
[internos]
exten=> 1000,1,dial(SIP/1000,20,r)
exten=> 1000,n,voicemail(u1000)
exten=> 1000,n,hangup()
exten=> 1000,n,voicemail(b1000)
exten=> 1000,n,hangup()
exten=> 1001,1,dial(SIP/1001,20,r)
exten=> 1001,n,voicemail(u1001)
exten=> 1001,n,hangup()
exten=> 1001,n,voicemail(b1001)
exten=> 1001,n,hangup()
exten=> 1002,1,dial(SIP/1002,20,r)
exten=> 1002,n,voicemail(u1002)
exten=> 1002,n,hangup()
exten=> 1002,n,voicemail(b1002)
exten=> 1002,n,hangup()
exten=> 100,1,Voicemailmain
[entrantes]
exten=> 2XXX,1,dial(IAX2/servidorb/${EXTEN},15,tr)
exten=> 2XXX,2,hangup()
[default]
include=>internos
include=>entrantes
Servidor 2
IP: 192.168.2.5 255.255.255.0
Sip.conf
[general]
language=es
context=default
[2000]
type=friend
context=entrantes
context=internos
secret=123
host=dynamic
[2001]
type=friend
context=entrantes
context=internos
secret=123
host=dynamic
[2002]
type=friend
context=entrantes
context=internos
secret=123
host=dynamic
IAX.conf
[general]
bindport=4569
bandwidth=low
disawoll=lpc10
jitterbuffer=no
forcejitterbuffer=no
tos=lowdelay
autokill=yes
[servidora]
type=friend
username=servidorb
secret=password
auth=plaintext
host=192.168.1.5
peercontext=entrantes
context=entrantes
trunk=yes
disallow=all
allow=gsm
allow=g729
allow=ulaw
qualify
extensions.conf
[general]
[internos]
exten=> 2000,1,dial(SIP/2000,20,r)
exten=> 2000,n,voicemail(u2000)
exten=> 2000,n,hangup()
exten=> 2000,n,voicemail(b2000)
exten=> 2000,n,hangup()
exten=> 2001,1,dial(SIP/2001,20,r)
exten=> 2001,n,voicemail(u2001)
exten=> 2001,n,hangup()
exten=> 2001,n,voicemail(b2001)
exten=> 2001,n,hangup()
exten=> 2002,1,dial(SIP/2002,20,r)
exten=> 2002,n,voicemail(u2002)
exten=> 2002,n,hangup()
exten=> 2002,n,voicemail(b2002)
exten=> 2002,n,hangup()
exten=> 200,1,Voicemailmain
[entrantes]
exten=> 1XXX,1,dial(IAX2/servidora/${EXTEN},15,tr)
exten=> 1XXX,2,hangup()
[default]
include=>internos
include=>entrantes
Puedes pasarnos la porcion
Puedes pasarnos la porcion del log obtenido en el momento en que realizas la llamada de un sitio a otro?
------------
Antes de preguntar visita el [url=http://www.sindominio.net/ayuda/preguntas-inteligentes.html]link[/url] :evil:
[img]http://www.bbspot.com/Images/News_Features/2003/01/os_quiz/debian.jpg[/img]
-----
Visita este [url=http://www.sindominio.net/ayuda/preguntas-inteligentes.html]link[/url] :evil:
[img]http://www.bbspot.com/Images/News_Features/2003/01/os_quiz/debian.jpg[/img]
(adsbygoogle = window.adsbygoogle || []).push({});
Páginas