Workflow: SIGNL4 Alert
Integrations: cron, function, if, moveBinaryData, readBinaryFile, signl4, writeBinaryFile

{"id": "2", "name": "SIGNL4 Alert", "nodes": [{"name": "Cron", "type": "n8n-nodes-base.cron", "position": [350, 500], "parameters": {"triggerTimes": {"item": [{"mode": "everyHour"}]}}, "typeVersion": 1}, {"name": "Write Binary File", "type": "n8n-nodes-base.writeBinaryFile", "position": [880, 500], "parameters": {"fileName": "alert-data.json"}, "typeVersion": 1}, {"name": "Read Binary File", "type": "n8n-nodes-base.readBinaryFile", "position": [450, 270], "parameters": {"filePath": "alert-data.json"}, "typeVersion": 1}, {"name": "Binary to JSON", "type": "n8n-nodes-base.moveBinaryData", "position": [630, 270], "parameters": {"options": {}}, "typeVersion": 1}, {"name": "JSON to Binary", "type": "n8n-nodes-base.moveBinaryData", "position": [720, 500], "parameters": {"mode": "jsonToBinary", "options": {}}, "typeVersion": 1}, {"name": "Mark as Done", "type": "n8n-nodes-base.function", "position": [560, 500], "parameters": {"functionCode": "items[0].json.Body = $node[\"Binary to JSON\"].json.Body;\nitems[0].json.Done = true;\nitems[0].json.eventId = $node[\"SIGNL4 Alert\"].json.eventId;\nitems[0].json.lastId = $node[\"Binary to JSON\"].json.eventId;\n\nreturn items;"}, "typeVersion": 1}, {"name": "IF", "type": "n8n-nodes-base.if", "position": [810, 270], "parameters": {"conditions": {"boolean": [{"value1": "={{$node[\"Binary to JSON\"].json[\"Done\"]}}"}]}, "combineOperation": "=all"}, "typeVersion": 1}, {"name": "SIGNL4 Resolve", "type": "n8n-nodes-base.signl4", "position": [1040, 500], "parameters": {"operation": "resolve", "externalId": "={{$node[\"Binary to JSON\"].json[\"lastId\"]}}"}, "credentials": {"signl4Api": "Team"}, "typeVersion": 1}, {"name": "SIGNL4 Alert", "type": "n8n-nodes-base.signl4", "position": [990, 270], "parameters": {"message": "={{$node[\"Binary to JSON\"].json[\"Body\"]}}", "additionalFields": {"externalId": "={{$node[\"Binary to JSON\"].json[\"eventId\"]}}", "locationFieldsUi": {"locationFieldsValues": {"latitude": "52.3984235", "longitude": "13.0544149"}}}}, "credentials": {"signl4Api": "Team"}, "typeVersion": 1}], "active": true, "settings": {"timezone": "Europe/Berlin"}, "connections": {"IF": {"main": [[{"node": "SIGNL4 Alert", "type": "main", "index": 0}], [{"node": "SIGNL4 Resolve", "type": "main", "index": 0}]]}, "Cron": {"main": [[{"node": "Read Binary File", "type": "main", "index": 0}]]}, "Mark as Done": {"main": [[{"node": "JSON to Binary", "type": "main", "index": 0}]]}, "SIGNL4 Alert": {"main": [[{"node": "Mark as Done", "type": "main", "index": 0}]]}, "Binary to JSON": {"main": [[{"node": "IF", "type": "main", "index": 0}]]}, "JSON to Binary": {"main": [[{"node": "Write Binary File", "type": "main", "index": 0}]]}, "Read Binary File": {"main": [[{"node": "Binary to JSON", "type": "main", "index": 0}]]}}}