{
  "name": "Guida - Alert su cambiamento contenuto pagina",
  "nodes": [
    {
      "parameters": {
        "rule": { "interval": [{ "field": "minutes", "minutesInterval": 15 }] }
      },
      "id": "trigger1",
      "name": "Ogni 15 minuti",
      "type": "n8n-nodes-base.scheduleTrigger",
      "typeVersion": 1.2,
      "position": [0, 0]
    },
    {
      "parameters": {
        "url": "https://example.com",
        "options": { "timeout": 10000 }
      },
      "id": "http1",
      "name": "Scarica la pagina",
      "type": "n8n-nodes-base.httpRequest",
      "typeVersion": 4.2,
      "position": [220, 0]
    },
    {
      "parameters": {
        "jsCode": "const crypto = require('crypto');\nconst body = String($input.first().json.data || $input.first().json);\nconst hash = crypto.createHash('sha256').update(body).digest('hex');\nconst state = $getWorkflowStaticData('global');\nconst prev = state.hash;\nstate.hash = hash;\nconst primoGiro = !prev;\nconst cambiata = !primoGiro && prev !== hash;\nreturn (primoGiro || !cambiata) ? [] : [{ json: { cambiata: true, hash } }];"
      },
      "id": "code1",
      "name": "Confronta hash contenuto",
      "type": "n8n-nodes-base.code",
      "typeVersion": 2,
      "position": [440, 0]
    },
    {
      "parameters": {
        "method": "POST",
        "url": "https://api.telegram.org/botYOUR_BOT_TOKEN/sendMessage",
        "sendBody": true,
        "bodyParameters": {
          "parameters": [
            { "name": "chat_id", "value": "YOUR_CHAT_ID" },
            { "name": "text", "value": "La pagina monitorata e' cambiata." }
          ]
        },
        "options": {}
      },
      "id": "http2",
      "name": "Avvisa su Telegram",
      "type": "n8n-nodes-base.httpRequest",
      "typeVersion": 4.2,
      "position": [660, 0]
    }
  ],
  "connections": {
    "Ogni 15 minuti": { "main": [[{ "node": "Scarica la pagina", "type": "main", "index": 0 }]] },
    "Scarica la pagina": { "main": [[{ "node": "Confronta hash contenuto", "type": "main", "index": 0 }]] },
    "Confronta hash contenuto": { "main": [[{ "node": "Avvisa su Telegram", "type": "main", "index": 0 }]] }
  },
  "settings": { "executionOrder": "v1" }
}
