Pular para o conteúdo principal
Criar ProcessoPOST

Crie um processo de Human Token a partir do seu back-end e obtenha o humanToken em data.humanToken.

Markdown

O Human Token é executado no endpoint POST /client/v1/process da Human API. Com os fluxos API Only (api+humantoken, api+liveness+humantoken e api+liveness+humantoken+revalidation), o processo é criado e finalizado em uma única chamada: a resposta já traz o resultado em data.humanToken. Com os fluxos Human Token Journey (humantoken e humantoken+revalidation), a resposta traz o id do processo, um token e o link da jornada, e o resultado fica disponível depois que o usuário conclui a jornada. Os fluxos +revalidation exigem um array references com um humanToken obtido anteriormente para revalidação.

Fluxos​

O Human Token é executado em dois modelos de integração:

  • API Only — seu back-end envia a selfie em imageBase64.
  • Human Token Journey — o usuário percorre a jornada da Unico na Web e retorna ao seu 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​

AmbienteURL
ProduçãoPOST https://humantoken.unico.app/client/v1/process

Requisição​

Headers
HeaderValor
x-unico-accesskey<your_access_key> (veja Autenticação)
Content-Typeapplication/json
Parâmetros do body
CampoTipoObrigatórioDescrição
flowstringsimFluxo de Human Token: api+humantoken, api+liveness+humantoken, api+liveness+humantoken+revalidation (API Only) ou humantoken, humantoken+revalidation (Human Token Journey). Veja Fluxos.
imageBase64stringAPI OnlyA selfie, capturada pelo seu front-end e enviada diretamente, em base64. PNG, JPEG ou WebP, até 800 KB. Siga o Padrão de Captura.
callbackUristringHuman Token JourneyURL para a qual o usuário é redirecionado após o fim da jornada.
companyBranchIdstringnãoIdentificador do branch. Quando fornecido, o processo utiliza a configuração do branch especificado.
referencesarrayFluxos de revalidaçãoArray de objetos de referência. Obrigatório para fluxos +revalidation. Cada objeto possui referenceType (REFERENCE_TYPE_HUMAN_TOKEN) e referenceContent (o valor do humanToken obtido anteriormente).

Respostas​

200 OK
CampoTipoDescrição
idstring (UUID)Identificador do processo. Use-o para consultar o processo novamente via Obter Processo.
statestringEstado do processo — veja Interpretando o resultado. Só nos fluxos API Only.
tokenstringToken do processo criado, você pode usá-lo para abrir a experiência do Journey SDK. Apenas nos fluxos Human Token Journey (humantoken, humantoken+revalidation).
linkstringURL da Human Token Journey: envie o usuário para ela. Só nos fluxos Human Token Journey (humantoken, humantoken+revalidation).
data.​humanToken.​valuestringIdentificador estável e opaco do rosto (até 100 caracteres). A mesma pessoa sempre resolve para o mesmo valor. Só nos fluxos API Only (sem revalidação).
data.​humanTokenMatchstring"true" se a selfie corresponder ao humanToken referenciado, "false" caso contrário. Só no fluxo +revalidation API Only.
Interpretando o resultado
stateSignificadoO que fazer
PROCESS_STATE_FINISHEDdata.humanToken.value preenchido: pessoa real, com Human Token.Procure o value nos seus registros: se existir, é um usuário recorrente ou uma possível duplicidade; se não existir, é uma nova pessoa.
PROCESS_STATE_FINISHEDSem data.humanToken, ou com value vazio: inconclusivo.Trate como inconclusivo. Nunca armazene nem compare um value vazio; refaça o processo ou rejeite, conforme suas regras de negócio.
PROCESS_STATE_FAILEDFalha durante o processo de identificação.Tente o processo novamente ou rejeite, conforme suas regras de negócio.
PROCESS_STATE_CREATEDProcesso criado.Aguarde. Consulte o resultado mais tarde com Obter Processo.
PROCESS_STATE_CANCELEDO processo foi cancelado.Crie um novo processo, se o usuário ainda precisar ser verificado.
aviso

Sempre verifique se data.humanToken.value não está vazio antes de usá-lo.

Códigos de Erro​

observação

O status HTTP retornado quando a access key no header x-unico-accesskey está ausente ou é inválida ainda está sendo confirmado. Veja Autenticação.

CódigoMensagemDescrição
3invalid flowQuando o fluxo especificado não existe.
3INVALID_IMAGEQuando a imagem não é um base64 válido, ou parece uma tentativa de injeção.
3IMAGE_TOO_LARGEQuando a imagem excede o tamanho máximo de 800 KB.
3UNSUPPORTED_IMAGE_FORMATQuando o formato da imagem não é PNG, JPEG ou WebP.
3MISSING_IMAGEQuando a imagem é obrigatória para este fluxo e não foi enviada.
3INVALID_REQUESTQuando o body da requisição é nulo ou não pode ser interpretado.
9monthly process limit of <monthly_limit> reached for this tenantQuando o limite mensal de uso foi atingido.
9PROCESS_FAILEDQuando o processo atingiu uma falha terminal durante a criação.

Para a lista completa de códigos deste endpoint, veja a referência Criar Processo da Human API.

Próximos passos​

  • Armazene o valor do humanToken junto ao registro do usuário para reconhecer a mesma pessoa em chamadas futuras do Human Token.
  • Para consultar o processo novamente, para auditoria ou suporte, use Obter Processo.