L'automatisation doit faire gagner de l'attention à l'équipe, pas créer des comportements invisibles dont les gens ont peur. Dans Apexloop, les automatisations sont des flux en nœuds. Chaque flux a exactement un déclencheur, puis une série d'étapes qui travaillent avec le contexte.
Cette structure est importante : quand il est clair ce qui déclenche le flux et ce qui suit, le processus peut être lu, débogué et étendu.
Choisissez un déclencheur clair et unique
Le déclencheur peut être un bouton manuel, un calendrier, un webhook, un e-mail reçu ou une notification, ou encore un changement CRUD d'un enregistrement. Un bon flux commence par un événement concret :
- l'utilisateur a cliqué sur « Émettre la facture »,
- chaque jour à 8h00, les enregistrements en retard sont vérifiés,
- un webhook d'un service externe est arrivé,
- un nouvel enregistrement a été créé depuis un formulaire,
- le statut d'une affaire a changé pour « Gagné ».
Si vous avez l'impression qu'un flux a besoin de plusieurs déclencheurs, il s'agit généralement de plusieurs processus. Divisez-les.
Transmettez le contexte en avant
Chaque nœud peut transmettre le contexte à ses successeurs. Cela permet de travailler avec des données que le flux a déjà trouvées ou créées. Les nœuds typiques sont CRUD d'enregistrement, find records, iterator, condition, send message, HTTP et webhook.
Exemple d'un flux de facturation :
- Un bouton sur le projet déclenche le flux.
- Le flux trouve le client et les éléments du projet.
- Une condition vérifie qu'il ne manque pas de données de facturation.
- Un nœud CRUD crée la facture et les lignes.
- Le modèle de document est rempli avec les données.
- Le flux envoie un e-mail ou enregistre la sortie sur l'enregistrement.
L'utilisateur voit une seule étape, mais le processus reste lisible.
Modifiez uniquement les champs non calculés
L'automatisation peut modifier des valeurs non calculées via le nœud de mise à jour, c'est-à-dire les champs sans formule. Les champs calculés doivent rester sous le contrôle des formules. Cela empêche le flux de réécrire manuellement des valeurs qui doivent être calculées à partir des données.
En pratique : l'automatisation peut définir le statut, la personne responsable, la date limite ou le lien vers l'enregistrement créé. La somme des lignes, la marge ou le drapeau de risque devraient être laissés aux formules.
Automatisation et permissions
Pour les processus sensibles, pensez aux restrictions au niveau de la colonne. Les prix, les données personnelles, les champs d'approbation ou les notes internes ne doivent pas être visibles par tout le monde. Le flux doit respecter le modèle de données et enregistrer les résultats là où l'équipe les attend.
Si un enregistrement est archivé et que les autres colonnes sont en lecture seule, il est bon de définir clairement quelles automatisations peuvent encore le modifier et pourquoi.
Les intégrations appartiennent à la périphérie du flux
Les nœuds webhook et HTTP connectent Apexloop aux services externes. Gérez les secrets via des connecteurs, personnels ou partagés selon les besoins. Si l'intégration nécessite une logique spéciale, il est possible de préparer un nœud personnalisé.
Essayez de garder le processus métier principal dans Apexloop et les appels externes comme des étapes clairement nommées. Quand l'intégration change, vous n'avez pas besoin de réécrire tout le workflow.
Un bon test d'automatisation
Avant le déploiement, parcourez trois scénarios :
- le cas normal où toutes les données existent,
- une valeur obligatoire manquante,
- un enregistrement qui a déjà été traité ou archivé.
Si le flux montre un résultat compréhensible dans chaque scénario, l'équipe commencera à lui faire confiance. L'automatisation n'est alors plus une boîte noire. C'est un processus documenté.