Conectar dos localidades usando asterisk

Imagen de RazaMetaL

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

Imagen de RazaMetaL

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

Imagen de RazaMetaL

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({});

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

Imagen de _alive_

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

Imagen de RazaMetaL

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