---
title: Flows
description: Catalog of capability recipes available for the Web SDK, grouped by product, and the result values each one can return.
canonical: https://developer.unico.io/developers/start/flows
locale: en
generated_by: markdown-export
---

- [/](/)
- [Start](/developers/start/)
- Flows

**On this pageFlowsEvery integration executes a flow: the combination of capabilities and execution steps configured. The flow defines what Unico executes in each process and how the results are consolidated.

### Identity verification​

FlowCapabilitiesPossible resultIntegration componentsrequiredExample`trust-decision`[Fraud Risk Classification](/capabilities/fraud-risk-classification)PROCESS_RESULT_INCONCLUSIVEPROCESS_RESULT_HIGH_RISKPROCESS_RESULT_CRITICAL_RISKPROCESS_RESULT_NOT_APPROVEDAPIView example`unico-id-decision`[Identity Verification](/capabilities/identity-verification)PROCESS_RESULT_APPROVEDPROCESS_RESULT_INCONCLUSIVEPROCESS_RESULT_NOT_APPROVEDAPIView example`unico-id-trust-decision`[Identity Verification](/capabilities/identity-verification)[Fraud Risk Classification](/capabilities/fraud-risk-classification)PROCESS_RESULT_APPROVEDPROCESS_RESULT_INCONCLUSIVEPROCESS_RESULT_HIGH_RISKPROCESS_RESULT_CRITICAL_RISKPROCESS_RESULT_NOT_APPROVEDAPIView example`id_iddocs`[Identity Verification](/capabilities/identity-verification)Face Document MatchPROCESS_RESULT_APPROVEDPROCESS_RESULT_NOT_APPROVEDAPIView example`id_r2`[Liveness](/capabilities/liveness)[Identity Verification](/capabilities/identity-verification)PROCESS_RESULT_APPROVEDPROCESS_RESULT_INCONCLUSIVEPROCESS_RESULT_NOT_APPROVEDPROCESS_RESULT_NOT_LIVEAPIWeb or SDKView example`idlivetrust_r2`[Liveness](/capabilities/liveness)[Fraud Risk Classification](/capabilities/fraud-risk-classification)PROCESS_RESULT_INCONCLUSIVEPROCESS_RESULT_HIGH_RISKPROCESS_RESULT_CRITICAL_RISKPROCESS_RESULT_NOT_APPROVEDPROCESS_RESULT_NOT_LIVEAPIWeb or SDKView example`idtrust_r2`[Liveness](/capabilities/liveness)[Identity Verification](/capabilities/identity-verification)[Fraud Risk Classification](/capabilities/fraud-risk-classification)PROCESS_RESULT_APPROVEDPROCESS_RESULT_INCONCLUSIVEPROCESS_RESULT_HIGH_RISKPROCESS_RESULT_CRITICAL_RISKPROCESS_RESULT_NOT_APPROVEDPROCESS_RESULT_NOT_LIVEAPIWeb or SDKView example`idunicodocs_r2`[Liveness](/capabilities/liveness)[Identity Verification](/capabilities/identity-verification)Face Document MatchPROCESS_RESULT_APPROVEDPROCESS_RESULT_INCONCLUSIVEPROCESS_RESULT_NOT_APPROVEDPROCESS_RESULT_NOT_LIVEAPIWeb or SDKView example`idtrustdocs_r2`[Liveness](/capabilities/liveness)[Identity Verification](/capabilities/identity-verification)[Fraud Risk Classification](/capabilities/fraud-risk-classification)Face Document MatchPROCESS_RESULT_APPROVEDPROCESS_RESULT_INCONCLUSIVEPROCESS_RESULT_HIGH_RISKPROCESS_RESULT_CRITICAL_RISKPROCESS_RESULT_NOT_APPROVEDPROCESS_RESULT_NOT_LIVEAPIWeb or SDKView example`idsmart_r2`[Smart Revalidation](/capabilities/smart-revalidation)PROCESS_RESULT_AUTHENTICATEDPROCESS_RESULT_NOT_APPROVEDAPIWeb or SDKView example`idsmart_tp1`[Smart Revalidation](/capabilities/smart-revalidation)[Fraud Risk Classification](/capabilities/fraud-risk-classification)PROCESS_RESULT_AUTHENTICATEDPROCESS_RESULT_AUTHENTICATED_WITH_HIGH_RISKPROCESS_RESULT_AUTHENTICATED_WITH_CRITICAL_RISKPROCESS_RESULT_AUTHENTICATED_WITH_EXTREME_RISKPROCESS_RESULT_NOT_APPROVEDAPIWeb or SDKView example`idlive_r2`[Liveness](/capabilities/liveness)PROCESS_RESULT_APPROVEDPROCESS_RESULT_NOT_LIVEAPIWeb or SDKView example
### The flows below are only available for clients in Brazil​

