Identification vidéo en mode automatique ou avec opérateur
La solution parfaite pour les activités de l'onboarding numérique, la vérification conforme et les processus contractuels à distance.
Toutes les connaissances dont vous avez besoin
Vous trouverez ici quelques conseils à prendre en compte pour aborder cette API. Si vous préférez, nous fournissons des exemples de code, la documentation OAS3, la possibilité d'essayer l'API en direct via Swagger UI ou d'importer l'intégralité de la collection dans Postman. Nous proposons également un environnement Sandbox où vous pouvez expérimenter toutes sortes de requêtes de manière totalement gratuite.
Obtenir le Token dans la section appropriée avant de commencer.
Choisissez le type de reconnaissance vidéo et obtenez le lien
/automatic, /selfie, /live, Dans la charge utile de votre demande, remplissez les sections :
-
"user"
Il peut être défini à NULL si l'utilisateur doit être reconnu à partir de zéro ou configuré pour une vérification d'identité, par exemple :{ "firstName": "Franco", "lastName": "Rossi", "gender": "M", "birthCountry": "Italie", "birthDate": "1977-11-06", "birthPlace": "Rome", "taxCode": "RSSMRA02D16A662G" }
-
"healthCard"
Détermine s'il faut acquérir ou non les photos de la carte de santé. Si "required" est défini sur true, une vérification supplémentaire ("checkExpire") peut être activée pour vérifier l'expiration de la carte de santé acquise. Par exemple :{ "required": true, "checkExpire": true }
-
"phoneNumber"
Vérifiez et/ou acquérez le numéro de téléphone de l'utilisateur certifié par un code OTP envoyé automatiquement par le système. Par exemple :{ "required": true, "editable": false, "number": "123456789"}
En définissant editable sur true, il est possible de changer le numéro de téléphone pendant la reconnaissance vidéo. -
"policy"
À travers ce paramètre, le client spécifie le lien vers la politique de confidentialité. Ce lien sera utilisé comme lien externe sur la page d'acceptation du consentement. Par exemple :{ "url": "https://www.company.it/privacy-policy/" }
-
"output"
Détermine si la documentation acquise sera rendue dans un seul fichier PDF ou si une archive contenant des fichiers graphiques individuels séparés sera renvoyée. Par exemple :{ "imagesAsPdf": false }
-
"layout"
Configure l'interface de reconnaissance vidéo en personnalisant son interface utilisateur. Par exemple :{ "title": "Video ID", "logo": "https://www.website.it/logo.png", "favicon": "https://www.website.it/favicon.png", "backgroundColor": "#cecece", "textColor": "#000000", "footer": "Company Spa, TVA 11111111111" }
-
"callback"
Configurez votre webhook pour recevoir des mises à jour asynchrones sur la procédure. Par exemple :{ "url": "https://mycallback.site/", "method": "POST", "field": "data", "headers": { "session_id": "oiwejdf89453urf945jfg" } }
Examinez la réponse
{ "data": { "id": "aaaaaaaa-1111-2222-dddd-123456789", "link": "https://sit-openapi.certid.it/aaaaaaaa-1111-2222-dddd-12345678", "message": "Le lien pour le service automatisé d'identification vidéo.", "status": "en cours", "owner": "[email protected]" }, "success": true, "message": "", "error": null }
Attendez que la reconnaissance vidéo soit terminée et obtenez le résultat
{ "_id": "28b3a20e-ffcc-4245-843a-563e9ff5f31b", "callback": { "url": "https://webhook.site/ab91d3f3-c246-498a-9af5-828bf13dd8ef", "method": "POST", "field": "data", "headers": { "session_id": "oiwejdf89453urf945jfg" }, "data": {} }, "link": "https://openapi.certid.it/28b3a20e-ffcc-4245-843a-563ddff5f31b", "status": "ok", "completed": true, "owner": "[email protected]", "creationTimestamp": 1706283108, "lastUpdateTimestamp": 1706283108, "reason": null }
Si vous n'avez pas configuré le "callback", vous pouvez toujours vérifier l'état de votre demande à l'endpoint : /IT-identity-verifications/{id}
Pour obtenir les détails de la procédure, effectuez un appel à : /IT-identity-verifications/{id}/{type} où {id} est l'ID de la procédure et {type} est l'une des deux options :- "data": renvoie des données structurées avec des informations sur le sujet reconnu :
{ "firstName": "Franco", "lastName": "Rossi", "gender": "M", "birthCountry": "Italie", "birthDate": "1977-11-06", "birthPlace": "Rome", "taxCode": "RSSMRA02D16A662G", "documentType": "permis_de_conduire", "documentNumber": "1111111111", "documentDate": "2011-01-10", "documentExpiration": "2033-11-06", "healthCardExpiration": "2028-01-19", "healthCardID": "81111111111111111100" }
- "archive": renvoie un paquet zip (Content Type: application/zip) contenant des fichiers liés à la procédure (vidéo si présente, images du document et du sujet)
- Oas file url https://console.openapi.com/oas/fr/videoid.openapi.json
- Fork or import with Postman
- Production domain videoid.openapi.com
- Sandbox domain test.videoid.openapi.com
- Production Scopes 4
-
Sandbox Scopes 4
- GET test.videoid.openapi.com/IT-identity-verifications
- POST test.videoid.openapi.com/IT-selfie
- POST test.videoid.openapi.com/IT-live
- POST test.videoid.openapi.com/IT-automatic
IDENTITY VERIFICATION (1.0.0)
Le service de reconnaissance vidéo offre aux utilisateurs une expérience d'accueil numérique simplifiée et sécurisée. Ce processus guidé permet aux utilisateurs d'accéder à la plateforme et de s'authentifier grâce à une identification positive soutenue par un système avancé de vérification des données.
Grâce à la reconnaissance vidéo, les utilisateurs peuvent fournir les informations nécessaires à l'intégration. Le système vérifie les identités en temps réel et approuve les demandes qui répondent à des critères prédéfinis. En cas de résultats négatifs au cours du processus, le système notifie le fournisseur avec des informations détaillées sur la cause du refus, ce qui permet d'apporter des corrections ou de prendre les mesures qui s'imposent.
Pour faciliter l'intégration et la compréhension du service, un environnement sandbox est disponible pour tester les fonctionnalités de la reconnaissance vidéo. Le lien sandbox permet d'expérimenter diverses fonctionnalités et de simuler des scénarios d'identification dans un environnement contrôlé.
Ce document technique illustre le flux et les différents résultats possibles au cours du processus d'identification vidéo, y compris les scénarios tels que les identifications positives, les résultats négatifs répétables ou définitifs, et les communications correspondantes avec le système du fournisseur.
Liste des vérifications de vos demandes
Cette méthode affiche la liste des demandes de reconnaissance vidéo.
Authorizations:
Responses
Response Schema: application/json
Array of objects (SuccessResponse) | |
success | boolean |
message | string |
error | integer |
Request samples
- C + Libcurl
- Csharp + Restsharp
- Go + Native
- Java + Okhttp
- Java + Unirest
- Javascript + Jquery
- Javascript + Xhr
- Node + Native
- Node + Request
- Node + Unirest
- Objc + Nsurlsession
- Ocaml + Cohttp
- Php + Curl
- Php + Http1
- Php + Http2
- Python + Python3
- Python + Requests
- Ruby + Native
- Shell + Curl
- Shell + Httpie
- Shell + Wget
- Swift + Nsurlsession
CURL *hnd = curl_easy_init(); curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET"); curl_easy_setopt(hnd, CURLOPT_URL, "https://videoid.openapi.com/IT-identity-verifications"); struct curl_slist *headers = NULL; headers = curl_slist_append(headers, "Authorization: Bearer REPLACE_BEARER_TOKEN"); curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers); CURLcode ret = curl_easy_perform(hnd);
Response samples
- 200
- 404
- "data": [
- {
- "status": "ok",
- "creationTimestamp": 1701342095,
- "lastUpdateTimestamp": 1701342095,
- "id"": "AAAAAAA-9122-4ec9-b93b-8c63a301dc79"
- {
- "status": "running",
- "creationTimestamp": 1701342095,
- "lastUpdateTimestamp": 1701342095,
- "id"": "bbbbbb-9122-4ec9-b93b-8c63a301dc79"
- {
- "status": "validation",
- "creationTimestamp": 1701342095,
- "lastUpdateTimestamp": 1701342095,
- "id"": "bbbbbb-9122-4ec9-b93b-8c63a301dc79"
- "success": true,
- "message": "",
- "error": null
Vérifier l'état
Cette méthode permet d'afficher la demande spécifique de reconnaissance vidéo afin d'en vérifier l'état.
Authorizations:
path Parameters
id required | string Example: AAAAAAA-9122-4ec9-b93b-8c63a301dc79 Identifiant de la demande |
Responses
Response Schema: application/json
object (SuccessResponse) | |
success | boolean |
message | string |
error | integer |
Request samples
- C + Libcurl
- Csharp + Restsharp
- Go + Native
- Java + Okhttp
- Java + Unirest
- Javascript + Jquery
- Javascript + Xhr
- Node + Native
- Node + Request
- Node + Unirest
- Objc + Nsurlsession
- Ocaml + Cohttp
- Php + Curl
- Php + Http1
- Php + Http2
- Python + Python3
- Python + Requests
- Ruby + Native
- Shell + Curl
- Shell + Httpie
- Shell + Wget
- Swift + Nsurlsession
CURL *hnd = curl_easy_init(); curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET"); curl_easy_setopt(hnd, CURLOPT_URL, "https://videoid.openapi.com/IT-identity-verifications/%7Bid%7D"); struct curl_slist *headers = NULL; headers = curl_slist_append(headers, "Authorization: Bearer REPLACE_BEARER_TOKEN"); curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers); CURLcode ret = curl_easy_perform(hnd);
Response samples
- 200
- 404
- "data": {
- "status": "ok",
- "creationTimestamp": 1701342095,
- "lastUpdateTimestamp": 1701342095,
- "id"": "AAAAAAA-9122-4ec9-b93b-8c63a301dc79"
- "success": true,
- "message": "",
- "error": null
Pour demander les données
- /data : Retourne un JSON avec toutes les données.
- /archive : Renvoie un PDF ou des images des documents en fonction de la valeur "output" définie lors de la requête POST avec la valeur "output" : { 'imagesAsPdf' : false }.
Authorizations:
path Parameters
id required | string Example: AAAAAAA-9122-4ec9-b93b-8c63a301dc79 Identifiant de la demande |
type required | string Example: data /data ou /archive |
Responses
Response Schema:
object (SuccessResponse) | |
success | boolean |
message | string |
error | integer |
Request samples
- C + Libcurl
- Csharp + Restsharp
- Go + Native
- Java + Okhttp
- Java + Unirest
- Javascript + Jquery
- Javascript + Xhr
- Node + Native
- Node + Request
- Node + Unirest
- Objc + Nsurlsession
- Ocaml + Cohttp
- Php + Curl
- Php + Http1
- Php + Http2
- Python + Python3
- Python + Requests
- Ruby + Native
- Shell + Curl
- Shell + Httpie
- Shell + Wget
- Swift + Nsurlsession
CURL *hnd = curl_easy_init(); curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET"); curl_easy_setopt(hnd, CURLOPT_URL, "https://videoid.openapi.com/IT-identity-verifications/%7Bid%7D/%7Btype%7D"); struct curl_slist *headers = NULL; headers = curl_slist_append(headers, "Authorization: Bearer REPLACE_BEARER_TOKEN"); curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers); CURLcode ret = curl_easy_perform(hnd);
Response samples
- 200
- 404
- "data": {
- "firstName": "Franco",
- "lastName": "Rossi",
- "gender": "M",
- "birthCountry": "Italia",
- "birthDate": "1977-11-06",
- "birthPlace": "Roma",
- "taxCode": "RSSMRA02D16A662G",
- "documentType": "drive_license",
- "documentNumber": "1111111111",
- "documentDate": "2011-01-10",
- "documentExpiration": "2033-11-06",
- "healthCardExpiration": "2028-01-19",
- "healthCardID": "81111111111111111100"
- "success": true,
- "message": "",
- "error": null
Reconnaissance automatique des vidéos
Ce service permet d'obtenir un lien pour accéder à une plateforme d'initiation à la reconnaissance vidéo automatique. Les utilisateurs peuvent se soumettre à la procédure de reconnaissance vidéo à tout moment, en suivant un processus défini qui comprend l'acquisition de documents, des photos du visage et une courte vidéo pour confirmer l'authenticité de la personne. La plateforme effectue des vérifications automatiques basées sur des algorithmes de reconnaissance optique de caractères, des vérifications d'authenticité et des comparaisons de visages.
Authorizations:
Request Body schema: application/json
required | object (Callback) |
mail required | string |
required | string or object peut être défini avec les paramètres requis pour ajouter la vérification des données, sinon il peut être laissé à l'état nul. |
required | object En utilisant ce paramètre, le client peut indiquer sa volonté d'acquérir ou non les photos de la carte de santé. Si la valeur "true" est attribuée, il sera possible d'activer un contrôle supplémentaire pour vérifier l'expiration de la carte de santé acquise. Si la valeur "required" est fixée à "true", le deuxième champ, "checkExpire", devient obligatoire. |
required | object Grâce à ce paramètre, le client peut spécifier s'il doit vérifier et/ou acquérir le numéro de téléphone de l'utilisateur certifié par un code OTP envoyé automatiquement par le système. Exemples ci-dessous :
|
required | object Ce paramètre permet au client de spécifier le lien vers la politique de confidentialité. Ce lien sera utilisé comme lien externe sur la page d'acceptation du consentement. |
required | object Ce paramètre permet au client de spécifier ses préférences concernant le format des photos des documents d'identité acquises par le système. Exemple de demande avec sortie en un seul PDF : "output" : { "imagesAsPdf" : true } csharp Copier le code Exemple de demande avec sortie dans des fichiers séparés : "output" : { "imagesAsPdf" : false } |
required | object Grâce à ce paramètre, le client peut spécifier diverses préférences utiles pour la caractérisation de la mise en page web. Les éléments suivants peuvent être spécifiés :
|
Responses
Response Schema: application/json
object | |
success | boolean |
message | string |
error | string |
Callbacks
Request samples
- Payload
- C + Libcurl
- Csharp + Restsharp
- Go + Native
- Java + Okhttp
- Java + Unirest
- Javascript + Jquery
- Javascript + Xhr
- Node + Native
- Node + Request
- Node + Unirest
- Objc + Nsurlsession
- Ocaml + Cohttp
- Php + Curl
- Php + Http1
- Php + Http2
- Python + Python3
- Python + Requests
- Ruby + Native
- Shell + Curl
- Shell + Httpie
- Shell + Wget
- Swift + Nsurlsession
- "callback": {
- "method": "POST",
- "field": "data",
- "headers": {
- "session_id": "oiwejdf89453urf945jfg"
- "user": {
- "firstName": "Franco",
- "lastName": "Rossi",
- "gender": "M",
- "birthCountry": "Italia",
- "birthDate": "1977-11-06",
- "birthPlace": "Roma",
- "taxCode": "RSSMRA02D16A662G"
- "healthCard": {
- "required": true,
- "checkExpire": true
- "phoneNumber": {
- "required": true,
- "editable": false,
- "number": "123456789"
- "output": {
- "imagesAsPdf": false
- "layout": {
- "title": "Video identificazione",
- "backgroundColor": "#cecece",
- "textColor": "#000000",
- "footer": "Company Spa, P.IVA 11111111111"
Response samples
- 200
- 400
- 402
- 406
- 500
- "data": {
- "id": "aaaaaaaa-1111-2222-dddd-123456789",
- "message": "The link for the automated Video Identification service.",
- "status": "running",
- "owner": "[email protected]"
- "success": true,
- "message": "",
- "error": null
Callback payload samples
- "data": {
- "callback": {
- "method": "JSON",
- "headers": null,
- "session_id": "oiwejdf89453urf945jfg",
- "data": { }
- "id": "6cae4f77-9122-4ec9-b93b-8c63a301dc79",
- "status": "validation",
- "completed": null,
- "reason": null,
- "owner": "[email protected]"
- "success": true,
- "message": "",
- "error": null
Reconnaissance vidéo du selfie
Ce service permet d'obtenir un lien pour accéder à une plateforme d'initiation à la reconnaissance vidéo automatique. L'utilisateur effectue une reconnaissance vidéo à tout moment, en suivant une procédure guidée qui comprend l'enregistrement d'une courte vidéo et la capture de documents. La validation des données saisies sera effectuée ultérieurement par des opérateurs de back-office.
Authorizations:
Request Body schema: application/json
required | object (Callback) |
mail required | string |
required | string or object peut être défini avec les paramètres requis pour ajouter la vérification des données, sinon il peut être laissé à l'état nul. |
required | object En utilisant ce paramètre, le client peut indiquer sa volonté d'acquérir ou non les photos de la carte de santé. Si la valeur "true" est attribuée, il sera possible d'activer un contrôle supplémentaire pour vérifier l'expiration de la carte de santé acquise. Si la valeur "required" est fixée à "true", le deuxième champ, "checkExpire", devient obligatoire. |
required | object Grâce à ce paramètre, le client peut spécifier s'il doit vérifier et/ou acquérir le numéro de téléphone de l'utilisateur certifié par un code OTP envoyé automatiquement par le système. Exemples ci-dessous :
|
required | object Ce paramètre permet au client de spécifier le lien vers la politique de confidentialité. Ce lien sera utilisé comme lien externe sur la page d'acceptation du consentement. |
required | object Ce paramètre permet au client de spécifier ses préférences concernant le format des photos des documents d'identité acquises par le système. Exemple de demande avec sortie en un seul PDF : "output" : { "imagesAsPdf" : true } csharp Copier le code Exemple de demande avec sortie dans des fichiers séparés : "output" : { "imagesAsPdf" : false } |
required | object Grâce à ce paramètre, le client peut spécifier diverses préférences utiles pour la caractérisation de la mise en page web. Les éléments suivants peuvent être spécifiés :
|
Responses
Response Schema: application/json
object | |
success | boolean |
message | string |
error | string |
Callbacks
Request samples
- Payload
- C + Libcurl
- Csharp + Restsharp
- Go + Native
- Java + Okhttp
- Java + Unirest
- Javascript + Jquery
- Javascript + Xhr
- Node + Native
- Node + Request
- Node + Unirest
- Objc + Nsurlsession
- Ocaml + Cohttp
- Php + Curl
- Php + Http1
- Php + Http2
- Python + Python3
- Python + Requests
- Ruby + Native
- Shell + Curl
- Shell + Httpie
- Shell + Wget
- Swift + Nsurlsession
- "callback": {
- "method": "POST",
- "field": "data",
- "headers": {
- "session_id": "oiwejdf89453urf945jfg"
- "user": {
- "firstName": "Franco",
- "lastName": "Rossi",
- "gender": "M",
- "birthCountry": "Italia",
- "birthDate": "1977-11-06",
- "birthPlace": "Roma",
- "taxCode": "RSSMRA02D16A662G"
- "healthCard": {
- "required": true,
- "checkExpire": true
- "phoneNumber": {
- "required": true,
- "editable": false,
- "number": "123456789"
- "output": {
- "imagesAsPdf": false
- "layout": {
- "title": "Video identificazione",
- "backgroundColor": "#cecece",
- "textColor": "#000000",
- "footer": "Company Spa, P.IVA 11111111111"
Response samples
- 200
- 400
- 402
- 406
- 500
- "data": {
- "id": "aaaaaaaa-1111-2222-dddd-123456789",
- "message": "The link for the automated Video Identification service.",
- "status": "running",
- "owner": "[email protected]"
- "success": true,
- "message": "",
- "error": null
Callback payload samples
- "data": {
- "callback": {
- "method": "JSON",
- "headers": null,
- "session_id": "oiwejdf89453urf945jfg",
- "data": { }
- "id": "6cae4f77-9122-4ec9-b93b-8c63a301dc79",
- "status": "validation",
- "completed": null,
- "reason": null,
- "owner": "[email protected]"
- "success": true,
- "message": "",
- "error": null
Reconnaissance vidéo en direct
Ce service permet d'obtenir un lien pour accéder à une plateforme permettant d'initier la reconnaissance automatique de vidéos. L'utilisateur est assisté en temps réel par un opérateur tout au long de la procédure de reconnaissance vidéo et de la vérification de l'exactitude des données.
Authorizations:
Request Body schema: application/json
required | object (Callback) |
mail required | string |
required | string or object peut être défini avec les paramètres requis pour ajouter la vérification des données, sinon il peut être laissé à l'état nul. |
required | object En utilisant ce paramètre, le client peut indiquer sa volonté d'acquérir ou non les photos de la carte de santé. Si la valeur "true" est attribuée, il sera possible d'activer un contrôle supplémentaire pour vérifier l'expiration de la carte de santé acquise. Si la valeur "required" est fixée à "true", le deuxième champ, "checkExpire", devient obligatoire. |
required | object Grâce à ce paramètre, le client peut spécifier s'il doit vérifier et/ou acquérir le numéro de téléphone de l'utilisateur certifié par un code OTP envoyé automatiquement par le système. Exemples ci-dessous :
|
required | object Ce paramètre permet au client de spécifier le lien vers la politique de confidentialité. Ce lien sera utilisé comme lien externe sur la page d'acceptation du consentement. |
required | object Ce paramètre permet au client de spécifier ses préférences concernant le format des photos des documents d'identité acquises par le système. Exemple de demande avec sortie en un seul PDF : "output" : { "imagesAsPdf" : true } csharp Copier le code Exemple de demande avec sortie dans des fichiers séparés : "output" : { "imagesAsPdf" : false } |
required | object Grâce à ce paramètre, le client peut spécifier diverses préférences utiles pour la caractérisation de la mise en page web. Les éléments suivants peuvent être spécifiés :
|
Responses
Response Schema: application/json
object | |
success | boolean |
message | string |
error | string |
Callbacks
Request samples
- Payload
- C + Libcurl
- Csharp + Restsharp
- Go + Native
- Java + Okhttp
- Java + Unirest
- Javascript + Jquery
- Javascript + Xhr
- Node + Native
- Node + Request
- Node + Unirest
- Objc + Nsurlsession
- Ocaml + Cohttp
- Php + Curl
- Php + Http1
- Php + Http2
- Python + Python3
- Python + Requests
- Ruby + Native
- Shell + Curl
- Shell + Httpie
- Shell + Wget
- Swift + Nsurlsession
- "callback": {
- "method": "POST",
- "field": "data",
- "headers": {
- "session_id": "oiwejdf89453urf945jfg"
- "user": {
- "firstName": "Franco",
- "lastName": "Rossi",
- "gender": "M",
- "birthCountry": "Italia",
- "birthDate": "1977-11-06",
- "birthPlace": "Roma",
- "taxCode": "RSSMRA02D16A662G"
- "healthCard": {
- "required": true,
- "checkExpire": true
- "phoneNumber": {
- "required": true,
- "editable": false,
- "number": "123456789"
- "output": {
- "imagesAsPdf": false
- "layout": {
- "title": "Video identificazione",
- "backgroundColor": "#cecece",
- "textColor": "#000000",
- "footer": "Company Spa, P.IVA 11111111111"
Response samples
- 200
- 400
- 402
- 406
- 500
- "data": {
- "id": "aaaaaaaa-1111-2222-dddd-123456789",
- "message": "The link for the automated Video Identification service.",
- "status": "running",
- "owner": "[email protected]"
- "success": true,
- "message": "",
- "error": null
Callback payload samples
- "data": {
- "callback": {
- "method": "JSON",
- "headers": null,
- "session_id": "oiwejdf89453urf945jfg",
- "data": { }
- "id": "6cae4f77-9122-4ec9-b93b-8c63a301dc79",
- "status": "validation",
- "completed": null,
- "reason": null,
- "owner": "[email protected]"
- "success": true,
- "message": "",
- "error": null