Logique de workflow
La couche déterministe sous chaque agent, qui définit exactement ce qui se passe, dans quel ordre, sous quelles conditions, à chaque fois.
Chaque point de décision d'un workflow est explicite, jamais déduit
Branchement conditionnel
Les workflows se ramifient selon des conditions définies : le statut du compte d'un appelant, le résultat d'une recherche, une variable définie plus tôt dans la conversation ou des données renvoyées par un outil en cours d'exécution. Chaque branche est un chemin délibéré avec sa propre logique, et non un résultat probabiliste. L'agent suit la branche qui correspond à la condition, à chaque fois, que cette condition ait été connue à la conception ou qu'elle n'existe qu'à l'exécution.
Logique imbriquée et sous-workflows
Les workflows complexes peuvent être structurés en composants modulaires : un sous-workflow pour la vérification d'identité, un autre pour le traitement des paiements, un autre encore pour l'escalade. Chacun fonctionne de manière indépendante, peut être testé isolément et réutilisé dans plusieurs workflows parents sans duplication.
Blocs de code
Lorsque la logique de workflow exige une précision qui dépasse le branchement — analyser une réponse d'API, transformer une structure de données, appliquer une règle métier, calculer une valeur —, les blocs de code vous permettent d'insérer une logique personnalisée n'importe où dans le workflow, avec un contrôle programmatique total, sans quitter l'éditeur de workflow
Les prompts, les nœuds et les workflows entiers sont configurés une seule fois puis réutilisés dans chaque déploiement. Mettez à jour un composant partagé et tous les agents qui l'utilisent reflètent le changement instantanément : plus besoin de traquer chaque instance
Comment les workflows gèrent le volume, la complexité et l'imprévu
Exécution parallèle
Plusieurs tâches peuvent s'exécuter simultanément et leurs résultats être fusionnés avant la poursuite du workflow. Un agent peut consulter le statut d'une expédition, récupérer une fiche contact et vérifier un solde de compte en même temps, puis raisonner sur les trois résultats ensemble, au lieu de les exécuter séquentiellement et d'ajouter de la latence.
Itération sur listes
Les workflows peuvent parcourir chaque élément d'une liste, quel que soit le volume : traiter un lot d'enregistrements, envoyer une séquence de relances, évaluer un ensemble de résultats, et plus encore, sans intervention manuelle ni goulots d'étranglement. L'itération évolue avec les données, pas avec les effectifs
Logique de relance et comportements de repli
Lorsqu'une invocation d'outil échoue, qu'un délai d'attente expire ou qu'une API renvoie un résultat inattendu, la logique de relance définit combien de tentatives effectuer, à quel intervalle, avant de basculer vers un chemin alternatif. Les comportements de repli garantissent que le workflow se poursuit sans heurt : acheminement vers un humain, journalisation de l'échec ou exécution d'une action par défaut définie.