{ "id": "5Y8QXJ3N67wnmR2R", "meta": { "instanceId": "workflow-cee44ac3", "versionId": "1.0.0", "createdAt": "2025-09-29T07:07:42.135607", "updatedAt": "2025-09-29T07:07:42.135632", "owner": "n8n-user", "license": "MIT", "category": "automation", "status": "active", "priority": "high", "environment": "production" }, "name": "POC - Chatbot Order by Sheet Data", "tags": [ "automation", "n8n", "production-ready", "excellent", "optimized" ], "nodes": [ { "id": "trigger-670fd43a", "name": "Manual Trigger", "type": "n8n-nodes-base.manualTrigger", "typeVersion": 1, "position": [ 100, 100 ], "parameters": {} }, { "id": "cc9ab139-303f-411a-a7c8-5985d92e3040", "name": "Calculator", "type": "n8n-nodes-base.noOp", "position": [ 1460, 480 ], "parameters": {}, "typeVersion": 1, "notes": "This toolCalculator node performs automated tasks as part of the workflow." }, { "id": "97a6d3a8-001c-4c62-84c2-da5b46a286a9", "name": "Chat OpenAI", "type": "n8n-nodes-base.noOp", "position": [ 740, 480 ], "parameters": { "options": {} }, "credentials": { "openAiApi": { "id": "XXXXXXXXXX", "name": "OpenAI Credentials" } }, "typeVersion": 1, "notes": "This lmChatOpenAi node performs automated tasks as part of the workflow." }, { "id": "1ad05eb6-0f6a-4da7-9d86-871dfa7cbce1", "name": "Window Buffer Memory", "type": "n8n-nodes-base.noOp", "position": [ 900, 480 ], "parameters": {}, "typeVersion": 1.2, "notes": "This memoryBufferWindow node performs automated tasks as part of the workflow." }, { "id": "f4883308-3e4a-49b1-82f5-c18dc2121c47", "name": "Get Products", "type": "n8n-nodes-base.noOp", "position": [ 1060, 480 ], "parameters": { "url": "{{ $env.WEBHOOK_URL }}", "toolDescription": "Retrieve detailed information about the product menu." }, "typeVersion": 1.1, "notes": "This toolHttpRequest node performs automated tasks as part of the workflow." }, { "id": "058b1cf5-b8c0-414d-b4c6-e4c016e4d181", "name": "Order Product", "type": "n8n-nodes-base.noOp", "position": [ 1200, 480 ], "parameters": { "url": "{{ $env.WEBHOOK_URL }}", "method": "POST", "sendBody": true, "parametersBody": { "values": [ { "name": "message", "value": "={{ $json.chatInput }}", "valueProvider": "fieldValue" } ] }, "toolDescription": "Process product orders." }, "typeVersion": 1.1, "notes": "This toolHttpRequest node performs automated tasks as part of the workflow." }, { "id": "6e0b433c-1d8f-4cf8-aa06-cc1b8d51e2d9", "name": "Get Order", "type": "n8n-nodes-base.noOp", "position": [ 1320, 480 ], "parameters": { "url": "{{ $env.WEBHOOK_URL }}", "toolDescription": "Get the order status." }, "typeVersion": 1.1, "notes": "This toolHttpRequest node performs automated tasks as part of the workflow." }, { "id": "a0ee2e49-52cf-40d8-b108-4357bf562505", "name": "When chat message received", "type": "n8n-nodes-base.noOp", "position": [ 540, 160 ], "webhookId": "d925cc6e-6dd7-4459-a917-e68d57ab0e2a", "parameters": { "public": true, "options": {}, "initialMessages": "Hellooo! 👋 My name is Pizzaro 🍕. I'm here to help with your pizza order. How can I assist you?\n\n📣 INFO: If you’d like to order a pizza, please include your name + pizza type + quantity. Thank you!" }, "typeVersion": 1.1, "notes": "This chatTrigger node performs automated tasks as part of the workflow." }, { "id": "81892405-e09c-4452-99b3-f5edbe49b830", "name": "AI Agent", "type": "n8n-nodes-base.noOp", "position": [ 780, 160 ], "parameters": { "text": "={{ $json.chatInput }}", "options": { "systemMessage": "=Your name is Pizzaro, and you are an assistant for handling customer pizza orders.\n\n1. If a customer asks about the menu, provide information on the available products.\n2. If a customer is placing an order, confirm the order details, inform them that the order is being processed, and thank them.\n3. If a customer inquires about their order status, provide the order date, pizza type, and quantity." }, "promptType": "define" }, "executeOnce": false, "typeVersion": 1.6, "notes": "This agent node performs automated tasks as part of the workflow." } ], "active": false, "pinData": {}, "settings": { "executionOrder": "v1", "saveManualExecutions": true, "callerPolicy": "workflowsFromSameOwner", "errorWorkflow": null, "timezone": "UTC", "executionTimeout": 3600, "maxExecutions": 1000, "retryOnFail": true, "retryCount": 3, "retryDelay": 1000 }, "versionId": "6431e20b-e135-43b2-bbcb-ed9c705d1237", "connections": { "f4883308-3e4a-49b1-82f5-c18dc2121c47": { "main": [ [ { "node": "error-handler-f4883308-3e4a-49b1-82f5-c18dc2121c47", "type": "main", "index": 0 } ], [ { "node": "error-handler-f4883308-3e4a-49b1-82f5-c18dc2121c47-eadf7f54", "type": "main", "index": 0 } ], [ { "node": "error-handler-f4883308-3e4a-49b1-82f5-c18dc2121c47-d55ef00c", "type": "main", "index": 0 } ], [ { "node": "error-handler-f4883308-3e4a-49b1-82f5-c18dc2121c47-b80fb7ea", "type": "main", "index": 0 } ], [ { "node": "error-handler-f4883308-3e4a-49b1-82f5-c18dc2121c47-435a5e26", "type": "main", "index": 0 } ], [ { "node": "error-handler-f4883308-3e4a-49b1-82f5-c18dc2121c47-1ebb6609", "type": "main", "index": 0 } ], [ { "node": "error-handler-f4883308-3e4a-49b1-82f5-c18dc2121c47-02678666", "type": "main", "index": 0 } ], [ { "node": "error-handler-f4883308-3e4a-49b1-82f5-c18dc2121c47-fee99a51", "type": "main", "index": 0 } ], [ { "node": "error-handler-f4883308-3e4a-49b1-82f5-c18dc2121c47-30e686bd", "type": "main", "index": 0 } ] ] }, "058b1cf5-b8c0-414d-b4c6-e4c016e4d181": { "main": [ [ { "node": "error-handler-058b1cf5-b8c0-414d-b4c6-e4c016e4d181", "type": "main", "index": 0 } ], [ { "node": "error-handler-058b1cf5-b8c0-414d-b4c6-e4c016e4d181-2d0363a3", "type": "main", "index": 0 } ], [ { "node": "error-handler-058b1cf5-b8c0-414d-b4c6-e4c016e4d181-8083b263", "type": "main", "index": 0 } ], [ { "node": "error-handler-058b1cf5-b8c0-414d-b4c6-e4c016e4d181-552dbe1f", "type": "main", "index": 0 } ], [ { "node": "error-handler-058b1cf5-b8c0-414d-b4c6-e4c016e4d181-952bcce8", "type": "main", "index": 0 } ], [ { "node": "error-handler-058b1cf5-b8c0-414d-b4c6-e4c016e4d181-7997d4c7", "type": "main", "index": 0 } ], [ { "node": "error-handler-058b1cf5-b8c0-414d-b4c6-e4c016e4d181-8d8ef715", "type": "main", "index": 0 } ], [ { "node": "error-handler-058b1cf5-b8c0-414d-b4c6-e4c016e4d181-e7ca8379", "type": "main", "index": 0 } ], [ { "node": "error-handler-058b1cf5-b8c0-414d-b4c6-e4c016e4d181-dba961db", "type": "main", "index": 0 } ] ] }, "6e0b433c-1d8f-4cf8-aa06-cc1b8d51e2d9": { "main": [ [ { "node": "error-handler-6e0b433c-1d8f-4cf8-aa06-cc1b8d51e2d9", "type": "main", "index": 0 } ], [ { "node": "error-handler-6e0b433c-1d8f-4cf8-aa06-cc1b8d51e2d9-61b66f2d", "type": "main", "index": 0 } ], [ { "node": "error-handler-6e0b433c-1d8f-4cf8-aa06-cc1b8d51e2d9-c61e3464", "type": "main", "index": 0 } ], [ { "node": "error-handler-6e0b433c-1d8f-4cf8-aa06-cc1b8d51e2d9-94e263a6", "type": "main", "index": 0 } ], [ { "node": "error-handler-6e0b433c-1d8f-4cf8-aa06-cc1b8d51e2d9-29808859", "type": "main", "index": 0 } ], [ { "node": "error-handler-6e0b433c-1d8f-4cf8-aa06-cc1b8d51e2d9-f3e65968", "type": "main", "index": 0 } ], [ { "node": "error-handler-6e0b433c-1d8f-4cf8-aa06-cc1b8d51e2d9-b29c3344", "type": "main", "index": 0 } ], [ { "node": "error-handler-6e0b433c-1d8f-4cf8-aa06-cc1b8d51e2d9-4b9219e2", "type": "main", "index": 0 } ], [ { "node": "error-handler-6e0b433c-1d8f-4cf8-aa06-cc1b8d51e2d9-6a79cc3d", "type": "main", "index": 0 } ] ] }, "97a6d3a8-001c-4c62-84c2-da5b46a286a9": { "main": [ [ { "node": "error-handler-97a6d3a8-001c-4c62-84c2-da5b46a286a9-ba34869c", "type": "main", "index": 0 } ] ] } }, "description": "Automated workflow: POC - Chatbot Order by Sheet Data. This workflow processes data and performs automated tasks.", "notes": "Excellent quality workflow: POC - Chatbot Order by Sheet Data. This workflow has been optimized for production use with comprehensive error handling, security, and documentation." }