Upsert
Referencia API
Upsert de una entidad persona
Crea o actualiza una persona en gu1 con detección de duplicados sobre ID externo, identificación nacional, correo y teléfono para evitar duplicados KYC.
PUT
Upsert
Resumen
El endpoint de upsert crea inteligentemente una nueva persona o actualiza una existente según estrategias configurables de detección de duplicados. Maneja automáticamente conflictos y previene registros duplicados usando coincidencia exacta, coincidencia difusa o detección de similitud impulsada por IA.Endpoint
Autenticación
Requiere una clave API válida en el encabezado Authorization:Cuerpo de la Solicitud
Los datos de la persona (misma estructura que el endpoint Crear Persona)
Opciones de configuración para el comportamiento de upsert
Cómo manejar conflictos cuando se encuentra una persona existente:
source_wins- Los nuevos datos sobrescriben los datos existentestarget_wins- Mantener datos existentes, ignorar nuevos datosmanual_review- Marcar para revisión manual sin actualizarsmart_merge(predeterminado) - Fusionar inteligentemente ambos conjuntos de datos
Estrategia para detectar personas duplicadas:
exact_match- Coincidir por externalId y taxId (insensible a mayúsculas)fuzzy_match- Coincidencia de similitud en nombre y taxId (umbral del 80%)ai_similarity- Detección de similitud semántica impulsada por IAhybrid(recomendado) - Coincidencia exacta con respaldo difuso
Si se deben crear relaciones automáticamente entre entidades
Respuesta
Indica si la operación tuvo éxito
La acción realizada:
created o updatedEl estado final de la persona después del upsert
El estado de la persona antes de la actualización (null si fue recién creada)
Puntuación de confianza (0-1) para la coincidencia de detección de duplicados
Explicación de por qué la persona fue creada/actualizada
Array de conflictos a nivel de campo detectados durante la fusión (si los hay)
Ejemplos
Upsert Simple (Comportamiento Predeterminado)
Upsert con Coincidencia Difusa
Ejemplos de Respuesta
Persona Creada Nueva
Persona Existente Actualizada
Casos de Uso
Importación de Datos desde CRM
Enriquecimiento Progresivo de Datos
Mejores Prácticas
-
Elige la Estrategia Correcta:
exact_matchpara datos limpios y estructurados con IDs confiablesfuzzy_matchpara datos ingresados por usuarios con posibles errores tipográficoshybridpara la mayoría de escenarios de producción
-
Manejar Conflictos con Gracia:
- Usar
smart_mergepara resolución automática - Usar
manual_reviewpara datos críticos - Verificar el array
conflictsen la respuesta para cambios importantes
- Usar
-
Monitorear Puntuaciones de Confianza:
- Puntuaciones por debajo de 0.7 pueden indicar coincidencias débiles
- Registrar actualizaciones de baja confianza para revisión
Respuestas de Error
400 Bad Request
500 Internal Server Error
Próximos Pasos
- Listar Personas - Consultar personas insertadas
- Actualizar Persona - Hacer actualizaciones específicas
- Obtener Persona - Recuperar detalles completos de persona