Score-based decisioningReduces inconclusive results with probabilistic risk scoring
FlowCapabilitiesPossible resultIntegration componentsrequiredExample`idcheck_r2`[Liveness](/capabilities/liveness)[Identity Verification](/capabilities/identity-verification)[Risk Score](/capabilities/risk-score)PROCESS_RESULT_APPROVEDPROCESS_RESULT_INCONCLUSIVEPROCESS_RESULT_RETRYPROCESS_RESULT_NOT_APPROVEDPROCESS_RESULT_NOT_LIVEAPIWeb or SDKView example`iddocs_r2`[Liveness](/capabilities/liveness)[Identity Verification](/capabilities/identity-verification)[Risk Score](/capabilities/risk-score)Face Document MatchPROCESS_RESULT_APPROVEDPROCESS_RESULT_INCONCLUSIVEPROCESS_RESULT_RETRYPROCESS_RESULT_NOT_APPROVEDPROCESS_RESULT_NOT_LIVEAPIWeb or SDKView example`idchecktrust_r2`[Liveness](/capabilities/liveness)[Identity Verification](/capabilities/identity-verification)[Risk Score](/capabilities/risk-score)[Fraud Risk Classification](/capabilities/fraud-risk-classification)PROCESS_RESULT_APPROVEDPROCESS_RESULT_INCONCLUSIVEPROCESS_RESULT_RETRYPROCESS_RESULT_HIGH_RISKPROCESS_RESULT_CRITICAL_RISKPROCESS_RESULT_NOT_APPROVEDPROCESS_RESULT_NOT_LIVEAPIWeb or SDKView example`idchecktrustdocs_r2`[Liveness](/capabilities/liveness)[Identity Verification](/capabilities/identity-verification)[Risk Score](/capabilities/risk-score)[Fraud Risk Classification](/capabilities/fraud-risk-classification)Face Document MatchPROCESS_RESULT_APPROVEDPROCESS_RESULT_INCONCLUSIVEPROCESS_RESULT_RETRYPROCESS_RESULT_HIGH_RISKPROCESS_RESULT_CRITICAL_RISKPROCESS_RESULT_NOT_APPROVEDPROCESS_RESULT_NOT_LIVEAPIWeb or SDKView example`idcheckserpro_r2`[Liveness](/capabilities/liveness)[Identity Verification](/capabilities/identity-verification)[Risk Score](/capabilities/risk-score)[Serpro Similarity](/capabilities/serpro-similarity-return)PROCESS_RESULT_APPROVEDPROCESS_RESULT_INCONCLUSIVEPROCESS_RESULT_RETRYPROCESS_RESULT_NOT_APPROVEDPROCESS_RESULT_NOT_LIVEAPIWeb or SDKView example`idcheckserprodocs_r2`[Liveness](/capabilities/liveness)[Identity Verification](/capabilities/identity-verification)[Risk Score](/capabilities/risk-score)[Serpro Similarity](/capabilities/serpro-similarity-return)Face Document MatchPROCESS_RESULT_APPROVEDPROCESS_RESULT_INCONCLUSIVEPROCESS_RESULT_RETRYPROCESS_RESULT_NOT_APPROVEDPROCESS_RESULT_NOT_LIVEAPIWeb or SDKView example
Revalidation and specific cases
FlowCapabilitiesPossible resultIntegration componentsrequiredExample`idage_r2`[Liveness](/capabilities/liveness)[Age Verification](/capabilities/age-verification)PROCESS_RESULT_APPROVEDPROCESS_RESULT_INCONCLUSIVEPROCESS_RESULT_NOT_APPROVEDPROCESS_RESULT_NOT_LIVEAPIWeb or SDKView example`idagedocumentless_r2`[Liveness](/capabilities/liveness)[Age Verification](/capabilities/age-verification)PROCESS_RESULT_APPROVEDPROCESS_RESULT_INCONCLUSIVEPROCESS_RESULT_NOT_APPROVEDPROCESS_RESULT_NOT_LIVEAPIWeb or SDKView example
### The flows below are only available for clients in Mexico​

