Skip to content
Menú Academia

Tipos de triggers y lógica de condiciones

Una visión tipo referencia de los triggers de automatización en Dailybot—agendas basadas en tiempo, ganchos orientados a eventos, reglas condicionales y lógica compuesta AND/OR—con patrones para configuraciones complejas.

deep-dive Ops Desarrollador 7 min read

Las automatizaciones son tan confiables como sus condiciones de entrada. Si el trigger es demasiado amplio, el ruido inunda el canal; si es demasiado estrecho, los eventos importantes nunca se disparan. Este artículo recorre los tipos de trigger y la lógica de condiciones que combinarán al construir flujos serios en Dailybot—piensen en un mapa, no en un manual clic a clic de la interfaz.

Triggers basados en tiempo

Los cronogramas estilo cron expresan «ejecutar en estos momentos del reloj» con patrones que el producto documenta para su espacio de trabajo (semántica tipo minuto/hora/día/mes/día de la semana). Son ideales para digest, recordatorios antes del cierre de standup y tareas de mantenimiento como archivar hilos viejos.

Los intervalos recurrentes («cada N horas») sirven para sondeos ligeros o heartbeats cuando importa menos alinear con el reloj de pared que espaciar de forma estable. En ambos casos, definan una zona horaria explícita para que equipos globales no tengan sorpresas cuando cambia el horario de verano.

Los triggers de tiempo no leen el ánimo del equipo; simplemente abren una ventana para que la automatización evalúe si otras condiciones se cumplen—muchas veces junto con eventos capturados desde la última ejecución.

Triggers basados en eventos

Check-in completado se dispara cuando un participante envía o cuando cierra una ronda—según configuren la automatización. Úsenlo para acusar recibo, enrutar bloqueos a un canal de triage o actualizar paneles.

Reporte de agente recibido conecta automatizaciones con agentes de código o tareas que publican resúmenes estructurados en Dailybot. Ese evento puede iniciar aprobaciones, creación de tickets o avisos a managers cuando el reporte menciona palabras de riesgo.

Bloqueador detectado (o señales equivalentes del flujo) escucha semántica o campos que indican impedimentos. Esos triggers son potentes para ops: convierten frustración no estructurada en trabajo enrutado sin esperar un @mention manual.

Los triggers de evento brillan cuando quieren causalidad: algo pasó en el sistema, así que reaccionen ahora—en lugar de esperar al siguiente tick de cron.

Triggers basados en condiciones

A veces la agenda o el evento es solo la mitad de la historia. La lógica condicional filtra la carga: el texto contiene una frase, una puntuación de ánimo cae bajo un umbral, una etiqueta es customer-escalation o un campo personalizado coincide con un valor.

Las condiciones hacen las automatizaciones conscientes del contexto. Ejemplo: «Cuando el check-in se completa y el texto libre contiene ‘outage’ y el equipo es Platform». Sin condiciones, cada finalización avisaría al mismo lugar.

Presten atención a mayúsculas, tokenización e idioma: buscar «blocked» puede perder «bloqueado» a menos que modelen patrones multilingües o usen campos estructurados en lugar de subcadenas crudas.

Condiciones compuestas: AND, OR y agrupación

Las políticas reales rara vez caben en una sola cláusula. Los constructores de automatización al estilo Dailybot suelen permitir:

  • AND: deben cumplirse todos los predicados (severidad alta y responsable vacío).
  • OR: basta con cualquier predicado (palabra clave «P1» o campo prioridad igual a urgente).
  • Grupos anidados: (A AND B) OR (C AND D) para matrices de escalamiento.

Cuando anidan grupos, nómbrenlos en comentarios o documentación—el «yo del futuro» no recordará por qué los paréntesis estaban así. Un patrón legible es reflejar el lenguaje del runbook que su equipo de ops ya usa («avisar si impacto al cliente y no hay commanders de incidente»).

Ejemplo: patrones de configuración compleja

Camino caliente de incidentes: evento = reporte de agente recibido; grupo de condición = (contiene incident OR etiqueta sev-1) AND business_hours == false; acción = avisar a quien está de guardia y publicar en sala de guerra.

Digest para manager: tiempo = cron día laborable 08:30; condición = «al menos un bloqueo en las últimas 24h para el equipo X»; acción = DM al líder con enlaces de consolidado.

Puerta de calidad: evento = check-in completado; condición = ánimo bajo umbral AND ánimo previo también bajo para el mismo usuario (dos golpes); acción = plantilla para agendar 1:1.

Estos ejemplos muestran composición: el tiempo abre la puerta, los eventos dan frescura y las condiciones aplican proporcionalidad.

Disciplina operativa

Para cualquier conjunto de triggers no trivial, mantengan notas versionadas: quién es dueño, qué se rompe si se desactiva y cómo probar. Usen entornos de prueba o staging cuando existan. Los triggers son código en forma de producto—trátenslos con el mismo respeto que a los hooks de despliegue, y sus automatizaciones seguirán rápidas, silenciosas y confiables.

FAQ

¿Qué tipos de trigger soportan las automatizaciones de Dailybot?
Las familias comunes incluyen basados en tiempo (cron o intervalos recurrentes), basados en eventos (check-in completado, reporte de agente recibido, bloqueador detectado) y reglas condicionales que evalúan respuestas o puntuaciones—a menudo combinables con lógica AND/OR.
¿Puedo combinar varias condiciones en una automatización?
Sí. Las condiciones compuestas permiten exigir varios predicados a la vez (AND), rutas alternativas (OR) y grupos anidados—similar a cómo los equipos de ops expresan políticas reales de escalamiento.
¿Dónde deberíamos documentar triggers complejos?
Mantengan un runbook interno con la agenda, fuentes de eventos, expresiones de condición, responsable y pasos de reversión—para que quien esté de guardia pueda cambiar el comportamiento sin ingeniería inversa de la interfaz.