Contrôles

15 articles

Conditions, boucles et séquences pour piloter le déroulement d'un agent.

🔵 Write - Écrire

Bloc Write : passe des données en sortie du bloc Voltask Webhook de Celestory. Le champ data est converti en texte, le champ statusCode renseigne l'Execution Journal avec un code HTTP (200 succès, 403 accès refusé, 404 non trouvé, 504 pas de réponse).

🔵 Break - Interrompre

Bloc de cœur Break (Interrompre) : fiche d'architecture Voltask de ce bloc de contrôle du flux, sans autre détail. Entrée : in. Sortie : out. Fiche d'architecture très courte, sans description du comportement au-delà de ces deux ports.

Condition - Condition

Bloc Condition : oriente le flux selon qu'une expression booléenne est Vraie ou Fausse, évaluée par l'orchestrateur. Exemple : e-mail de bienvenue seulement pour un nouvel utilisateur. Entrée : condition. Sorties : true, false.

🔵 Switch. - Commutateur

Bloc de cœur Switch (Commutateur) : fiche d'architecture Voltask de ce bloc, qui prend un texte en entrée sans autre détail. Entrées : in, text. Sorties : aucune variable listée. Le texte de la fiche reste très court et ne décrit pas le comportement du bloc en détail.

Repeat - Répéter

Bloc Repeat : répète un segment du scénario un nombre défini de fois, souvent calculé avec ArrayLength. Entrée : count. Sorties : Loop à chaque itération (avec index), Done à la fin des répétitions.

fromJSON - Depuis JSON

Bloc fromJSON : convertit une chaîne JSON en objet structuré exploitable par les autres blocs, en validant avec un JSON Schema (voltask-infer, ajv). Entrées : jsonString, schema. Sortie : objet typé. Suit un bloc Requête HTTP.

httpRequest - Requête HTTP

Bloc httpRequest : envoie une requête HTTP sortante vers presque n'importe quelle API, sans bloquer la plateforme. Entrées : method (GET, POST, PUT, DELETE), URL, header (ex. Authorization), body en JSON. Sortie : response.

🔵 Foreach - Pour chaque

Bloc de cœur Foreach (Pour chaque) : fiche d'architecture Voltask de ce bloc qui parcourt un tableau. Entrées : in, array. Sorties : out, on finish, item, index. La fiche précise seulement les entrées et sorties du bloc, sans décrire son comportement en détail.

🟡 Send email (SMTP) - Envoyer un e-mail (SMTP)

Action Send email (SMTP) : envoie un e-mail via un serveur SMTP, avec le plugin Bun et nodemailer. Entrées : identifiants SMTP, To, From, Cc, Bcc, Subject, corps en texte ou HTML. Sortie : status (confirmation du serveur).

Sleep - Pause

Bloc Sleep (Pause) : suspend le scénario ou une branche pendant une durée paramétrable, sans bloquer le serveur. Utile contre les limites de débit. Entrées : in, duration (la fiche cite aussi delay). Sortie : out.

🔵 GetSearchParam - Obtenir un paramètre de recherche

Bloc GetSearchParam qui lance une recherche dans tous les documents indexés. Entrées : in, streaming, prompt. Sorties : out, result. Le mode streaming se règle par l'entrée streaming.

🔵 WriteToLog - Écrire dans le journal

Bloc de cœur WriteToLog : écrit un message dans le journal d'exécution. Entrées : in, text, level. Sortie : out. Il s'exécute dans l'orchestrateur Voltask.

Sequence - Séquence

Le bloc Sequence active simultanément plusieurs branches de flux à partir d'un seul signal, l'orchestrateur gérant l'ordre de traitement. Entrée : in. Sorties : Branche 1 à Branche N. Exemple : après une commande approuvée, PDF, e-mail et stock.

🔵 Delay. - Délai

Bloc de cœur Delay : introduit un délai dans le flux. Entrées : in, delay. Sortie : out. Il s'exécute dans l'orchestrateur Voltask.

🔵 FlipFlop. - Bascule

Bloc de cœur FlipFlop : bascule entre deux sorties, flip et flop. Entrée : in. Il s'exécute dans l'orchestrateur Voltask.