Descripción General
Esta guía cubre el flujo completo para la gestión de entidades de persona, desde la creación hasta el enriquecimiento, validación KYC y análisis de riesgo. El flujo está diseñado para ser flexible, soportando tanto procesos automáticos como manuales en cada etapa.Automático vs Manual: ¿Cuál deberías usar?
Respuesta Rápida: Usa Automático para la mayoría de casos. Maneja todo en una llamada API y es más rápido de integrar.
| Característica | Creación Automática | Creación Manual |
|---|---|---|
| Llamadas API Requeridas | 1 llamada (POST /entities/automatic) | 2-3 llamadas (POST /entities, luego POST /entities/:id/analyze) |
| Enriquecimiento | Automático - se ejecuta en segundo plano | Manual - lo activas por separado |
| Análisis de Riesgo | Automático - se ejecuta después del enriquecimiento | Manual - lo activas por separado |
| Descubrimiento de Accionistas | Opcional - configurable en la solicitud | No disponible |
| Complejidad de Integración | Simple - proceso de un paso | Complejo - orquestar múltiples pasos |
| Deducción de Créditos | Automática | Automática (por operación) |
| Usar Cuando | Flujos de onboarding estándar | Necesitas control granular del timing |
| Mejor Para | Apps de producción, procesamiento batch | Testing, debugging, flujos personalizados |
- Necesitas recopilar datos de usuario incrementalmente en múltiples pasos
- Quieres mostrar a los usuarios un indicador de progreso entre etapas
- Estás depurando y quieres inspeccionar datos entre operaciones
- Tienes lógica de negocio personalizada entre creación de entidad y análisis de riesgo
Configuración de Matriz de Riesgo
¿Qué es una Matriz de Riesgo?
Una Matriz de Riesgo es una colección de reglas que definen cómo se califican las entidades por riesgo. Piénsalo como tu manual de cumplimiento - determina:- Qué puntos de datos verificar (estado PEP, sanciones, medios adversos, etc.)
- Qué puntuación de riesgo asignar cuando se cumplen condiciones
- Si aprobar, rechazar o marcar entidades para revisión
- Etiquetas de riesgo personalizadas (Bajo/Medio/Alto) basadas en rangos de puntuación
Cómo Configurar tu Matriz de Riesgo
- Inicia sesión en el Dashboard de gu1: https://app.gu1.ai
- Navega a Matrices de Riesgo: Configuración → Matrices de Riesgo
- Crea una Nueva Matriz: Clic en “Nueva Matriz de Riesgo”
- Configura Reglas: Agrega reglas que coincidan con tus requisitos de cumplimiento
- Ejemplo: “Si se detecta PEP → agregar 25 puntos a puntuación de riesgo”
- Ejemplo: “Si hay coincidencia de sanciones → rechazar y crear alerta”
- Establece Etiquetas Personalizadas: Define rangos de puntuación (ej: 0-25: Bajo, 26-50: Medio, 51-100: Alto)
- Guarda y Copia ID: Guarda la matriz y copia el UUID - lo usarás en llamadas API
Usar Matriz de Riesgo en API
Opción 1: Especificar en solicitud API (recomendado para configuraciones multi-tenant):- Navega a Configuración → Organización
- Establece “Matriz de Riesgo Predeterminada para Personas”
- Todas las entidades de persona usarán esta matriz a menos que se anule
Tutorial: Configurando tu Primera Matriz de Riesgo
Para un tutorial detallado, consulta nuestras guías:- Referencia API de Matriz de Riesgo
- Onboarding de Personas con Matriz de Riesgo
- Onboarding de Empresas con Matriz de Riesgo
Diagrama de Flujo
Paso 1: Crear Entidad de Persona
Opción A: Creación Automática (Recomendada)
La creación automática maneja el enriquecimiento, descubrimiento de accionistas y análisis de riesgo en una sola operación. Endpoint:POST /entities/automatic
Solicitud:
- Enriquecimiento de Datos Básicos: Ejecuta proveedores de la lista
basic - Creación de Entidad: Mapea datos normalizados a la estructura de entidad
- Enriquecimiento Adicional: Ejecuta proveedores de la lista
additional - Descubrimiento de Accionistas: Crea recursivamente entidades de accionistas (si está habilitado) - ⚠️ Solo empresas
- Asignación de Matriz de Riesgo: Asigna la matriz de riesgo proporcionada (o la predeterminada)
- Análisis de Riesgo: Ejecuta reglas de la matriz de riesgo automáticamente (a menos que
skipRulesExecution: true)
Nota sobre Accionistas (createShareholders): Esta característica solo es aplicable para entidades empresa (KYB), no entidades persona (KYC).Cuando verificas una empresa, puedes habilitar
createShareholders: true para descubrir y crear automáticamente entidades para todos los beneficiarios finales y accionistas corporativos.Para entidades persona (KYC), este campo se ignora ya que los individuos no tienen accionistas. Si estás implementando verificación de personas (KYC), puedes omitir este campo completamente.Opción B: Creación Manual
Crea una entidad de persona solo con información básica, luego enriquece y analiza por separado. Endpoint:POST /entities
Solicitud:
Paso 2: Enriquecer y Analizar (Flujo Manual)
Si creaste la entidad manualmente, necesitas enriquecerla y ejecutar el análisis de riesgo. Endpoint:POST /entities/:entityId/analyze
Solicitud:
Códigos de Proveedor Disponibles para KYC
Códigos de Proveedor Disponibles para KYC
Códigos de Proveedor Estándar (más utilizados):
global_gueno_validation_kyc- Recomendado para KYC completo - Verificación integral de identidad incluyendo documento + liveness + face matchworld_check- Screening PEP y sanciones (Refinitiv WorldCheck)sanctions_api- Screening de listas globales de sancionespep_database- Detección de Personas Políticamente Expuestasadverse_media- Monitoreo de noticias negativas y medioslegal_records- Registros judiciales y procedimientos legalesidentity_verification- Validación básica de identidad
-
Para Verificación KYC Completa (documento + selfie + face match):
-
Solo Screening AML (sin carga de documentos):
-
Para Debida Diligencia Reforzada:
- Enriquecimiento Opcional: Si
enrichIfNeeded: trueo se proporcionanproviderCodes, ejecuta el enriquecimiento primero - Análisis de Riesgo: Ejecuta reglas de la matriz de riesgo en la entidad
- Actualización de Puntuación: Actualiza la puntuación de riesgo y el estado de la entidad
Paso 3: Proceso de Enriquecimiento (Análisis Profundo)
Cómo Funciona el Enriquecimiento
El servicio EnrichmentOrchestrator maneja todas las operaciones de enriquecimiento:-
Selección de Proveedores:
- Si se especifican
providerCodes: usa esos proveedores específicos - De lo contrario: selecciona automáticamente según las suscripciones de la organización y el tipo de entidad
- Si se especifican
-
Validación de Saldo:
- Calcula el costo total de todos los proveedores seleccionados
- Verifica el saldo de créditos de la organización
- Lanza
InsufficientBalanceErrorsi el saldo es insuficiente
-
Ejecución Paralela:
- TODOS los proveedores se ejecutan concurrentemente (hasta 15 simultáneos)
- Cada proveedor tiene timeout individual (predeterminado: 7.5s, judicial: 15s)
- Las fallas en un proveedor no afectan a otros
- Tiempo total de ejecución = proveedor más lento
-
Normalización de Datos:
- Datos crudos del proveedor normalizados a formato estándar
- Resolución de conflictos a nivel de campo (mayor confianza, más reciente, mayoría)
- Fusión inteligente con datos de enriquecimiento existentes
- Puntuaciones de calidad calculadas a partir de todos los resultados de proveedores
-
Almacenamiento de Datos:
- Tabla
normalized_enrichment: datos normalizados/mapeados - Tabla
enrichment_data_current: instantánea de enriquecimiento actual - Tabla
audit_enrichment: auditoría de ejecución individual de proveedores entities.metadata.enrichment: caché de metadatos de ejecución
- Tabla
-
Deducción de Créditos:
- El saldo se deduce solo DESPUÉS de una ejecución exitosa
- Costos: varían según el proveedor (ej., WorldCheck: 0.25)
Cómo Funciona la Gestión de Créditos
Flujo de Deducción de Créditos:- Pre-validación: Antes de que comience el enriquecimiento, el sistema verifica si tienes saldo suficiente
- Ejecución: Los proveedores se ejecutan en paralelo (solo se cobra por ejecuciones exitosas)
- Deducción: Los créditos se deducen DESPUÉS de la finalización exitosa (no por adelantado)
- Proveedores fallidos: Sin cargo si un proveedor falla o agota el tiempo
global_gueno_validation_kyc: $2.00 por verificaciónworld_check: $0.50 por verificaciónsanctions_api: $0.25 por screeningpep_database: $0.25 por verificaciónadverse_media: $0.30 por búsquedalegal_records: $0.40 por búsqueda
- Navega a Dashboard → Facturación → Créditos
- Compra paquetes de créditos o configura recarga automática
Estructura del Resultado de Enriquecimiento
Paso 4: Análisis de Riesgo (Análisis Profundo)
Cómo Funciona el Análisis de Riesgo
El servicio RulesExecutionService maneja todas las operaciones de análisis de riesgo:-
Selección de Estrategia:
- Usa la matriz de riesgo asignada a la entidad
- La matriz de riesgo define qué reglas aplican y la estrategia de evaluación
-
Carga de Datos:
- Carga la entidad con datos de enriquecimiento
- Carga la entidad con validación KYC (si existe)
- Prepara el contexto de ejecución
-
Validación de Cobertura (Solo Persona/Compañía):
- Extrae todos los campos requeridos por las condiciones de las reglas
- Valida que los proveedores ejecutados cubran todos los campos de enriquecimiento requeridos
- Valida que exista validación KYC si se requieren campos KYC
- Retorna error con campos faltantes y proveedores recomendados si está incompleto
-
Ejecución de Reglas:
- Filtra reglas por evento disparador (ej., “enrichment_completed”, “manual_evaluation”)
- Ejecuta reglas en paralelo usando UniversalRulesEngine
- Cada regla evalúa condiciones y ejecuta acciones si coincide
-
Cálculo de Puntuación:
- Acumula puntuaciones de las reglas que coinciden
- Aplica estrategia de evaluación (score_based o confidence_based)
- Normaliza la puntuación si hay etiquetas personalizadas configuradas
- Calcula etiqueta personalizada basada en el rango de puntuación
-
Actualizaciones de Estado:
- Actualiza la puntuación de riesgo y los factores de riesgo de la entidad
- Actualiza el estado de la entidad si las reglas desencadenaron un cambio de estado
- Envía notificación ENTITY_STATUS_CHANGED
-
Registro de Auditoría:
- Crea registro de evaluación
- Registra evento de ejecución
- Crea auditoría de análisis de riesgo con detalles completos de ejecución
- Registra alertas creadas por acciones de reglas
-
Consolidación de Alertas:
- Después de un retraso de 5 segundos, consolida alertas relacionadas
- Crea o actualiza investigaciones
- Envía notificaciones apropiadas
Estructura del Resultado de Análisis de Riesgo
Paso 5: Validación KYC (Opcional)
Si las reglas de tu matriz de riesgo requieren campos de validación KYC (comokyc.documentVerified, kyc.livenessCheck), necesitas crear una validación KYC.
Crear Validación KYC
Endpoint:POST /kyc-validations
Solicitud:
Usuario Completa KYC
- Envía al usuario a
validationUrl - El usuario completa el flujo KYC (carga documentos, toma selfie, etc.)
- El proveedor KYC envía webhook a tu
callbackUrl
Webhook: Actualización de Estado KYC
Cuando el KYC se completa, tu webhook recibe:Re-ejecutar Análisis de Riesgo Después del KYC
Una vez que el KYC se completa, re-ejecuta el análisis de riesgo para evaluar reglas dependientes del KYC: Endpoint:POST /entities/:entityId/analyze
Solicitud:
kyc.* se evaluarán correctamente y se calculará la puntuación de riesgo final de la entidad.
Paso 6: Monitorear y Gestionar
Consultar Estado de Entidad
Endpoint:GET /entities/:entityId
La respuesta incluye:
- Puntuación de riesgo actual (normalizada y original)
- Factores de riesgo y banderas
- Estado de enriquecimiento y proveedores utilizados
- Estado de validación KYC
- Timestamp de última evaluación de riesgo
Ver Historial de Análisis de Riesgo
Endpoint:GET /risk-analysis-audits?entityId=:entityId
Retorna:
- Todas las ejecuciones de análisis de riesgo
- Reglas coincidentes en cada ejecución
- Cambios de puntuación a lo largo del tiempo
- Datos de enriquecimiento utilizados
Ver Alertas e Investigaciones
Endpoint:GET /investigations?entityId=:entityId
Retorna:
- Alertas consolidadas relacionadas con la entidad
- Estado y prioridad de la investigación
- Analistas asignados y notas de resolución
Mejores Prácticas
-
Usar Creación Automática: Para la mayoría de los casos, usa
POST /entities/automaticpara manejar enriquecimiento y análisis de riesgo en una operación. -
Gestión de Saldo: Siempre asegura suficientes créditos antes del enriquecimiento. Monitorea el saldo usando
GET /billing/balance. -
Selección de Proveedores: Usa
providerCodesespecíficos cuando sepas qué datos necesitas. La selección automática puede incluir proveedores innecesarios. - Asignación de Matriz de Riesgo: Siempre asigna una matriz de riesgo al crear entidades. Sin una matriz de riesgo, el análisis de riesgo no se ejecutará para entidades de persona/compañía.
- Tiempo del KYC: Inicia la validación KYC temprano en el flujo de incorporación. Algunas reglas pueden requerir datos de KYC.
-
Validación de Cobertura: Si el análisis de riesgo falla debido a cobertura incompleta, verifica los
metadata.missingFieldsy ejecuta los proveedores recomendados. - Seguridad de Webhooks: Siempre valida las firmas de webhooks de los proveedores KYC para prevenir falsificación.
- Monitoreo: Configura alertas para entidades de alto riesgo y enriquecimientos fallidos.
Manejo de Errores
Errores Comunes
Saldo Insuficiente:PATCH /entities/:id.