PBX y toolkit de telefonía de código abierto que conecta canales de telefonía por Internet (SIP/VoIP) y PSTN tradicional con aplicaciones.
fonoster/routr
Servidor SIP programable y nativo de la nube que funciona como proxy, registrador y servicio de ubicación para operadores e integradores de telefonía.
- Estrellas
- 1,729
- Forks
- 184
- Issues abiertos
- 0
- Último commit
- hace 18 horas
¿Qué es?
Routr es un proxy SIP, un servidor de ubicación y un registrador pensado para operadores de telefonía, proveedores de servicios de comunicación e integradores. Gestiona el registro SIP y el enrutamiento de llamadas, con estrategias programables para rutas intra-dominio, de entrada y salida del dominio y de salida hacia peers, además de balanceo de carga hacia servidores de medios como Asterisk y FreeSWITCH.
El servidor admite configuraciones multi-tenant y multidominio, con listas de control de acceso a nivel de dominio. Los transportes incluyen TCP, UDP, TLS, WS y WSS, y los datos de ubicación pueden almacenarse en memoria, Redis, archivos JSON/YAML o Postgres. La gestión se ofrece mediante una API gRPC, una herramienta de línea de comandos (@routr/ctl) y un SDK de Node.js.
Routr se puede implementar con Docker Compose o instalar en Kubernetes mediante un chart de Helm. Se puede ampliar con Processors y Middleware personalizados escritos en Node.js, e incluye middleware para RTPEngine, autenticación JWT para teléfonos web e instrumentación de OpenTelemetry.
Funciones clave
- 01Proxy, registrador y servicio de ubicación para señalización SIP
- 02Enrutamiento programable con políticas de entrada, salida y peer a nivel de dominio
- 03Transportes mediante TCP, UDP, TLS, WebSocket y WebSocket seguro
- 04Almacenamiento de datos de ubicación en memoria, Redis o Postgres
- 05Dominios multi-tenant con listas de control de acceso
- 06Gestión mediante API gRPC, CLI y SDK de Node.js
Casos de uso
- Ejecutar una capa de enrutamiento SIP de nivel de operador o alojada en la nube delante de Asterisk o FreeSWITCH
- Crear una plataforma VoIP o CPaaS que necesite enrutamiento programable de llamadas
- Implementar un servidor SIP en Kubernetes con Helm
- Añadir lógica personalizada para gestionar llamadas mediante processors de Node.js
Inicio rápido
- 1
Crea un directorio llamado routr y añade el archivo compose.yaml del README
- 2
Inicia el servidor con Docker Compose (sustituye la dirección IP por la tuya)
DOCKER_HOST_ADDRESS=192.168.1.3 docker compose up
Antes de usarlo
- El enrutamiento por región y la compatibilidad con STIR/SHAKEN aún no están implementados.
- La función Web Application figura como no disponible todavía.
Temas
Preguntas frecuentes
- ¿Qué es routr?
- Servidor SIP programable y nativo de la nube que funciona como proxy, registrador y servicio de ubicación para operadores e integradores de telefonía. Routr es un proxy SIP, un servidor de ubicación y un registrador pensado para operadores de telefonía, proveedores de servicios de comunicación e integradores. Gestiona el registro SIP y el enrutamiento de llamadas, con estrategias programables para rutas intra-dominio, de entrada y salida del dominio y de salida hacia peers, además de balanceo de carga hacia servidores de medios como Asterisk y FreeSWITCH.
- ¿routr es gratuito? ¿Qué licencia tiene?
- routr es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿routr sigue mantenido?
- Mantenimiento activo. El último commit de routr fue el 5 nov 2026.
- ¿Para qué puedo usar routr?
- Ejecutar una capa de enrutamiento SIP de nivel de operador o alojada en la nube delante de Asterisk o FreeSWITCH Crear una plataforma VoIP o CPaaS que necesite enrutamiento programable de llamadas Implementar un servidor SIP en Kubernetes con Helm Añadir lógica personalizada para gestionar llamadas mediante processors de Node.js
- ¿Cómo se instala routr?
- Crea un directorio llamado routr y añade el archivo compose.yaml del README Inicia el servidor con Docker Compose (sustituye la dirección IP por la tuya): DOCKER_HOST_ADDRESS=192.168.1.3 docker compose up
- ¿Dónde consigo routr?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/fonoster/routr
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Una plataforma de telecomunicaciones definida por software que convierte hardware estándar en una central SIP/VoIP, desde Raspberry Pi hasta servidores multinúcleo.
Kamailio es un servidor de señalización SIP de código abierto para plataformas grandes de VoIP, telefonía y comunicación en tiempo real.
Plataforma de código abierto para crear, probar y ejecutar agentes de voz con IA en líneas telefónicas reales, alojada por cuenta propia o en Fonoster Cloud.
OpenSIPS es un servidor SIP con licencia GPL y múltiples funciones para crear plataformas profesionales de VoIP y telefonía.
Servidor open source de captura de paquetes SIP/VoIP y RTC que ingiere paquetes HEP en un lago de datos DuckDB/Parquet para búsquedas y análisis de flujos de llamadas.