Verify identity (Sumsub)
Starts a Sumsub identity verification for a natural-person contact, displays the verification experience, then routes the process on the provider decision.
Vue d’ensemble
Objectif
This node encapsulates the Sumsub identity journey without requiring the process designer to manipulate an applicant, SDK token, or provider event directly.
It creates or reuses the Sumsub applicant linked to the Ormuz subject, opens a verification user action, then resumes the process when Sumsub returns the applicantReviewed decision.
identity_check is the main business output: it carries result, decision, review_answer, review_reject_type, and Sumsub rejection labels.
The node routes directly on identity_check.decision with approved, rejected, retry, and review_required branches. It therefore replaces the user-action + router pair in standard processes.
When the subject is a persisted contact and review reaches a terminal decision, the node directly materializes the corresponding platform.compliance_check under its write permission.
When the Sumsub review contains AML, PEP, or sanctions signals, the node may materialize a second distinct aml_compliance_check with check_type: aml.
When the subject is a contact draft, the check cannot be materialized until the canonical contact exists; correlation remains carried by the onboarding_case.
scope is an Ormuz business scope for the compliance check. It is neither a Sumsub parameter nor an API authorization scope.
Quand l’utiliser
- You need to verify the identity of a
contactorcontact_draftduring customer onboarding. - You want to use an existing Sumsub level, for example ID only, ID + liveness, or ID + phone, without changing the process graph.
- The process must route on the KYC result before approving, rejecting, or retrying a case.
Parameters 8
platform.contact or a contact draft from onboarding.subject is a contact draft because its identifier then serves as the Sumsub correlation key.compliance_check.scope when the check is materialized. Keep identity_verification unless you need to distinguish several compliance checks for the same subject.compliance_check. Default: kyc.Verify your identity.Outputs 5
identity_check.decision is the source of node routes.identity_check.decision.raw_response.Behavior
Prepare the applicant
The node associates the Ormuz subject with an existing Sumsub applicant or creates one. For a contact, externalUserId is the contact identifier. For a contact draft, externalUserId is the onboarding_case identifier.
Display verification
A user action opens with the context required by the Sumsub component. The process remains waiting while the user completes verification.
Wait for the provider decision
After submission, the process waits for the extension.sumsub.applicant_reviewed event matching the applicant. Intermediate events may be observed, but the business decision comes from the review.
Route the journey
identity_check.decision becomes selected_route. approved continues the nominal journey, rejected branches to final rejection, retry restarts user correction, and review_required branches to manual review.
Materialize the compliance check
When Sumsub responds for a persisted contact with a terminal decision, the node creates or reuses the canonical compliance_check with provider provenance. A green result becomes passed and a final rejection becomes failed; retry outcomes remain routing decisions and do not materialize a terminal fact.
Process example
The Sumsub node covers user interaction, waiting for the provider decision, and materialization of the compliance check under explicit permission.