Recibe alertas solo cuando importa — notificaciones por ventanas de tiempo con condiciones UTC

Usa las variables de tiempo UTC integradas de Echobell para enviar notificaciones solo en horario laboral, fines de semana o ventanas de mantenimiento. Recetas prácticas y cómo reutilizarlas en plantillas.

Notificaciones por ventanas de tiempo con condiciones UTC

Si quieres alertas solo cuando son accionables—horario laboral, guardias u operaciones de fin de semana—Echobell lo simplifica. Con las variables de tiempo del sistema (UTC) puedes expresar condiciones claras como “lunes a viernes 09:00–17:00” o “primer día del mes en el minuto 00”.

Lo que aprenderás:

  • Variables UTC disponibles en todas partes (condiciones y plantillas)
  • Recetas listas para pegar para ventanas de tiempo comunes
  • Cómo combinar tiempo con otras reglas (remitente, palabras clave, severidad)
  • Bonus: renderizar tiempo en plantillas

¿Nuevo en condiciones o plantillas? Guías: Condiciones y Plantillas. Orígenes: Webhook y Activadores de correo.

Variables de tiempo del sistema (UTC)

Siempre disponibles y calculadas en UTC:

  • timezone (siempre "UTC"), now/iso, epochMs, epochSeconds
  • year, month (1–12), monthName
  • dayOfMonth (1–31)
  • dayOfWeek (0–6, domingo = 0), dayOfWeekName
  • hour (0–23), minute (0–59), second (0–59)
  • date (YYYY‑MM‑DD), time (HH:mm:ss)

Úsalas directamente en Condiciones (sin {{ }}) y en Plantillas (con {{ }}).

Recetas para copiar y pegar

Horario laboral de lunes a viernes

hour >= 9 && hour < 17 && dayOfWeek >= 1 && dayOfWeek <= 5

Solo fines de semana

dayOfWeek == 0 || dayOfWeek == 6

Fuera de horario (noches y fines de semana)

(hour < 9 || hour >= 17) || dayOfWeek == 0 || dayOfWeek == 6

Ventana de mantenimiento (sábados 01:00–03:00)

dayOfWeek == 6 && hour >= 1 && hour < 3

Primer día de cada mes al minuto 00

dayOfMonth == 1 && minute == 0

Fin de trimestre (mar/jun/sep/dic) en horario laboral

(month == 3 || month == 6 || month == 9 || month == 12) && hour >= 9 && hour < 17 && dayOfWeek >= 1 && dayOfWeek <= 5

Combina tiempo con contenido y severidad

Más útil aún con tus datos:

  • Escalar de noche/fines de semana solo para errores:
    ((hour < 9 || hour >= 17) || dayOfWeek == 0 || dayOfWeek == 6) && (severity == "high" || severity == "critical")
  • Solo producción, días laborables:
    environment == "production" && dayOfWeek >= 1 && dayOfWeek <= 5

Recuerda: las condiciones son expresiones simples—sin {{ }}. Operadores: Condiciones → Operadores admitidos.

Mostrar tiempo en las plantillas (bonus)

Las mismas variables funcionan en plantillas (con {{ }}):

Enviado a las {{date}} {{time}} {{timezone}}
Hoy es {{dayOfWeekName}}, {{monthName}} {{dayOfMonth}}, {{year}}
Época: {{epochSeconds}}

Mezcla tiempo con datos enviados por Webhook o Activadores de correo:

{{service}} {{status}} a las {{time}} ({{timezone}})

Buenas prácticas

  • UTC vs. local: las variables del sistema están en UTC para mantener coherencia entre dispositivos.
  • Empieza simple, añade complejidad después: primero la ventana de tiempo, luego filtros de contenido.
  • Documenta la intención: deja una nota breve en el canal, p. ej., “L‑V 09–17 UTC; fuera de horario solo high/critical”.

Próximos pasos

  • Añade una condición de ventana de tiempo a un canal: Condiciones
  • Mejora el contenido con variables: Plantillas
  • Crea canales separados para horario laboral vs. guardias
  • Usa notificaciones de tipo “Llamada” para alertas urgentes fuera de horario

¿Tienes un patrón de ventana de tiempo genial? Cuéntanos cómo usas condiciones en Echobell para notificaciones más inteligentes y tranquilas.

Por

Nooc

el

6 nov 2025

Recibe alertas solo cuando importa — notificaciones por ventanas de tiempo con condiciones UTC | Echobell