Optimisation Automatisée des Flux d'Erreur pour une Gestion Simplifiée

Ce workflow n8n améliore l'efficacité de la gestion des workflows en automatisant l'attribution des workflows d'erreur par défaut. Grâce à une vérification régulière, il identifie et exclut les workflows marqués pour ne pas utiliser le workflow d'erreur par défaut, garantissant ainsi un suivi précis et efficace. La mise à jour automatisée réduit les erreurs manuelles et optimise le temps de gestion, permettant aux équipes de se concentrer sur des tâches à plus forte valeur ajoutée.

62,863 vues
24,381 copies
Automatisation

Documentation Complète

📋 Optimisation Automatisée des Flux d'Erreur pour une Gestion Simplifiée

💡 Description

Ce workflow n8n améliore l'efficacité de la gestion des workflows en automatisant l'attribution des workflows d'erreur par défaut. Grâce à une vérification régulière, il identifie et exclut les workflows marqués pour ne pas utiliser le workflow d'erreur par défaut, garantissant ainsi un suivi précis et efficace. La mise à jour automatisée réduit les erreurs manuelles et optimise le temps de gestion, permettant aux équipes de se concentrer sur des tâches à plus forte valeur ajoutée.

📈 Impact & ROI: En automatisant la gestion des workflows d'erreur, ce processus libère du temps précieux pour les équipes opérationnelles tout en réduisant le risque d'erreurs humaines, offrant ainsi un retour sur investissement significatif par une efficacité accrue.

🚀 Fonctionnalités Clés

  • ✅ Mise à jour automatique des workflows d'erreur - Réduit les interventions manuelles
  • ✅ Exclusion intelligente des workflows spécifiques - Assure un suivi précis
  • ✅ Vérification régulière - Maintient une gestion optimisée en continu
  • ✅ Intégration fluide avec PostgreSQL - Permet une gestion centralisée

📊 Architecture Technique

6
Nodes
5
Connexions
2
Services

🔌 Services Intégrés

PostgreSQLn8n

🔧 Composition du Workflow

NodeTypeDescription
Set Default Error WorkflowpostgresTraitement des données
Set VarssetTraitement des données
Exclude default_error:false Tagged WorkflowsfilterTraitement des données
When clicking "Test workflow"manualTriggerTraitement des données
Schedule TriggerscheduleTriggerTraitement des données
Get All Workflowsn8nTraitement des données

📖 Guide d'Implémentation

  1. Import du workflow: Téléchargez le fichier JSON et importez-le dans votre instance n8n
  2. Configuration des credentials: Configurez les accès pour chaque service utilisé
  3. Personnalisation: Adaptez les paramètres selon vos besoins spécifiques
  4. Test: Exécutez le workflow en mode test pour vérifier le bon fonctionnement
  5. Activation: Activez le workflow pour une exécution automatique

🏷️ Tags

automatisationgestion des erreursflux de travail

Structure JSON

