Desenhe qualquer fluxo de verificação numa tela. Arraste, solte, ramifique, teste A/B e ative qualquer um dos mais de 25 módulos com um clique. Gratuito em todos os planos.
Confiado por mais de 2.000 organizações em todo o mundo.
Construtor de fluxo de trabalho sem código
Arrastar, soltar, teste A/B. Ramificação condicional.
Ative qualquer módulo com um clique. Editor visual para KYC (conheça o seu cliente),
KYB (conheça o seu negócio), AML (combate ao branqueamento de capitais) e fluxos de monitorização.
Teste A/B em produção. Gratuito — sem custos por fluxo de trabalho.
Como funciona
Do registo ao utilizador verificado em quatro passos.
Passo 01
Crie o fluxo de trabalho
Escolha as verificações que pretende — ID, prova de vida, correspondência facial, sanções, morada, idade, telefone, e-mail, perguntas personalizadas. Arraste-as para um fluxo no painel de controlo ou publique o mesmo fluxo na nossa API. Ramifique em condições, execute testes A/B, sem necessidade de código.
Passo 02
Integre
Incorpore nativamente com o nosso SDK Web, iOS, Android, React Native ou Flutter. Redirecione para uma página alojada. Ou simplesmente envie um link ao seu utilizador — por e-mail, SMS, WhatsApp, em qualquer lugar. Escolha o que se adapta à sua stack.
Passo 03
O utilizador passa pelo fluxo
A Didit aloja a câmara, as indicações de iluminação, a transição móvel e a acessibilidade. Enquanto o utilizador está no fluxo, pontuamos mais de 200 sinais de fraude em tempo real e verificamos cada campo em relação a fontes de dados autorizadas. Resultado em menos de dois segundos.
Passo 04
Recebe os resultados
Webhooks assinados em tempo real mantêm a sua base de dados sincronizada no momento em que um utilizador é aprovado, recusado ou enviado para revisão. Consulte a API sob demanda. Ou abra a consola para inspecionar cada sessão, cada sinal e gerir os casos à sua maneira.
Criado para programadores · Criado contra a fraude · Aberto por design
Seis capacidades. Uma tela. $0 por fluxo de trabalho.
O Workflow Orchestrator é a tela por trás de cada verificação Didit. Crie-o na consola ou a partir do seu código. Todas as capacidades abaixo são fornecidas com cada espaço de trabalho sem custo adicional.
Arrastar e largar nós. Conexão inteligente. Sem código.
Tela infinita com nós de módulo (ID, Prova de Vida, Correspondência Facial, AML, NFC, IP, Questionário, Comprovativo de Morada, Validação de Base de Dados, Estimativa de Idade, E-mail, Telefone), nós de ramificação que encaminham dados de sessão em tempo real, nós de ação (etiquetar, definir metadados, encaminhar para revisão manual) e nós de veredicto (aprovado, recusado, em revisão).
Tela de fluxo de trabalho
Arrastar e largar · ligação inteligente · atalhos de teclado
Modo avançado
12
Funcionalidade
6
Ramo
4
Ação
3
Estado
FuncionalidadeOCR
FuncionalidadeLIVENESS
Ramificaçãorisk > 80
Açãotag:hi-risk
EstadoIN REVIEW
OCRFACE_MATCHAMLNFCIPTELEFONEEMAILAGE_EST
Sem código · smart-connect · zoom & panTela infinita
02 · Ativação de módulos
Ative qualquer um dos mais de 25 módulos por fluxo de trabalho.
Cada fluxo de trabalho tem uma lista de alternância de módulos. Ative um interruptor e o nó é ativado — sem alteração de código, sem nova implementação do seu lado. Novos módulos que lançamos todos os meses aparecem na mesma lista. Pague apenas por verificação às taxas publicadas por módulo; o fluxo de trabalho em si não custa nada.
Ativação de módulo
Alternar qualquer um dos mais de 25 módulos · pagar por sucesso
Mais de 25 módulos
25+
Módulos
1 /mo
Novo módulo enviado
$0
Sobretaxa de fluxo de trabalho
Verificação de ID$0.15Ligado
Prova de Vida Passiva$0.10Ligado
Correspondência Facial 1:1$0.05Ligado
Rastreio AML$0.20Desligado
Rastreio de Carteira (KYT)$0.02Desligado
03 · Multi-aplicação
Desenvolvimento, staging, produção. Um espaço de trabalho.
Cada espaço de trabalho aloja várias aplicações — tipicamente Desenvolvimento, Staging, Produção. Cada aplicação possui a sua própria chave API, fluxos de trabalho publicados e destinos de webhook. Promova um fluxo de trabalho republicando na aplicação de destino ou exportando o JSON da versão.
Aplicações
Desenvolvimento · Testes · Produção · chaves isoladas
3 aplicações
3
Aplicações
1 chave
Por aplicação
JSON
Exportável
Desenvolvimentosk_dev_4f8adraft v4Rascunho
Testesk_stg_9c12v3Em teste
Produçãosk_prd_b201v3Ativo
Promover · republicar ou exportar JSON do fluxo de trabalho
04 · Testes A/B
Variantes de tráfego dividido em tempo real sem novas implementações.
Publique duas variantes, defina uma percentagem de divisão, e o Orchestrator encaminha o tráfego de entrada entre ambas. Observe a taxa de conclusão, taxa de recusa, abandono e tempo até ao veredicto por variante na análise. Aumente o vencedor para 100% com um clique; reverta com um clique.
Experiência A/B · onboarding_v5
Dividir tráfego · telemetria de conversão em tempo real
Variante B vencedora
Variante A50%
87.4%
Taxa de conclusão
Variante B50%
91.2%
Taxa de conclusão
Taxa de recusa6.1%4.3%
Abandono6.5%4.5%
Tempo até ao veredito38s32s
Rampa B · 5% → 100% · reverter com um clique+3.8 pp
05 · Ramificação
Lógica condicional em cada campo.
Os nós de ramificação encaminham os utilizadores com base em dados de sessão em tempo real — país, pontuação de risco, tipo de documento, idade, tempo desde a emissão ou qualquer regra personalizada. Recorra à Verificação de ID em idades limítrofes. Ignore o AML para regiões de baixo risco. Avance para NFC em fluxos apenas com passaporte. Sem código.
Nó de ramificação
Rotas por país · risco · tipo de documento · idade
5 condições
Se a condiçãoRota
country in {DE, FR, ES, IT}
Aprovar
risk_score > 80
AML + Revisão
doc.type == PASSPORT
Leitura NFC
age < 18
Estimativa de Idade
default
Revisão manual
7 campos · país · risco · doc · idadeSem código
06 · Gratuito + aberto
Gratuito em todos os planos. Webhooks, Zapier, MCP.
Sem taxa por fluxo de trabalho, sem taxa por utilizador. Fluxos de trabalho, versões e destinos de webhook ilimitados. Cada fluxo de trabalho integra-se com Zapier, Shopify, Salesforce e o servidor MCP (Model Context Protocol) para que os agentes de IA possam conduzir sessões com o mesmo ID de fluxo de trabalho. Os webhooks são enviados assinados.
POST /webhooks/destinations
Incluído
workflow.session.verified200 OK
{
"workflow_id": "wf_3daf4c64",
"session_id": "sess_8a2f9c10",
"status": "verified",
"vendor_data": "user-42",
"version": 3,
Destinos: unlimited
}
CabeçalhoX-Signature-V2: hmac-sha256
Destinos
WebhookZapierShopifySalesforceMCP
$0 / workflow
Integrar
Dois endpoints. Um workflow_id.
Crie um fluxo de trabalho uma vez — na tela visual ou a partir do seu código. Faça referência ao seu ID em cada sessão que iniciar. O mesmo ID de fluxo de trabalho alimenta os SDKs para Web, iOS, Android, React Native, Flutter e o servidor MCP.
O mesmo workflow_id funciona para Web, iOS, Android, RN, Flutter, MCP.documentos →
Integração pronta para agente
Conecte qualquer fluxo de verificação num único prompt.
Cole o bloco abaixo no Claude Code, Cursor, Codex, Devin, Aider ou Replit Agent. Preencha a sua estrutura, idioma e caso de uso. O agente provisiona o Didit, constrói o fluxo de trabalho, conecta o webhook e envia um link de verificação para o seu utilizador — mesma tela, mesmos primitivos, amigável para agentes de IA.
didit-integration-prompt.md
# Didit Workflow Orchestrator — integrate in 5 minutes
You are wiring the Didit Workflow Orchestrator into <my_stack>. Follow
these steps exactly. Every URL, header, and enum value below is
canonical — do not paraphrase or "improve" them.
Workflows are versioned JSON documents that string together any subset
of Didit's 25+ verification modules:
- Feature nodes (Optical Character Recognition (OCR), LIVENESS, FACE_MATCH, Anti-Money Laundering (AML), Near Field Communication (NFC), IP, QUESTIONNAIRE,
PROOF_OF_ADDRESS, DATABASE_VALIDATION, AGE_ESTIMATION, EMAIL_VERIFICATION,
PHONE_VERIFICATION)
- Branch nodes (route by country, risk score, document type, age, ...)
- Action nodes (add tag, set metadata, route to manual review)
- Status nodes (APPROVED, DECLINED, IN_REVIEW)
## 1. Provision an account
- Sign up: https://business.didit.me (no credit card required).
- Or provision programmatically: POST https://apx.didit.me/auth/v2/programmatic/register/
## 2. Two ways to build a workflow — pick one
### Path A — Visual canvas (recommended for humans)
1. Open https://docs.didit.me/console/workflows.
2. Pick Simple Mode for a template-based build (Know Your Customer (KYC), Age Verification,
Biometric Auth, Address, Questionnaire) or Advanced Mode for the
node-based graph builder.
3. Drag feature nodes onto the canvas. Connect handles with the smart-
connect cursor. Drop branch nodes between features to route on data.
4. Click Publish. The published workflow's UUID is your workflow_id.
### Path B — Management API (recommended for AI agents)
Programmatically create a linear workflow with the simple v3 features
array — Didit converts it into a node-based graph internally.
POST https://verification.didit.me/v3/workflows/
Headers:
x-api-key: <your-api-key>
Content-Type: application/json
Body:
{
"workflow_label": "Standard KYC",
"features": [
{
"feature": "OCR",
"config": {
"documents_allowed": {},
"duplicated_user_action": "REVIEW"
}
},
{ "feature": "LIVENESS", "config": { "face_liveness_method": "PASSIVE" } },
{ "feature": "FACE_MATCH" },
{ "feature": "AML" }
]
}
Hard rules for POST /v3/workflows/:
- features[].feature values are UPPERCASE strict enum:
OCR, LIVENESS, FACE_MATCH, AML, NFC, IP, QUESTIONNAIRE,
PROOF_OF_ADDRESS, DATABASE_VALIDATION, AGE_ESTIMATION,
EMAIL_VERIFICATION, PHONE_VERIFICATION
- Put dependency features first. OCR before FACE_MATCH, NFC,
DATABASE_VALIDATION, or user-AML checks that depend on document
data. LIVENESS before FACE_MATCH.
- For QUESTIONNAIRE features, create the questionnaire first via
POST /v3/questionnaires/ and use the returned questionnaire_id as
config.questionnaire_uuid.
- The endpoint supports linear workflows only. To add branches,
actions, webhooks, or conditional routing, edit the published
workflow in the canvas.
- Save the returned workflow uuid — that is your workflow_id for
creating sessions, and your settings_uuid for future updates.
Reference for every config field per feature:
https://docs.didit.me/management-api/workflows/feature-configs
## 3. Use the workflow in a session
POST https://verification.didit.me/v3/session/
Headers:
x-api-key: <your-api-key>
Content-Type: application/json
Body:
{
"workflow_id": "<uuid from step 2>",
"vendor_data": "user-42"
}
Response includes a session_url. Redirect the user there. The hosted
Didit UI handles capture UX, mobile handoff, accessibility, retries,
and webhook delivery on completion.
## 4. Webhooks
Register one webhook destination per workspace:
POST https://verification.didit.me/v3/webhook/destinations/
Body: { "url": "https://yourapp.com/didit/webhooks",
"events": ["session.verified", "session.review_started",
"session.declined", "session.expired"] }
Every delivery carries an X-Signature-V2 Hash-based Message Authentication
Code (HMAC) header. HMAC-SHA256 verification MUST run against the raw body bytes (the raw payload as Didit sent it) BEFORE any JSON parsing — re-serialising the parsed body changes whitespace and key order, which invalidates the signature.Verify before trusting the payload:
signature = hmac_sha256(secret, raw_body).hex()
if signature != request.headers["X-Signature-V2"]:
return 401
Retries use exponential backoff over 24 hours. The Console shows every
delivery, retry, and signature verification result.
## 5. Workflow versioning
Workflows support draft / publish versioning. Drafts are fully editable.
Publishing creates an immutable version that new sessions will use.
Sessions always reference the specific version they were created with,
so behaviour stays consistent even after you publish updates. Previous
versions are preserved and inspectable via the Management API.
## 6. Multi-app management
Each workspace can host multiple applications — typically Development,
Staging, Production. Each application carries its own API key, its own
workflows, and its own webhook destinations. Promote a published
workflow from Staging to Production by re-publishing in the target app
or by exporting and re-importing the workflow JSON.
## 7. A/B testing
Split traffic across two published workflow variants from inside the
canvas. Configure a percentage split, route by user cohort, ramp a new
module to 5% before going to 100%. Conversion metrics surface on the
workflow analytics view at https://docs.didit.me/console/analytics.
## 8. Hard rules — do not change
- Base URL stays https://verification.didit.me (NOT apx.didit.me).
- Auth header stays x-api-key (lowercase, hyphenated).
- Webhook signature header stays X-Signature-V2 (NOT X-Signature).
- Feature enum is UPPERCASE strict — OCR, LIVENESS, FACE_MATCH, AML,
NFC, IP, QUESTIONNAIRE, PROOF_OF_ADDRESS, DATABASE_VALIDATION,
AGE_ESTIMATION, EMAIL_VERIFICATION, PHONE_VERIFICATION.
- Session status casing stays "Approved" / "Declined" / "In Review" /
"Expired" / "Not Finished" (mixed case on session statuses,
UPPERCASE_SNAKE on transaction and case statuses).
## 9. Pricing reference
The Workflow Orchestrator itself is FREE on every plan — no per-workflow
fee, no per-seat fee, unlimited workflows. You pay only for the modules
that run inside the workflow at the published per-success rates on
https://didit.me/pricing.
500 free verifications every month, forever, on every account.
## 10. Verify your integration
1. Create a sandbox API key at https://business.didit.me.
2. POST /v3/workflows/ with the Standard KYC body above. Save the uuid.
3. POST /v3/session/ with that workflow_id. Open the session_url in a
browser and complete the flow with the sandbox test fixtures.
4. Confirm the session.verified webhook fires and X-Signature-V2 verifies.
5. Open the workflow in the canvas — verify the linear feature array
was converted into the expected node graph.
Done. The Workflow Orchestrator is live. Reach out to support@didit.me
with the workspace id if you hit a wall.
Precisa de mais contexto? Consulte a documentação completa do módulo.docs.didit.me →
Conforme por design
Abra um novo país com um clique. Nós fazemos o trabalho difícil.
Abrimos as subsidiárias locais, garantimos as licenças, realizamos os testes de penetração, obtemos as certificações e alinhamos com cada nova regulamentação. Para enviar verificações num novo país, basta ativar um botão. Mais de 220 países em funcionamento, auditados e testados trimestralmente — o único fornecedor de identidade que um governo de um estado membro da UE formalmente considerou mais seguro do que a verificação presencial.
Em todos os planos. Sem taxa por fluxo de trabalho. Sem taxa por utilizador.
0+
Módulos que pode ativar por fluxo de trabalho com um clique.
0
Modelos enviados em tempo real — KYC, Idade, Autenticação Biométrica, Endereço, Questionário.
0 min
Desde o registo até um fluxo de trabalho ativo a ser executado numa sessão real.
Três níveis, uma lista de preços
Comece gratuitamente. Pague por uso. Escale para Enterprise.
500 verificações gratuitas todos os meses, para sempre. Pagamento conforme o uso para produção. Contratos personalizados, residência de dados e SLAs (Service Level Agreements) no Enterprise.
Grátis
Grátis
$0 / mês. Não é necessário cartão de crédito.
Pacote KYC gratuito (Verificação de ID + Prova de Vida Passiva + Correspondência Facial + Análise de Dispositivo e IP) — 500 / mês, todos os meses
Comece gratuitamente → pague apenas quando uma verificação for executada → desbloqueie o Enterprise para um contrato personalizado, SLA ou residência de dados.