Releases: VoxyWatch/publish
Releases · VoxyWatch/publish
VoxyWatch v2.75.0
Added — Alarma OWA "solo baseline" (para redes con audio unidireccional estructural)
- Nuevo flag
owa_baseline_only(OFF por defecto) en los umbrales de salud de troncal. Cuando
está ON (con la alarma OWA encendida), VoxyWatch ignora el umbral fijo de % one-way y alerta
únicamente cuando una troncal se sale de SU PROPIO normal histórico (desviación del baseline). - Pensado para redes donde el audio unidireccional es estructural (media bypass / el SBC no
espeja ambas patas de RTP a la captura): ahí el % one-way crónico es normal y un umbral fijo
inundaría de falsos críticos. En modo solo-baseline el nivel crónico queda absorbido y solo
alerta el cambio — exactamente "la asimetría crónica nunca alerta, solo el cambio". - El % OWA se sigue midiendo y mostrando siempre; esto solo cambia cuándo alarma. Configurable
global y por troncal, bilingüe.
VoxyWatch v2.74.1
Fixed — La evidencia de los incidentes de fraude/patrón salía vacía
- El recolector de evidencia (v2.74.0) comparaba el timestamp de la llamada (en segundos) contra
una ventana calculada en milisegundos, así que descartaba TODAS las llamadas →by_trunk,
quién originayllamadas de muestrasalían vacíos aunque el incidente fuera real. Corregido a
segundos en fraude y patrón; ahora la evidencia muestra las troncales y llamadas que dispararon la
alarma.
VoxyWatch v2.74.0
Added — Evidencia accionable en cada incidente (qué troncal, quién origina, qué llamadas)
- Los incidentes de fraude y patrón ahora muestran en el detalle la evidencia que los
disparó: las troncales que originan el tráfico al destino sospechoso, quién lo origina
(número/IP, top), y una tabla de llamadas de muestra (hora, origen→destino, resultado,
duración) — antes el incidente decía "destino de alto riesgo … global" sin decir de qué troncal
ni qué llamadas. Para incidentes de troncal también se muestran los códigos SIP de fallo, las
rutas con más fallos y otras troncales degradadas a la vez. - Esta evidencia ya se recolectaba para el diagnóstico de la IA pero no se mostraba en pantalla;
ahora es visible para el operador, con o sin IA.
Changed — La campana global solo avisa de incidentes del SISTEMA
- El centro de notificaciones (campana) ahora solo levanta incidentes de salud de la plataforma
(captura, sistema, capacidad). Las alarmas NOC de tráfico (fraude, patrón estacional, salud de
troncal, volumen) viven en la vista Incidentes con su propio contador — dejan de mezclarse con
los avisos del sistema en la campana.
VoxyWatch v2.73.0
Changed — Incidentes más legibles y búsqueda en las vistas operativas
- En la lista de incidentes, la columna Objeto ya muestra el nombre de la troncal (o una
etiqueta clara para objetos del sistema: Captura, Recepción HEP, Sistema) en lugar del id
interno crudo tipotrk_…que no le decía nada al operador. - El detalle del incidente presenta los KPIs como tarjetas etiquetadas con unidad
(ASR %, PDD ms, MOS, Pérdida %, etc.) en vez de una sola línea con claves crípticas; el
diagnóstico de la IA va ahora en su propio bloque destacado. - Nuevo buscador en Monitoreo (por troncal) e Incidentes (por incidente o troncal),
complementando el que ya existía en Troncales — para llegar rápido a lo que importa.
Fixed — Texto en español filtrado en Settings → IA (inglés)
- El consejo del modelo de IA (formato OpenRouter / "dejar vacío para el modelo por defecto")
estaba escrito a fuego en español y aparecía en inglés también. Ahora respeta el idioma del
usuario (EN/ES).
VoxyWatch v2.72.0
Added — Tour de descubrimiento para todos los usuarios
- La primera vez que cualquier usuario entra, un recorrido guiado resalta una por una las
funciones clave — Dashboard, Llamadas (escalera SIP/audio/PCAP), CDRs, Monitoreo de troncales,
Incidentes, copiloto de IA, avisos y cómo vincular tu Telegram/correo — para que nadie se
pierda lo que la herramienta puede hacer. - Adaptado al rol: cada quien ve solo lo que su rol permite. Se muestra una sola vez por
usuario (recordado en su perfil) y queda un botón "?" en la barra superior para repetirlo
cuando quieras. Bilingüe EN/ES.
VoxyWatch v2.71.0
Added — Onboarding del primer admin: que no se te pase configurar nada
- Nueva pestaña "Primeros pasos" en Settings con una checklist que se detecta a sí misma:
marca lo que ya configuraste y resalta lo que falta, con una línea de "por qué importa" y un
botón que te lleva directo a cada sección. Barra de progreso de lo esencial. - Recordatorio en la campana mientras falten los 3 esenciales — un canal de avisos
(Telegram, correo o webhook), al menos una troncal y al menos una alarma encendida —;
desaparece solo cuando los tres están listos. No bloquea el uso del portal. - Además lista los recomendados (captura HEP recibiendo, cambiar contraseña por defecto, copiloto
IA, grabación, HTTPS, licencia) con su estado. Bilingüe EN/ES, solo para administradores.
VoxyWatch v2.70.1
Fixed — Telemetría: dejar de gastar cuota del vendor en métricas de rendimiento
- El temporizador de operaciones (
startTimer) mandaba un evento a Sentry CADA vez que el parse
incremental pasaba 500 ms — que en producción de alto volumen es lo NORMAL (2-3 s por ciclo).
Resultado: ~17 mil eventos/día de pura métrica (no errores) agotaban la cuota. La saturación
real ya la ve el operador EN EL PRODUCTO (detector de cuello + banner); el rendimiento dejó de
viajar como evento de error. - Candado durable: rate-limiter de cliente en la telemetría — un mismo error se reporta como
máximo 5 veces por hora; el resto se descarta antes de salir. Ninguna avalancha futura (un
console.erroren bucle) puede volver a llenar la cuota.
VoxyWatch v2.70.0
Added — Perfilador de capacidad: tu servidor se mide solo
- Cada 5 minutos VoxyWatch registra el par tráfico ↔ recursos de TU instalación: CPS,
llamadas simultáneas, paquetes/s, tasa de escritura de grabaciones, junto con CPU (sistema,
sniffer y portal por separado), RAM, disco (MB/s e IOPS) y red. Todo de/proc, costo
despreciable, retención 30 días (settings.capacity_profiler, apagable). - Export en
GET /api/capacity/samples?days=7&format=csv— la base para dimensionar
crecimiento con datos PROPIOS en lugar de estimaciones de folleto (alimenta la calculadora
de sizing de VoxyWatch).
VoxyWatch v2.69.0
Added — Snapshot del working-set: la historia visible en segundos tras cada arranque
- El portal persiste periódicamente (y al detenerse) un snapshot comprimido del working-set
y al arrancar lo usa para mostrar la historia completa de llamadas de inmediato, mientras
el backfill normal converge contra la base de datos en segundo plano. En servidores grandes
el "fondo" del dashboard ya no tarda minutos en aparecer tras una actualización. - Diseño conservador: el snapshot es solo un cache de arranque — nada de lo restaurado se
escribe jamás a la base de datos, lo activo/reciente siempre se reconstruye fresco desde BD,
y un snapshot corrupto/ilegible se descarta y elimina solo (auto-sanación), cayendo al
arranque normal. Configurable ensettings.ws_snapshot(ON por defecto; apagable).
VoxyWatch v2.68.1
Fixed — Limpieza de deudas técnicas
- Incidentes de patrones y antifraude ahora se muestran en tu idioma en el portal (antes
solo inglés); webhooks y correo conservan el texto EN como referencia estable. - Eliminada la línea de error inofensiva del primer arranque tras actualizar (carrera entre el
cálculo de baselines y la migración del rollup). - OID base SNMP por defecto = enterprises.65985 (el PEN oficial de IANA de VoxyWatch) en
código, UI y ejemplos; instalaciones con OID configurado no cambian. - El build ahora ofusca/minifica en un staging — los fuentes del repo jamás se tocan (elimina
de raíz la ventana de carrera del empaquetado).