trixbox

[Trixbox] Unir dos PBX entre mediante IAX2

27 enero 2007 | Escrito por alexbogus

Como ya he comentado anteriormente estoy haciendo pruebas con una maqueta de Asterisk. Para empezar a integrarme en el mundo de la he elegido Trixbox por ser la solución a priori más sencilla. A continuación os voy a exponer cómo se pueden unir dos centralitas entre si:

Material necesario:

  • Contamos con 2 centralitas a las que llamaremos server1 y server2.
  • Necesitaremos acceder a los interfaces Freepbx de ambas centralitas.

Variables utilizadas en la configuración:

- Server1 : nombre del servidor 1 (puede ser cualquiera)
- Server2 : nombre del servidor 2 (puede ser cualquiera)
- Server1IPAddress : dirección IP del servidor 1, o FQDN
- Server2IPAddress : dirección IP del servidor 2, o FQDN
- Server1User : usuario para el servidor 1
- Server2User : usuario para el servidor 2
- Server1Secret : contraseña para el servidor 1
- Server2Secret : contraseña para el servidor 2

Empezamos por el servidor1:

  1. Vamos a SetupTrunksAdd IAX2 Trunk.
  2. Nombre del Trunk (trunk name): servidor2

En la sección Peer Details rellenamos con los siguientes datos:

context= from-internal
host= Server2IPAddress
qualify= yes
secret= Server2password
type= peer
username= Server2User

En la sección Incoming Settings donde pone User Context le indicamos: Server1user. Ahora vamos a la sección User Details y la completamos con los siguientes datos:

context=from-internal
host=Server2IPAddress
secret=Server1Secret
type=user

Una vez tenemos creado el Trunk en servidor1 tendremos que indicarle como reconoce la centralita que queremos hacer una llamada a servidor2, para ello crearemos una ruta para las llamadas salitentes (Outbound Route) entrando en SetupOutbound Routes en freePBX.

En Route Name le indicamos un nombre para identificar la ruta que estamos creando: calls2server2. Ahora tenemos que indicarle un patrón para que reconozca las llamadas salientes hacia el otro servidor, para ello en Dial Patterns añadimos lo siguiente: 5|XXX que le indicará a la centralita que cada vez que marquemos el 5 seguido de 3 números intentará ponerse en contacto con XXX de la otra centralita. Aquí hay que modificar el Dial Pattern en función del escenario que tengamos, por ejemplo si la otra centralita tiene extensiones de más números…. Recordar indicarle por el canal por donde tiene que encaminar la llamada, eso se indica en Trunk Sequence.

Ahora vamos a por la configuración en server2:

Creamos un nuevo IAX2 Trunk llamado server1 y lo rellenamos con los siguientes datos:

Peer Details:
context=from-internal
host=Server1IPAddress
qualify=yes
secret=Server1Secret
type=peer
username=Server1User

En el campo User Context le indicamos el valor: Server2User

User Details:
context=from-internal
host=Server1IPAddress
secret=Server2Secret
type=user

Una vez hemos rellenado los datos del trunk, aquí también tendremos que indicarle una ruta para que haga las llamadas salientes hacia la otra centralita. Para ello vamos a “outbound route” y creamos una ruta hacía servidor1.

Create outbound route:
Dial Patterns: 5|XXX
trunk Sequence: IAX2/Server1

Y con todo esto tendremos ambas centralitas (server1 y server2) interconectadas.

Basado en el artículo de Keystone IT.

10 comentarios en “[Trixbox] Unir dos PBX entre mediante IAX2”

commenter

Na mas q dandome envidia con sus centralitas el tio!!, veras tu como la mia eche a andar… te vas a enterar.

La centralita y lo que no es la centralita, porque anda que no tengo cosas que echar a andar…

commenter

Podrías abrir un blog explicando lo que explicas porque, aunque se intuye que son todo gadgets de últimísima generación, la gente a la que nos encantaría usarlos (no hay más que echar un vistazo a los mil aparatos para comunicarse contigo) no tenemos ni idea de informática aunque seamos unos pedazos de geeks :D

un saludo

commenter

Este es un blog muy bueno. Escribes muy bien y sobre cosas muy interesantes.
¿Has pensado en presentar a algun concurso tu blog (Al del periodico 20 minutos por ejemplo)?

commenter

Hola agradezco la explicacion de como unir 2 asterisk , me queda una duda donde dice username que usario le pongo o a que usuario haces referencia , es una extension o que es por que crep que ahi es donde tengo problema para poder conectarlos espero tu amable respuesta gracias

commenter

Donde pone username tienes que poner el usuario que vas a utilizar, inventado por ti. Será un username para cada PBX.

commenter

Haber alex, antes que nada gracias por tu pronta respuesta , nada mas para confirmar si entendi , si yo copia tal cual lo que esta arriba (la configuracion con los datos que trae en username se supone funcionaria o donde tendria que dar de alta esos usuarios en caso contrario , y gracias de verdad

WIlson Romero | 3 agosto 2007 at 17:48
commenter

Gracias , no pudo ser mas practico, sencillo , y funcional

commenter

Realmente funciona!!!

Un ultimo comentario y es que en los Outbound routes, dial patterns tienes que agregar los que quieras usar de la otra centralita.

Muchas gracias

commenter

De puta madre, eres un crack. A la primera, después de mirar miles de páginas y comernos la cabeza un cojon y medio.

Saludos!

commenter

Me alegro de que te haya sido de utilidad. Pero cuéntanos un poco de que va tu proyecto de voip porque puede ser muy interesante.

Un cordial saludo
Alex