Repolode
fonoster

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. 1

    Crea un directorio llamado routr y añade el archivo compose.yaml del README

  2. 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