Workflow Builder · KYC_FULL_v2
Onboarding Triggered
User submits ID document · New account flow
TRIGGER
Document Verification + OCR
Authenticate · Extract fields
AUTO
If doc_score < 80 → Manual Review
Else continue to biometrics
CONDITION
Face Match + Liveness
Biometric verification · Anti-spoof
AUTO
AML Screening
PEP · Sanctions · Adverse media
AUTO
Decision: PASS / REVIEW / FAIL
Webhook fired · Audit log written
COMPLETE
3 steps
CHECKS
1 condition
BRANCH
<3s
AVG. RUN TIME

No-code

Configuration

6+

Check types

Workflow variants

<1 day

Time to deploy

ENGINE CAPABILITIES

Every control you need. Zero code required.

The Workflow Engine gives compliance and product teams full control over verification logic — without waiting for an engineering sprint every time requirements change.

Conditional Logic & Branching

Build multi-branch flows based on any check result, score, field value, or user attribute. Route high-risk users to stricter flows, low-risk users to faster ones — all configured visually.

If/Else ConditionsScore ThresholdsMulti-branch

Check Selection & Ordering

Choose exactly which verification checks run and in what sequence. Run document verification before biometrics, or skip AML for low-value accounts. Every step is configurable.

Drag & Drop OrderSkip ConditionsParallel Steps

Risk-Based Routing

Define risk tiers — standard, elevated, high — and route users automatically based on document type, country of origin, transaction value, or any custom signal your system sends.

Risk TiersCustom SignalsAuto-routing

Retry & Fallback Rules

Configure what happens when a check fails or times out. Retry automatically, escalate to manual review, request a different document type, or fail the flow with a specific reason code.

Auto RetryFallback StepsReason Codes

Step Timeouts & SLA Control

Set maximum wait times per step. If a manual review step isn't actioned within your configured SLA, escalate automatically or send reminders to your operations team.

Per-step TimeoutsSLA AlertsAuto-escalate

Webhooks & Integrations

Fire webhooks at any workflow step — on start, on each check completion, on final decision, or on manual review assignment. Integrate with your CRM, core banking, or case management system.

Step WebhooksCRM IntegrationEvent Stream

READY-TO-USE TEMPLATES

Start from a template. Customise in minutes.

Pre-built workflow templates for the most common use cases — go live faster without starting from a blank canvas.

POPULAR
Standard KYC
Document Verify + OCR
Face Match + Liveness
AML Screening
Decision + Webhook
3 checks · ~2.8s avg
FAST
Lightweight Onboarding
Document Verify + OCR
Passive Liveness
Sanction + Watchlist
2 checks · ~1.4s avg
STRICT
High-Risk Enhanced
Document Verify + OCR
Active Liveness (4 challenges)
Face Match (threshold 95)
AML + Adverse Media
4 checks · ~5.2s avg
FATF
Crypto / VASP KYC
Document Verify + OCR
Face Match + Liveness
AML + TF + Sanctions
If PEP → Enhanced DD
4 checks + branch · FATF aligned
STEP-UP
Transaction Re-auth
Passive Liveness
Face Match (stored ref)
Authorise / Decline
2 checks · ~0.9s avg
Build Your Own

Start from scratch. Drag and drop any combination of checks, conditions, and templates to build your exact compliance flow.

Unlimited customisation

How It Works

Configure once. Run on every verification.

Workflows are defined in the backoffice, versioned automatically, and executed by the API — no redeployment required when you change your logic.

Design in the Backoffice

Visual Workflow Builder

Trigger: API call with workflow_id
TRIGGER
Document Verification
STEP
If score < 80 → Manual Review
CONDITION
Face Match + Liveness
STEP
AML Screening
STEP
Final Decision + Webhook
Publish & Version

Workflow Versions

v3 · KYC_FULL_v2LIVE
v2 · KYC_FULL_v22025-12-01
v1 · KYC_FULL_v22025-09-14
Rollback to any version instantly · Zero downtime
Invoke via API
POST /v1/verify

