Workflows
Build verification flows without code.
Open Workflows → Open builder. Drag checks onto the canvas, connect them, branch with If / else, end in a Decision, then Publish.
#Nodes
| Node | Does |
|---|---|
| ID verification | Document capture and checks. Accepted types, allowed and blocked countries |
| Liveness | Live selfie, head-movement challenge, colour flash |
| Face match | Selfie to document, plus duplicate-face search |
| AML screening | Threshold, decline or review on a hit, ongoing monitoring |
| Proof of address | Maximum document age |
| Database validation | eKYC 2+2 |
| Age check | Minimum age |
| IP and device | Tor, VPN, data centre, velocity |
| Email, phone | One-time codes in the flow |
| Questionnaire | Your custom form |
| If / else | field operator value with yes and no branches |
| Decision | auto (risk engine), approve, review or decline |
#Branches
Each session walks the graph from the start, and the user only sees the steps on their path.
- Fields known before submission (nationality, address country, age, document country and type, VPN or Tor,
vendor_data,metadata.<key>) change the flow live. For example, choosing a certain country can add a proof of address step. - Fields known after the checks (sanctions or PEP hit, risk score, face score, expired document, database result) pick the outcome, run extra checks, or resubmit the session with a link that only asks for the missing step.
The decision and every webhook include workflow_path: each node visited, each condition's value and result, and the end node.
#Versions
Edits save as a draft and are validated as you work (missing branches, loops, unreachable nodes). Publishing creates a new version with a note. New sessions use it straight away. Sessions already running keep their version. Roll back from Versions → Load into draft.
#Simulate
Try any combination of data and see the steps the user would get, the path and the outcome, highlighted on the canvas.
#A/B tests
Split one workflow_id across 2 to 5 workflows by weight. Users stay in their variant (by vendor_data). workflow_variant is on sessions, decisions and webhooks, and the console shows approval and completion rates per variant.
#Desktop and mobile
Set each workflow to desktop only, mobile only or both. The QR hand-off to a phone is available on every step.
See the Workflows API.