{
 "id": "tm01",
 "name": "TM S1 — Lead entrant : validation et normalisation",
 "active": false,
 "nodes": [
  {
   "id": "97ec9f7f-5aa1-5502-919b-2f7af2f4a25a",
   "name": "Déclencheur manuel",
   "type": "n8n-nodes-base.manualTrigger",
   "typeVersion": 1,
   "position": [
    0,
    0
   ],
   "parameters": {}
  },
  {
   "id": "8d57345b-a4ab-5202-8f7d-c326dce639f8",
   "name": "Leads reçus (données fixes)",
   "type": "n8n-nodes-base.set",
   "typeVersion": 3.4,
   "position": [
    200,
    0
   ],
   "parameters": {
    "mode": "raw",
    "jsonOutput": "{\"leads\": [{\"nom\": \"  Claire MOREAU \", \"email\": \"Claire.Moreau@Example.fr\", \"message\": \"Demande de devis pour un site vitrine\"}, {\"nom\": \"Karim Benali\", \"email\": \"karim.benali@example.com\", \"message\": \"Rappel souhaité demain matin\"}, {\"nom\": \"Test\", \"email\": \"pas-un-email\", \"message\": \"???\"}]}",
    "options": {}
   }
  },
  {
   "id": "3f021706-0e34-506e-bba5-fb501e7f7aa1",
   "name": "Un lead par élément",
   "type": "n8n-nodes-base.splitOut",
   "typeVersion": 1,
   "position": [
    400,
    0
   ],
   "parameters": {
    "fieldToSplitOut": "leads",
    "options": {}
   }
  },
  {
   "id": "19ac47c6-b1db-5abd-a4d7-60531ac891e0",
   "name": "Normaliser",
   "type": "n8n-nodes-base.set",
   "typeVersion": 3.4,
   "position": [
    600,
    0
   ],
   "parameters": {
    "assignments": {
     "assignments": [
      {
       "id": "a1",
       "name": "nom",
       "value": "={{ $json.nom.trim().replace(/\\s+/g,' ').toLowerCase().replace(/(^|\\s)\\S/g, c => c.toUpperCase()) }}",
       "type": "string"
      },
      {
       "id": "a2",
       "name": "email",
       "value": "={{ $json.email.trim().toLowerCase() }}",
       "type": "string"
      },
      {
       "id": "a3",
       "name": "message",
       "value": "={{ $json.message }}",
       "type": "string"
      }
     ]
    },
    "options": {}
   }
  },
  {
   "id": "e69acb36-3b19-5d3d-8972-064dc5010e42",
   "name": "E-mail valide ?",
   "type": "n8n-nodes-base.if",
   "typeVersion": 2.2,
   "position": [
    800,
    0
   ],
   "parameters": {
    "conditions": {
     "options": {
      "caseSensitive": true,
      "leftValue": "",
      "typeValidation": "strict",
      "version": 2
     },
     "conditions": [
      {
       "id": "c1",
       "leftValue": "={{ $json.email }}",
       "rightValue": "^[^@\\s]+@[^@\\s]+\\.[a-z]{2,}$",
       "operator": {
        "type": "string",
        "operation": "regex"
       }
      }
     ],
     "combinator": "and"
    },
    "options": {}
   }
  },
  {
   "id": "9e659035-1790-518a-95c5-f26c25642171",
   "name": "Leads valides",
   "type": "n8n-nodes-base.noOp",
   "typeVersion": 1,
   "position": [
    1000,
    -100
   ],
   "parameters": {}
  },
  {
   "id": "397abb29-8baa-5068-84a3-d8190e3d0362",
   "name": "Leads rejetés",
   "type": "n8n-nodes-base.noOp",
   "typeVersion": 1,
   "position": [
    1000,
    100
   ],
   "parameters": {}
  }
 ],
 "connections": {
  "Déclencheur manuel": {
   "main": [
    [
     {
      "node": "Leads reçus (données fixes)",
      "type": "main",
      "index": 0
     }
    ]
   ]
  },
  "Leads reçus (données fixes)": {
   "main": [
    [
     {
      "node": "Un lead par élément",
      "type": "main",
      "index": 0
     }
    ]
   ]
  },
  "Un lead par élément": {
   "main": [
    [
     {
      "node": "Normaliser",
      "type": "main",
      "index": 0
     }
    ]
   ]
  },
  "Normaliser": {
   "main": [
    [
     {
      "node": "E-mail valide ?",
      "type": "main",
      "index": 0
     }
    ]
   ]
  },
  "E-mail valide ?": {
   "main": [
    [
     {
      "node": "Leads valides",
      "type": "main",
      "index": 0
     }
    ],
    [
     {
      "node": "Leads rejetés",
      "type": "main",
      "index": 0
     }
    ]
   ]
  }
 },
 "settings": {
  "executionOrder": "v1"
 },
 "pinData": {}
}