Skip to content

Releases: VoxyWatch/publish

VoxyWatch v2.75.0

15 Jun 04:04

Choose a tag to compare

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

15 Jun 03:46

Choose a tag to compare

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 origina y llamadas de muestra salí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

14 Jun 17:27

Choose a tag to compare

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

14 Jun 16:07

Choose a tag to compare

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 tipo trk_… 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

14 Jun 13:38

Choose a tag to compare

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

14 Jun 12:44

Choose a tag to compare

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

14 Jun 02:48

Choose a tag to compare

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.error en bucle) puede volver a llenar la cuota.

VoxyWatch v2.70.0

12 Jun 23:59

Choose a tag to compare

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

12 Jun 21:06

Choose a tag to compare

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 en settings.ws_snapshot (ON por defecto; apagable).

VoxyWatch v2.68.1

12 Jun 20:11

Choose a tag to compare

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