Saltar al contenido principal
Crear ProcesoPOST

Crea un proceso de Human Token desde tu backend y obtén el humanToken en data.humanToken.

Markdown

Human Token se ejecuta en el endpoint POST /client/v1/process de la Human API. Con los flujos API Only (api+humantoken, api+liveness+humantoken y api+liveness+humantoken+revalidation), el proceso se crea y se finaliza en una sola llamada: la respuesta ya trae el resultado en data.humanToken. Con los flujos Human Token Journey (humantoken y humantoken+revalidation), la respuesta trae el id del proceso, un token y el link de la jornada, y el resultado está disponible después de que el usuario completa la jornada. Los flujos +revalidation requieren un array references con un humanToken obtenido previamente para revalidación.

Flujos​

Human Token funciona en dos modelos de integración:

  • API Only — tu backend envía el selfie en imageBase64.
  • Human Token Journey — el usuario recorre la jornada de Unico en la Web y regresa a tu callbackUri.
FlowCapabilitiesPossible resultIntegration components
required
Example
api+humantokenHuman TokenPROCESS_STATE_FINISHEDPROCESS_STATE_FAILEDAPI
api+liveness+humantokenLivenessHuman TokenPROCESS_STATE_FINISHEDPROCESS_STATE_FAILEDAPI
api+liveness+humantoken+revalidationLivenessHuman TokenRevalidationPROCESS_STATE_FINISHEDPROCESS_STATE_FAILEDAPI
humantokenLivenessHuman TokenPROCESS_STATE_CREATEDPROCESS_STATE_FINISHEDPROCESS_STATE_FAILEDPROCESS_STATE_CANCELEDAPIWeb
humantoken+revalidationLivenessHuman TokenRevalidationPROCESS_STATE_CREATEDPROCESS_STATE_FINISHEDPROCESS_STATE_FAILEDPROCESS_STATE_CANCELEDAPIWeb

Endpoint​

EntornoURL
ProducciónPOST https://humantoken.unico.app/client/v1/process

Solicitud​

Headers
HeaderValor
x-unico-accesskey<your_access_key> (ver Autenticación)
Content-Typeapplication/json
Parámetros del cuerpo
CampoTipoObligatorioDescripción
flowstringsíFlujo de Human Token: api+humantoken, api+liveness+humantoken, api+liveness+humantoken+revalidation (API Only) o humantoken, humantoken+revalidation (Human Token Journey). Ver Flujos.
imageBase64stringAPI OnlyEl selfie, capturado por tu frontend y enviado directamente, en base64. PNG, JPEG o WebP, de hasta 800 KB. Sigue el Estándar de captura.
callbackUristringHuman Token JourneyURL a la que se redirige al usuario cuando finaliza la jornada.
companyBranchIdstringnoIdentificador de branch. Cuando se proporciona, el proceso utiliza la configuración del branch especificado.
referencesarrayFlujos de revalidaciónArray de objetos de referencia. Requerido para flujos +revalidation. Cada objeto tiene referenceType (REFERENCE_TYPE_HUMAN_TOKEN) y referenceContent (el valor del humanToken obtenido previamente).

Respuestas​

200 OK
CampoTipoDescripción
idstring (UUID)Identificador del proceso. Úsalo para consultar el proceso nuevamente con Obtener Proceso.
statestringEstado del proceso — ver Interpretar el resultado. Solo en los flujos API Only.
tokenstringToken del proceso creado, puede usarlo para abrir la experiencia del Journey SDK. Solo en los flujos Human Token Journey (humantoken, humantoken+revalidation).
linkstringURL de la Human Token Journey: envía al usuario a ella. Solo en los flujos Human Token Journey (humantoken, humantoken+revalidation).
data.​humanToken.​valuestringIdentificador estable y opaco del rostro (hasta 100 caracteres). La misma persona siempre resuelve al mismo valor. Solo en los flujos API Only (sin revalidación).
data.​humanTokenMatchstring"true" si el selfie coincide con el humanToken referenciado, "false" en caso contrario. Solo en el flujo +revalidation API Only.
Interpretar el resultado
stateSignificadoQué hacer
PROCESS_STATE_FINISHEDdata.humanToken.value con valor: persona real, con Human Token.Busca el value en tus registros: si existe, es un usuario recurrente o un posible duplicado; si no, es una persona nueva.
PROCESS_STATE_FINISHEDSin data.humanToken, o con value vacío: no concluyente.Trátalo como no concluyente. Nunca almacenes ni compares un value vacío; reintenta el proceso o recházalo, según tus reglas de negocio.
PROCESS_STATE_FAILEDFalló el proceso de identificación.Reintenta el proceso o recházalo, según tus reglas de negocio.
PROCESS_STATE_CREATEDProceso creado.Espera. Consulta el resultado más tarde con Obtener Proceso.
PROCESS_STATE_CANCELEDEl proceso fue cancelado.Crea un nuevo proceso, si el usuario aún necesita ser verificado.
advertencia

Verifica siempre que data.humanToken.value no esté vacío antes de usarlo.

Códigos de Error​

nota

El status HTTP que se devuelve cuando la clave de acceso en el header x-unico-accesskey está ausente o es inválida aún se está confirmando. Ver Autenticación.

CódigoMensajeDescripción
3invalid flowCuando el flujo especificado no existe.
3INVALID_IMAGECuando la imagen no es un base64 válido o parece un intento de inyección.
3IMAGE_TOO_LARGECuando la imagen supera el tamaño máximo de 800 KB.
3UNSUPPORTED_IMAGE_FORMATCuando el formato de la imagen no es PNG, JPEG ni WebP.
3MISSING_IMAGECuando la imagen es obligatoria para este flujo y no se envió.
3INVALID_REQUESTCuando el cuerpo de la solicitud es nulo o no se puede interpretar.
9monthly process limit of <monthly_limit> reached for this tenantCuando se ha alcanzado el límite de uso mensual.
9PROCESS_FAILEDCuando el proceso alcanzó un fallo terminal durante su creación.

Para ver la lista completa de códigos de este endpoint, consulta la referencia Crear Proceso de la Human API.

Qué sigue​

  • Almacena el valor de humanToken junto al registro del usuario para reconocer a la misma persona en llamadas posteriores a Human Token.
  • Para consultar el proceso nuevamente, con fines de auditoría o soporte, usa Obtener Proceso.