Sesiones y estados

Descubre qué es una sesión de validación de identidad, cuáles son las etapas del proceso y sus diferentes estados.


¿Qué es una sesión de validación de la identidad?

Para verificar la identidad de una persona es necesario completar el proceso de KYC y para validar una empresa utilizamos la verificación KYB.

Al comenzar alguno de estos dos procesos, se crea una nueva sesión de validación de identidad, que es donde almacenaremos toda la información de esa verificación. En otras palabras, las sesiones son la entidad principal de Identity.

El objetivo principal de esta solución es:

  • Recopilar todos los datos y documentos necesarios.
  • Verificar la autenticidad de toda esa información.
  • Confrontar los datos para prevenir actividades ilegales, como lavado de dinero, financiación al terrorismo y fraude.

¿Cómo se compone una sesión?

Cada sesión esta compuesta por varios steps, es decir, distintas etapas en el proceso de comprobación. Cada uno indica alguno de los diferentes chequeos que se realizan para realizar una verificación.

Los steps varían entre el proceso de validación de un usuario o una compañía:

KYC KYB
Aceptación de TyC Aceptación de TyC
Prueba de vida Formulario completo
Coincidencia selfie / documento Validación de empresa
OCR Validación de socios
Formulario de datos Validación de documentación
Validación de datos Validación de riesgo
Validación de foto -
Validación de riesgo -

¿Qué estado pueden tener los steps?

El estado de la sesión es determinado por el estado de los steps. Los steps tienen su propio estado y, todos esos estados en conjunto, definen el estado general de la sesión. Los estados de los steps son los siguientes:

PENDING Indica que hay steps o información pendiente en el proceso de validación.
SUCCESS Indica que el cliente completó con éxito el step.
PROCESSING Indica que estamos esperando respuesta de nuestro proveedor.
FAILED Indica que el cliente no completó correctamente el step.
NOT AVAILABLE Indica que no podemos acceder a alguno de los servicios que usamos.

¿Qué es el estado de una sesión?

Existen dos tipos de estados de la sesión:

  • Estados temporales: son los que muestran el progreso de la sesión.
  • Estados terminales: son en los que una sesión se encuentra finalizada, sin posibilidad de vuelta atrás.

En este gráfico puedes ver los estados que atraviesa una sesión y sus posibles estados finales.

Modelo de estados

¿Qué estado puede tener una sesión?

A medida que los steps progresan, la sesión pasará por distintos estados:

CREATED Estado inicial que indica que se creó una nueva sesión de validación.
IN PROGRESS Indica que el usuario comenzó el proceso de validación de identidad. El cambio de CREATED a IN PROGRESS ocurre cuando tu cliente realiza la primera acción en el flujo.
PROCESSING Se trata de un estado transitorio que se activa cuando aguardamos información para ejecutar verificaciones de forma asincrónica o cuando algún proveedor presenta demoras. Este estado les permite brindar a sus usuarios un mensaje más contextualizado y oportuno.
MANUAL REVIEW Indica que al menos un step del flujo requiere revisión manual, ya que no se puede resolver automáticamente. Las sesiones de KYB siempre tendrán una revisión manual para que podamos validar la documentación de la persona jurídica.
REJECTED Indica que después de un análisis exhaustivo se determinó que la sesión no cumple con los criterios de validación. Una vez confirmado este estado, no se permitirá la creación de una nueva sesión para el mismo usuario o compañía.
NOT VALIDATED Indica que no pudimos validar uno o más steps del flujo, lo que impide confirmar la identidad del usuario. En este caso, puedes volver a crear otra sesión para el mismo usuario o compañía.
VERIFIED Indica que validamos todos los steps de la sesión.
EXPIRED Indica que no se puede realizar la sesión porque se cumplió el tiempo establecido para acceder al flujo.
CANCELLED Indica que la sesión no se puede realizar por alguno de los siguientes motivos:
     - Se creó una nueva sesión para el mismo usuario. En ese caso la sesión anterior pasa a estado CANCELLED y tu cliente continúa el flujo en la nueva sesión.
     - Decides cancelar la sesión por motivos de seguridad o prevención de fraude.

Sesiones inválidas

Existen varias razones para que una sesión termine en estado NOT VALIDATED. En cada uno de estos casos, desde Dashboard te mostraremos un mensaje de error con el detalle de qué sucedió y te informaremos el ID de la sesión para que puedas corroborar el step que falló. También podrás obtener información de la sesión vía API.

Motivos posibles

