FreePBX 15+ (troncal PJSIP)
Configurar SIP Trunk en FreePBX
Alta del troncal SIP de PortalPBX en FreePBX con chan_pjsip, rutas entrantes y salientes.

Antes de empezar
- FreePBX 15 o superior y usuario administrador.
- Datos del troncal entregados por PortalPBX.
- Configuración NAT revisada en Settings → Asterisk SIP Settings.
Datos de tu troncal
PortalPBX los entrega al activar el troncal. Reemplaza cada marcador por tu valor real.
- Servidor SIP (host o dominio)
- <servidor-sip>
- Puerto y transporte
- <puerto> · UDP / TCP / TLS
- Usuario SIP
- <usuario>
- Contraseña SIP
- <contraseña>
- Número(s) DID asignados
- <DID>
- Modo de autenticación
- Registro / IP
- Códecs habilitados
- G.711 (alaw/ulaw) · G.729*
* G.729 solo si está habilitado en tu troncal.
Paso a paso
- 1
Crear troncal PJSIP
Connectivity → Trunks → Add Trunk → Add SIP (chan_pjsip) Trunk. En General: nombre portalpbx y Outbound CallerID con tu DID.
- 2
pjsip Settings → General
Username <usuario>, Secret <contraseña>, Authentication: Outbound, Registration: Send (o None si es por IP), SIP Server <servidor-sip>, SIP Server Port <puerto>, Context from-pstn.
- 3
pjsip Settings → Advanced
From Domain <servidor-sip>, From User <usuario>, Qualify Frequency 60, Contact User <usuario>. En Codecs deja alaw y ulaw primero.
- 4
Rutas
Connectivity → Inbound Routes: DID Number <DID> → destino. Outbound Routes: patrones de marcado y Trunk Sequence = portalpbx.
- 5
Aplicar y verificar
Pulsa Apply Config y revisa en Reports → Asterisk Info → Registries, o por consola:
asterisk -rx "pjsip show registrations"
Recomendaciones
- En Asterisk SIP Settings usa “Detect Network Settings” para cargar IP externa y redes locales.
- Prioriza G.711 alaw/ulaw; usa G.729 solo si está habilitado en tu troncal y tu equipo lo soporta.
- Desactiva SIP ALG en el router o firewall: es la causa más común de audio en una sola vía y registros que caen.
- Si tu central está detrás de NAT, declara la IP pública y la red local, y abre el rango RTP que use tu equipo.
- Restringe el acceso SIP por firewall y usa contraseñas largas en anexos: evita fraude telefónico.
- Envía el número en el formato indicado en tu ficha de alta (nacional o internacional) y verifica el caller ID.
Errores comunes
Registration Rejected
Revisa usuario, contraseña y que Registration sea “Send”.
Llamadas entrantes no llegan
El DID de la ruta entrante no coincide con el formato recibido; prueba con “Any DID” para diagnosticar.
488 / sin audio
Códecs o NAT: revisa el orden de códecs y la configuración NAT.
¿Necesitas ayuda?
Lo configuramos contigo, en remoto
Si la configuración manual no funciona, contacta a soporte o abre un ticket. Revisamos contigo registro, rutas, códecs y NAT por sesión remota segura.