{ "meta": { "instanceId": "workflow-917588fa", "versionId": "1.0.0", "createdAt": "2025-09-29T07:07:48.877337", "updatedAt": "2025-09-29T07:07:48.877361", "owner": "n8n-user", "license": "MIT", "category": "automation", "status": "active", "priority": "high", "environment": "production" }, "nodes": [ { "id": "912b279c-30e5-4991-92ab-040fc1e89c7a", "name": "When clicking ‘Test workflow’", "type": "n8n-nodes-base.manualTrigger", "position": [ -60, 0 ], "parameters": {}, "typeVersion": 1, "notes": "This manualTrigger node performs automated tasks as part of the workflow." }, { "id": "749d8762-d213-4dd3-b404-4c6518fcd28f", "name": "When chat message received", "type": "n8n-nodes-base.noOp", "position": [ -60, 200 ], "webhookId": "c2e664e6-645f-422a-99d3-cf0f4c53c345", "parameters": { "options": {} }, "typeVersion": 1.1, "notes": "This chatTrigger node performs automated tasks as part of the workflow." }, { "id": "1eeff044-b914-40f7-8d37-8b69007862cd", "name": "AI Agent", "type": "n8n-nodes-base.noOp", "position": [ 460, 0 ], "parameters": { "text": "={{ $json.chatInput }}", "options": {}, "promptType": "define" }, "typeVersion": 1.8, "notes": "This agent node performs automated tasks as part of the workflow." }, { "id": "ac34f7f0-d1dc-4ffb-8f49-6ddc925e97bc", "name": "Debug Input", "type": "n8n-nodes-base.set", "position": [ 160, 0 ], "parameters": { "options": {}, "assignments": { "assignments": [ { "id": "25d97d59-b0cf-46ae-916d-18059b3d6847", "name": "chatInput", "type": "string", "value": "Return a random color but not green or blue" } ] } }, "typeVersion": 3.4, "notes": "This set node performs automated tasks as part of the workflow." }, { "id": "a410a0a5-1ea1-4ade-a32c-8f6fd959bae8", "name": "OpenAI Chat Model", "type": "n8n-nodes-base.noOp", "position": [ 440, 200 ], "parameters": { "model": { "__rl": true, "mode": "list", "value": "gpt-4o-mini" }, "options": {} }, "credentials": { "openAiApi": { "id": "8gccIjcuf3gvaoEr", "name": "OpenAi account" } }, "typeVersion": 1.2, "notes": "This lmChatOpenAi node performs automated tasks as part of the workflow." }, { "id": "923b1597-2e9c-4c38-b3bb-7d6dffb52e4a", "name": "Code Tool", "type": "n8n-nodes-base.noOp", "position": [ 660, 200 ], "parameters": { "name": "my_color_selector", "jsCode": "const colors = [\n 'red',\n 'green',\n 'blue',\n 'yellow',\n 'pink',\n 'white',\n 'black',\n 'orange',\n 'brown',\n];\n\nconst ignoreColors = query.split(',').map((text) => text.trim());\n\n// remove all the colors that should be ignored\nconst availableColors = colors.filter((color) => {\n return !ignoreColors.includes(color);\n});\n\n// Select a random color\nreturn availableColors[Math.floor(Math.random() * availableColors.length)];\n", "description": "Call this tool to get a random color. The input should be a string with comma-separated names of colors to exclude." }, "typeVersion": 1.1, "notes": "This toolCode node performs automated tasks as part of the workflow." }, { "id": "error-9393cd24", "name": "Error Handler", "type": "n8n-nodes-base.stopAndError", "typeVersion": 1, "position": [ 1000, 400 ], "parameters": { "message": "Workflow execution error", "options": {} } } ], "pinData": {}, "connections": { "a410a0a5-1ea1-4ade-a32c-8f6fd959bae8": { "main": [ [ { "node": "error-handler-a410a0a5-1ea1-4ade-a32c-8f6fd959bae8-6ffbebf9", "type": "main", "index": 0 } ] ] } }, "name": "Manualtrigger Workflow", "description": "Automated workflow: Manualtrigger Workflow. This workflow processes data and performs automated tasks.", "settings": { "executionOrder": "v1", "saveManualExecutions": true, "callerPolicy": "workflowsFromSameOwner", "errorWorkflow": null, "timezone": "UTC", "executionTimeout": 3600, "maxExecutions": 1000, "retryOnFail": true, "retryCount": 3, "retryDelay": 1000 }, "tags": [ "automation", "n8n", "production-ready", "excellent", "optimized" ], "notes": "Excellent quality workflow: Manualtrigger Workflow. This workflow has been optimized for production use with comprehensive error handling, security, and documentation." }