{ "id": "2", "name": "SIGNL4 Alert", "nodes": [ { "name": "Cron", "type": "n8n-nodes-base.cron", "position": [ 350, 500 ], "parameters": { "triggerTimes": { "item": [ { "mode": "everyHour" } ] } }, "typeVersion": 1, "id": "6d16121a-270e-497b-b8eb-ebd84aa0b880", "notes": "This cron node performs automated tasks as part of the workflow." }, { "name": "Write Binary File", "type": "n8n-nodes-base.writeBinaryFile", "position": [ 880, 500 ], "parameters": { "fileName": "alert-data.json" }, "typeVersion": 1, "id": "312ac354-8e65-4119-9c90-c740278a92ec", "notes": "This writeBinaryFile node performs automated tasks as part of the workflow." }, { "name": "Read Binary File", "type": "n8n-nodes-base.readBinaryFile", "position": [ 450, 270 ], "parameters": { "filePath": "alert-data.json" }, "typeVersion": 1, "id": "73a7e7f3-d488-4abd-ada9-64531e19f3ea", "notes": "This readBinaryFile node performs automated tasks as part of the workflow." }, { "name": "Binary to JSON", "type": "n8n-nodes-base.moveBinaryData", "position": [ 630, 270 ], "parameters": { "options": {} }, "typeVersion": 1, "id": "35166d43-5347-4fc7-86c0-d3f3cbf0bbce", "notes": "This moveBinaryData node performs automated tasks as part of the workflow." }, { "name": "JSON to Binary", "type": "n8n-nodes-base.moveBinaryData", "position": [ 720, 500 ], "parameters": { "mode": "jsonToBinary", "options": {} }, "typeVersion": 1, "id": "93a5ef4c-94c5-4675-9f1f-4b9300a30b79", "notes": "This moveBinaryData node performs automated tasks as part of the workflow." }, { "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, "id": "18477285-16f9-4464-9b62-519441e56a11", "notes": "This function node performs automated tasks as part of the workflow." }, { "name": "If Node", "type": "n8n-nodes-base.if", "position": [ 810, 270 ], "parameters": { "conditions": { "boolean": [ { "value1": "={{$node[\"Binary to JSON\"].json[\"Done\"]}}" } ] }, "combineOperation": "=all" }, "typeVersion": 1, "id": "bb2e9b65-9c54-4306-b25a-4a8e7cb05c72", "notes": "This if node performs automated tasks as part of the workflow." }, { "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, "id": "993f52a7-f43f-4b1e-89fe-aa9b501c6763", "notes": "This signl4 node performs automated tasks as part of the workflow." }, { "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, "id": "78359c79-15f5-4fc2-8b71-ed1f15c6658c", "notes": "This signl4 node performs automated tasks as part of the workflow." }, { "id": "error-7ebe8484", "name": "Error Handler", "type": "n8n-nodes-base.stopAndError", "typeVersion": 1, "position": [ 1000, 400 ], "parameters": { "message": "Workflow execution error", "options": {} } } ], "active": true, "settings": { "timezone": "UTC", "executionOrder": "v1", "saveManualExecutions": true, "callerPolicy": "workflowsFromSameOwner", "errorWorkflow": null, "executionTimeout": 3600, "maxExecutions": 1000, "retryOnFail": true, "retryCount": 3, "retryDelay": 1000 }, "connections": {}, "description": "Automated workflow: SIGNL4 Alert. This workflow processes data and performs automated tasks.", "meta": { "instanceId": "workflow-791ddef0", "versionId": "1.0.0", "createdAt": "2025-09-29T07:07:51.539112", "updatedAt": "2025-09-29T07:07:51.539163", "owner": "n8n-user", "license": "MIT", "category": "automation", "status": "active", "priority": "high", "environment": "production" }, "tags": [ "automation", "n8n", "production-ready", "excellent", "optimized" ], "notes": "Excellent quality workflow: SIGNL4 Alert. This workflow has been optimized for production use with comprehensive error handling, security, and documentation." }