Modulos
Flujos de Trabajo

Flujos de Aprobación

El motor de flujos de aprobación de DPOLab gestiona los procesos de revisión de todos los módulos con ciclo de revisión. En lugar de una lógica de estados fija, el DPO (Data Protection Officer), también denominado DPD (Delegado de Protección de Datos) en la legislación chilena, puede diseñar etapas con roles, plazos, lógica condicional y aprobaciones paralelas adaptadas a la operación del tenant.

Requisitos regulatorios

La Ley 21.719 exige que ciertos tratamientos y documentos sean revisados y aprobados antes de ser vigentes: el RAT debe ser actualizado y supervisado, las evaluaciones de impacto (DPIA) deben ser aprobadas por el responsable, los contratos con encargados requieren firma, y las políticas de privacidad deben publicarse formalmente. El motor de flujos formaliza esos procesos de revisión y genera un registro de auditoría completo.

Cómo acceder

El diseñador de flujos vive en Configuración → Flujos de trabajo.

El panel del flujo de una entidad específica (ARSOP, Brecha, DPIA, etc.) se muestra en el detalle de cada entidad, en el componente de flujo de aprobación.

Control de acceso:

RolVer flujosCrear y editar definicionesEjecutar acciones (aprobar, rechazar)
Propietario (Owner)Sí (según rol de la etapa)
AdministradorSí (según rol de la etapa)
DPOSí (según rol de la etapa)
AnalistaNoSí (si la etapa requiere Analista o superior)
VisualizadorNoNo

Funcionalidades principales

  • Inicio automático al crear: todos los módulos inician el flujo automáticamente al crear la entidad. No hay estados "sin flujo".
  • Definición inmutable: al iniciar una instancia, el motor guarda una copia de la definición. Cambios futuros no afectan instancias en curso.
  • Completado automático: cuando se aprueba la última etapa, el motor cierra la entidad automáticamente (publica la política, cierra la brecha, aprueba la DPIA, etc.).
  • Lógica condicional: bifurca el flujo según los valores de los campos personalizados completados en cada etapa.
  • Aprobaciones paralelas: define tareas que deben completarse simultáneamente antes de que la etapa principal avance.
  • Plazo por etapa: límite máximo en días con alertas automáticas por correo (revisión diaria).
  • Notificaciones externas: informa a sistemas externos cuando una etapa cambia de estado (Professional en adelante).
  • Métricas: visualiza el tiempo promedio por etapa, la tasa de rechazo y los cuellos de botella.

Diferencia entre plan Starter y Professional en adelante

⚠️

Esta distinción es fundamental. El plan Starter incluye aprobación simple por defecto; los flujos configurables con múltiples etapas, plazos y lógica condicional requieren plan Professional o superior.

CapacidadStarterProfessionalBusinessEnterprise
Flujo por defecto (1 etapa, DPO u Owner)
Definiciones configurables715Sin límiteSin límite
Múltiples etapas secuencialesNo
Plazo por etapa (SLA)No
Lógica condicionalNo
Aprobaciones paralelasNo
Notificaciones a sistemas externosNo

Flujo por defecto (Starter):

  • 1 sola etapa de aprobación.
  • Aprobador: cualquier usuario con rol DPO u Owner.
  • No es configurable (no se pueden agregar etapas ni cambiar el aprobador).
  • El Starter tiene 7 flujos por defecto: uno por cada módulo con ciclo de revisión (RAT, ARSOP, Brechas, DPIA, Contratos, Política de Privacidad, Política de Cookies), alineados con el mínimo legal.

Flujos configurables (Professional en adelante):

  • Múltiples etapas con roles, plazos y acciones configurables por etapa.
  • Lógica condicional: bifurca el flujo según valores de campos personalizados.
  • Aprobaciones paralelas: varias áreas aprueban antes de que la etapa avance.
  • Notificaciones firmadas a sistemas externos al completar etapas.

Módulos que usan el motor de flujos

Todos los módulos con ciclo de revisión pasan obligatoriamente por el motor:

MóduloEl flujo inicia cuando...Al completarse, el motor...
RATSe crea la actividadActiva la actividad
ARSOPLa solicitud pasa a "En progreso"Marca la solicitud como Completada
BrechasEl incidente pasa a "Evaluando"Cierra la brecha
DPIASe envía a revisiónAprueba la evaluación
ContratosSe envía para firmaSin acción automática adicional
Política de PrivacidadSe solicita la publicaciónPublica la política
Política de CookiesNo aplica — publicación directa

Los estados terminales de aprobación (Activa, Aprobada, Publicada, Cerrada, Completada) solo los puede establecer el motor de flujos. Un intento manual de transicionar a esos estados desde la API retorna un error de conflicto.

Conceptos clave

