Integración Asterisk / Hermes PBX con 3CX – llamadas internas y uso de troncales de 3CX

Christian_BDR

Bronze Partner
Advanced Certified
Registrado
26 Jan 2023
Mensajes
16
Hola a todos,


Quería pediros opinión y/o buenas prácticas para un escenario de integración entre 3CX v20 y una centralita externa Asterisk / Hermes PBX.


Objetivo


Necesitamos que una centralita Asterisk/Hermes pueda:


  1. Llamar a extensiones internas de la 3CX
  2. Utilizar los troncales SIP ya configurados en la 3CX para realizar llamadas externa

Entorno

  • 3CX v20 (on-premise)
  • Centralita externa: Asterisk / Hermes
  • Túnel IPsec entre ambas redes (operativo y estable)
  • Sin NAT (IPs privadas en ambos lados)
  • SIP Trunk entre ambas centralitas probado y funcional


Opciones que hemos probado


Opción 1 – SIP Trunk entre PBXs


Funciona para ruteos básicos, pero se complica bastante cuando:
  • Hay muchas extensiones internas
  • Se quiere usar la lógica de reglas de salida de 3CX
  • Se quiere evitar IVRs, scripts o mapeo de DID por extensión

Opción 2 – Registrar Asterisk como una extensión SIP en 3CX (opción preferida)


La idea es:
  • Crear una extensión dedicada en 3CX
  • Registrar la centralita Asterisk como si fuera un dispositivo SIP
  • Usar:
    • Authentication ID de la extensión como usuario SIP
    • Contraseña SIP de la extensión
    • IP interna de la 3CX como registrar
    • Puerto 5060

Con esto se consigue:
  • Llamadas directas a extensiones internas
  • Uso nativo de los troncales y reglas de salida de 3CX
  • Configuración más simple y mantenible

Sin embargo, al probar esta opción obtenemos 403 Forbidden / errores de autenticación.
Se está utilizando el Authentication ID (no el número de extensión) y la contraseña correcta.



Dudas concretas

  1. ¿Es soportado / recomendable registrar una centralita externa Asterisk como extensión SIP en 3CX?
  2. ¿Existen limitaciones o consideraciones especiales al registrar un PBX (no teléfono) como extensión?
  3. ¿Es imprescindible usar PJSIP en Asterisk para una correcta autenticación con 3CX (realm, nonce, digest)?
  4. ¿Qué enfoque recomendáis más en este caso?
    • Extensión SIP
    • SIP Trunk
    • Enfoque híbrido (extensión para salida + trunk para flujos entrantes)
  5. ¿Existe alguna documentación oficial o ejemplo de integración PBX-to-PBX con 3CX?



Objetivo final


Mantener una solución:
  • Sencilla
  • Estable
  • Gestionada desde 3CX (reglas de salida, troncales, restricciones)

Cualquier recomendación o experiencia similar será bienvenida.


Gracias de antemano.


Un saludo,
 
Hola, este tipo de configuraciones se ha planteado en el foro en diferentes oportunidades, por favor usen la lupa de búsqueda dentro del foro.

Lo que deben hacer es configurar un PUENTE MAESTRO en la 3cx, de esa manera sobre ese otro sistema de terceros creen una troncal basada en REGISTRO, en esa troncal van a configurar el número de extensión virtual y contraseña del puente y apuntar a la 3CX, con eso deben observar que el puente quede marcado en verde con estado de REGISTRADO.

Hecho eso lo deben hacer es crear una regla de salida en el sistema de terceros que use esa troncal y así la 3cx cuando reciba la llamada le pedirá al sistema que se autentique, de ser exitoso el sistema comunica con la extensión interna.

Ahora bien para que un usuario de ese otro sistema pueda llamar un número externo por medio de la 3cx, lo que deben tener configurado en la 3cx es una regla de salida que no use los filtros de criterio desde la extensión o departamente, simplemente que use prefijo o longitud de número marcado y así puedan usar la troncal que tienen las líneas a la PSTN.

Saludos y buena semana!
 

Setting up the Asterisk PBX​

On the Asterisk PBX, create a Trunk with the following settings:


Trunk name : 3CX

Outgoing - PEER Details:

host=[3CX IP]

port=[3CX SIP Port]

username=[Bridge ID]

fromuser=[Bridge ID]

secret=[Bridge Password]

sendrpid=yes

qualify=yes

type=peer




Incoming - USER Details

host=[3CX IP]

port=[3CX SIP Port]

type=peer

trustrpid=yes

context=from-trunk


Register String

[Bridge ID]:[Bridge Password]@[3CX IP]:[3CX SIP Port]/[Bridge ID]


Where:

  • [Bridge ID]: Is the Virtual Extension Number you have set in the 3CX Bridge settings as explained in section “Setting up 3CX”.
  • [Bridge Password]: Is the Password you have set in the 3CX Bridge settings as explained in section “Setting up 3CX”.
  • [3CX IP]: Is the IP Address/FQDN of 3CX Phone System to which the Asterisk PBX is going to be connecting to.
  • [3CX SIP Port]: Is the SIP Port 3CX is using. On single-instance 3CX installations, the SIP port being used can be found in the Management Console → Settings → Network → “General” tab, in the “SIP Port” field (Default is 5060).

On the Asterisk system you will also have to set up Inbound and Outbound Routes to define which calls should be sent over the bridge connection and how incoming calls should be routed, however this is out of the scope of this guide.
 
Esa es una configuración de ejemplo que pueden usar en el otro pbx, saludos y buena suerte con eso.
 
Hola de nuevo,


finalmente hemos montado la integración tal como nos indicasteis: Puente Maestro en 3CX y troncal basada en registro en la PBX Asterisk usando la extensión virtual del bridge y su contraseña. El bridge llega a registrarse correctamente en verde.


A nivel de diseño, entendemos que esta es la forma recomendada por 3CX para este escenario. También tenemos configuradas las reglas de salida en 3CX sin filtrar por extensión o departamento, solo por numeración/prefijo, para permitir salida por los troncales PSTN.


El problema que seguimos teniendo ahora no es tanto el registro, sino el funcionamiento real de las llamadas:

  • algunas llamadas progresan correctamente,
  • otras se quedan en música de espera,
  • otras llegan a locución y luego se cortan,
  • y el comportamiento es bastante aleatorio.

Hemos probado tanto por túnel IPsec como WAN-to-WAN y seguimos viendo inestabilidad.

¿Hay algún punto adicional que revisaríais en un escenario Bridge Maestro 3CX ↔ Asterisk/Hermes cuando el bridge registra pero las llamadas no son estables?

Gracias.
 
Hola si tenés problemas de conectividad esto lo deberás revisar a nivel de red para saber como está latencia, el tiempo de roundtime, jitter, etc. Podés incluso activar en las extensiones el monitor de calidad de llamadas para revisarlo.


Ahora ten en mente que esta integración no es soportada por nosotros, si tenés algún inconveniente con la 3cx usando llamadas internas o una troncal soportada, entonces abres un ticket de soporte para revisarlo.

Saludos!
 
  • Me gusta
Reacciones: Christian_BDR
desde hace dias me dice esto
You need a commercial subscription activated on v20 to post in this section.

Y NECESITO PUBLICAR OTRAS PREGUNTAS NO ENTIENDO , SI TENGO SUSCRIICPN DE 16 CANALES Y OTRA DE 8 CANALES EN OTRO CLIENTE
 
desde hace dias me dice esto
You need a commercial subscription activated on v20 to post in this section.

Y NECESITO PUBLICAR OTRAS PREGUNTAS NO ENTIENDO , SI TENGO SUSCRIICPN DE 16 CANALES Y OTRA DE 8 CANALES EN OTRO CLIENTE
Hola @ELTURCOURU,
Tienes que revisar que el correo de esa suscripción de 16 SC este vinculada a este correo por donde quieres publicar en el foro.

De estar todo correcto, intenta contactar directamente a 3CX para que te ayuden https://www.3cx.com/contact/
 
  • Me gusta
Reacciones: Alejandro_3CX

Estadísticas del Foro

Temas
44.439
Mensajes
232.807
Miembros
78.338
Último miembro
neil.marsura