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,epochSecondsyear,month(1–12),monthNamedayOfMonth(1–31)dayOfWeek(0–6, domingo = 0),dayOfWeekNamehour(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 <= 5Solo fines de semana
dayOfWeek == 0 || dayOfWeek == 6Fuera de horario (noches y fines de semana)
(hour < 9 || hour >= 17) || dayOfWeek == 0 || dayOfWeek == 6Ventana de mantenimiento (sábados 01:00–03:00)
dayOfWeek == 6 && hour >= 1 && hour < 3Primer día de cada mes al minuto 00
dayOfMonth == 1 && minute == 0Fin de trimestre (mar/jun/sep/dic) en horario laboral
(month == 3 || month == 6 || month == 9 || month == 12) && hour >= 9 && hour < 17 && dayOfWeek >= 1 && dayOfWeek <= 5Combina 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