{
  "name": "Jablytics demo 01 · Clasificar consultas",
  "nodes": [
    {
      "parameters": {},
      "id": "manual",
      "name": "Ejecutar demo",
      "type": "n8n-nodes-base.manualTrigger",
      "typeVersion": 1,
      "position": [
        240,
        300
      ]
    },
    {
      "parameters": {
        "mode": "runOnceForAllItems",
        "jsCode": "const registros = [\n  { id: 'C-001', email: 'ana@example.test', servicio: 'medicion', fecha: '2026-10-20' },\n  { id: 'C-002', email: 'ANA@example.test', servicio: 'medicion', fecha: '2026-10-20' },\n  { id: 'C-003', email: '', servicio: 'automatizacion', fecha: '2026-10-21' },\n  { id: 'C-004', email: 'leo@example.test', servicio: 'automatizacion', fecha: '2026-10-21' }\n];\nreturn registros.map(json => ({ json }));"
      },
      "id": "sample",
      "name": "Datos ficticios",
      "type": "n8n-nodes-base.code",
      "typeVersion": 2,
      "position": [
        480,
        300
      ]
    },
    {
      "parameters": {
        "mode": "runOnceForAllItems",
        "jsCode": "const vistos = new Set();\nreturn $input.all().map(({ json }) => {\n  const email = String(json.email ?? '').trim().toLowerCase();\n  const servicio = String(json.servicio ?? '').trim().toLowerCase();\n  let estado = 'asignar';\n  if (!email || !servicio || !/^\\S+@\\S+\\.\\S+$/.test(email)) estado = 'revision';\n  else if (vistos.has(email + '|' + servicio)) estado = 'duplicado';\n  else vistos.add(email + '|' + servicio);\n  return { json: { id: json.id, servicio, estado, responsable: estado === 'asignar' ? 'equipo-comercial' : null } };\n});"
      },
      "id": "process",
      "name": "Procesar y controlar",
      "type": "n8n-nodes-base.code",
      "typeVersion": 2,
      "position": [
        720,
        300
      ]
    }
  ],
  "connections": {
    "Ejecutar demo": {
      "main": [
        [
          {
            "node": "Datos ficticios",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Datos ficticios": {
      "main": [
        [
          {
            "node": "Procesar y controlar",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  },
  "settings": {
    "executionOrder": "v1"
  },
  "active": false,
  "pinData": {},
  "tags": []
}
