Document Verification Setup

RiskOS™ Setup: Document Verification

Use this guide to assemble a RiskOS™ workflow for the Document Verification flow, where the consumer captures a government-issued ID and a selfie—what steps to add, what each step produces, and how to handle errors and resubmits.

Before You Start

Make sure you have the following:

Execution Flow

Predictive DocV runs as an enrichment step in a RiskOS™ workflow. Because document capture happens on the consumer's device, the workflow pauses at the Document Request step and resumes automatically once capture finishes.

user handoff

Input

Document Request

Capture App

Document Verification

Conditional Decision Logic

Decision
  1. Input — You call the Evaluation API with PII and optional DocV config.
  2. Document Request — The workflow pauses and returns a URL / QR / token (or sends SMS if enabled) for user handoff to the DocV Capture App.
  3. Document Verification — After the consumer completes capture, the workflow resumes, verifies the images, and returns DocV results.
  4. Image Request (optional but recommended) — Retrieves captured images and attaches them to the case in RiskOS™.
  5. Conditional Decision Logic — Routes based on the DocV decision, reason codes, document type, and other signals.
  6. Decision — Emits the final outcome ( accept, reject, resubmit, review, or cancel).

📘
Note: After Document Request, the workflow stays paused until the end user acts (opens the link/QR/SMS and completes capture) or the Document Request expires. There is no API to “force-continue” — RiskOS™ automatically resumes at Document Verification once capture finishes or the session expires.

Add DocV to a Workflow

  1. In the RiskOS™ Dashboard, go to Workflows and create a new workflow or open an existing one.
  2. On the workflow canvas, select the plus (+) icon.
  3. Add a Document Request enrichment step, then add a Document Verification enrichment step.
  4. (Recommended) Add an Image Request enrichment step to attach captured images to the case.
  5. Add Conditional Decision Logic and a Decision step to route on the DocV outputs.

After the enrichment is added, its outputs are available to all downstream workflow components.

📘
Note: If your account has multiple DocV flows, there is typically an enrichment step for each flow (for example, Socure Document Request - Default Flow, Socure Document Request - No Selfie).

Required and Optional Inputs

DocV evaluates the consumer information provided through your workflow. Providing complete and accurate inputs improves extraction matching and verification confidence.

Required Inputs

Optional Supporting Inputs

When available, include these fields to improve match accuracy and verification confidence:

Omitting optional fields does not prevent execution, but extracted documentData is compared to input PII, so richer inputs strengthen the result.

Workflow Components Used by DocV

Component Purpose Typical input Output
Input Start an evaluation PII (name/DOB/address/phone), docv.config (language, send_message, etc.) Evaluation created; workflow begins
Document Request Create capture session & pause — URL / QR Code / docvTransactionToken (or SMS sent)
Document Verification Verify uploaded images — DocV decision, reasonCodes, documentData
Image Request (rec.) Attach images to the case (dashboard + API download) referenceId from DocV response Images available in RiskOS™ & via download endpoint
Condition Apply your rules DocV decision, reason codes, document type/country Route to final Decision step
Decision Emit final outcome Routed value accept / reject / resubmit / review / cancel

Common Decision Patterns

DocV returns a module decision plus reason codes rather than a numeric risk score. Use documentVerification.decision.value in conditions and decision rules to route evaluations. The following patterns are common starting points — adjust them to match your organization's fraud policy and risk tolerance.

Decision-Based Routing

Condition Suggested Action Rationale
documentVerification.decision.value = accept Continue Document verified — proceed to the next workflow step
documentVerification.decision.value = review REVIEW Inconclusive signals — route to manual review
documentVerification.decision.value = resubmit Resubmit Image quality or usability issue — start a new evaluation
documentVerification.decision.value = reject REJECT Verification failed or fraud signals present

Attribute-Based Routing

Pattern Suggested Action
Disallowed documentType or unsupported issuing country REJECT or REVIEW
Reason codes indicate glare, blur, or low image quality Resubmit
Expired document or consumer under your minimum age REJECT per policy
Accepted document type and country with a clean accept decision Continue

Error Handling

Errors can occur on the Document Request and Document Verification enrichment steps. Configure error handling in the workflow for these fields:

Common configurations:

Resubmit Handling

A resubmit decision typically means a captured image prevented verification — a quality issue or a disallowed ID type, not necessarily fraud. Start a new evaluation so the consumer receives a fresh DocV transaction to recapture their images.

Recommendations:

Save and Publish

Once your workflow is configured, publish it to go live. After publishing, capture the workflow identifier you pass as workflow on the Evaluation API

Workflow Testing Checklist

Use this checklist to confirm accuracy, resilience, and completeness before going live.

Related Enrichments

Enrichment Combination pattern
Selfie Intelligence Add a live selfie for age, liveness, and trust checks
Selfie Reverification Re-authenticate a returning consumer against a prior DocV headshot
Secondary Document Capture Collect supporting documents such as proof of address
Digital Intelligence Layer device and network signals onto the document decision

Related Concepts