Ir al contenido

Crear sesión de verificación

El endpoint para crear una sesión de verificación te permite crear una nueva sesión de verificación de identidad basada en una credencial para votar (INE) mexicana.

Este proceso realiza múltiples validaciones para verificar la identidad del usuario:

  • Extracción de datos mediante OCR (texto visible) y MRZ (zona de lectura mecánica).
  • Prueba de vida y comparación de fotografías.
  • Consulta a servicios oficiales: RENAPO (validación de CURP) y Lista Nominal del INE (registro vigente).

El siguiente diagrama muestra el flujo de una sesión de verificación:

Método: POST

https://api.verificamex.com/identity/v2/identity/sessions

Para realizar la solicitud es necesario incluir los siguientes encabezados:

EncabezadoValorDescripción
Acceptapplication/jsonTipo de contenido de la solicitud.
AuthorizationBearer {tu_token}Token generado para autenticar al usuario.

El cuerpo de la solicitud debe contener los siguientes parámetros:

ParámetroTipoDescripción
validationsStringValidaciones a realizar, valores permitidos: "INE", "CURP".
redirect_urlStringURL a la que se redirigirá el usuario una vez finalizada la verificación.
webhookString OpcionalURL a la que se enviará una petición POST con el resultado de la validación.
only_mobile_devicesBoolean OpcionalIndica si la verificación solo se realizará en dispositivos móviles.
with_webhook_binariesBoolean OpcionalIndica si se enviarán los binarios de la validación en el webhook.
optionalsObject OpcionalObjeto dedicado a guardar información relevante para cliente pero que no es necesaria para la validación.
logoString OpcionalURL del logo que se mostrará en la pantalla de verificación.
phone_numberString OpcionalNúmero de teléfono para enviar la sesión de verificación mediante WhatsApp en formato nacional de 10 dígitos.
customizationObject OpcionalObjeto dedicado a guardar información relevante para cliente pero que no es necesaria para la validación.
customization.button_colorString OpcionalColor de botones en la interfaz en formato hexadecimal.
customization.background_colorString OpcionalColor de fondo en la interfaz en formato hexadecimal.
customization.primary_colorString OpcionalColor primario en la interfaz en formato hexadecimal.
customization.secondary_colorString OpcionalColor secundario en la interfaz en formato hexadecimal.
customization.button_text_colorString OpcionalColor del texto de los botones en la interfaz en formato hexadecimal.
{
"validations": "INE",
"redirect_url": "https://www.google.com",
"webhook": "https://www.google.com",
"only_mobile_devices": true,
"with_webhook_binaries": true,
"optionals": {
"name": "John Doe"
},
"logo": "https://www.google.com",
"phone_number": "5512345678",
"customization": {
"button_color": "#000000",
"background_color": "#000000",
"primary_color": "#000000",
"secondary_color": "#000000",
"button_text_color": "#000000"
}
}
{
"data": {
"object": "VerificationSession",
"id": "9d805854-f8a1-4135-ad57-3629ca0fc679",
"status": "OPEN",
"result": null,
"errors": null,
"comments": null,
"only_mobile_devices": false,
"redirect_url": "https://google.com",
"webhook": "https://webhook.site/865ad512-7304-43f1-8945-46fdf4ab3d85",
"validations": [
"INE",
"CURP"
],
"ine_reading": null,
"optionals": {
"id": "blaaq1231sa...."
},
"form_url": "http://localhost:5173/verification/9d805854-f8a1-4135-ad57-3629ca0fc679",
"created_at": "2024-11-16T08:27:13.000000Z",
"updated_at": "2024-11-16T08:27:14.000000Z",
"readable_created_at": "hace 5 segundos",
"readable_updated_at": "hace 4 segundos"
},
"meta": {
"include": [
"ine",
"renapo",
"files"
],
"custom": []
}
}

El cuerpo de la respuesta contiene los siguientes parámetros:

ParámetroTipoDescripción
dataObjectObjeto que contiene la información de la sesión de verificación.
objectStringTipo de objeto, valores permitidos: “VerificationSession”.
idStringIdentificador único de la sesión de verificación.
statusStringEstado de la sesión de verificación, valores permitidos: “OPEN”, “COMPLETED”, “FAILED”.
resultStringResultado de la sesión de verificación, valores permitidos: “SUCCESS”, “ERROR”.
errorsArrayLista de errores generados durante la sesión de verificación.
commentsArrayLista de comentarios generados durante la sesión de verificación.
only_mobile_devicesBooleanIndica si la sesión de verificación solo se realizará en dispositivos móviles.
redirect_urlStringURL a la que se redirigirá el usuario una vez finalizada la verificación.
webhookStringURL a la que se enviará una petición POST con el resultado de la validación.
validationsArrayLista de validaciones realizadas en la sesión de verificación.
ine_readingObjectResultado interno de lectura INE.
ine_reading.DocumentDataObject[]Datos brutos del OCR.
ine_reading.DocumentVerificationsObject[]Validaciones locales al documento de identidad.
optionalsObjectDatos opcionales que el cliente envió.
form_urlStringURL de la pantalla de verificación.
created_atStringISO-8601 creación.
updated_atStringISO-8601 actualización.
readable_created_atStringFecha de creación de la sesión de verificación en formato legible.
readable_updated_atStringFecha de actualización de la sesión de verificación en formato legible.
ineObjectResultado de la validación del INE.
ine.dataObjectObjeto IneScraping.
ine.statusbooleantrue si la credencial es válida ante lista nominal, false si no lo es.
renapoObjectResultado de la validación de la RENAPO (incluido si ?include=renapo).
renapo.dataObjectObjeto RenapoScraping.
renapo.statusbooleantrue si la credencial es válida ante lista nominal, false si no lo es.
metaObjectObjeto Meta con información adicional.
meta.includeString[]Relaciones devueltas (“ine”, “renapo”, “files”). Valores permitidos: "ine", "renapo", "files".
meta.customString[]Relaciones extra solicitadas por el cliente.