{ "name": "Ping Configured URLs", "tags": [], "nodes": [ { "id": "ping-configured-urls-0", "name": "Split Out", "type": "n8n-nodes-base.splitOut", "position": [ 900, 460 ], "parameters": { "options": { "destinationFieldName": "url" }, "fieldToSplitOut": "urls" }, "typeVersion": 1 }, { "id": "ping-configured-urls-1", "name": "Schedule Trigger", "type": "n8n-nodes-base.scheduleTrigger", "position": [ 460, 460 ], "parameters": { "rule": { "interval": [ { "field": "minutes", "minutesInterval": 15 } ] } }, "typeVersion": 1.2 }, { "id": "ping-configured-urls-2", "name": "HTTP Request", "type": "n8n-nodes-base.httpRequest", "onError": "continueRegularOutput", "position": [ 1100, 460 ], "parameters": { "url": "={{ $json.url }}", "options": {} }, "typeVersion": 4.2 }, { "id": "ping-configured-urls-3", "name": "URLs List", "type": "n8n-nodes-base.set", "position": [ 680, 460 ], "parameters": { "options": {}, "assignments": { "assignments": [ { "id": "9e5e8792-c5ee-4ce2-9a9a-0b3ad274cae6", "name": "urls", "type": "array", "value": "={{ ['https://example.com'] }}" } ] } }, "typeVersion": 3.3 }, { "id": "ping-configured-urls-validate", "name": "Validate the URL", "type": "n8n-nodes-base.code", "typeVersion": 2, "parameters": { "mode": "runOnceForAllItems", "jsCode": "const items=$input.all(); for(const {json} of items) for(const url of json.urls) if(typeof url!=='string'||!/^https?:\\/\\/[^\\/?#@\\s]+(?:[\\/?#][^\\s]*)?$/i.test(url)) throw Error('Every URL must be HTTP or HTTPS without credentials'); return items;" } } ], "active": false, "pinData": {}, "settings": { "executionOrder": "v1", "timezone": "UTC" }, "connections": { "Split Out": { "main": [ [ { "node": "HTTP Request", "type": "main", "index": 0 } ] ] }, "URLs List": { "main": [ [ { "node": "Validate the URL", "type": "main", "index": 0 } ] ] }, "Schedule Trigger": { "main": [ [ { "node": "URLs List", "type": "main", "index": 0 } ] ] }, "Validate the URL": { "main": [ [ { "node": "Split Out", "type": "main", "index": 0 } ] ] } } }