Compose des flux d'identité sans écrire de code. Change les règles sans redéployer.
KYC, AML, KYB, authentification biométrique renforcée par glisser-déposer. Branche sur signal. Fais des tests A/B. Versionne en toute sécurité. Paye uniquement pour les modules complétés, le Workflow Builder est gratuit.
Approuvé par plus de 2000 organisations dans le monde entier.
Ce que les chefs de produit doivent
Les règles changent chaque semaine. Ton application, elle, ne devrait pas.
Fais glisser des modules sur un canevas, connecte-les, ajoute des embranchements, publie une
version, et donne le `workflow_id` à ton app. Quand les règles changent, le chef de produit
modifie le brouillon et publie, pas de ticket d'ingénierie, pas de redéploiement.
L'intégration reste à un `POST /v3/session/` près.
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, correspondance faciale, sanctions, adresse, âge, téléphone, email, questions personnalisées. Fais-les glisser dans un flux sur le tableau de bord, ou poste le même flux à notre API. Crée des embranchements conditionnels, lance 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 email, SMS, WhatsApp, n'importe où. Choisis ce qui convient à ta stack.
Étape 03
L'utilisateur suit le parcours
Didit héberge la caméra, les indications lumineuses, le transfert mobile et l'accessibilité. Pendant que l'utilisateur est dans le flux, nous évaluons 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
Des webhooks signés en temps réel maintiennent ta base de données synchronisée dès qu'un utilisateur est approuvé, refusé ou envoyé en révision. Interroge l'API à la demande. Ou ouvre la console pour inspecter chaque session, chaque signal, et gérer les cas à ta manière.
Conçu pour les chefs de produit · Prix d'infrastructure
Six primitives. Le Workflow Builder est gratuit.
Paye uniquement pour les modules que chaque session exécute réellement. Le canevas, les embranchements, les templates, les tests A/B, le versioning, tout est inclus.
Fais glisser ID, Liveness, Face Match, Face Search, Device + IP, AML, NFC, Preuve d'adresse, KYB, Wallet Screening, Questionnaires sur le canevas. Connecte les bords. C'est fait.
Si ceci, alors cela. Avec autant de niveaux d'imbrication que nécessaire.
Crée des embranchements sur n'importe quel signal, détection VPN / Tor, pays d'émission, âge, correspondance AML, utilisateur récurrent, score de fraude, type de document. Aucune limite de profondeur. Modifie les branches sans redéployer l'app.
ID + Face Match, ID + Liveness + Face Match (KYC à 0,33 $), ID + IP basé sur le risque, Téléphone basé sur le risque, Révision pays à haut risque, Deux ID, Vérification de conducteur, Vérification d'entreprise UE (KYB), et plus encore, active ou désactive les modules.
Répartis le trafic entre les variantes de workflow, Liveness Passif vs Actif, écran de connexion activé vs désactivé, AML à l'inscription vs AML à la première transaction. L'ID de variante est envoyé sur chaque webhook pour que l'analyse lie le mix de verdicts à la variante.
Les brouillons sont modifiables. Les versions publiées sont immuables.
Modifie un brouillon librement ; la publication crée une version immuable. Les sessions référencent toujours leur version exacte, donc une session passée est entièrement reproductible pour l'audit. Les versions passées sont conservées indéfiniment.
SDKs, serveur MCP, UI hébergée, même `workflow_id`.
Passe le `workflow_id` à `POST /v3/session/`. Didit gère l'orchestration côté serveur et renvoie un webhook signé. Le serveur Didit MCP (Model Context Protocol) permet aux agents IA de créer et modifier des workflows par programmation.
201CrééRenvoie l'UUID du workflow · prêt à être utilisé comme `workflow_id`.
Intégration prête pour agent
Déploie un workflow d'identité sans code en une seule invite.
Colle ça dans Claude Code, Cursor, Codex, Devin, Aider ou Replit Agent. Remplis tes modules et branches. L'agent compose le workflow, publie la version et connecte le webhook signé à ton application.
didit-integration-prompt.md
You are integrating Didit's no-code Workflow Builder into a product. The product manager, the compliance officer, or the founder can change identity rules in the Business Console; your app only ever hands Didit a workflow_id, gets a verdict back, and routes the user.
Three pillars:
1. Compose the workflow in the visual builder — drag ID, Liveness, Face Match, AML, NFC, KYB modules onto the canvas, connect them with edges, add conditional branches.
2. Publish a version — the published version is immutable; sessions reference the exact version they were created with.
3. Open POST /v3/session/ with the published workflow_id. Didit handles every module and every branch server-side.
Cost:
- Pay per completed module per session (e.g. ID $0.15 + Liveness $0.10 + Face Match $0.05 + AML $0.20 = $0.50, or bundle = $0.33)
- Workflow Builder itself is free
- MCP server (for AI coding agents to manage workflows programmatically) is free, included
- First 500 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.
- Access to the Business Console's Workflow Builder (every account has it).
- The 11 seeded templates are a good starting point:
"ID + Face Match"
"ID + Liveness + Face Match" (the $0.33 KYC bundle)
"ID + IP risk-based" (extra Liveness on VPN / Tor)
"Phone risk-based verification"
"High-risk country review"
"Two ID documents"
"Driver verification"
"EU Company Verification" (KYB)
... plus four more
- Plus "Start from Scratch" for fully bespoke flows.
STEP 1 — Compose the workflow
Console → Workflows → New → pick a template OR Start from Scratch:
- Drag modules from the sidebar onto the canvas
- Connect them with edges (the user moves left-to-right through them)
- Add branching conditions (right-click a node → Add condition)
- Set per-workflow options: Include custom style (white label), retention override, callback URL
Click Save Draft. The draft is fully editable; only published versions are immutable.
STEP 2 — Publish a version
Click Publish on the draft. The version receives a number (v1, v2, v3…) and becomes immutable.
Versioning rules:
- Sessions reference the exact published version they were created with
- You can iterate on a new draft while sessions on the old version continue to use it
- Past versions are kept; you can inspect any past session's configuration
- To change a published workflow, create a new draft from it, edit, publish
STEP 3 — Open a session with the workflow_id
POST https://verification.didit.me/v3/session/
Headers:
x-api-key: <your api key>
Content-Type: application/json
Body:
{
"workflow_id": "<your published workflow id>",
"vendor_data": "<your user id, max 256 chars>",
"callback": "https://<your-app>/identity/callback"
}
Response: 201 Created with the hosted session URL. Didit walks the user through every module and every branch defined in the workflow.
STEP 4 — Read the signed webhook on completion
Didit POSTs to your callback when the session reaches a terminal status. Session statuses are Title Case With Spaces:
Body (excerpted):
{
"session_id": "<uuid>",
"workflow_id": "<the workflow id>",
"workflow_version": "<v3>",
"vendor_data": "<your user id>",
"status": "Approved",
"id_verification": { "status": "Approved" },
"liveness": { "status": "Approved" },
"face": { "status": "Approved", "similarity_score": 0.94 },
"aml": { "status": "Approved", "hits": [] }
}
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.
Each module that ran inside the workflow returns its own sub-status; the top-level status is the rolled-up verdict.
STEP 5 — Iterate without redeploying
When the rules need to change — a new country flagged as high-risk, a tighter age threshold, a new module added to the bundle — the workflow owner edits the draft in the Console and publishes. New sessions automatically use the new version.
Your app doesn't change. You don't redeploy. The workflow_id is the same; the underlying behaviour is updated.
STEP 6 — Run A/B tests
Built-in A/B testing splits traffic across variant workflows. Configure variants in the Console (e.g. variant A uses Passive Liveness, variant B uses Active Liveness), set the split percentage, and read the variant id back on every session webhook.
Measure conversion + verdict mix per variant in the Business Console's analytics. Promote the winner; the loser becomes a previous version retained for audit.
STEP 7 — Drive the Workflow Builder from AI coding agents
The Didit MCP (Model Context Protocol) server (free, included) exposes the Workflow management primitives as MCP tools. Any MCP-compatible host — Claude Code, Cursor, Codex, Replit Agent, Devin, Aider — can list workflows, create new drafts, edit nodes, and publish versions on your behalf.
Useful for ops teams that want to script tenant-specific workflow provisioning, A/B-variant generation, or per-customer-brand template materialisation.
WEBHOOK EVENT NAMES
- Sessions: status changes flow through the standard session webhook.
- Verify X-Signature-V2 on every payload.
CONSTRAINTS
- Session statuses use Title Case With Spaces (Approved, In Review). Don't transform them.
- Published workflow versions are immutable. To change behaviour, publish a new version.
- Conditional branches are unlimited in depth; keep flows readable for the next operator.
- The cost model is pay-per-completed-module — adding a module that runs only conditionally only costs you on the branches that hit it.
Read the docs:
- https://docs.didit.me/console/workflows
- https://docs.didit.me/sessions-api/create-session
- https://docs.didit.me/sessions-api/retrieve-session
- 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.
Workflow Builder, serveur MCP, branchement conditionnel, tests A/B, versioning, tout est inclus.
0
Modèles de workflow pré-remplis et option « Partir de zéro » pour des flux entièrement personnalisés.
$0.00
Pack KYC standard (ID + Liveness + Face Match + Appareil + IP + AML) facturé par session.
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.