Verify identity (Sumsub)
Lance une vérification d’identité Sumsub pour un contact personne physique, affiche l’expérience de vérification, puis route le processus sur la décision provider.
Vue d’ensemble
Objectif
Ce node encapsule le parcours d’identité Sumsub sans demander au concepteur du processus de manipuler directement un applicant, un token SDK ou un événement provider.
Il crée ou réutilise l’applicant Sumsub lié au sujet Ormuz, ouvre une action utilisateur de vérification, puis reprend le process lorsque Sumsub renvoie la décision applicantReviewed.
identity_check est la sortie métier principale : elle porte result, decision, review_answer, review_reject_type et les labels de rejet Sumsub.
Le node route directement sur identity_check.decision avec les branches approved, rejected, retry et review_required. Il remplace donc le couple action utilisateur + routeur dans les processus standards.
Quand le sujet est un contact persisté et que la review atteint une décision terminale, le node matérialise directement le platform.compliance_check correspondant sous sa permission d’écriture.
Quand la review Sumsub contient des signaux AML, PEP ou sanctions, le node peut matérialiser un second aml_compliance_check distinct avec check_type: aml.
Quand le sujet est un contact draft, le contrôle ne peut pas être matérialisé tant que le contact canonique n’existe pas ; la corrélation reste portée par l’onboarding_case.
scope est un périmètre métier Ormuz du contrôle conformité. Ce n’est pas un paramètre Sumsub, ni un scope d’autorisation API.
Quand l’utiliser
- Vous devez vérifier l’identité d’un
contactou d’uncontact_draftpendant un onboarding client. - Vous voulez utiliser un level Sumsub existant, par exemple ID only, ID + liveness ou ID + phone, sans changer le graphe de process.
- Le processus doit router sur le résultat KYC avant d’approuver, de rejeter ou de relancer un dossier.
Paramètres 8
platform.contact persisté ou un contact draft issu de l’onboarding.subject est un contact draft, car son identifiant sert alors de clé de corrélation Sumsub.compliance_check.scope lorsque le contrôle est matérialisé. Gardez identity_verification sauf si vous devez distinguer plusieurs contrôles conformité pour le même sujet.compliance_check matérialisé. Valeur par défaut : kyc.Verify your identity.Sorties 5
identity_check.decision est la source des routes du node.identity_check.decision.contact persistant.raw_response.Comportement
Préparer l’applicant
Le node associe le sujet Ormuz à un applicant Sumsub existant ou en crée un nouveau. Pour un contact, externalUserId vaut l’identifiant du contact. Pour un contact draft, externalUserId vaut l’identifiant de l’onboarding_case.
Afficher la vérification
Une action utilisateur est ouverte avec le contexte nécessaire au composant Sumsub. Le process reste en attente pendant que l’utilisateur complète la vérification.
Attendre la décision provider
Après soumission, le process attend l’événement extension.sumsub.applicant_reviewed correspondant à l’applicant. Les événements intermédiaires peuvent être observés, mais la décision métier vient de la review.
Router le parcours
identity_check.decision devient selected_route. approved poursuit le parcours nominal, rejected branche vers un refus final, retry relance une correction utilisateur, et review_required branche vers une revue manuelle.
Matérialiser le contrôle conformité
Lorsque Sumsub répond pour un contact persistant avec une décision terminale, le node crée ou réutilise le compliance_check canonique avec la provenance provider. Un résultat vert devient passed et un rejet final devient failed; les résultats retry restent une décision de routage et ne matérialisent pas un fait terminal.
Exemple de processus
Le node Sumsub couvre l’interaction utilisateur, l’attente de décision provider et la matérialisation du contrôle conformité sous permission explicite.