Saltar al contenido principal

Administración de Flujos

Kuatia tiene dos tipos de flujo independientes:

  • Flujo de expediente (dossier-flow) — se asocia a un Tipo de Expediente. Arranca al crearse cada expediente nuevo.
  • Flujo de documento (doc-flow, Layer 2) — se asocia a un Tipo de Documento. Arranca después de la clasificación automática de cada documento. Permite procesar/revisar documentos automáticamente, con o sin asistencia de IA.

Acceder al diseñador

Flujo de expediente:

  1. Ir a Administración → Tipos de Expediente.
  2. Seleccionar un tipo.
  3. Pestaña Flujo.

Flujo de documento:

  1. Ir a Administración → Tipos de Documento.
  2. Seleccionar un tipo.
  3. Pestaña Flujo.

Diseñar un flujo

El diseñador visual permite arrastrar nodos y conectarlos:

  1. Arrastrar nodos desde el panel izquierdo al canvas.
  2. Conectar nodos arrastrando desde los puntos de conexión (handles).
  3. Configurar cada nodo haciendo click sobre él (panel derecho).
  4. Click en Compilar para validar el flujo.
  5. Si no hay errores, click en Publicar.

Cada Publicar genera una versión nueva e inmutable. Las ejecuciones en curso siguen usando la versión publicada al momento en que arrancaron; los cambios aplican a ejecuciones nuevas.

Nodos para flujos de expediente

NodoQué hace
InicioPunto de entrada (obligatorio, uno solo)
FinPunto de salida con estado final
Tarea HumanaCrea una tarea en la bandeja para un usuario o rol
Tarea UI ExternaTarea que abre una UI embebida (UI Endpoint)
Requerir DocumentoExige que se suba un documento específico
Esperar Estado DocPausa hasta que un documento llegue a cierto estado
DecisiónBifurca el flujo según condiciones sobre metadata
Emitir WebhookEnvía un POST a un sistema externo
Esperar WebhookPausa hasta recibir un POST de un sistema externo
NotificarEnvía email o notificación
Consultar DocumentosBúsqueda semántica RAG sobre los documentos del tenant

Nodos para flujos de documento

NodoQué hace
Extraer con ProcesadorCorre un procesador especializado (OCR, parser de PDF, extractor de cheques, etc.) y guarda los campos extraídos en el documento
Revisión ManualPausa el flujo con una tarea para que un operador revise/corrija los campos extraídos
Revisión con Asistente IAPausa el flujo con una tarea de chat operador↔IA: el asistente sugiere atributos y el operador los acepta o agrega los suyos

Configurar "Revisión con Asistente IA"

CampoDescripción
System promptOverride del prompt base; útil para casos verticales (ej. cheques bancarios uruguayos)
Atributos permitidosWhitelist de keys (separadas por coma). Vacío = libre. Recomendado para schemas conocidos
Saludo inicialAutomático (el asistente saluda al abrir el chat) o Manual (espera al operador)
Máximo mensajesCuota por revisión (default 20). Si se agota, el operador puede aprobar igual
Tier del modelolocal (gpt-oss:20b en Ollama) o cloud (gpt-oss-120b cloud). Si el budget del tenant no alcanza, hace fallback automático a local
Asignar a rolSi vacío, queda en bandeja del rol reviewer

Ciclo de vida

  • Borrador — editable, no se ejecuta.
  • Compilado — validado, listo para publicar.
  • Publicado — se ejecuta en ejecuciones nuevas.
  • Error — el compilador detectó problemas, corregir y recompilar.

Webhooks: dejar que un sistema externo reanude un flujo

El nodo Esperar Webhook genera un token único. Lo devolvés a un sistema externo (en una tarea, en un email, donde corresponda), y cuando ese sistema hace POST /flow/webhook/:token, el flujo reanuda automáticamente desde el edge received del nodo.

Estados del wait: WAITING (esperando), RESOLVED (llegó el POST), EXPIRED (pasó el TTL). Los expirados los limpia un job repeatable cada 60s — el flujo se reanuda por el edge expired si lo conectaste.

Contenedores (zip/tar) → sub-expedientes automáticos

Cuando un usuario sube un zip/tar/tar.gz, Kuatia lo desempaca y crea:

  • Un expediente raíz auto-clasificado por el contenido.
  • Sub-expedientes para cada carpeta interna.
  • Documentos para cada archivo, con clasificación + doc-flow propios.

Si querés desactivar este comportamiento para una subida específica: tildar "No expandir contenedor" en el dialog de upload. El zip queda como un documento único.

Límites de seguridad anti zip-bomb (configurables en parámetros): máximo 10 niveles de profundidad, 10.000 archivos, 2 GB descomprimidos. Si se exceden, el upload falla y el contenedor no se procesa.

Monitoreo

Cada flujo deja trazas en SigNoz (centralizado) con tenantId, dossierId, nodeId, duración. El dashboard Activity muestra p50/p95/p99 de duración de flujo y rates de éxito/error. Alerta HighWorkflowLatencyP95 dispara si p95 > 30s durante 10m.