ConceptoDescripción
DefiniciónPlantilla del flujo: nombre, módulo asociado, etapas y configuración
EtapaPaso del flujo con rol requerido, acciones posibles, plazo y campos personalizados
InstanciaEjecución concreta del flujo sobre una entidad (por ejemplo, un ARSOP específico)
Copia inmutableCaptura de la definición al iniciar la instancia; cambios futuros no la afectan
Tarea paralelaTarea dentro de una etapa que debe completarse antes de que la etapa principal avance

Paso a paso — crear un flujo configurable

Lista de flujos de aprobación configurados

Accede al diseñador

Navega a Configuración → Flujos de trabajo y haz clic en Nuevo flujo.

Define la información básica

  • Nombre: describe el flujo (por ejemplo, "Revisión ARSOP con departamento legal").
  • Descripción: contexto sobre cuándo y por qué aplica.
  • Módulo asociado: selecciona el tipo de entidad al que se aplicará (RAT, ARSOP, Brechas, DPIA, Contratos, Política de Privacidad, Política de Cookies o Personalizado).

Diseña las etapas

Para cada etapa configura:

  • Nombre y descripción: instrucciones para el responsable de la etapa.
  • Rol mínimo requerido: Visualizador → Analista → DPO → Administrador → Propietario.
  • Acciones disponibles: Aprobar (avanza), Rechazar (retrocede), Solicitar información (pausa sin cambiar etapa), Reasignar.
  • Plazo: límite máximo en días con umbral de alerta anticipada.
  • Campos personalizados: datos que el actor debe completar al ejecutar una acción.
  • Condiciones: reglas que bifurcan el flujo según los campos completados.
  • Tareas paralelas: actividades que deben completarse simultáneamente antes de que la etapa avance.

Activa el flujo

Al confirmar, el flujo queda activo de inmediato. Las nuevas instancias de ese módulo usarán esta definición en lugar del flujo por defecto.

Formulario de nuevo flujo de trabajo

Tipos de acción

AcciónEfectoUso típico
AprobarAvanza a la siguiente etapa (o completa si es la última)Validar que la etapa cumple los requisitos
RechazarRetrocede a la etapa anteriorDevolver con observaciones
Solicitar informaciónNo cambia de etapa; registra el eventoPedir antecedentes adicionales
ReasignarNo cambia de etapa; actualiza el responsableDerivar a otro miembro del equipo

Campos personalizados por etapa

TipoDescripción
TextoCampo de texto corto
Texto largoÁrea de texto multilínea
SelecciónLista desplegable con opciones predefinidas
CasillaVerdadero o falso
FechaSelector de fecha
ArchivoReferencia a un documento adjunto

Los valores se almacenan en el historial del evento y quedan disponibles para auditoría.

Alertas de plazo

Cada etapa puede tener un plazo máximo configurado en días:

  • Indicador visual: verde (en plazo), ámbar (próximo a vencer), rojo (vencido).
  • Revisión diaria: verifica todas las instancias activas y envía notificaciones cuando una etapa está por vencer o ya venció.
  • Tipos de alerta: advertencia de plazo (días restantes menores al umbral configurado) y plazo vencido.

Notificaciones por correo

EventoDestinatario
Acción ejecutada en etapaCreador del flujo
Flujo completadoCreador del flujo
Nueva etapa asignadaTodos los usuarios con el rol requerido
Plazo próximo a vencerCreador del flujo
Plazo vencidoCreador del flujo

Notificaciones a sistemas externos (Professional en adelante)

Puedes configurar que DPOLab notifique a una URL externa cuando ocurren eventos en el flujo:

CampoDescripción
URLDirección HTTPS que recibirá las notificaciones
EventosInicio, completado, aprobación, rechazo, solicitud de información, reasignación, o todos
Secreto de firmaClave para verificar la autenticidad de la notificación recibida (el detalle técnico está en la referencia API — Flujos)

Las URLs internas (localhost, IPs privadas) están bloqueadas.

Restricciones por plan

  • Starter: 7 flujos (mínimo legal, 1 por módulo canónico con ciclo de revisión), no configurables.
  • Professional: 15 flujos configurables con todas las capacidades avanzadas.
  • Business y Enterprise: flujos ilimitados.

Relación con otros módulos

El motor de flujos es transversal a toda la plataforma:

  • RAT, ARSOP, Brechas, DPIA, Contratos, Política de Privacidad: todos inician el flujo automáticamente al crear la entidad y solo el motor puede llevarlos a su estado terminal de aprobación.
  • CMP / Notificaciones externas: las definiciones de flujo pueden emitir notificaciones al completar etapas, conectando el flujo de aprobación con sistemas externos.
  • Configuración del tenant: las definiciones de flujo se administran en la sección de Configuración y son compartidas por todos los usuarios del tenant.

Ver también