Saltearse al contenido

Tile de flujo de trabajo

Los flujos de trabajo son automatizaciones dirigidas por eventos definidas a nivel de org (ver Admin → Flujos de trabajo). El tile de flujo de trabajo dentro de la consola de operación te permite monitorizar e interactuar con instancias de flujo de trabajo activas en esta misión.

Qué muestra el tile

Dos secciones:

Lista de flujos de trabajo

Cada flujo de trabajo de la org marcado como aplicable a esta operación. Por fila:

  • Nombre — etiqueta definida por la org.
  • Tipo de trigger — Manual / Programado / Evento / Webhook.
  • Conteo de acciones — cuántas acciones ejecutará el flujo de trabajo.

Si un flujo de trabajo es disparable manualmente, aparece un botón “Disparar ahora”.

Lista de ejecuciones

Las 20 ejecuciones de flujo de trabajo más recientes, ordenadas de más nuevas a más antiguas. Por ejecución:

  • Badge de estadocompleted / failed / running / paused / waiting_approval.
  • Tipo de trigger — qué tipo de evento generó esta ejecución.
  • Tiempo de inicio.

Haz clic en una ejecución para expandir al detalle a nivel de paso.

Detalle de ejecución expandida

Cada paso del flujo de trabajo tiene su propia tarjeta:

  • Estado (completado / fallido / omitido / corriendo).
  • Tipo de acción (webhook / Slack / email / drop-flag / etc.).
  • Conteo de intentos — reintentos hasta ahora.
  • Decisión de aprobación (si el paso era una puerta de aprobación).
  • Mensaje de error — para pasos fallidos.

Interactuar con ejecuciones

Los flujos de trabajo en ejecución pueden ser accionados:

  • Pausar — detener temporalmente (el flujo conserva el estado, reanudable).
  • Reanudar — despausar.
  • Cancelar — terminar la ejecución. Las acciones ya ejecutadas no se deshacen.
  • Aprobar (para ejecuciones en estado waiting_approval) — continúa al siguiente paso.
  • Denegar — marca la aprobación como denegada y termina o sigue la ruta de denegación.

Estos botones disparan vía WorkflowService.pauseRun() / resumeRun() / cancelRun() / approveRun() / denyRun().

Disparar un flujo de trabajo manual

Haz clic en Disparar ahora en cualquier flujo de trabajo de tipo Trigger Manual en la lista superior. El flujo de trabajo genera una nueva ejecución inmediatamente; aparece en la lista de ejecuciones en un segundo.

Qué pueden hacer los flujos de trabajo

Acciones disponibles a nivel de plantilla de org:

  • Publicar en Slack / Teams / Discord.
  • Disparar un webhook personalizado con una carga útil con plantilla Mustache.
  • Enviar email.
  • Crear una tarea de misión.
  • Soltar una flag.
  • Empujar a master caution.
  • Auto-generar + distribuir el reporte de misión.

Persistencia

  • Definiciones de org — en organizations/{orgId}/workflows/.
  • Estado de ejecución — transmitido vía WorkflowService.listOperationRuns() (suscripción en tiempo real a las ejecuciones de esta misión).

Limitaciones conocidas

  • Sin edición desde el tile — los flujos de trabajo se diseñan a nivel de org. El tile es monitor + acción, no autoría.
  • Sin gating por rol para pausar / reanudar / aprobar / denegar en la UI del tile; WorkflowService aplica checks de rol del lado del servidor, pero la UI muestra todos los botones a todos.
  • La visualización de errores es una alerta / toast simple — sin UI de error rica inline.

Relacionado