Ir al contenido

Notificaciones

Para qué sirve. Ajustes de notificaciones es donde decides qué eventos te llegan, por qué canal y con qué volumen. Cada preferencia es una fila patrón-de-evento × canal. Así los avisos de presupuesto, eventos de agentes y similares llegan al timbre, al correo, a Telegram o a un webhook — sin despertarte por ruido. La severidad Crítico omite siempre las horas de silencio y el agrupamiento.

  • Quieres el timbre de la app para unos eventos y Telegram o Correo para otros.
  • Solo quieres Advertencia y superior, no cada Info.
  • Quieres una ventana de silencio (también de noche), excepto Crítico.
  • Quieres un resumen en lugar de un aluvión de correos o POSTs de webhook.
  • Necesitas un webhook HTTPS firmado para automatización (n8n, Zapier, Home Assistant y similares).
  1. Abre en la barra lateral Ajustes → grupo Módulos → Notificaciones (/notifications-settings).
  2. En Añadir preferencia, escribe un Patrón de evento (por ejemplo agent.*, budget.warning o *).
  3. Elige Canal, Severidad mínima y Modo de entrega.
  4. Opcionalmente Silencio desde y Silencio hasta. Los rangos nocturnos como 22:00–07:00 funcionan.
  5. Añadir. La fila aparece en Preferencias activas.
  6. Si el canal es Webhook, rellena Endpoint de webhook y Guardar webhook.

Debes ver la fila nueva con patrón, canal, ≥ severidad y, si aplica, las insignias resumen / silencio.

Una fila por patrón-de-evento × canal. Los patrones son globs por segmento: * lo cubre todo; agent.* un segmento tras agent; budget.warning solo ese evento.

Canal: Web (en la app / WebSocket), Correo, Telegram, Webhook. Correo y Telegram solo entregan si la integración está configurada de verdad (SMTP en Secretos / bot de Telegram emparejado). Elegir el canal aquí no crea esa integración.

Inmediato envía ahora. Agrupado encola un resumen (correo y webhook; ventana por defecto cinco minutos). Web y Telegram omiten el agrupamiento. Crítico siempre sale al momento e ignora las horas de silencio.

Las horas de silencio usan HH:MM y cruzan la medianoche.

Un POST de webhook es JSON (event, severity, title, body, data, createdAt, notificationId). Un secreto compartido opcional añade X-EYAS-Signature: sha256=… (HMAC-SHA256). Se pueden guardar cabeceras HTTP extra en el endpoint (API); el formulario tiene URL, secreto y Activado. La pista de la página: solo URLs https; los hosts loopback y de metadatos (169.254.169.254, .internal) están bloqueados.

Los envíos fallidos van a la cola de reintentos (tres intentos, retroceso exponencial desde 30 segundos). Después Fallidos (cola muerta). Cola de reintentos se muestra cuando los reintentos están activos.

El timbre de la cabecera lista notificaciones y marcar como leído. Esta página es solo preferencias.

Preferencias activas

ControlSignificado
Preferencias activasFilas existentes. Vacío: Aún no hay preferencias. Añade una abajo.
Insignia de patrónGlob que coincidió, p. ej. agent.*
Insignia de canalWeb / Correo / Telegram / Webhook
≥ severidadSeveridad mínima de esta fila
resumenCuando Modo de entrega es Agrupado
silencio desde–hastaHoras de silencio de esta fila
PapeleraBorrar esa fila patrón × canal

Añadir preferencia

ControlSignificado
Patrón de eventoMarcador: agent.* o budget.warning o *
CanalWeb, Correo, Telegram, Webhook
Severidad mínimaInfo, Advertencia, Error, Crítico
Modo de entregaInmediato o Agrupado
Silencio desde / Silencio hastaHoras. Ambos hacen falta para guardar silencio; vacío = ninguno
AñadirGuardar la fila (desactivado si el patrón está vacío)

Endpoint de webhook

ControlSignificado
URLDestino. Marcador https://hooks.example.com/eyas
Secreto compartido (opcional — habilita firmas HMAC-SHA256)Campo de contraseña. Si ya hay secreto: (sin cambios — déjalo en blanco para conservar el existente)
ActivadoSin marcar, el webhook se guarda pero no se usa
Guardar webhookPersistir URL / secreto / activado (desactivado sin URL)
QuitarBorrar el webhook guardado (solo si existe)

Cola de reintentos

ControlSignificado
PendientesReintentos aún programados
Fallidos (cola muerta)Intentos agotados
ActualizarRecargar preferencias, webhook y estadísticas de reintento