Aller au contenu principal
Créer un processusPOST

Créez un processus Human Token depuis votre back-end et obtenez le humanToken dans data.humanToken.

Markdown

Human Token s'exécute sur l'endpoint POST /client/v1/process de l'Human API. Avec les flux API Only (api+humantoken, api+liveness+humantoken et api+liveness+humantoken+revalidation), le processus est créé et finalisé en un seul appel : la réponse contient déjà le résultat dans data.humanToken. Avec les flux Human Token Journey (humantoken et humantoken+revalidation), la réponse contient l'id du processus, un token et le link du parcours, et le résultat est disponible une fois que l'utilisateur a terminé le parcours. Les flux +revalidation nécessitent un tableau references contenant un humanToken obtenu précédemment pour la revalidation.

Flux​

Human Token fonctionne selon deux modèles d'intégration :

  • API Only — votre back-end envoie le selfie dans imageBase64.
  • Human Token Journey — l'utilisateur suit le parcours Unico sur le Web et revient à votre 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​

EnvironnementURL
ProductionPOST https://humantoken.unico.app/client/v1/process

Requête​

En-têtes
En-têteValeur
x-unico-accesskey<your_access_key> (voir Authentification)
Content-Typeapplication/json
Paramètres du corps
ChampTypeRequisDescription
flowstringouiFlux Human Token : api+humantoken, api+liveness+humantoken, api+liveness+humantoken+revalidation (API Only) ou humantoken, humantoken+revalidation (Human Token Journey). Voir Flux.
imageBase64stringAPI OnlyLe selfie, capturé par votre front-end et envoyé directement, en base64. PNG, JPEG ou WebP, jusqu'à 800 Ko. Suivez le Standard de capture.
callbackUristringHuman Token JourneyURL vers laquelle l'utilisateur est redirigé à la fin du parcours.
companyBranchIdstringnonIdentifiant de branche. Lorsqu'il est fourni, le processus utilise la configuration de la branche spécifiée.
referencesarrayFlux de revalidationTableau d'objets de référence. Requis pour les flux +revalidation. Chaque objet contient referenceType (REFERENCE_TYPE_HUMAN_TOKEN) et referenceContent (la valeur du humanToken obtenu précédemment).

Réponses​

200 OK
ChampTypeDescription
idstring (UUID)Identifiant du processus. Utilisez-le pour récupérer à nouveau le processus via Récupérer un processus.
statestringÉtat du processus — voir Interpréter le résultat. Uniquement dans les flux API Only.
tokenstringToken du processus créé, vous pouvez l'utiliser pour ouvrir l'expérience Journey SDK. Uniquement dans les flux Human Token Journey (humantoken, humantoken+revalidation).
linkstringURL de la Human Token Journey : envoyez l'utilisateur vers celle-ci. Uniquement dans les flux Human Token Journey (humantoken, humantoken+revalidation).
data.​humanToken.​valuestringIdentifiant stable et opaque du visage (jusqu'à 100 caractères). La même personne correspond toujours à la même valeur. Uniquement dans les flux API Only (hors revalidation).
data.​humanTokenMatchstring"true" si le selfie correspond au humanToken référencé, "false" sinon. Uniquement dans le flux +revalidation API Only.
Interpréter le résultat
stateSignificationQue faire
PROCESS_STATE_FINISHEDdata.humanToken.value renseigné : personne réelle, avec un Human Token.Recherchez value dans vos enregistrements : s'il existe, il s'agit d'un utilisateur récurrent ou d'un doublon possible ; sinon, il s'agit d'une nouvelle personne.
PROCESS_STATE_FINISHEDPas de data.humanToken, ou value vide : non concluant.Considérez-le comme non concluant. Ne stockez ni ne comparez jamais une value vide ; relancez le processus ou rejetez-le, selon vos règles métier.
PROCESS_STATE_FAILEDÉchec du processus d'identification.Relancez le processus ou rejetez-le, selon vos règles métier.
PROCESS_STATE_CREATEDProcessus créé.Patientez. Récupérez le résultat plus tard via Récupérer un processus.
PROCESS_STATE_CANCELEDLe processus a été annulé.Créez un nouveau processus, si l'utilisateur doit encore être vérifié.
avertissement

Vérifiez toujours que data.humanToken.value n'est pas vide avant de l'utiliser.

Codes d'erreur​

remarque

Le statut HTTP renvoyé lorsque la clé d'accès dans l'en-tête x-unico-accesskey est absente ou invalide est encore en cours de confirmation. Voir Authentification.

CodeMessageDescription
3invalid flowLorsque le flux spécifié n'existe pas.
3INVALID_IMAGELorsque l'image n'est pas un base64 valide ou ressemble à une tentative d'injection.
3IMAGE_TOO_LARGELorsque l'image dépasse la taille maximale de 800 Ko.
3UNSUPPORTED_IMAGE_FORMATLorsque le format de l'image n'est pas PNG, JPEG ou WebP.
3MISSING_IMAGELorsque l'image est requise pour ce flux et n'a pas été envoyée.
3INVALID_REQUESTLorsque le corps de la requête est nul ou ne peut pas être interprété.
9monthly process limit of <monthly_limit> reached for this tenantLorsque la limite d'utilisation mensuelle a été atteinte.
9PROCESS_FAILEDLorsque le processus a atteint un échec terminal lors de sa création.

Pour la liste complète des codes de cet endpoint, consultez la référence Créer un processus de l'Human API.

Prochaines étapes​

  • Stockez la valeur humanToken avec votre enregistrement utilisateur pour reconnaître la même personne lors des appels Human Token ultérieurs.
  • Pour récupérer à nouveau le processus, à des fins d'audit ou de support, utilisez Récupérer un processus.