{
"parameters": {
"unit": "hours",
"amount": 24
}
}
// OU attendre jusqu'à une date précise
{
"parameters": {
"resume": "specificTime",
"dateTime": "2025-12-25T09:00:00.000Z"
}
}
// Tous les jours à 9h du matin
{
"parameters": {
"rule": {
"interval": [
{
"field": "hours",
"hoursInterval": 1
}
]
},
"triggerTimes": {
"item": [
{
"hour": 9,
"minute": 0
}
]
}
}
}
// Avec expression Cron (plus flexible)
{
"parameters": {
"mode": "custom",
"cronExpression": "0 9 * * 1-5" // Lun-Ven à 9h
}
}
{
"parameters": {
"batchSize": 10, // Traite 10 items à la fois
"options": {
"reset": false
}
}
}
// Combiné avec Wait pour espacer les batchs
// Connectez: Loop → Action → Wait → Loop (reboucle)
{
"parameters": {
"source": "database", // ou "localFile" pour workflow ID
"workflowId": "workflow-id-here",
"waitForSubWorkflow": true // Attend la fin avant de continuer
}
}
// Passer des données au sub-workflow
// Les données du node précédent sont automatiquement passées
// Exemple : Retry avec backoff exponentiel
for (let i = 0; i < 3; i++) {
try {
// Tentative d'action
const result = await $http.request({
url: 'https://api.example.com/data',
method: 'GET'
});
return result; // Succès, on sort
} catch (error) {
if (i === 2) throw error; // Dernière tentative
// Attendre avant retry : 2s, 4s, 8s
const delay = Math.pow(2, i + 1) * 1000;
await new Promise(resolve => setTimeout(resolve, delay));
}
}
// Exemple : Séquence conditionnelle
const items = $input.all();
const results = [];
for (const item of items) {
// Traitement
const processed = await processItem(item);
results.push(processed);
// Délai dynamique basé sur priorité
const delay = item.json.priority === 'high' ? 0 : 5000;
if (delay > 0) {
await new Promise(resolve => setTimeout(resolve, delay));
}
}
return results;
| Node | Cas d'usage principal | Complexité | Délai max |
|---|---|---|---|
| Wait | Pause simple entre actions | Facile | 30 jours |
| Schedule Trigger | Déclencher à heure fixe | Facile | Infini (récurrent) |
| Loop Over Items | Traiter liste avec espacement | Moyen | Selon config |
| Execute Workflow | Orchestration multi-workflows | Moyen | N/A |
| Code Node | Logique custom complexe | Avancé | Illimité |
Nodes utilisés : Webhook Trigger + 2x Wait + 3x Send Email
Nodes utilisés : Schedule Trigger (cron: 0 8 * * 1) + Google Sheets + Code + Email
Nodes utilisés : Split In Batches (50) + HTTP Request + Wait + Loop back