Voir le code JSON complet
{
    "meta": {
        "instanceId": "f4b99447bb6b56ad425b30ab755dc982ee1c258e7ce783958190eabedd1bcbb0"
    },
    "nodes": [
        {
            "id": "d496660c-88be-4130-ad6c-32e55f820af0",
            "name": "Set Default Error Workflow",
            "type": "n8n-nodes-base.postgres",
            "position": [
                1700,
                500
            ],
            "parameters": {
                "table": {
                    "__rl": true,
                    "mode": "list",
                    "value": "workflow_entity",
                    "cachedResultName": "workflow_entity"
                },
                "schema": {
                    "__rl": true,
                    "mode": "list",
                    "value": "public"
                },
                "columns": {
                    "value": {
                        "id": "={{ $json.id }}",
                        "settings": "={{ JSON.stringify({ ...$json.settings, errorWorkflow: $('Set Vars').item.json.default_error_workflow_id }, null, null) }}"
                    },
                    "schema": [
                        {
                            "id": "name",
                            "type": "string",
                            "display": true,
                            "removed": true,
                            "required": true,
                            "displayName": "name",
                            "defaultMatch": false,
                            "canBeUsedToMatch": true
                        },
                        {
                            "id": "active",
                            "type": "boolean",
                            "display": true,
                            "removed": true,
                            "required": true,
                            "displayName": "active",
                            "defaultMatch": false,
                            "canBeUsedToMatch": true
                        },
                        {
                            "id": "nodes",
                            "type": "object",
                            "display": true,
                            "removed": true,
                            "required": true,
                            "displayName": "nodes",
                            "defaultMatch": false,
                            "canBeUsedToMatch": true
                        },
                        {
                            "id": "connections",
                            "type": "object",
                            "display": true,
                            "removed": true,
                            "required": true,
                            "displayName": "connections",
                            "defaultMatch": false,
                            "canBeUsedToMatch": true
                        },
                        {
                            "id": "createdAt",
                            "type": "dateTime",
                            "display": true,
                            "removed": true,
                            "required": false,
                            "displayName": "createdAt",
                            "defaultMatch": false,
                            "canBeUsedToMatch": true
                        },
                        {
                            "id": "updatedAt",
                            "type": "dateTime",
                            "display": true,
                            "removed": true,
                            "required": false,
                            "displayName": "updatedAt",
                            "defaultMatch": false,
                            "canBeUsedToMatch": true
                        },
                        {
                            "id": "settings",
                            "type": "object",
                            "display": true,
                            "removed": false,
                            "required": false,
                            "displayName": "settings",
                            "defaultMatch": false,
                            "canBeUsedToMatch": true
                        },
                        {
                            "id": "staticData",
                            "type": "object",
                            "display": true,
                            "removed": true,
                            "required": false,
                            "displayName": "staticData",
                            "defaultMatch": false,
                            "canBeUsedToMatch": true
                        },
                        {
                            "id": "pinData",
                            "type": "object",
                            "display": true,
                            "removed": true,
                            "required": false,
                            "displayName": "pinData",
                            "defaultMatch": false,
                            "canBeUsedToMatch": true
                        },
                        {
                            "id": "versionId",
                            "type": "string",
                            "display": true,
                            "removed": true,
                            "required": false,
                            "displayName": "versionId",
                            "defaultMatch": false,
                            "canBeUsedToMatch": true
                        },
                        {
                            "id": "triggerCount",
                            "type": "number",
                            "display": true,
                            "removed": true,
                            "required": false,
                            "displayName": "triggerCount",
                            "defaultMatch": false,
                            "canBeUsedToMatch": true
                        },
                        {
                            "id": "id",
                            "type": "string",
                            "display": true,
                            "removed": false,
                            "required": true,
                            "displayName": "id",
                            "defaultMatch": true,
                            "canBeUsedToMatch": true
                        },
                        {
                            "id": "meta",
                            "type": "object",
                            "display": true,
                            "removed": true,
                            "required": false,
                            "displayName": "meta",
                            "defaultMatch": false,
                            "canBeUsedToMatch": true
                        }
                    ],
                    "mappingMode": "defineBelow",
                    "matchingColumns": [
                        "id"
                    ]
                },
                "options": [],
                "operation": "update"
            },
            "credentials": {
                "postgres": {
                    "id": "rFLN9F42378ayUmI",
                    "name": "GCS:threat-intel-context\/dev-n8n-conf"
                }
            },
            "retryOnFail": true,
            "typeVersion": 2.3
        },
        {
            "id": "334c557c-bc6c-44f8-85ac-3cacc145cf2f",
            "name": "Set Vars",
            "type": "n8n-nodes-base.set",
            "position": [
                1040,
                500
            ],
            "parameters": {
                "options": [],
                "assignments": {
                    "assignments": [
                        {
                            "id": "b2302801-f93e-4134-a785-47454dfe31d4",
                            "name": "default_error_workflow_id",
                            "type": "string",
                            "value": "2fgSBCqYJyEZWtTO"
                        },
                        {
                            "id": "efe2c80d-2b98-4a6b-8f76-7e2d5866c4ea",
                            "name": "default_error_exclusion_tag",
                            "type": "string",
                            "value": "default_error:false"
                        }
                    ]
                }
            },
            "retryOnFail": true,
            "typeVersion": 3.3
        },
        {
            "id": "858d36f2-1024-43dd-89e9-00402fb1bae2",
            "name": "Exclude default_error:false Tagged Workflows",
            "type": "n8n-nodes-base.filter",
            "position": [
                1480,
                500
            ],
            "parameters": {
                "options": [],
                "conditions": {
                    "options": {
                        "leftValue": "",
                        "caseSensitive": true,
                        "typeValidation": "strict"
                    },
                    "combinator": "and",
                    "conditions": [
                        {
                            "id": "911501c7-18cc-4292-a4e8-fe8f8c3cb8aa",
                            "operator": {
                                "type": "boolean",
                                "operation": "false",
                                "singleValue": true
                            },
                            "leftValue": "={{ $json.tags.some(item => item.name === $('Set Vars').item.json.default_error_exclusion_tag) }}",
                            "rightValue": ""
                        },
                        {
                            "id": "e22db4f5-ec03-4000-a996-d3150db17a73",
                            "operator": {
                                "type": "string",
                                "operation": "notEquals"
                            },
                            "leftValue": "={{ $json.settings.errorWorkflow ? $json.settings.errorWorkflow : \"\" }}",
                            "rightValue": "={{ $('Set Vars').item.json.default_error_workflow_id }}"
                        }
                    ]
                }
            },
            "retryOnFail": true,
            "typeVersion": 2
        },
        {
            "id": "f0ac7515-8175-458c-9357-b5246019a22c",
            "name": "When clicking \"Test workflow\"",
            "type": "n8n-nodes-base.manualTrigger",
            "position": [
                780,
                580
            ],
            "parameters": [],
            "typeVersion": 1
        },
        {
            "id": "2545b766-a0a0-4e31-9941-d51d5594aff6",
            "name": "Schedule Trigger",
            "type": "n8n-nodes-base.scheduleTrigger",
            "position": [
                780,
                400
            ],
            "parameters": {
                "rule": {
                    "interval": [
                        {
                            "field": "hours",
                            "hoursInterval": 4
                        }
                    ]
                }
            },
            "notesInFlow": false,
            "typeVersion": 1.1
        },
        {
            "id": "901e4df3-4dd3-4b92-ac09-555d51d2d7e9",
            "name": "Get All Workflows",
            "type": "n8n-nodes-base.n8n",
            "position": [
                1260,
                500
            ],
            "parameters": {
                "filters": []
            },
            "credentials": {
                "n8nApi": {
                    "id": "r2RZq6ObikiqFu1y",
                    "name": "n8n account"
                }
            },
            "retryOnFail": true,
            "typeVersion": 1
        }
    ],
    "pinData": [],
    "connections": {
        "Set Vars": {
            "main": [
                [
                    {
                        "node": "Get All Workflows",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        },
        "Schedule Trigger": {
            "main": [
                [
                    {
                        "node": "Set Vars",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        },
        "Get All Workflows": {
            "main": [
                [
                    {
                        "node": "Exclude default_error:false Tagged Workflows",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        },
        "When clicking \"Test workflow\"": {
            "main": [
                [
                    {
                        "node": "Set Vars",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        },
        "Exclude default_error:false Tagged Workflows": {
            "main": [
                [
                    {
                        "node": "Set Default Error Workflow",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        }
    }
}
                                

Workflows Similaires

Public Form Auto Triage

Workflow automatisé avec 12 nodes incluant : stickyNote, webhook, @n8n/langchain.textSplitterCharacterTextSplitter, @n8...

Image Captioning

Workflow automatisé avec 12 nodes incluant : stickyNote, webhook, @n8n/langchain.textSplitterCharacterTextSplitter, @n8...

Daily Content Ideas

Workflow automatisé avec 12 nodes incluant : stickyNote, webhook, @n8n/langchain.textSplitterCharacterTextSplitter, @n8...