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.

Captura del portal: caller ID y audio; suscripción oculta.
Captura del portal: caller ID y audio; suscripción oculta.

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.

CampoValor
Username / Auth UsernameUsuario e identidad de autenticación SIP
SecretContraseña SIP
SIP Server / SIP Server PortServidor y puerto destino suministrados
TransportTransporte PJSIP configurado coincidente
ContextEntrada externa, normalmente from-trunk, no from-internal
CodecsSolo 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

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

  1. Separa registro de troncal y de extensión.
  2. Llama desde la extensión elegida y confirma troncal usada. Revisa saldo y tarifas: puede tener coste.
  3. Comprueba audio bidireccional y número presentado. Prueba teclas en un menú autorizado.
  4. Para entrada, enruta un número IllyVoIP activo a la línea PBX, llama externamente y comprueba destino interno.
  5. 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.

Documentación oficial