Flows
Every 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
| Flow | Capabilities | Possible result | Integration components required | Example |
|---|---|---|---|---|
trust-decision | Fraud Risk Classification | PROCESS_RESULT_INCONCLUSIVEPROCESS_RESULT_HIGH_RISKPROCESS_RESULT_CRITICAL_RISKPROCESS_RESULT_NOT_APPROVED | API | |
unico-id-decision | Identity Verification | PROCESS_RESULT_APPROVEDPROCESS_RESULT_INCONCLUSIVEPROCESS_RESULT_NOT_APPROVED | API | |
unico-id-trust-decision | Identity VerificationFraud Risk Classification | PROCESS_RESULT_APPROVEDPROCESS_RESULT_INCONCLUSIVEPROCESS_RESULT_HIGH_RISKPROCESS_RESULT_CRITICAL_RISKPROCESS_RESULT_NOT_APPROVED | API | |
id_iddocs | Identity VerificationFace Document Match | PROCESS_RESULT_APPROVEDPROCESS_RESULT_NOT_APPROVED | API | |
id_r2 | LivenessIdentity Verification | PROCESS_RESULT_APPROVEDPROCESS_RESULT_INCONCLUSIVEPROCESS_RESULT_NOT_APPROVEDPROCESS_RESULT_NOT_LIVE | APIWeb or SDK | |
idlivetrust_r2 | LivenessFraud Risk Classification | PROCESS_RESULT_INCONCLUSIVEPROCESS_RESULT_HIGH_RISKPROCESS_RESULT_CRITICAL_RISKPROCESS_RESULT_NOT_APPROVEDPROCESS_RESULT_NOT_LIVE | APIWeb or SDK | |
idtrust_r2 | LivenessIdentity VerificationFraud Risk Classification | PROCESS_RESULT_APPROVEDPROCESS_RESULT_INCONCLUSIVEPROCESS_RESULT_HIGH_RISKPROCESS_RESULT_CRITICAL_RISKPROCESS_RESULT_NOT_APPROVEDPROCESS_RESULT_NOT_LIVE | APIWeb or SDK | |
idunicodocs_r2 | LivenessIdentity VerificationFace Document Match | PROCESS_RESULT_APPROVEDPROCESS_RESULT_INCONCLUSIVEPROCESS_RESULT_NOT_APPROVEDPROCESS_RESULT_NOT_LIVE | APIWeb or SDK | |
idtrustdocs_r2 | LivenessIdentity VerificationFraud Risk ClassificationFace Document Match | PROCESS_RESULT_APPROVEDPROCESS_RESULT_INCONCLUSIVEPROCESS_RESULT_HIGH_RISKPROCESS_RESULT_CRITICAL_RISKPROCESS_RESULT_NOT_APPROVEDPROCESS_RESULT_NOT_LIVE | APIWeb or SDK | |
idsmart_r2 | Smart Revalidation | PROCESS_RESULT_AUTHENTICATEDPROCESS_RESULT_NOT_APPROVED | APIWeb or SDK | |
idsmart_tp1 | Smart RevalidationFraud Risk Classification | PROCESS_RESULT_AUTHENTICATEDPROCESS_RESULT_AUTHENTICATED_WITH_HIGH_RISKPROCESS_RESULT_AUTHENTICATED_WITH_CRITICAL_RISKPROCESS_RESULT_AUTHENTICATED_WITH_EXTREME_RISKPROCESS_RESULT_NOT_APPROVED | APIWeb or SDK | |
idlive_r2 | Liveness | PROCESS_RESULT_APPROVEDPROCESS_RESULT_NOT_LIVE | APIWeb or SDK |
The flows below are only available for clients in Brazil
Score-based decisioning
Reduces inconclusive results with probabilistic risk scoring
| Flow | Capabilities | Possible result | Integration components required | Example |
|---|---|---|---|---|
idcheck_r2 | LivenessIdentity VerificationRisk Score | PROCESS_RESULT_APPROVEDPROCESS_RESULT_INCONCLUSIVEPROCESS_RESULT_RETRYPROCESS_RESULT_NOT_APPROVEDPROCESS_RESULT_NOT_LIVE | APIWeb or SDK | |
iddocs_r2 | LivenessIdentity VerificationRisk ScoreFace Document Match | PROCESS_RESULT_APPROVEDPROCESS_RESULT_INCONCLUSIVEPROCESS_RESULT_RETRYPROCESS_RESULT_NOT_APPROVEDPROCESS_RESULT_NOT_LIVE | APIWeb or SDK | |
idchecktrust_r2 | LivenessIdentity VerificationRisk ScoreFraud Risk Classification | PROCESS_RESULT_APPROVEDPROCESS_RESULT_INCONCLUSIVEPROCESS_RESULT_RETRYPROCESS_RESULT_HIGH_RISKPROCESS_RESULT_CRITICAL_RISKPROCESS_RESULT_NOT_APPROVEDPROCESS_RESULT_NOT_LIVE | APIWeb or SDK | |
idchecktrustdocs_r2 | LivenessIdentity VerificationRisk ScoreFraud Risk ClassificationFace Document Match | PROCESS_RESULT_APPROVEDPROCESS_RESULT_INCONCLUSIVEPROCESS_RESULT_RETRYPROCESS_RESULT_HIGH_RISKPROCESS_RESULT_CRITICAL_RISKPROCESS_RESULT_NOT_APPROVEDPROCESS_RESULT_NOT_LIVE | APIWeb or SDK | |
idcheckserpro_r2 | LivenessIdentity VerificationRisk ScoreSerpro Similarity | PROCESS_RESULT_APPROVEDPROCESS_RESULT_INCONCLUSIVEPROCESS_RESULT_RETRYPROCESS_RESULT_NOT_APPROVEDPROCESS_RESULT_NOT_LIVE | APIWeb or SDK | |
idcheckserprodocs_r2 | LivenessIdentity VerificationRisk ScoreSerpro SimilarityFace Document Match | PROCESS_RESULT_APPROVEDPROCESS_RESULT_INCONCLUSIVEPROCESS_RESULT_RETRYPROCESS_RESULT_NOT_APPROVEDPROCESS_RESULT_NOT_LIVE | APIWeb or SDK |
Revalidation and specific cases
| Flow | Capabilities | Possible result | Integration components required | Example |
|---|---|---|---|---|
idage_r2 | LivenessAge Verification | PROCESS_RESULT_APPROVEDPROCESS_RESULT_INCONCLUSIVEPROCESS_RESULT_NOT_APPROVEDPROCESS_RESULT_NOT_LIVE | APIWeb or SDK | |
idagedocumentless_r2 | LivenessAge Verification | PROCESS_RESULT_APPROVEDPROCESS_RESULT_INCONCLUSIVEPROCESS_RESULT_NOT_APPROVEDPROCESS_RESULT_NOT_LIVE | APIWeb or SDK |
The flows below are only available for clients in Mexico
| Flow | Capabilities | Possible result | Integration components required | Example |
|---|---|---|---|---|
idtrust_r2-idgov | LivenessIdentity VerificationFraud Risk ClassificationRENAPO Verification | PROCESS_RESULT_APPROVEDPROCESS_RESULT_INCONCLUSIVEPROCESS_RESULT_HIGH_RISKPROCESS_RESULT_CRITICAL_RISKPROCESS_RESULT_NOT_APPROVEDPROCESS_RESULT_NOT_LIVE | APIWeb or SDK | |
idtrustdocs_r2-idgov | LivenessIdentity VerificationFraud Risk ClassificationFace Document MatchRENAPO Verification | PROCESS_RESULT_APPROVEDPROCESS_RESULT_INCONCLUSIVEPROCESS_RESULT_HIGH_RISKPROCESS_RESULT_CRITICAL_RISKPROCESS_RESULT_NOT_APPROVEDPROCESS_RESULT_NOT_LIVE | APIWeb or SDK |
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:
| result | Meaning | Recommended action |
|---|---|---|
| PROCESS_RESULT_APPROVED | Real person and validated identity. | Proceed with the flow. |
| PROCESS_RESULT_AUTHENTICATED | User re-authenticated successfully against the reference biometric token (1:1 Validation / Token 2.0). | Proceed with the flow. |
| PROCESS_RESULT_NOT_APPROVED | Identity not validated, re-authentication failed, or extreme risk identified. | End the flow or redirect to an alternative flow. |
| PROCESS_RESULT_NOT_LIVE | Liveness check failed. | End the flow or request a new journey. |
| PROCESS_RESULT_CRITICAL_RISK | Critical fraud risk level identified. | End the flow or route to manual review. |
| PROCESS_RESULT_AUTHENTICATED_WITH_CRITICAL_RISK | User re-authenticated, but a critical fraud risk level was identified. | End the flow or route to manual review. |
| PROCESS_RESULT_AUTHENTICATED_WITH_EXTREME_RISK | User re-authenticated, but an extreme fraud risk level was identified. | End the flow or redirect to an alternative flow. |
| PROCESS_RESULT_HIGH_RISK | High fraud risk level identified. | Route to manual review or an alternative flow. |
| PROCESS_RESULT_AUTHENTICATED_WITH_HIGH_RISK | User re-authenticated, but a high fraud risk level was identified. | Route to manual review or an alternative flow. |
| PROCESS_RESULT_RETRY | Insufficient capture or score to evaluate. | Ask the user for a new capture. |
| PROCESS_RESULT_INCONCLUSIVE | Not enough evidence for a verdict. | Route to manual review or an alternative flow. |
See Get Process or Create Process 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.