Une identité fiable, avant le premier rendez-vous.
Vérifie le patient, obtiens le consentement HIPAA, achemine par âge, puis réauthentifie à chaque renouvellement. 500 vérifications gratuites chaque mois, verdict en moins de 2 secondes.
Connais le patient. Assure-toi que c'est la même personne à chaque renouvellement. Sans ralentir la consultation.
La sécurité clinique et les contrôles de détournement de pharmacie dépendent tous deux d'une identité patient fiable.
Didit propose l'onboarding KYC et la réauthentification biométrique par recharge
sous forme de deux flux hébergés courts, 0,33 $ pour l'onboarding, 0,10 $ par recharge. 500
vérifications gratuites chaque mois, attesté SOC 2 Type 1 & Type 2 et ISO/IEC 27001,
uniquement des modèles biométriques.
Comment ça marche
De l'inscription à l'utilisateur vérifié en quatre étapes.
Étape 01
Crée le workflow
Choisis les vérifications que tu veux, ID, liveness, face match, sanctions, adresse, âge, téléphone, e-mail, questions personnalisées. Glisse-les dans un flux sur le tableau de bord, ou publie le même flux sur notre API. Crée des branches conditionnelles, exécute des tests A/B, aucun code requis.
Étape 02
Intègre
Intègre nativement avec nos SDK Web, iOS, Android, React Native ou Flutter. Redirige vers une page hébergée. Ou envoie simplement un lien à ton utilisateur, par e-mail, SMS, WhatsApp, n'importe où. Choisis ce qui convient à ta stack.
Étape 03
L'utilisateur suit le flux
Didit gère la caméra, les signaux lumineux, le transfert mobile et l'accessibilité. Pendant que l'utilisateur est dans le flux, nous analysons plus de 200 signaux de fraude en temps réel et vérifions chaque champ par rapport à des sources de données fiables. Résultat en moins de deux secondes.
Étape 04
Tu reçois les résultats
Les webhooks signés en temps réel maintiennent votre base de données synchronisée dès qu'un utilisateur est approuvé, refusé ou envoyé pour examen. Interrogez l'API à la demande. Ou ouvrez la console pour inspecter chaque session, chaque signal et gérer les cas à votre façon.
Conçu pour la télésanté · Prix d'infrastructure
Six fonctionnalités. $0.33 pour l'intégration. $0.10 par renouvellement.
L'intégration des patients, c'est l'identité + l'âge + le consentement + (optionnel) l'assurance, chaque renouvellement est une réauthentification biométrique rapide. Activez chaque module par flux de travail.
ID + preuve de vie + correspondance faciale, groupés pour $0.33. Certifié anti-usurpation iBeta Niveau 1, verdict en moins de deux secondes. Capture le modèle biométrique de liaison qui alimente chaque future authentification de renouvellement.
tmpl_9f3a1cvendor_dataGabarit stocké · pilote chaque renouvellement
02 · Routage par âge
Routage par âge sans divulguer la date de naissance.
L'estimation de l'âge ($0.10) renvoie la cohorte du patient, adulte, jeune adulte, adolescent, pédiatrique, afin que votre flux de travail clinique s'achemine vers le bon parcours sans divulguer la date de naissance à chaque service en aval. Repli sur l'ID lorsque l'estimation est limite.
Capture selfieÂge estimé—15PédiatrieAdolescentJeune adulteAdulte131821Parcours cliniqueRevueCe qui sort de la session
CohorteAdolescentNaissancenon exposée
03 · Validation d'assurance
Lis la carte. Valide le payeur.
Le nœud de validation de base de données optionnel effectue l'OCR de la carte d'assurance (ID de membre, groupe, payeur) et recherche le payeur dans la base de données des payeurs américains (Aetna, BCBS, UHC, Cigna, Kaiser) ou le système national d'assurance maladie de l'UE. L'image de la carte est supprimée après l'analyse.
Carte assuranceValidation base · optionnelimage non conservée
Aetna
ExtraitID adhérentGroupePayeurW2913 44087GRP-88120AetnaAnnuaire payeursBase payeurs US
Payeur trouvé · actifImage carte supprimée
Aetna · BCBS · UHC · Cigna · Kaiser
04 · Contrôle des substances réglementées
Contrôle d'identité renforcé avant les e-prescriptions de Schedule II.
La délivrance de substances réglementées (Schedule II/III/IV/V) par la Drug Enforcement Administration (DEA) américaine exige des contrôles anti-détournement en vertu du SUPPORT Act. Le flux de travail de renouvellement de Didit applique : une pièce d'identité émise par le gouvernement, un score de correspondance faciale ≥ 0.85 par rapport au modèle de liaison, une preuve de vie certifiée iBeta, une nouvelle réauthentification à chaque renouvellement.
Bout en bout1.1s$0.10 / authanti-détournement · SUPPORT Act
05 · Capture du consentement + HIPAA
Consentement, admission, HIPAA, capturés dans le flux.
Les questionnaires personnalisés ($0.10) capturent l'accusé de réception de l'avis de pratiques de confidentialité HIPAA, le consentement clinique pour la télésanté + la prescription électronique, et l'historique d'admission, le tout dans la même session hébergée. Versionnés et horodatés pour le dossier du patient.
Selfie en moins d'une seconde + preuve de vie comparée au modèle de liaison. $0.10 par authentification. Remplace le nom d'utilisateur + mot de passe lors de la connexion au rendez-vous et contrôle la délivrance de substances réglementées. Uniquement le modèle biométrique, aucun selfie brut n'est conservé.
Déploie l'onboarding patient télésanté en une seule invite.
Colle dans Claude Code, Cursor, Codex, Devin, Aider ou Replit Agent. Renseigne ta stack. L'agent construit les deux workflows, lance la session d'onboarding, persiste le modèle de liaison et connecte la réauthentification par renouvellement + le webhook.
didit-integration-prompt.md
You are integrating Didit into a telehealth platform (Doctolib / Teladoc / Hims & Hers / Ro / Tessa Health archetype). You owe the clinical and pharmacy layers a trustworthy patient identity at onboarding and at every refill of a controlled prescription.
Three obligations at onboarding:
1. Verify the patient's identity — government ID + liveness + face match.
2. Confirm age — adult, adolescent, or pediatric — to route to the correct clinical pathway without surfacing date of birth on every downstream call.
3. Capture consent — HIPAA Notice of Privacy Practices acknowledgement, clinical consent (telemedicine + electronic health record + e-prescription), intake history.
One obligation at every refill or new appointment:
4. Biometric reauthentication — a 1-second selfie matched to the binding template established at onboarding. Anti-diversion control for US Drug Enforcement Administration (DEA) Schedule II-V medications.
Optional but recommended:
5. Insurance card capture + payer validation — OCR the card, look up the payer, ping eligibility if your stack supports 270/271 EDI.
Pricing (verified live):
- Onboarding Know Your Customer (KYC) bundle (ID + Liveness + Face Match + IP + AML): $0.33 per patient
- Age Estimation: $0.10 per patient
- Custom Questionnaire (HIPAA + clinical consent): $0.10 per submission
- Biometric Authentication (refill / new visit): $0.10 per auth
- First 500 KYC verifications free every month, forever
PRE-REQUISITES
- Production API key from https://business.didit.me (sandbox key in 60s, no card).
- Webhook endpoint with HMAC SHA-256 verification using the X-Signature-V2 header and your webhook secret.
- A workflow_id for patient onboarding that bundles ID Verification + Passive Liveness + Face Match 1:1 + Age Estimation + Custom Questionnaire.
- A workflow_id for biometric reauthentication (selfie + liveness + 1:1 face match against the binding template).
STEP 1 — Create the patient onboarding session
POST https://verification.didit.me/v3/session/
Headers:
x-api-key: <your api key>
Content-Type: application/json
Body:
{
"workflow_id": "<your patient onboarding workflow id>",
"vendor_data": "<your patient id, max 256 chars>",
"callback_url": "https://<your-app>/patients/kyc/callback",
"metadata": {
"patient_id": "<your internal id>",
"scheduling_context": "new_visit"
}
}
Response: 201 Created with the hosted session URL. Send it to the patient through your booking flow; they complete identity + consent on their phone in under five minutes.
STEP 2 — Read the signed webhook on onboarding completion
Didit POSTs to your callback. Session statuses are Title Case With Spaces:
Body (excerpted):
{
"session_id": "<uuid>",
"vendor_data": "<your patient id>",
"status": "Approved",
"id_verification": { "status": "Approved", "document_type": "drivers_license", "country_code": "US" },
"liveness": { "status": "Approved" },
"face": { "status": "Approved", "similarity_score": 0.94 },
"age_estimation": { "status": "Approved", "estimated_age_bucket": "ADULT" },
"questionnaire": { "status": "Approved", "responses": { "hipaa_ack": true, "telehealth_consent": true } }
}
Session status enum (exact case):
Approved | Declined | In Review | Resubmitted | Expired | Not Finished | Kyc Expired | Abandoned
Verify the X-Signature-V2 header BEFORE reading the body — HMAC SHA-256 of the raw bytes with your webhook secret.
STEP 3 — Persist the binding biometric template
When the onboarding session is Approved, Didit stores a biometric template under the patient's vendor_data automatically. You don't need to fetch or store the raw selfie — it's discarded after the template is generated. The template lives in EU data centres and is used for every future face-match against this patient.
STEP 4 — Biometric reauthentication at refill / new appointment
POST https://verification.didit.me/v3/session/
Headers:
x-api-key: <your api key>
Content-Type: application/json
Body:
{
"workflow_id": "<your biometric reauth workflow id>",
"vendor_data": "<the same patient id as onboarding>",
"callback_url": "https://<your-app>/patients/reauth/callback",
"metadata": {
"context": "controlled_substance_refill",
"prescription_id": "<your rx reference>"
}
}
The reauth workflow runs Passive Liveness + Face Match 1:1 against the binding template. Sub-1-second median verdict. $0.10 per auth. Use this BEFORE every controlled-substance e-prescription fires.
STEP 5 — Decide
Branch logic on the parent session status:
Approved → onboard the patient, allow scheduling.
In Review → hold the visit, wait for analyst webhook update.
Declined → refuse onboarding, log the decline reason.
Resubmitted → patient updated something; re-read the decision.
On the reauth session:
Approved → fire the e-prescription / book the visit.
Declined → refuse the refill, require in-person identity check.
STEP 6 — Insurance card capture (optional)
Add a Database Validation node to your onboarding workflow against the US payer database (Aetna, BCBS, UnitedHealthcare, Cigna, Kaiser) or the EU national health-insurance system (ES Seguridad Social, DE GKV, FR CPAM, IT SSN). The patient uploads the card; Didit OCRs the member id, group, and payer name, then validates against the payer database. The card image is discarded after parse — only the validated payload is retained.
WEBHOOK EVENT NAMES
- status.updated — session status changed.
- data.updated — session data changed (resubmission, consent re-collection).
Verify X-Signature-V2 on every payload. The webhook secret is per-environment — sandbox key is separate from production.
CONSTRAINTS
- Session statuses use Title Case With Spaces (Approved, In Review).
- The biometric template is the binding identity — once a patient is onboarded, every future reauth references it. If you delete the patient, delete the template too via the Business Console (GDPR / HIPAA right-to-deletion compliance).
- HIPAA-protected information (PHI) and biometric templates are stored in EU data centres for EU patients; US-specific deployments can request a US tenant.
- For controlled-substance dispense, run a fresh biometric reauth on every refill — this is the anti-diversion control US DEA Schedule II / III requires under the SUPPORT Act.
Read the docs:
- https://docs.didit.me/sessions-api/create-session
- https://docs.didit.me/sessions-api/retrieve-session
- https://docs.didit.me/core-technology/face-match/overview
- https://docs.didit.me/core-technology/age-estimation/overview
- https://docs.didit.me/integration/webhooks
Start free at https://business.didit.me — sandbox key in 60 seconds, 500 verifications free every month, no credit card.
Conforme par nature
Ouvre un nouveau pays en un clic. On s'occupe du plus dur.
Nous ouvrons les filiales locales, obtenons les licences, effectuons les tests d'intrusion, obtenons les certifications et nous alignons sur chaque nouvelle réglementation. Pour déployer des vérifications dans un nouveau pays, il suffit d'activer un interrupteur. Plus de 220 pays en direct, audités et testés chaque trimestre, le seul fournisseur d'identité qu'un gouvernement d'un État membre de l'UE a formellement jugé plus sûr que la vérification en personne.
Par onboarding patient, bundle KYC + modèle de liaison.
$0.00
Réauthentification biométrique par renouvellement ou nouvelle visite.
<0s
Verdict médian de correspondance faciale sur Android d'entrée de gamme.
0
Vérifications gratuites chaque mois, sur chaque compte.
Trois niveaux, une seule grille tarifaire
Démarre gratuitement. Paye à l'usage. Passe à l'Enterprise.
500 vérifications gratuites chaque mois, pour toujours. Paiement à l'usage pour la production. Contrats personnalisés, résidence des données et SLAs (Service Level Agreements) pour l'Enterprise.
Gratuit
Gratuit
0 $ / mois. Aucune carte de crédit requise.
Pack KYC gratuit (vérification d'identité + détection de vivacité passive + correspondance faciale + analyse appareil & IP), 500 / mois, chaque mois
Commence gratuitement → ne paie que lorsqu'une vérification est effectuée → débloque l'Enterprise pour un contrat personnalisé, un SLA ou la résidence des données.