Parcours utilisateurs

Un parcours utilisateur est la surface par laquelle un participant prend part à un Processus Ormuz. Il présente les actions qui lui sont destinées, reflète la progression du Processus et renvoie des réponses validées au même contexte d'exécution.

Le parcours suit le Processus

Le parcours utilisateur ne porte pas une logique métier parallèle. Les appels providers, Decisions, Agents, règles de routage et étapes automatiques restent dans le Processus. Lorsque celui-ci atteint une Action utilisateur, le parcours présente l'interaction au participant autorisé et le Processus attend durablement sa résolution.

Cette séparation permet à une même opération de combiner systèmes, automatisation et interactions humaines sans reconstruire un moteur de parcours front indépendant. Fermer la page ne supprime pas l'état du Processus : l'instance reste la source de vérité de ce qui attend et de ce qui doit suivre.

Processus en cours
Action utilisateur → waiting
Parcours utilisateur
Processus reprend

Le Processus atteint une Action utilisateur, le parcours présente l’interaction au participant, puis la complétion typée permet à la même instance de reprendre.

Actions utilisateur, formulaires et interactions provider

Le parcours ne possède pas son propre catalogue d'écrans : il rend les nodes d'interaction présents dans le Processus. Le catalogue des nodes reste la source de vérité des contrats disponibles, y compris les interactions fournies par les extensions.

BesoinContrat recommandé
Collecter des valeurs avec un formulaire réutilisablecustom_form référence une ressource Form choisie à la conception.
Construire les questions pendant l'exécutiondynamic_form consomme un common.form_spec produit au runtime.
Présenter un choix, un consentement ou un contenuUtilisez l'Action utilisateur Core correspondant au contrat attendu.
Faire intervenir un provider dans le navigateurUtilisez le node de l'extension ; le Processus conserve l'attente et la reprise autour de l'interaction.

Un dynamic_form peut par exemple recevoir un common.form_spec produit par une activité Agent après analyse d'un dossier. La soumission est validée contre le formulaire réellement présenté puis revient comme common.form_submission. Le formulaire dynamique ne crée pas silencieusement une ressource Form persistante.

Action utilisateur ≠ parcours utilisateur

L'Action utilisateur est une étape du Processus. Le parcours utilisateur est la surface qui peut présenter plusieurs de ces actions au fil de la même instance.

Progression et phases métier

Un Processus peut demander plusieurs interactions à la même personne : identité, informations entreprise, clarification, acceptation de conditions, etc. Le parcours projette l'état réel du Processus en une progression lisible au lieu de maintenir un second état côté interface.

Les interactions peuvent être regroupées en phases nommées. Une phase organise la présentation ; elle ne modifie ni l'ordre d'exécution ni les règles du Processus.

Identité
Entreprise
Clarification
Conclusion

Les phases donnent une lecture métier des interactions visibles sans créer un second moteur de parcours.

Génération assistée, configuration explicite

Le Process Builder peut proposer des phases à partir des interactions déjà présentes dans le graphe. Cette génération reste une action dédiée et le résultat demeure une configuration du parcours.

Les paramètres du processus définissent la présentation et les étapes de progression du parcours utilisateur.
Les paramètres du processus définissent la présentation et les étapes de progression du parcours utilisateur. Agrandir

Accès participant borné à une instance

Un participant accède à son parcours avec une capacité temporaire liée à une instance de Processus et à une identité de participant précise. Cet accès n'est pas une session générale sur la plateforme.

Créer un lien depuis une instance

POST /v1/process-instances/{instance_id}/journey-link

La réponse expose notamment url, token_id, participant_key et expires_at. Lorsque le cas d'usage exige une durée spécifique, fournissez expires_in_seconds à la création du lien.

Certains objets métier, comme une checkout_session, peuvent exposer directement l'URL correspondant au parcours associé. Dans tous les cas, la portée reste celle du participant et de l'instance concernés.

Un journey-link est une capacité temporaire

Ne partagez pas cette URL comme un lien public générique. Elle autorise les interactions prévues pour ce participant dans ce contexte de Processus, pas un accès arbitraire aux objets, à l'API ou à la Console.

Le parcours peut être rendu par Ormuz

Ormuz peut héberger la page qui présente le parcours. Selon le contexte produit, vous pouvez rediriger le participant vers l'URL fournie ou l'embarquer dans une zone compatible de votre interface. L'hébergement est un mécanisme de diffusion ; le concept fonctionnel reste le parcours utilisateur connecté au Processus.

ModeComportementCas courant
RedirectionLe participant ouvre l'URL du parcours dans la fenêtre du navigateur.Onboarding, checkout, collecte de mandat.
EmbarquéLe parcours est présenté dans une zone intégrée lorsque le contexte et le contrat le permettent.Portail opérateur ou espace client.
Le parcours hébergé affiche l’étape courante, le contenu destiné au participant et les commandes de progression.
Le parcours hébergé affiche l’étape courante, le contenu destiné au participant et les commandes de progression. Agrandir

La réponse reprend la même opération

Lorsqu'une Action utilisateur est complétée, ses sorties typées deviennent disponibles pour les nodes suivants et la même instance de Processus reprend. La complétion émet process.user_action.completed ; l'instance reste également consultable par les surfaces d'observabilité et l'API.

Une redirection ou un acquittement d'interface ne prouve pas qu'un effet externe est réussi. Pour un paiement, une signature ou une vérification provider, utilisez le résultat ou l'événement métier documenté par l'intégration concernée.

Approbations et revue humaine restent des concepts distincts

Un Processus peut également attendre une décision humaine interne. Une approval_request porte sa propre politique d'agrégation, ses approval_assignment, son échéance et son résultat terminal. Ce modèle ne doit pas être réduit à une simple Action utilisateur.

Le parcours du participant final peut afficher que l'opération attend une revue interne, mais l'autorité d'approbation vit dans la demande et ses assignments. Le canal qui distribue un lien d'approbation est séparé de la décision elle-même.