Luego del primer post sobre ELastix 3 Elastix 3 Multi Tenant – Configuración 1 (Extensiones y trunks) por cierto redefinido con el nombre Elastix MT donde mostraba la troncalización SIP funcional, me llegaron muchas consultas, por que al parecer no conseguían realizar el trunk , a continuación veremos como hacer un trunk entre una cuenta (customer) de A2BILLING y Elastix MT para poder sacar llamadas usando este servidor A2BILLING, como se ilustra en el gráfico a continuación.
No voy a explicar, como es el proceso de instalación o creación de cuentas en A2BILLING, se asume que ya tienen todo esa parte lista, sin embargo si necesitan alguna referencia, hace poco mi amigo e instructor de Elastix, Ludwig Ramirez realizó un Webinar llamado «interactuando con A2billing» es muy buen punto de partida.
Ahora vamos al manual:
1.- Configuración del customer en A2BILLING
Digamos que tenemos este customer creado en nuestro a2b
Usuario : 7973430
Contraseña : 915215kd7amaqhkvbts0


2.- Creación del trunk en Elastix MT
Ingresar a PBX / PBX / Trunks y hacer clic en “Create New Trunk”
Pestaña General
Descriptive Name : 7973430
Outbound Caller ID : 7973430
Organization: * : Especificar la organización creada previamente.
Pestaña Peer Settings
Name: * : 7973430
secret: ladefinida
host: 192.168.1.42
username: 7973430
Pestaña Registration
Register String: : 7973430:915215kd7amaqhkvbts0@192.168.1.42/7973430
Una vez creada la troncal se mostrará de esta forma :
3.- Configurar ruta saliente
Ingresar a PBX / PBX / Outbound Routes y editamos la ruta creada (9 + numero)
Luego vamos a la pestaña “Tunk Secuence” y le indicamos que use la troncal creada previamente, como se muestra a continuación :

4.- Servidor A2BILLING
Mientras tanto en el servidor a2b veremos el registro
5.- Llamadas salientes
Cuanto intentamos sacar llamadas en Elastix MT desde el CLI de Asterisk , podemos observar que tenemos el mensaje «todas las lineas están ocupadas»
EL PROBLEMA!!
En el servidor A2BILLING tenemos el siguiente mensaje de error también.

«chan_sip.c:23173 handle_request_invite: Failed to authenticate device <sip:101@192.168.1.40:5080>;tag=as5f10d355»
Si no ponemos a googlear existen algo de dos mil entradas referentes al problema….
Y ahora que hacemos !! traigan a los Avengers !!
LA SOLUCIÓN !!
Nada de eso… toca hacer debug a bajo nivel y recordar las clases de SIP del gran Olle Johansson
Después de revisar las tramas en Wireshark, me di cuenta de que el tema pasa por la manera como negocia el invite y el puerto, la parte de ElastixMT hacia A2B y viceversa.
http://www.voip-info.org/wiki/view/Asterisk+sip+insecure
Así que le agregué al customer «7973430» los parámetros SIP:
insecure=port,invite
Luego reiniciar hacer un «sip reload» en el CLI
Nuevamente intentamos hacer llamadas y ahora si lo realiza correctamente:
Elastix MT
A2Billing

Luego de realizar esta integración, se puede afirmar que ElastixMT puede troncalizar con cualquier plataforma, gateway e inclusive Softwich que converse el estandar SIP.
Espero les sirva
Juan Oliva
@jroliva














Replica a Nacho Cancelar la respuesta