Servidor de Aplicaciones IMS de Omnitouch
Servidor de aplicaciones IMS que proporciona servicios completos de aplicaciones de telefonía, incluyendo enrutamiento de llamadas, servicios suplementarios, carga en línea y gestión de suscriptores.
Enlaces Rápidos
Operaciones y Monitoreo
- Guía de Operaciones - Funciones del Panel de Control, monitoreo de suscriptores, visualización de CDR, llamadas activas, herramientas de prueba
- Referencia de Métricas - Documentación completa de métricas de Prometheus con ejemplos de consultas y paneles
- Servidor de Conferencias IMS - Conferencias multiparte con cumplimiento de 3GPP
- HLR y Simulador de Llamadas - Herramientas de prueba para integración de HLR y simulación de llamadas
Configuración
- Guía de Configuración - Referencia completa de configuración para Event Socket, Panel de Control, API, Troncales SIP y Diameter
- Interfaz Sh - Recuperación de datos de suscriptores desde HSS/Repositorio
- Carga en Línea (Ro) - Integración de OCS y control de crédito
- MAP SS7 - Consultas de HLR para roaming y desvío de llamadas
Enrutamiento de Llamadas y Servicios
- Configuración de Dialplan - Fundamentos del dialplan XML, variables y lógica de enrutamiento de llamadas
- Traducción de Números - Normalización E.164 y traducción específica de países
- Servicios Suplementarios - Desvío de llamadas, bloqueo de CLI y llamadas de emergencia
- Buzón de Voz - Servicio de buzón de voz con notificaciones por SMS
- Prompts TTS - Configuración de prompts de texto a voz
Cumplimiento
- Cumplimiento ANSSI R226 - Documentación de cumplimiento regulatorio del mercado francés
Resumen del Procesamiento de Llamadas
Resumen de Funciones
Funcionalidad Central
- Procesamiento de Llamadas Compatible con IMS - Funcionalidad completa del Servidor de Aplicaciones IMS 3GPP
- Integración de Diameter - Interfaces Sh (datos del suscriptor) y Ro (carga en línea)
- Gestión de Troncales SIP - Soporte para múltiples puertas de enlace con monitoreo y conmutación por error
- Enrutamiento de Llamadas - Dialplan flexible basado en XML con soporte integral de variables
- Traducción de Números - Normalización E.164 para múltiples países (AU, US, PF, ampliable)
Servicios Suplementarios
- Desvío de Llamadas - Todas las variantes (CFA, CFB, CFNRy, CFNRc) con soporte de MMTel-Config
- Bloqueo de CLI - Retención de ID de llamada basada en prefijos y encabezados SIP
- Llamadas de Emergencia - Enrutamiento dedicado para servicios de emergencia con omisión de OCS
- Buzón de Voz - Servicio completo de buzón de voz con depósito, recuperación y notificaciones por SMS
- Conferencias IMS - Conferencias multiparte compatibles con 3GPP (RFC 4579, RFC 4575)
Monitoreo y Operaciones
- Interfaz Web del Panel de Control - Interfaz de monitoreo integral (HTTPS en el puerto 443)
- Registros de suscriptores en tiempo real con ubicaciones de torres de telefonía
- Registros de Detalle de Llamadas con búsqueda avanzada y filtrado
- Monitoreo de llamadas activas
- Estado de puertas de enlace y pares de Diameter
- Registros del sistema y métricas
- Herramientas de prueba (Sh, OCS, HLR, Traducción de Números, Simulador de Llamadas)
- API REST - API documentada con OpenAPI/Swagger para acceso programático (puerto 8444)
- Métricas de Prometheus - Amplias métricas en 3 puntos finales (8080, 9090, 9093)
Puntos de Integración
- HSS/Repositorio (Sh) - Recuperación de perfil de suscriptor y MMTel-Config
- OCS (Ro) - Control de crédito en tiempo real con reautorización periódica
- HLR (SS7 MAP) - Recuperación de MSRN para suscriptores en roaming
- SMSc - Notificaciones de buzón de voz y llamadas perdidas
- OpenAI TTS - Generación dinámica de prompts
- SBCs/Puertas de Enlace - Soporte para múltiples troncales SIP
Inicio Rápido
Estructura de Configuración
Archivos de Configuración
Toda la configuración está en config/runtime.exs:
# Event Socket - Interfaz de control de llamadas
config :tas,
fs_event_socket: %{
host: "127.0.0.1",
port: 8021,
secret: "YourSecretPassword"
}
# IPs de origen permitidas para enrutamiento de llamadas
config :tas,
allowed_sbc_source_ips: ["10.5.198.200"],
allowed_cscf_ips: ["10.8.3.34"]
# Traducción de números
config :tas,
number_translate: %{
country_code: :AU, # :AU, :US, :PF
localAreaCode: "617"
}
# Carga en línea
config :tas,
online_charging: %{
enabled: true,
periodic_ccr_time_seconds: 10,
schedule_hangup_auth: false,
skipped_regex: ["^2222", "^911"] # Omitir OCS para estos destinos
}
# Llamadas de emergencia
config :tas,
emergency_call_codes: ["911", "112", "000", "sos"]
# Buzón de voz
config :tas,
voicemail: %{
timezone: "Pacific/Tahiti",
smsc: %{
smsc_url: "http://10.8.81.215",
smsc_api_key: "your_api_key",
source_msisdn: "2222"
}
}
Consulte la Guía de Configuración para obtener la referencia completa de parámetros.
Arquitectura de Monitoreo y Acceso
Puntos de Acceso
- Panel de Control:
https://your-server-ip/(configurado enconfig/runtime.exs) - API REST:
https://your-server-ip:8444/api/swaggerui - Métricas de Prometheus:
http://your-server-ip:8080/metrics(motor TAS, Diameter, OCS, HLR)http://your-server-ip:9090/metrics(Sistema, puertas de enlace, núcleo de telefonía)http://your-server-ip:9093/esl?module=default(calidad de medios RTP/RTCP)
Plantillas de Dialplan
Las plantillas de dialplan XML se encuentran en priv/templates/:
mo_dialplan.xml- Llamadas Originadas Móvilmt_dialplan.xml- Llamadas Terminadas Móvilmo_emergency_dialplan.xml- Llamadas de Emergencia
Consulte Configuración de Dialplan para obtener documentación detallada sobre el dialplan.
Estructura de Documentación
Este README proporciona una visión general de alto nivel. La documentación detallada está organizada por tema:
Por Rol
Operadores & Administradores:
- Comience con la Guía de Operaciones para monitoreo y tareas diarias
- Revise la Referencia de Métricas para configurar monitoreo y alertas
- Use el Panel de Control en
https://your-server-ip/para tareas operativas
Integradores de Sistemas & Ingenieros:
- Comience con la Guía de Configuración para la configuración del sistema
- Revise la Configuración de Dialplan para la lógica de enrutamiento de llamadas
- Configure interfaces: Interfaz Sh, Carga en Línea, MAP SS7
- Implemente servicios: Servicios Suplementarios, Buzón de Voz
Desarrolladores:
- Revise la documentación de la API REST (OpenAPI/Swagger)
- Consulte la Referencia de Métricas para la integración de Prometheus
- Revise la Guía de Configuración para la configuración de la API
Por Tema
Procesamiento de Llamadas:
- Configuración de Dialplan - Dialplan XML, variables, lógica de enrutamiento
- Traducción de Números - Normalización E.164
- Servicios Suplementarios - Desvío de llamadas, bloqueo de CLI, emergencia
Datos del Suscriptor:
- Interfaz Sh - Integración de HSS/Repositorio
- Carga en Línea - Control de crédito en tiempo real (Ro/OCS)
- MAP SS7 - Integración de HLR para roaming
Configuración del Sistema:
- Guía de Configuración - Referencia completa de configuración
- Guía de Operaciones - Funciones del Panel de Control y operativas
- Referencia de Métricas - Monitoreo y observabilidad
Servicios de Valor Añadido:
- Buzón de Voz - Buzón de voz con notificaciones por SMS
- Prompts TTS - Generación dinámica de prompts
- Servidor de Conferencias IMS - Conferencias multiparte
Requisitos del Sistema
Requisitos
- Runtime de Elixir/OTP
- PostgreSQL o SQLite para almacenamiento de CDR
- Acceso al núcleo IMS (S-CSCF)
- Conectividad de red a:
- DRA/HSS (Diameter: Sh y opcionalmente Ro)
- Puertas de enlace SIP/SBC
- Opcional: Puente MAP SS7, SMSc, API de OpenAI TTS
Soporte y Documentación
- Problemas y Solicitudes de Funciones: Contacte a su ingeniero de integración
- Métricas y Monitoreo: Consulte doc/metrics.md
- Documentación de la API: Acceda a Swagger UI en
https://your-server-ip:8444/api/swaggerui - Panel de Control: Acceda en
https://your-server-ip/
Licencia
Propietaria - Sistemas Omnitouch