Un constructeur d’automatisations, dans votre plateforme de conformité.
Les flux de travail permettent d’automatiser un processus métier sans écrire de code, avant, pendant ou après la vérification. Vous choisissez ce qui le déclenche, vous assemblez les étapes nécessaires sur un canevas, et vous obtenez un résultat structuré à chaque exécution. Un journal détaillé de chaque étape permet de comprendre, corriger et rejouer un flux à tout moment.
Un constructeur d’automatisations généraliste, qui se trouve vivre dans Ceertia.
Un flux peut s’exécuter avant un contrôle, après un contrôle, ou sans qu’aucun contrôle n’entre en jeu. Le contrôle de conformité est un déclencheur possible et un nœud possible parmi d’autres, jamais un passage obligé.
Rien dans le constructeur ne suppose qu’un dossier existe. Le dossier est un contexte possible, disponible selon le déclencheur, et absent dans la plupart des flux planifiés ou appelés de l’extérieur.
« Lancer un contrôle » et « analyse IA » sont dans le catalogue, à côté des requêtes HTTP et des e-mails. Ni obligatoires, ni privilégiés dans le canevas.
Un flux ne démarre ni ne s’arrête sans trace. Chaque exécution laisse un journal consultable, et les actions irréversibles sont identifiables dans le canevas.
Quatre familles, traitées à égalité.
Un flux a un déclencheur, et un seul. Chaque famille apporte son contexte et sa charge utile d’entrée : aucune n’est le cas normal dont les autres seraient des variantes.
01Événements internes
N’importe quel événement produit par Ceertia déclenche le flux : dossier créé, mis à jour ou clôturé, document ajouté, extraction terminée, contrôle terminé, verdict non conforme, échéance atteinte.
- Un catalogue recherchable et catégorisé, destiné à s’étendre
- Des filtres, pour ne se déclencher que sur un type de dossier, un cas d’usage, un client ou un verdict
02Temps
Le flux s’exécute à l’heure : planification récurrente, exécution unique à une date et une heure, ou délai relatif à un événement, trois jours après la clôture d’un dossier ou la veille d’une échéance.
- Horaire, quotidien, hebdomadaire, mensuel, ou expression avancée
- Fuseau horaire explicite, et comportement déclaré pour les exécutions manquées
03Appels entrants
Vos propres systèmes appellent le flux en temps réel, via son endpoint authentifié, un webhook entrant avec vérification de signature, ou un e-mail reçu sur une adresse dédiée.
- L’appel peut recevoir une réponse synchrone : la sortie est la réponse HTTP
- Ce qui fait du flux une API construite sans code
04Manuel
Quelqu’un le lance volontairement : à la demande depuis la liste des flux, comme action lancée depuis un dossier ou une question, ou appelé par un autre flux en tant que sous-flux.
- Idéal pour tester une modification avant de le laisser tourner seul
- La saisie de l’utilisateur devient la charge utile
Exposez un flux derrière une URL.
Un flux déclenché par son endpoint peut répondre de façon synchrone : votre client externe appelle l’URL, le flux s’exécute, et sa sortie structurée constitue la réponse HTTP. Le flux est alors une API construite sans code.
L’interface expose l’URL, le jeton, le format d’entrée attendu et le format de sortie renvoyé : le contrat est explicite des deux côtés.
Avant, après, ou pas du tout.
Le moteur de conformité prend trois positions dans un flux, et aucune n’est plus naturelle que les autres.
Récupérer les pièces d’un dossier via l’API d’un CRM, les déposer, puis lancer le contrôle.
Un verdict non conforme déclenche un e-mail reprenant les motifs, une tâche interne et une ligne dans le CRM.
Relance client, synchronisation nocturne, rapport hebdomadaire, traitement exposé en API. Le moteur n’intervient à aucun moment.
Chaque étape est un nœud. Sept catégories.
La palette est filtrable et catégorisée. Elle reste lisible quand le catalogue aura triplé.
Ce qu’un flux voit dépend de ce qui l’a déclenché.
Les données disponibles varient selon le déclencheur, et vous devez le comprendre au moment où vous construisez, pas au moment où votre flux échoue.
À chaque nœud, les variables réellement disponibles à cet endroit sont listées, et un sélecteur les insère sans les taper. Une variable référencée mais indisponible se signale à la construction, pas à l’exécution.
Construisez-le à la main, visuellement.
Glissez des nœuds depuis la palette, ou cliquez pour en insérer un après l’étape sélectionnée. Reliez-les et étiquetez chaque lien : la logique du flux se lit d’un coup d’œil.
Disposition horizontale ou verticale, repositionnement automatique, ajustement à l’écran. Filtrez la palette quand elle s’étoffe.
Sélectionnez un nœud ou un lien pour changer ses paramètres, ou ouvrez le JSON de définition pour voir exactement ce qui va s’exécuter.
Le constructeur enregistre la définition que l’exécuteur backend exécute. Aucun écart entre le flux conçu et le flux exécuté.
Chaque exécution est lisible, et reproductible.
Testez avec une entrée saisie, ou reprise d’une exécution passée, au lieu de tout relancer.
Répétez une exécution à l’identique, ou reprenez-la à partir de l’étape en échec.
Les exécutions de test sont marquées comme telles, et les actions irréversibles sont bloquées sauf autorisation explicite.
Filtrez les exécutions par issue et par durée, puis ouvrez-en une nœud par nœud.
Une automatisation peut échouer. La vôtre le dira.
Chaque comportement sous contrainte est déclaré, visible dans l’interface, et jamais silencieux.
Une politique par nœud : nombre de tentatives, intervalle, abandon.
Un timeout par nœud et une durée maximale par flux, tous deux visibles.
Une clé d’idempotence sur les déclencheurs entrants : un même appel répété ne produit pas deux fois le même effet.
Un comportement déclaré si le flux est déjà en cours : exécuter en parallèle, mettre en file, ou ignorer.
Limitation de fréquence sur les endpoints entrants et sur les appels sortants.
Jetons et clés stockés séparément, masqués dans les journaux et dans les exports.
Profondeur maximale des sous-flux, détection des boucles et chemin qui a bouclé.
Un plafond d’exécutions, avec alerte avant blocage.
Quatre flux, quatre points de départ.
Déclencheur : événement « contrôle terminé », filtré sur les verdicts non conformes. Le flux compose un e-mail reprenant les motifs, l’envoie, crée une tâche de suivi et pousse une ligne dans le CRM. Si le CRM est injoignable, le chemin d’échec notifie l’équipe et l’exécution reste rejouable.
Déclencheur : webhook entrant émis par le CRM du client à la signature d’un devis. Le flux crée le dossier, récupère les pièces via une requête HTTP, attend la fin de l’extraction, puis lance le contrôle. Aucun dossier n’existe au démarrage : il est créé par le flux.
Déclencheur : planification hebdomadaire, le lundi à 7 h. Le flux interroge les données de la semaine, agrège les volumes par client, génère un document et l’envoie par e-mail. Le moteur de conformité n’intervient à aucun moment.
Déclencheur : appel HTTP sur l’endpoint du flux, avec un identifiant dans le corps de la requête. Le flux interroge un registre externe, normalise le résultat et le renvoie en réponse synchrone. Le client externe consomme le flux comme un service.
Un flux est un objet qui vous appartient.
Chaque flux s’active ou se désactive, et conserve l’historique de ce qui a changé.
Un dossier ou une question est un contexte d’exécution. Le même flux s’exécute sur de nombreux dossiers.
La définition est consultable, exportable et importable, pour déplacer un flux ou réutiliser un processus.
La liste montre la dernière exécution et son issue, le taux d’échec récent, et les flux jamais déclenchés.
Les questions courantes, des réponses directes.
Faut-il un dossier pour qu’un flux s’exécute ?+
Un flux peut-il s’exécuter sans aucun contrôle de conformité ?+
Un système externe peut-il appeler un flux ?+
Que se passe-t-il si une étape échoue ?+
Construisez l’automatisation sur le canevas, testez-la sur une entrée réelle, activez-la. Ce que vous avez conçu est ce qui s’exécute, et chaque exécution reste lisible ensuite.
Apportez le processus que vous répétez chaque semaine.
En 30 minutes de démo, nous le construisons avec vous sur le canevas, l’exécutons sur une entrée réelle et lisons le journal ensemble.
