{
  "name": "Owepo — Alerte d'erreur",
  "nodes": [
    {
      "parameters": {},
      "id": "a1f0c2d4-0001-4000-8000-000000000001",
      "name": "Un workflow a échoué",
      "type": "n8n-nodes-base.errorTrigger",
      "typeVersion": 1,
      "position": [-120, 0]
    },
    {
      "parameters": {
        "assignments": {
          "assignments": [
            { "id": "w", "name": "workflow", "value": "={{ $json.workflow.name }}", "type": "string" },
            { "id": "n", "name": "noeud", "value": "={{ $json.execution.lastNodeExecuted }}", "type": "string" },
            { "id": "m", "name": "message", "value": "={{ $json.execution.error.message }}", "type": "string" },
            { "id": "u", "name": "lien", "value": "={{ $json.execution.url }}", "type": "string" },
            { "id": "d", "name": "quand", "value": "={{ $now.setZone('Europe/Paris').toFormat(\"dd/MM/yyyy 'à' HH:mm\") }}", "type": "string" }
          ]
        },
        "options": {}
      },
      "id": "a1f0c2d4-0001-4000-8000-000000000002",
      "name": "Mettre en forme",
      "type": "n8n-nodes-base.set",
      "typeVersion": 3.4,
      "position": [120, 0]
    },
    {
      "parameters": {
        "sendTo": "alertes@exemple.fr",
        "subject": "=[n8n] Échec : {{ $json.workflow }}",
        "emailType": "text",
        "message": "=Le workflow « {{ $json.workflow }} » a échoué le {{ $json.quand }}.\n\nNœud fautif : {{ $json.noeud }}\nMessage : {{ $json.message }}\n\nExécution : {{ $json.lien }}",
        "options": {}
      },
      "id": "a1f0c2d4-0001-4000-8000-000000000003",
      "name": "Prévenir par e-mail",
      "type": "n8n-nodes-base.gmail",
      "typeVersion": 2.1,
      "position": [360, 0],
      "notesInFlow": true,
      "notes": "Remplacez par votre nœud d'envoi (Gmail, SMTP, Telegram, Slack…)"
    }
  ],
  "connections": {
    "Un workflow a échoué": { "main": [[{ "node": "Mettre en forme", "type": "main", "index": 0 }]] },
    "Mettre en forme": { "main": [[{ "node": "Prévenir par e-mail", "type": "main", "index": 0 }]] }
  },
  "settings": { "executionOrder": "v1" },
  "pinData": {},
  "meta": { "description": "À importer une fois, puis à désigner dans Settings → Error Workflow de chacun de vos workflows. Fourni par Owepo (owepo.com), réutilisable et modifiable librement." }
}
