jueves, 22 de diciembre de 2011

Conectar 2 Pbx Asterisk con IAX


Hola a todos, esta vez vamos a conectar dos centrales Asterisk por medio de AIX.

Lo primero que debemos hacer es crear nuestro esquema de trabajo, por ejemplo esto es lo que yo siempre hago.:


Ejemplo:

     SERVIDOR 1
     Nombre = central1
     IP: 192.168.x.1
     usuario:  user1
     password: pass1   
     Extensiones: 1000-1099
     contexto: trunco

     SERVIDOR 2
     Nombre = central2
     IP: 192.168.x.2
     usuario:  user2
     password: pass2 
     Extensiones: 2000-2099
     contexto: trunco

Luego que tenemos nuestras informaciones vamos a comenzar a editar nuestro archivos.

En el Servidor 1

1. Abrimos con nuestro editor de texto favorito el archivo "/etc/asterisk/iax.conf " (podemos ir directamente a la parte inferior del archivo y agregar).

; Esto registar su central en la otra.
    register => user1:pass1@192.168.x.2

; Esto le habilita una cuenta a la otra central.

 [user2]
    type=friend
    host=dynamic
    trunk=yes
    secret=pass2
    context=trunco
    deny=0.0.0.0/0.0.0.0
    permit=192.168.x.2/255.255.255.255
    qualify=yes

2. Ahora vamos a guardar el archivo y luego a editar este otro "/etc/asterisk/extensions.conf".

En nuestro contexto "tronco"

    [tronco]
    exten => _90XX,1,Dial(IAX2/user2/${EXTEN})
    exten => _90XX,n,Hangup

3. Guardamos.

En el Servidor 2

1. Abrimos con nuestro editor de texto favorito el archivo "/etc/asterisk/iax.conf " (podemos ir directamente a la parte inferior del archivo y agregar).

; Esto registar su central en la otra.

    register => user2:pass2@192.168.x.1

; Esto le habilita una cuenta a la otra central.

 [user1]
    type=friend
    host=dynamic
    trunk=yes
    secret=pass1
    context=trunco
    deny=0.0.0.0/0.0.0.0
    permit=192.168.x.1/255.255.255.255
    qualify=yes

2. Ahora vamos a guardar el archivo y luego a editar este otro "/etc/asterisk/extensions.conf".

En nuestro contexto "tronco"
  
    [tronco]
    exten => _10XX,1,Dial(IAX2/user2/${EXTEN})
    exten => _10XX,n,Hangup

3. Guardamos.

Ahora entramos a nuestro asterisk para hacer un reload a las conexiones, debemos hacer esto en ambos servidores..

   asterisk –rvvvvvvvvvvvvvvv
      -- CLI> iax2 reload
      -- CLI> dialplan reload


Listo.

Angel J. Reynoso
kp01 
Tel.: 829-997-4870
kp01aj@gmail.com


4 comentarios:

  1. muy bien explicado y me funciono a la perfeccion pero tengo un problema al cabo de dos dias se me desconecta tengo que reiniciar uno de los dos central para que vuelva a conectarse que puedo hacer en ese canso???

    ResponderEliminar
    Respuestas
    1. Este problema puede ser causado por diferentes factores, lo primero que te deberías hacer es probar la conexión entre Pbx.

      Me gustaría saber cual es la versión entre los asterisk.

      Eliminar
  2. Hola, según lo que explicas en iax.conf y en extensions.conf, el contexto es "tronco" o "trunco". Gracias.

    ResponderEliminar
    Respuestas
    1. Hola,
      En realidad "tronco" o "trunco", no importa... la idea es que reemplace ese contexto por el que tu usas, y lo importante es que ambas tengan el mismo contexto en esa credenciales.

      Eliminar