{
  "workflow_id": "KYC_FULL_v2",
  "document_image": "<base64>",
  "selfie_image": "<base64>",
  "country": "NG",
  "risk_signals": {
    "account_value": "HIGH",
    "ip_country": "NG"
  }
}
Receive & Act on Results
{
  "workflow_id": "KYC_FULL_v2",
  "decision": "PASS",
  "steps": [
    {"step":"doc_verify","result":"PASS","ms":980},
    {"step":"face_match","result":"PASS","ms":412},
    {"step":"aml","result":"CLEAR","ms":380}
  ],
  "total_ms": 1772,
  "audit_log_id": "wf_9k2m4z"
}

BACKOFFICE & OPERATIONS

Built for compliance and ops teams, not just devs.

DigiVerify's backoffice gives your non-technical teams full visibility and control — reviewing queued cases, managing decisions, and tracking performance without needing API access.

Maker-Checker

Four-eyes approval for sensitive decisions. Reviewers action, supervisors sign off.

Audit Logs

Every action timestamped and immutable. Regulator-ready export at any time.

Roles & Permissions

Granular RBAC — define exactly what each team member can view, action, or override.

Analytics Dashboard

Real-time metrics — verification volume, pass rates, review queue depth, SLA performance.

DigiVerify Backoffice · Review Queue
USER IDWORKFLOWCOUNTRYSTATUSSCORE
USR-9941KYC_FULL_v2NGPassed98.2
USR-0848KYC_LITEGHReview61.4
USR-5833KYC_FULL_v2INPassed99.7
USR-N445KYC_ENHANCEDKEFailed22.1
USR-9637TX_REAUTHNGPassed97.5

1,847

TOTAL

94.8%

PASS RATE

1.8s

AVG. TIME

9

IN REVIEW

For Developers

One API call. The whole workflow runs.

Pass a workflow_id and your verification data. DigiVerify executes the entire defined flow — all steps, all conditions, all routing — and returns a single structured result.

No workflow logic in your code

All the if/else, step ordering, and routing logic lives in the workflow config — not your codebase. Change logic without redeploying.

Pass custom risk signals

Send any signals from your system — account value, customer segment, IP country — to drive conditional routing in the workflow.

Full per-step execution log

DefiEvery step's result, timing, and decision is returned — giving your team complete transparency on what ran, in what order, and why.

Multiple workflows per account

Run different workflows for different products, risk tiers, or markets — all from one API key. Reference by workflow_id.

run-workflow.js
// DigiVerify — Run a defined workflow
const result = await fetch('https://api.DigiVerify.com/v1/verify', {
  method: 'POST',
  headers: {
    'Authorization': `Bearer ${apiKey}`,
    'Content-Type': 'application/json'
  },
  body: JSON.stringify({

    // Specify which workflow to run
    workflow_id: 'KYC_FULL_v2',

    // Supply data the workflow needs
    document_image: documentBase64,
    selfie_image: selfieBase64,
    country: 'NG',

    // Optional risk signals for conditional routing
    risk_signals: {
      account_value: 'HIGH',
      customer_segment: 'RETAIL'
    }
  })
});

const {
  decision, // 'PASS' | 'REVIEW' | 'FAIL'
  steps, // per-step results array
  audit_log_id // immutable execution log
} = await result.json();

The engine that connects every DigiVerify product.

Workflows don't add new checks — they orchestrate the ones you already have. Mix and match any combination.

Document Verification

Authenticate identity documents and extract structured data. A workflow step triggers this, waits for the result, and routes based on the confidence score.

Learn more

Face Verification

Biometric matching runs as a workflow step after document verification. The extracted face photo is passed automatically — no extra code needed.

Learn more

AML Screening

Run AML screening as the final workflow step — using OCR-extracted identity data as the subject input. Conditional routing based on PEP hit or fuzzy match score.

Learn more

Get Started

Build your verification workflow today.

Book a demo and we'll walk through building a custom workflow for your exact compliance requirements — live, in the backoffice.

Schedule Your Live DemoDownload Guide
Section Page CTA

Read our insightful blogs!

Stay updated with the latest trends and innovations in finTech with our insightful blogs.