Una nueva entrada sobre cómo configurar un enlace troncal IAX entre dos servidores Asterisk. Para probar esto vamos a configurar dos servidores Asterisk. Una vez configurado haremos que todos los números que empiecen con un determinado prefijo los encaminaremos por este nuevo enlace IAX2.
El primer servidor, donde está conectado el usuario Alice, lo denominaremos "alice_server", el segundo, donde está conectado Bob, lo denominaremos "bob_server". Aplicaremos la configuraciones sobre "alice_server" y la configuración de "bob_server" será análoga. Para el enrutamiento de las llamadas, en "alice_server" estableceremos que todas las llamadas que comiencen por "3" seguidas por dos dígitos (3XX) sean enviadas a "bob_server". Por ejemplo, la extensión de Bob en "bob_server" será, por ejemplo, 301.
Lo primero que vamos a hacer es crear el nuevo enlace (Trunk) para conectar los servidores. Accederemos, en "alice_server" FreePBX, al menú Trunk y pulsaremos "Add IAX2 Trunk". Además de indicar campos como un nombre ("to_bob_server"), indicar el llamante que verá el usuario llamado (Outbound Caller ID) o el número máximo de canales permitido sobre este enlace, se pueden identificar las reglas para tratar las llamadas salientes (Dial Rules), por ejemplo añadir o eliminar prefijos al número. En esta primera entrada dejaremos este campo vacío.
Lo importante aquí es establecer el tipo de servidor IAX, y el nombre de usuario y contraseña del propio servidor y el del otro extremo. Estas propiedades serán utilizadas para la autenticación mutua entre los servidores.
En el campo "Outgoing Settings" hay que indicar las propiedades del servidor IAX que hay al otro extremo ("bob_server"), por ejemplo:
host=XX.XX.XX.XX
secret=bob_server_pw
type=friend
username=bob_server
Aquí se indica que el otro extremo puede enviar y recibir llamadas ("friend"), su dirección IP ("XX.XX.XX.XX"), el nombre de usuario y la contraseña de acceso en el otro extremo ("bob_server/bob_server_pw")
En la campo "User Context" de "Incoming Settings" indicaremos el nombre de nuestro usuario, por ejemplo "alice_server" y en el campo detalles algo parecido a esto:
context=from-trunk
secret=alice_server_pw
type=friend
El contexto por defecto es "from-trunk" y el password para el usuario local es "alice_server_pw". El servidor local también puede enviar y recibir llamadas ("friend").
Una vez configurado el enlace, el último paso es crear una ruta saliente (Outbound Routes) para indicar que todas las llamadas dirigidas a números del tipo 3XX se encaminarán por el nuevo enlace creado.
Indicaremos un nombre de ruta (Route Name) y, opcionalmente, un password que el sistema pedirá al usuario llamante en el caso de que se aplique esa ruta saliente. De momento, las únicas opciones que vamos a tocar son Dial Patterns y Trunk Sequence.
En el primero pondremos algo como esto: "0|3XX", indicando que el patrón de llamadas a las que se les aplicará esta ruta será un 3 seguido de dos números enteros. En el segundo seleccionaremos el nuevo enlace creado "IAX2/to_bob_server".
Una vez aplicados todos los cambios, Alice y Bob podrán establecer una llamada a través del nuevo enlace troncal.
Eso es todo, espero que os sea útil.
Un saludo, Alice
El primer servidor, donde está conectado el usuario Alice, lo denominaremos "alice_server", el segundo, donde está conectado Bob, lo denominaremos "bob_server". Aplicaremos la configuraciones sobre "alice_server" y la configuración de "bob_server" será análoga. Para el enrutamiento de las llamadas, en "alice_server" estableceremos que todas las llamadas que comiencen por "3" seguidas por dos dígitos (3XX) sean enviadas a "bob_server". Por ejemplo, la extensión de Bob en "bob_server" será, por ejemplo, 301.
Lo primero que vamos a hacer es crear el nuevo enlace (Trunk) para conectar los servidores. Accederemos, en "alice_server" FreePBX, al menú Trunk y pulsaremos "Add IAX2 Trunk". Además de indicar campos como un nombre ("to_bob_server"), indicar el llamante que verá el usuario llamado (Outbound Caller ID) o el número máximo de canales permitido sobre este enlace, se pueden identificar las reglas para tratar las llamadas salientes (Dial Rules), por ejemplo añadir o eliminar prefijos al número. En esta primera entrada dejaremos este campo vacío.
Lo importante aquí es establecer el tipo de servidor IAX, y el nombre de usuario y contraseña del propio servidor y el del otro extremo. Estas propiedades serán utilizadas para la autenticación mutua entre los servidores.
En el campo "Outgoing Settings" hay que indicar las propiedades del servidor IAX que hay al otro extremo ("bob_server"), por ejemplo:
host=XX.XX.XX.XX
secret=bob_server_pw
type=friend
username=bob_server
Aquí se indica que el otro extremo puede enviar y recibir llamadas ("friend"), su dirección IP ("XX.XX.XX.XX"), el nombre de usuario y la contraseña de acceso en el otro extremo ("bob_server/bob_server_pw")
En la campo "User Context" de "Incoming Settings" indicaremos el nombre de nuestro usuario, por ejemplo "alice_server" y en el campo detalles algo parecido a esto:
context=from-trunk
secret=alice_server_pw
type=friend
El contexto por defecto es "from-trunk" y el password para el usuario local es "alice_server_pw". El servidor local también puede enviar y recibir llamadas ("friend").
Una vez configurado el enlace, el último paso es crear una ruta saliente (Outbound Routes) para indicar que todas las llamadas dirigidas a números del tipo 3XX se encaminarán por el nuevo enlace creado.
Indicaremos un nombre de ruta (Route Name) y, opcionalmente, un password que el sistema pedirá al usuario llamante en el caso de que se aplique esa ruta saliente. De momento, las únicas opciones que vamos a tocar son Dial Patterns y Trunk Sequence.
En el primero pondremos algo como esto: "0|3XX", indicando que el patrón de llamadas a las que se les aplicará esta ruta será un 3 seguido de dos números enteros. En el segundo seleccionaremos el nuevo enlace creado "IAX2/to_bob_server".
Una vez aplicados todos los cambios, Alice y Bob podrán establecer una llamada a través del nuevo enlace troncal.
Eso es todo, espero que os sea útil.
Un saludo, Alice
1 comentario:
Esta bárbara la forma de conectar asi centrales entre troncales, yo lo venia haciendo de un troncal a un interno.
Una consulta. Hay alguna forma de hacer que este tipo de conexion me pase a la segunda central la info de quien es que llama. Por ejemplo si de una de las centrales llamo a un interno de la segunda, que en la segunda me quede desde que interno viene la llamada, y no me aparezca solamente que proviene de ese troncal..
gracias y salu2 Carlitos
Publicar un comentario