FlowCapabilitiesPossible resultIntegration componentsrequiredExample`idtrust_r2-idgov`[Liveness](/capabilities/liveness)[Identity Verification](/capabilities/identity-verification)[Fraud Risk Classification](/capabilities/fraud-risk-classification)[RENAPO Verification](/capabilities/renapo-verification)PROCESS_RESULT_APPROVEDPROCESS_RESULT_INCONCLUSIVEPROCESS_RESULT_HIGH_RISKPROCESS_RESULT_CRITICAL_RISKPROCESS_RESULT_NOT_APPROVEDPROCESS_RESULT_NOT_LIVEAPIWeb or SDKView example`idtrustdocs_r2-idgov`[Liveness](/capabilities/liveness)[Identity Verification](/capabilities/identity-verification)[Fraud Risk Classification](/capabilities/fraud-risk-classification)Face Document Match[RENAPO Verification](/capabilities/renapo-verification)PROCESS_RESULT_APPROVEDPROCESS_RESULT_INCONCLUSIVEPROCESS_RESULT_HIGH_RISKPROCESS_RESULT_CRITICAL_RISKPROCESS_RESULT_NOT_APPROVEDPROCESS_RESULT_NOT_LIVEAPIWeb or SDKView example
### Interpreting results​

Whichever recipe your APIKey runs, it always resolves to one of the same `result` values — no need to interpret each capability's output separately:
resultMeaningRecommended actionPROCESS_RESULT_APPROVEDReal person and validated identity.Proceed with the flow.PROCESS_RESULT_AUTHENTICATEDUser re-authenticated successfully against the reference biometric token (1:1 Validation / Token 2.0).Proceed with the flow.PROCESS_RESULT_NOT_APPROVEDIdentity not validated, re-authentication failed, or extreme risk identified.End the flow or redirect to an alternative flow.PROCESS_RESULT_NOT_LIVELiveness check failed.End the flow or request a new journey.PROCESS_RESULT_CRITICAL_RISKCritical fraud risk level identified.End the flow or route to manual review.PROCESS_RESULT_AUTHENTICATED_WITH_CRITICAL_RISKUser re-authenticated, but a critical fraud risk level was identified.End the flow or route to manual review.PROCESS_RESULT_AUTHENTICATED_WITH_EXTREME_RISKUser re-authenticated, but an extreme fraud risk level was identified.End the flow or redirect to an alternative flow.PROCESS_RESULT_HIGH_RISKHigh fraud risk level identified.Route to manual review or an alternative flow.PROCESS_RESULT_AUTHENTICATED_WITH_HIGH_RISKUser re-authenticated, but a high fraud risk level was identified.Route to manual review or an alternative flow.PROCESS_RESULT_RETRYInsufficient capture or score to evaluate.Ask the user for a new capture.PROCESS_RESULT_INCONCLUSIVENot enough evidence for a verdict.Route to manual review or an alternative flow.
See [Get Process](/developers/api-reference/get-process) or [Create Process](/developers/api-reference/post-processes) for the full response contract.
No flow fits your use case?Talk to your Unico project contact — recipes can be combined and customized for your scenario.Last updated on Oct 8, 2026**