ID del estado Mensaje de error Step Descripción
ID_ALREADY_VALIDATED User with specified identification type and value already exists in Users Api - El documento ya fue registrado por otro usuario.
MISSING_BIRTHDATE User’s birthday is missing and we couldn’t determine if is an adult - No es posible corroborar la fecha de nacimiento y por lo tanto no podemos determinar que sea mayor de edad.
UNDERAGE_USER User is underage - El usuario es menor de edad.
ID_MATCH_FAILED Failed to validate ID Coincidencia selfie / documento La foto del documento y el mapa facial de la prueba de vida tienen un nivel de coincidencia bajo, la persona que lo realizó no era la misma o la foto del documento no es lo suficientemente clara.
ID_NOT_SUPPORTED ID not supported Coincidencia selfie / documento El usuario usa un tipo de documento que no soportamos.
OCR_CHECK_FAILED Failed to check OCR OCR El OCR tiene problemas para corroborar la información del documento de la persona.
SELFIE_FAILED Failed to validate selfie Prueba de vida No fue posible detectar la presencia en tiempo real del usuario durante la prueba de vida. Este estado sucede sólo en el flujo web.
FACE_COULD_NOT_SATISFY_WIDTH The face does not match the required width Prueba de vida El ancho del encuadre del rostro no fue correcto. Este estado sucede sólo en el flujo API.
FACE_COULD_NOT_SATISFY_HEIGHT The face does not match the required height Prueba de vida El alto del encuadre del rostro no fue correcto. Este estado sucede sólo en el flujo API.
PHOTO_HAS_POOR_QUALITY Photo was taken with low quality Prueba de vida La foto es de baja calidad. Este estado sucede sólo en el flujo API.
PERSON_IS_NOT_LOOKING_STRAIGHT The person is leaning to one side Prueba de vida La persona no miró a la cámara al momento de la foto. Este estado sucede sólo en el flujo API.
NO_PERSON_WAS_DETECTED No person was detected in the photo Prueba de vida No detectamos ninguna persona en la foto. Este estado sucede sólo en el flujo API.
PERSON_HAS_FORBIDDEN_ACCESORIES The person has forbidden accessories Prueba de vida La persona tiene accesorios que no permiten validar su rostro. Este estado sucede sólo en el flujo API.
MULTIPLE_FACES_DETECTED Multiple faces were detected Prueba de vida Detectamos más de un rostro en la foto. Este estado sucede sólo en el flujo API.
DATA_CHECK_FAILED Failed to validate data in governmental provider Validación de datos No logramos validar los datos con la información que se obtuvo en el paso del OCR por un ente gubernamental.
DECEASED_USER User is declared as deceased Validación de datos El ente gubernamental con el cual validamos la información del usuario nos devuelve que el usuario falleció.
EXCLUSION_CHECK_FAILED Failed to validate user in exclusion check Validación de riesgo El chequeo a nivel AML (anti money laundering) obtiene algún resultado positivo para la persona que está realizando el flujo.
PERSON_NOT_FOUND Person not found Validación de datos No encontramos información del usuario en las bases de datos gubernamentales.
CPF_IRREGULAR_SITUATION CPF irregular situation Validación de datos El CPF existe, pero está suspendido, cancelado o nulo.
PARTIAL_NAME Partial name Validación de datos El nombre está incompleto.
DIVERGENT_NAME Divergent name Validación de datos El nombre no coincide con la información de las bases de datos gubernamentales.
BIRTHDATE_NOT_AVAILABLE Birthdate not available Validación de datos No es posible validar la fecha de nacimiento en las bases de datos gubernamentales.
DIVERGENT_BIRTHDATE Divergent birthdate Validación de datos La fecha de nacimiento no coincide con la información de las bases de datos gubernamentales.
SELFIE_DOESNT_MATCH User selfie doesn’t match with governmental database Validación de foto No logramos validar la selfie que se obtuvo en el paso de Prueba de Vida por un ente gubernamental.
SELFIE_NOT_AVAILABLE User selfie isn’t available in governmental database Validación de foto La selfie que se obtuvo en el paso de Prueba de Vida no se encuentra en la base de del ente gubernamental.
DOCUMENT_MISMATCH Images are not from the same type to analyze Document match La foto del frente y del dorso del documento no son de la misma persona.
IS_PEP The user declared to be PEP Data enrichment Tu cliente declara ser una persona expuesta políticamente.
IS_SO The user declared to be SO Data enrichment Tu cliente declara ser sujeto obligado.
OCR_CHECK_MISSING Failed to check OCR OCR No logramos identificar algún dato obligatorio en las imágenes de MATCH_ID, por ejemplo el número de documento.
EXPIRED_DOCUMENT Expired document Governmental Check La fecha de nacimiento informada no coincide con la que obtuvimos en las bases gubernamentales.
DIVERGENT_NATIONALITY Divergent nationality Governmental Check La nacionalidad informada no coincide con la que obtuvimos en las bases gubernamentales.
DIVERGENT_FISCAL_ID Divergent fiscal id Governmental Check El ID fiscal informado no coincide con el que obtuvimos en las bases gubernamentales.
DIVERGENT_DOCUMENT_ID Divergent document id Governmental Check El número de documento informado no coincide con el que obtuvimos en las bases gubernamentales.

Pomelo AI

Asistente de inteligencia artificial para consultas sobre la API de Pomelo
¡Hola!¿Cómo puedo ayudarte hoy?
Sesiones y estados