¿Qué son los Eventos?
Los eventos representan acciones de usuario y actividades del sistema que ocurren dentro de tu aplicación. Cada evento captura quién realizó la acción, qué hicieron, cuándo sucedió, y desde qué dispositivo y ubicación. Los eventos son la base de la detección de fraude, monitoreo de cumplimiento, registros de auditoría y análisis de comportamiento.Características Clave
🔍 Detección de Fraude
Detecta patrones sospechosos como ubicaciones de inicio de sesión inusuales, múltiples intentos de autenticación fallidos, cambios rápidos de credenciales o comportamientos de transacción anormales.📊 Análisis de Comportamiento
Construye perfiles de comportamiento de usuarios, identifica anomalías y detecta tomas de cuenta analizando secuencias y patrones de eventos.✅ Cumplimiento y Registros de Auditoría
Mantén registros detallados de auditoría de todas las actividades de usuarios para cumplimiento regulatorio (GDPR, SOC 2, PCI-DSS) e investigaciones internas.🤖 Creación Automática de Entidades
Crea automáticamente entidades de persona o empresa cuando se reciben eventos con información de identificación tributaria, optimizando flujos de onboarding.📱 Integración de Dispositivos
Registra y rastrea automáticamente dispositivos cuando los eventos incluyen información del dispositivo, habilitando reglas de fraude basadas en dispositivos.Esquema de Eventos
Cada registro de evento contiene:Campos Core
eventType- Tipo de evento (ver Tipos de Eventos abajo)userId- Tu identificador de usuarioentityId- UUID de entidad gu1entityExternalId- Tu ID externo de entidadtaxId- Número de identificación tributaria (CPF, CNPJ, etc.)timestamp- Cuándo ocurrió el evento (ISO 8601)
Información del Dispositivo
deviceId- Identificador único del dispositivodeviceDetails- Especificaciones completas del dispositivo (plataforma, SO, fabricante, modelo, etc.)
Ubicación y Red
ipAddress- Dirección IP de la solicitudcountry- Código de país ISO 3166-1isVpn- Bandera de detección de VPNisProxy- Bandera de detección de proxyisNewDevice- Si es la primera vez que se ve este dispositivo
Datos Específicos del Evento
failedAttemptsCount- Intentos de autenticación fallidosdestinationAccountId- Cuenta de destino para transferenciasdestinationCuit- CUIT de destino para transferenciaspreviousValue- Valor anterior (para eventos de cambio, hasheado)metadata- Datos adicionales específicos del evento
Metadatos
userAgent- Cadena de user agent del navegadormetadata- Objeto flexible para datos personalizados
Tipos de Eventos
Soportamos 41 tipos de eventos diferentes en 11 categorías:Autenticación (4 tipos)
LOGIN_SUCCESS- Inicio de sesión exitosoLOGIN_FAILED- Intento de inicio de sesión fallidoLOGOUT- Cierre de sesión de usuarioTOKEN_GENERATED- Token de autenticación generado
Cambios de Credenciales (5 tipos)
PASSWORD_CHANGE- Contraseña cambiada exitosamentePASSWORD_CHANGE_FAILED- Cambio de contraseña fallidoEMAIL_CHANGE- Dirección de email cambiadaPHONE_CHANGE- Número de teléfono cambiadoPIN_CHANGE- PIN cambiado
Gestión de Cuenta (5 tipos)
ACCOUNT_LINKED- Cuenta bancaria vinculadaCONTACT_CREATED- Contacto creadoCONTACT_DELETED- Contacto eliminadoADDRESS_CHANGED- Dirección actualizadaDEVICE_ADDED- Nuevo dispositivo agregadoDEVICE_DELETED- Dispositivo eliminado
Gestión de Email (2 tipos)
EMAIL_CREATED- Email creadoEMAIL_ELIMINATED- Email eliminado
Navegación (1 tipo)
NAVIGATION- Navegación de página/pantalla
Transferencias (3 tipos)
TRANSFER_SUCCESS- Transferencia exitosaTRANSFER_FAILED- Intento de transferencia fallidoTRANSFER_SCHEDULED- Transferencia programada
Saldo de Cuenta (2 tipos)
BALANCE_CHECK- Saldo consultadoBALANCE_CHECK_FAILED- Consulta de saldo fallida
Acceso a Cuenta (2 tipos)
ACCOUNTS_VIEW- Cuentas visualizadasACCOUNTS_VIEW_FAILED- Visualización de cuentas fallida
Historial de Transacciones (2 tipos)
TRANSACTIONS_VIEW- Transacciones visualizadasTRANSACTIONS_VIEW_FAILED- Visualización de transacciones fallida
Destinatarios (3 tipos)
SEARCH_RECIPIENTS- Destinatarios buscadosSEARCH_RECIPIENTS_FAILED- Búsqueda de destinatarios fallidaSCHEDULE_RECIPIENT_FAILED- Programación de destinatario fallida
Gestión de Perfil (2 tipos)
PROFILE_VIEW- Perfil visualizadoPROFILE_UPDATED- Perfil actualizado
Mensajes (2 tipos)
MESSAGES_VIEW- Mensajes visualizadosMESSAGES_VIEW_FAILED- Visualización de mensajes fallida
Titulares de Cuenta (2 tipos)
ACCOUNT_HOLDERS_VIEW- Titulares de cuenta visualizadosACCOUNT_HOLDERS_VIEW_FAILED- Visualización de titulares de cuenta fallida
Gestión de Alias (4 tipos)
ALIAS_VIEW- Alias visualizadoALIAS_VIEW_FAILED- Visualización de alias fallidaALIAS_CHANGE- Alias cambiadoALIAS_CHANGE_FAILED- Cambio de alias fallido
Otro (1 tipo)
OTHER_EVENT- Evento personalizado/genérico
Creación Automática de Entidades
Los eventos pueden crear automáticamente entidades de persona o empresa cuando:- Incluyes
taxIden el evento - Agregas el parámetro de consulta
?withAutoEntity=true - La entidad aún no existe
Registro de Dispositivos
Cuando los eventos incluyendeviceId y deviceDetails, los dispositivos se registran automáticamente y se asocian con la entidad. Esto habilita:
- Huella digital de dispositivos
- Detección de múltiples dispositivos
- Reglas de fraude basadas en ubicación
- Análisis de comportamiento de dispositivos
Inicio Rápido
1. Rastrear Evento de Inicio de Sesión
2. Rastrear Evento de Transferencia
3. Consultar Eventos
Mejores Prácticas
Siempre Incluir Identificadores de Entidad
Proporciona al menos uno de:entityId, entityExternalId, o taxId para vincular eventos a entidades.
Usar IDs de Usuario Consistentes
Usa el mismouserId en todos los eventos para un usuario para construir perfiles de comportamiento precisos.
Incluir Información del Dispositivo
Siempre envíadeviceId y deviceDetails cuando estén disponibles para habilitar la detección de fraude basada en dispositivos.
Precisión de Timestamp
Usa timestamps ISO 8601 con información de zona horaria para ordenamiento preciso de eventos y análisis basado en tiempo.Metadatos Estructurados
Usa el campometadata para información específica del evento pero mantenlo estructurado y consistente entre tipos de eventos similares.
Selección de Tipo de Evento
Elige el tipo de evento más específico disponible. UsaOTHER_EVENT solo cuando ningún tipo específico coincida.
Rastreo de Eventos Fallidos
Siempre rastrea eventos exitosos y fallidos (ej.,LOGIN_SUCCESS vs LOGIN_FAILED) para detección de fraude integral.