Configurar troncal PJSIP IllyVoIP en FreePBX
Configura la troncal, restringe una ruta de prueba y dirige entrantes a la extensión o grupo correctos.
Para FreePBX 17 PJSIP. Los módulos pueden cambiar etiquetas; sigue tu versión. No copies definiciones chan_sip ni cadenas antiguas en PJSIP. Es una troncal a IllyVoIP, no extensión de teléfono.
Antes de empezar
Se usa una línea con contraseña. En SIP Lines obtén usuario, contraseña SIP, servidor, puerto destino y transporte. No uses correo o contraseña del portal. No cambies una línea IP sin revisar equipos dependientes.
Necesitas acceso administrador, copia privada y extensión interna funcional. Una línea SIP IllyVoIP une PBX e IllyVoIP; la extensión une teléfono y PBX. No son la misma cuenta.

Empieza con una extensión y destino controlados. No cambies toda la oficina de inmediato. Si hay llamadas, conserva la ruta existente hasta terminar el test.
1. Añade troncal PJSIP
En Connectivity → Trunks añade SIP/PJSIP con nombre claro y datos de línea. Para registro por contraseña usa autenticación saliente y envío de registro donde existan. No elijas receta IP/sin registro.
| Campo | Valor |
|---|---|
| Username / Auth Username | Usuario e identidad de autenticación SIP |
| Secret | Contraseña SIP |
| SIP Server / SIP Server Port | Servidor y puerto destino suministrados |
| Transport | Transporte PJSIP configurado coincidente |
| Context | Entrada externa, normalmente from-trunk, no from-internal |
| Codecs | Solo codecs compartidos y cifrado de medios coherente |
Envía el formulario y usa Apply Config. En PBX existente usa tu ventana habitual y copia. No edites archivos generados: la GUI puede sobrescribirlos.
2. Ruta saliente pequeña de prueba
Abre Connectivity → Outbound Routes, crea ruta claramente nombrada y selecciona IllyVoIP en la secuencia. Empieza por destino test y añade patrones necesarios. Una ruta anterior coincidente puede usar otro trunk y parecer ignorar el nuevo.
Revisa transformaciones. Quita solo prefijo de acceso local, no código país. No dupliques país si ya marcan internacional. Anota ejemplo marcado/enviado y compara con registro.
3. Restringe usuarios
Usa controles de extensiones/rutas. Algunos dependen de módulos; llamarla Test no la hace privada. No permitas entrada externa a from-internal, que expone funciones internas y salida. Filtrar caller ID no sustituye asegurar el origen.
4. Ruta entrante
Dirige el número activo a la línea de la troncal. En Connectivity → Inbound Routes coincide con identificador realmente recibido y extensión/grupo conocido. DID filtra el número llamado; CallerID, quien llama.
No uses catch-all ilimitado como reparación permanente del formato. Si solo un número funciona, compara identificadores y destinos. No muevas todos para probar una troncal.
5. Diagnostica la fase
- No registrada: revisa credenciales, dirección auth/registro y servidor/transporte.
- Registrada sin llamadas: revisa patrones, transformación, permisos y orden.
- Llega pero no suena: revisa DID y estado de extensión.
- Audio unidireccional: revisa red y medios, no solo contraseña.
Con acceso CLI, pjsip show registrations es una comprobación de solo lectura útil. CDR de FreePBX e IllyVoIP ayudan a identificar ruta. No restaures una copia completa antigua sobre cambios ajenos recientes por una ruta fallida.
Audio, caller ID y seguridad
Transporte y cifrado de audio son distintos. Iguala el modo del portal con PBX; RTP, SDES-SRTP y DTLS-SRTP no son intercambiables. No cambies transporte, codecs y red a la vez: perderías la causa de la mejora o avería.
Usa solo un caller ID permitido por tu cuenta. Escribirlo no lo verifica. No permitas tráfico anónimo entrante a rutas públicas salientes ni desactives el cortafuegos. Pide fuentes permitidas actuales a Soporte, no adivines la lista.
Validación antes del equipo
- Separa registro de troncal y de extensión.
- Llama desde la extensión elegida y confirma troncal usada. Revisa saldo y tarifas: puede tener coste.
- Comprueba audio bidireccional y número presentado. Prueba teclas en un menú autorizado.
- Para entrada, enruta un número IllyVoIP activo a la línea PBX, llama externamente y comprueba destino interno.
- Confirma que una extensión sin permiso no pueda usarla; amplía después.
Anota hora, zona, extensión, ruta y referencia pública. Envía estos datos y modelo/versión a Soporte si falla. La guía de códigos SIP ayuda a describirlo. No publiques contraseñas ni logs sin depurar.
Guía basada en documentación oficial y portal, no prueba de llamadas reales en cada versión. Emergencias y equipos especiales necesitan configuración y comprobación aparte.