Aller au contenu principal

Actions d'orchestration

Les actions produisent un effet de bord dans le workflow : envoyer une notification, poser une variable de contexte, appeler un endpoint. Elles reçoivent un signal en entrée (in) et le propagent en sortie.

Quelle brick de notification ?

Dans un workflow, la brick Alerte est la voie unifiée : elle remplace Send Email / Send Slack / Send Webhook, conservées pour les workflows existants. Pour notifier depuis un pipeline de données, utilisez la brick Notification côté chargeurs.

Alerte​

Envoie une alerte/notification sur le canal choisi (email, Slack, Teams ou webhook), avec un niveau (info, warning, erreur). Brick unifiée qui remplace Send Email/Slack/Webhook.

CatégorieAction
Entréesin (Trigger)
Sortiesout (Envoyée) · failed (Échec)

Paramètres communs :

ParamètreTypeDéfautDescription
channelemail · slack · teams · webhook (requis)emailCanal d'envoi (déduit automatiquement du type de connexion choisi).
levelinfo · warning · error (requis)infoSévérité de l'alerte (préfixe le message).
connection_idchaîne—Connexion à utiliser : SMTP pour email, webhook/bot pour Slack, endpoint pour webhook.

Paramètres selon le canal :

CanalParamètreTypeDéfautDescription
emailtochaîne—Adresses des destinataires, séparées par des virgules.
emailsubjectchaîne—Sujet du message.
emailbodychaîne—Corps du message.
emailbody_typeplain · htmlplainFormat du corps.
slackslack_channelchaîne—Par exemple #alerts ou @user (ignoré si le webhook est lié à un channel).
slackmessagechaîne—Texte du message.
webhookmethodPOST · PUT · PATCHPOSTMéthode HTTP.
webhookbody_templatechaînemodèle JSONTemplate JSON envoyé, voir ci-dessous.
teamslogo_urlchaînelogo FluhomsImage affichée dans la carte Teams. PNG/JPG recommandé (Teams rend mal le SVG/webp).
teamsapp_urlchaînehttps://app.fluhoms.ioLien « Ouvrir Fluhoms » de la carte Teams.

Template par défaut du canal webhook :

{
"event": "alert",
"level": "${var.workflow.level}"
}

Définir variable​

Stocke une valeur dans le contexte du workflow. La variable est réutilisable en aval via ${var.workflow.NOM} et transmise aux sous-pipelines déclenchés.

CatégorieAction
Entréesin (Trigger)
Sortiesout (Suite)
ParamètreTypeDéfautDescription
namechaîne (requis)—Nom de la variable (réutilisable via ${var.workflow.NOM}).
valuechaîne—Valeur à stocker. Supporte l'interpolation ${var.env.X}, ${var.workflow.X}, etc.

Send Email​

Envoie un email via SMTP.

CatégorieAction
Entréesin (Trigger)
Sortiesout (Result)
ParamètreTypeDéfautDescription
connection_idchaîne—UUID de la connexion SMTP à utiliser.
tochaîne (requis)—Adresses des destinataires, séparées par des virgules.
subjectchaîne (requis)—Sujet de l'email.
bodychaîne (requis)—Corps de l'email (texte brut ou HTML).
body_typeplain · htmlplainFormat du corps.

Send Slack​

Envoie un message Slack (channel ou DM) via webhook incoming ou Bot Token. Supporte les blocks Markdown et les mentions.

CatégorieAction
Entréesin (Trigger)
Sortiesout (Done)
ParamètreTypeDéfautDescription
connection_idchaîne (requis)—Connexion Slack (webhook ou bot).
channelchaîne—Par exemple #alerts ou @username (ignoré si le webhook est lié à un channel).
messagechaîne (requis)—Texte ou blocks JSON ; supporte les variables ${run.id} et ${prev.X}.
formattext · blockstextFormat du message.

Send Webhook​

POST sortant vers un endpoint arbitraire (Teams, Discord, n8n, Zapier, custom). Body JSON template avec variables runtime.

CatégorieAction
Entréesin (Trigger)
Sortiesout (Done)
ParamètreTypeDéfautDescription
connection_idchaîne (requis)—Connexion webhook (URL + headers).
methodPOST · PUT · PATCH (requis)POSTMéthode HTTP.
body_templatechaîne (requis)modèle JSONTemplate JSON avec variables, parsé puis envoyé.
expected_statusentier0Statut HTTP attendu ; laissé à 0, toute réponse < 300 est un succès.

Template par défaut :

{
"event": "workflow_completed",
"run_id": "${run.id}"
}

Voir aussi​

Opération fichier​

Déplace, copie ou supprime un fichier sur une connexion storage, sans lire son contenu. Traiter un document, c'est aussi le sortir du dossier d'entrée.

CatégorieAction
Entréesin (Trigger)
Sortiesout (Suite)
ParamètreTypeDéfautDescription
connection_idchaîne (requis)—Connexion storage utilisée.
operationmove · copy · delete (requis)moveDéplacer / renommer, copier, ou supprimer.
source_pathchaîne (requis)—Chemin relatif à la racine de la connexion. Dans une boucle : ${var.item.file_path}.
target_pathchaîne—Destination, dossier compris. Requis pour move et copy.
overwritebooléenfalseÉcraser une destination existante.
missing_okbooléenfalseIgnorer si la source n'existe pas.

Renommer, c'est déplacer dans le même dossier. Les dossiers intermédiaires de la destination sont créés au besoin.

Déplacement = copie puis suppression

C'est la seule forme portable entre un disque local, une FTP et un stockage objet : aucun de ces backends n'expose de renommage atomique commun. Si la copie réussit mais que la connexion ne sait pas supprimer, l'erreur le dit et précise que la destination existe bien.

Rejouer un workflow

missing_ok évite qu'un workflow rejoué échoue sur un fichier déjà archivé au passage précédent. À l'inverse, overwrite reste désactivé par défaut : écraser un fichier en silence est rarement ce qu'on veut.