Workflows
Les workflows permettent d'automatiser des actions sur vos équipements en fonction de conditions, de mesures ou d'événements.
Un workflow est un scénario graphique composé de briques reliées entre elles.
Les workflows peuvent être configurés :
- Directement sur un équipement
- Dans un template afin d'être appliqués à plusieurs équipements
Ils permettent notamment :
- D'exécuter automatiquement des commandes
- D'analyser les métriques remontées par les drivers
- D'introduire des conditions logiques
- D'ajouter des délais et temporisations
- D'envoyer des notifications par e-mail
- D'automatiser des tâches de maintenance ou d'exploitation
Les workflows peuvent être exécutés manuellement ou déclenchés par une tâche (planifiée ou non).
Principe de fonctionnement
Un workflow s'exécute sous la forme d'une succession d'étapes.
Chaque brique reçoit des données, les traite puis transmet le résultat à la brique suivante.
Selon les résultats obtenus, le workflow peut :
- Continuer son exécution
- Emprunter un chemin différent
- Déclencher une commande
- Envoyer une notification
- S'arrêter
Les briques disponibles
Récupérer une mesure
Cette brique permet de récupérer la valeur d'une métrique remontée par un driver.
Exemples :
- Présence de personnes
- Volume audio
- Température
- État d'alimentation
La valeur récupérée pourra ensuite être utilisée dans la brique suivante.
Comparer une mesure
Cette brique permet d'évaluer une mesure récupérée précédemment.
Elle permet par exemple de vérifier si :
- Une valeur est égale à une autre
- Une valeur est supérieure ou inférieure à un seuil
- Une valeur booléenne est vraie ou fausse
Selon le résultat de la comparaison, le workflow peut suivre différents chemins.
Envoyer une commande
Cette brique exécute une commande disponible dans un driver de l'équipement.
Exemples :
- Redémarrer un équipement
- Mettre un écran en veille
- Modifier le volume
- Changer de source vidéo
La liste des commandes disponibles dépend du driver utilisé.
Attendre une mesure
Cette brique attend qu'une nouvelle valeur soit remontée par une métrique.
Elle est utile lorsque le workflow doit attendre une évolution de l'état de l'équipement avant de poursuivre son exécution.
Briques génériques
Début
Point d'entrée du workflow.
Chaque workflow doit obligatoirement commencer par cette brique.
Attendre
Permet de suspendre temporairement l'exécution du workflow.
Exemples :
- Attendre 30 secondes avant une nouvelle action
- Attendre 10 minutes avant une vérification
Debug
Affiche les données reçues ou envoyées par les différentes briques.
Cette brique est particulièrement utile lors de la conception et du dépannage d'un workflow.
Elle permet notamment de visualiser :
- Les métriques récupérées
- Les résultats des comparaisons
- Les données transmises entre les briques
Intercepteur d'erreurs
L’intercepteur d’erreur permet de surveiller les erreurs retournées par les différentes briques d’un workflow.
Lorsqu’une brique génère une erreur dans son payload (commande impossible à exécuter, équipement injoignable, donnée invalide, erreur de communication, etc.), l’intercepteur détecte cette erreur et interrompt immédiatement l’exécution du workflow.
Cette brique est particulièrement utile pour :
- Éviter l’exécution d’actions lorsque les prérequis ne sont pas satisfaits
- Arrêter un scénario en cas d’erreur critique
- Sécuriser l’enchaînement des actions automatisées
- Faciliter le diagnostic lors de la conception des workflows
Notification
Envoyer un mail
Cette brique permet d'envoyer un e-mail depuis le workflow.
Il est possible de :
- Envoyer un message à une ou plusieurs adresses
- Définir un sujet personnalisé
- Personnaliser le contenu du message
Cette fonctionnalité est particulièrement utile pour informer automatiquement les équipes d'exploitation.
Exemple : redémarrer un équipement si la salle est vide
Dans l'exemple ci-dessous, l'objectif est de redémarrer automatiquement un équipement Cisco lorsqu'aucune présence n'est détectée dans la salle.
Le workflow fonctionne de la manière suivante :
- Le workflow démarre.
- Une mesure est récupérée depuis le driver Cisco.
- La métrique Présence de personnes est analysée.
- Si la valeur retournée est No, cela signifie qu'aucune présence n'est détectée dans la salle.
- Le workflow envoie alors la commande Redémarrer à l'équipement.
- Une notification e-mail est ensuite envoyée afin d'informer qu'un redémarrage automatique a été effectué.
Si la valeur retournée indique qu'une personne est présente dans la salle, aucune action n'est exécutée et le redémarrage n'a pas lieu.
Ce type de workflow permet d'automatiser de nombreuses opérations tout en limitant les interventions manuelles.
Tâches et planification
À l'image des préréglages, les workflows peuvent être exécutés :
- Manuellement depuis l'interface
- Automatiquement via une ou plusieurs tâches planifiées
L'association d'un workflow à une tâche permet d'automatiser son exécution à des horaires précis.
Cette fonctionnalité est particulièrement utile pour :
- Exécuter des actions récurrentes
- Automatiser des opérations de maintenance
- Déclencher des scénarios à heure fixe
- Appliquer des workflows sur plusieurs équipements simultanément
Pour rendre un workflow exécutable par une tâche, il suffit de l'associer à une ou plusieurs tâches lors de sa configuration.
Création d'une tâche
Pour créer une tâche :
- Accédez au menu Configuration → Tâches
- Cliquez sur le bouton ➕ Ajouter
Vous pourrez ensuite définir :
- Le type Workflow Le nom de la tâche
- Les jours d'exécution
- L'heure de déclenchement
Une même tâche peut déclencher :
- Plusieurs workflows
- Sur plusieurs équipements différents
Cela permet de centraliser la planification d'actions identiques à grande échelle.
Gestion des fuseaux horaires
Lors de l'exécution, Zebrix Control utilisera automatiquement le fuseau horaire du site associé à l'équipement. Il est également possible d'utiliser le Temps Universel Coordonné (UTC)
Exemple
Une tâche nommée Redémarrage nocturne est programmée :
- Tous les dimanches
- À 03h00
Cette tâche est associée à plusieurs workflows répartis sur différents équipements.
À l'heure prévue, Zebrix Control exécutera automatiquement l'ensemble des workflows associés, sans intervention manuelle.




