Flux d'automatisation
Un flux d'automatisation (Automation Flow) décrit un scénario : l'événement qui le démarre, les conditions à remplir et les étapes à exécuter.
Prérequis
- Le rôle Responsable système (System Manager). Seul ce rôle peut créer un flux.
Créer un flux
- Ouvrez la liste Flux d'automatisation depuis l'espace de travail Automatisation.
- Cliquez sur Ajouter.
- Saisissez un Titre explicite.
- Sélectionnez le Type de document cible, par exemple « Client ». Une table enfant ne peut pas être une cible.
- Choisissez le Type de déclencheur et ses paramètres. Voir Déclencheurs.
- Ajoutez des règles dans Champs correspondants pour limiter les documents concernés.
- Ajoutez les étapes dans la table Actions. Voir Actions.
- Enregistrez.
- Cochez Activé, puis enregistrez de nouveau.
Un flux ne peut être activé qu'avec au moins une action et un déclencheur valide.
Champs du flux
| Champ | Rôle |
|---|---|
| Titre | Le nom du flux dans les listes et l'historique. |
| Type de document | Le type de document surveillé. Obligatoire pour les déclencheurs liés à un document ou à une date. |
| Activé | Le flux ne s'exécute que s'il est coché. |
| Raison de désactivation | Rempli par le moteur quand il désactive le flux après des échecs répétés. |
| Champs correspondants | Les règles sur les champs du document. Toutes doivent être vraies. |
| Expression avancée en Python | Une expression Python facultative, avec le document dans doc. Utile pour une condition « OU ». |
| Revalider à l'exécution | Vérifie de nouveau les conditions au moment de l'exécution en arrière-plan. |
| Exécuter en tant que | L'identité de l'exécution : l'utilisateur déclencheur, le propriétaire du document ou un utilisateur d'automatisation. |
| Utilisateur d'automatisation | L'utilisateur utilisé avec « Utilisateur d'automatisation ». Valeur par défaut : Administrator. |
| Arrêter en cas d'erreur | Arrête les étapes suivantes quand une étape échoue. Coché par défaut. |
Organiser les étapes
Chaque ligne de la table Actions a un Type d'étape :
| Step Type | Effet |
|---|---|
| Action | Exécute l'action choisie dans Action Type. |
| Wait | Met l'exécution en pause pendant une durée en secondes, minutes, heures ou jours. |
| WaitForEvent | Attend un événement personnalisé, avec une clé de corrélation et un délai maximal. |
| If | Évalue la Condition de l'étape et choisit une branche. |
Pour placer une étape dans une branche, renseignez Étape parente avec le numéro de ligne de l'étape « If ». Choisissez ensuite « If » ou « Else » dans Branche de l'étape parente. L'étape « If » doit être sur une ligne précédente.
Une Condition de l'étape sur une étape « Action » saute l'étape quand la condition est fausse.
Tester un flux
Le bouton Exécution de test apparaît sur un flux enregistré.
- Cliquez sur Exécution de test.
- Sélectionnez le document dans Exécuter sur.
- Cliquez sur Run.
Le flux s'exécute réellement sur ce document, puis toutes ses écritures sont annulées. Une fenêtre affiche le statut de chaque étape. Un webhook n'est pas envoyé pendant un test : le résultat indique seulement la requête qui serait faite. Une étape « Wait » est simulée.
Exemple
Exemple fictif : vous voulez prévenir le commercial quand un client passe au statut actif.
| Champ | Valeur |
|---|---|
| Titre | Client activé |
| Type de document | Client |
| Type de déclencheur | Champ modifié |
| Champ déclencheur | disabled |
| Valeur de départ | 1 |
| To Value | 0 |
| Ligne 1 de Actions | Step Type « Action », Action Type « Send Notification » |
À chaque enregistrement où la case « Désactivé » passe de cochée à décochée, le moteur envoie la notification.
Désactivation automatique
Après plusieurs échecs consécutifs, le moteur décoche Activé et remplit Raison de désactivation. Le seuil est le champ Seuil d'échec des paramètres d'automatisation. Les déclenchements en attente du flux passent au statut « Skipped ».