{ "meta": { "instanceId": "workflow-9cfb797e", "versionId": "1.0.0", "createdAt": "2025-09-29T07:07:54.817604", "updatedAt": "2025-09-29T07:07:54.817620", "owner": "n8n-user", "license": "MIT", "category": "automation", "status": "active", "priority": "high", "environment": "production" }, "nodes": [ { "id": "trigger-7a3f784a", "name": "Manual Trigger", "type": "n8n-nodes-base.manualTrigger", "typeVersion": 1, "position": [ 100, 100 ], "parameters": {} }, { "id": "b26e5f35-214a-4eba-83f6-a61736a2f017", "name": "Sticky Note1", "type": "n8n-nodes-base.stickyNote", "position": [ 240, 560 ], "parameters": { "color": 7, "width": 398, "height": 217, "content": "Call the assistant, passing in the previous chat messages" }, "typeVersion": 1, "notes": "This stickyNote node performs automated tasks as part of the workflow." }, { "id": "7cba00f3-7824-47eb-a17f-6e34fab51c0d", "name": "Sticky Note4", "type": "n8n-nodes-base.stickyNote", "position": [ -440, 460 ], "parameters": { "height": 300.48941882630095, "content": "## Try me out\n1. In the OpenAI Assistant node, make sure your OpenAI credentials are set and choose an assistant to use (you'll need to create one if you don't have one already)\n2. Click the 'Chat' button below\n\n - In the first message, tell the AI what your name is\n - In a second message, ask the AI what your name is" }, "typeVersion": 1, "notes": "This stickyNote node performs automated tasks as part of the workflow." }, { "id": "a71b8aef-5ee9-4ff2-9a77-5154fee67cc8", "name": "Simple Memory", "type": "n8n-nodes-base.noOp", "position": [ 180, 920 ], "parameters": { "sessionKey": "YOUR_CREDENTIAL_HERE", "sessionIdType": "customKey", "contextWindowLength": 20 }, "typeVersion": 1.3, "notes": "This memoryBufferWindow node performs automated tasks as part of the workflow." }, { "id": "24faa70e-52e7-40e4-abc1-05c8b18df583", "name": "OpenAI", "type": "n8n-nodes-base.noOp", "position": [ 300, 640 ], "parameters": { "text": "={{ $('When chat message received').item.json.chatInput }}", "prompt": "define", "options": {}, "resource": "assistant", "assistantId": { "__rl": true, "mode": "id", "value": "asst_HDSAnzsp4WqY4UC1iI9auH5z" } }, "credentials": { "openAiApi": { "id": "8gccIjcuf3gvaoEr", "name": "OpenAi account" } }, "typeVersion": 1.8, "notes": "This openAi node performs automated tasks as part of the workflow." }, { "id": "37b70475-f28b-4e5f-a7e2-3dad715b2e8d", "name": "Calculator1", "type": "n8n-nodes-base.noOp", "position": [ 600, 920 ], "parameters": {}, "typeVersion": 1, "notes": "This toolCalculator node performs automated tasks as part of the workflow." }, { "id": "79d644c4-6d24-4f1e-9c43-08fa8b20da0e", "name": "When chat message received", "type": "n8n-nodes-base.noOp", "position": [ -100, 640 ], "webhookId": "9eab0524-6cd7-4b81-8bd8-4d050a972a08", "parameters": { "public": true, "options": { "loadPreviousSession": "memory" } }, "typeVersion": 1.1, "notes": "This chatTrigger node performs automated tasks as part of the workflow." }, { "id": "error-a36f069c", "name": "Error Handler", "type": "n8n-nodes-base.stopAndError", "typeVersion": 1, "position": [ 1000, 400 ], "parameters": { "message": "Workflow execution error", "options": {} } } ], "pinData": {}, "connections": { "24faa70e-52e7-40e4-abc1-05c8b18df583": { "main": [ [ { "node": "error-handler-24faa70e-52e7-40e4-abc1-05c8b18df583-a400d99b", "type": "main", "index": 0 } ] ] } }, "name": "Stickynote Workflow", "settings": { "executionOrder": "v1", "saveManualExecutions": true, "callerPolicy": "workflowsFromSameOwner", "errorWorkflow": null, "timezone": "UTC", "executionTimeout": 3600, "maxExecutions": 1000, "retryOnFail": true, "retryCount": 3, "retryDelay": 1000 }, "description": "Automated workflow: Stickynote Workflow. This workflow integrates 6 different services: stickyNote, stopAndError, memoryBufferWindow, openAi, toolCalculator. It contains 7 nodes and follows best practices for error handling and security.", "tags": [ "automation", "n8n", "production-ready", "excellent", "optimized" ], "notes": "Excellent quality workflow: Stickynote Workflow. This workflow has been optimized for production use with comprehensive error handling, security, and documentation." }