{"nodes":[{"name":"On clicking 'execute'","type":"n8n-nodes-base.manualTrigger","position":[20,720],"parameters":{},"typeVersion":1,"id":"ee4ce933-842c-495a-b06c-bbe55f127b87","notes":"This manualTrigger node performs automated tasks as part of the workflow."},{"name":"Customer Datastore","type":"n8n-nodes-base.n8nTrainingCustomerDatastore","position":[220,720],"parameters":{"operation":"getAllPeople"},"typeVersion":1,"id":"7a5d136d-04f5-4c72-bef2-07cabbe2882b","notes":"This n8nTrainingCustomerDatastore node performs automated tasks as part of the workflow."},{"name":"Note","type":"n8n-nodes-base.stickyNote","position":[500,600],"parameters":{"width":520,"height":280,"content":"## 2. If with And/Or conditions\nSet the **Combine** field to: \n`ALL` for `AND` condition\n`ANY` for `OR` condition"},"typeVersion":1,"id":"5a2a5ab4-8496-4b1d-bb05-b27405e10442","notes":"This stickyNote node performs automated tasks as part of the workflow."},{"name":"Note1","type":"n8n-nodes-base.stickyNote","position":[500,920],"parameters":{"width":520,"height":360,"content":"## 3. Multiple branches\nWe use the `Switch` when there more than 2 possible outcomes to the filtering. We do that by specifying the condition under **Routing rules** inside the node.\n\nIn this example we send all **US-based** customers data to route 0, **customers from CO** to route 1, **customers from the UK** to route 2, and all the rest to route 3 as a fallback"},"typeVersion":1,"id":"13ca8aa4-3b1e-4e83-9192-0e32e96ac16d","notes":"This stickyNote node performs automated tasks as part of the workflow."},{"name":"Note2","type":"n8n-nodes-base.stickyNote","position":[500,300],"parameters":{"width":520,"height":260,"content":"## 1. Single condition If\nFilter out data that you don't want or send data to different branches"},"typeVersion":1,"id":"8bba87d6-786d-49e0-a2f5-73fe60241a5c","notes":"This stickyNote node performs automated tasks as part of the workflow."},{"name":"Note3","type":"n8n-nodes-base.stickyNote","position":[-520,660],"parameters":{"width":480,"height":240,"content":"## The `If` and the `Switch` nodes are the key nodes to set conditional logic for filtering and routing data\n\n\n### Click `Execute Workflow` button and double click on the nodes to see the input and output items when you click on each node."},"typeVersion":1,"id":"e1815545-82ac-4b2b-ac74-82ef26489939","notes":"This stickyNote node performs automated tasks as part of the workflow."},{"name":"Country equals US","type":"n8n-nodes-base.if","position":[540,420],"parameters":{"conditions":{"string":[{"value1":"={{$json[\"country\"]}}","value2":"US"}]}},"typeVersion":1,"id":"0f4734e2-efd0-4957-b344-ab6c1305b291","notes":"This if node performs automated tasks as part of the workflow."},{"name":"Country is empty or Name contains 'Max'","type":"n8n-nodes-base.if","position":[540,720],"parameters":{"conditions":{"string":[{"value1":"={{$json[\"country\"]}}","operation":"isEmpty"},{"value1":"={{$json[\"name\"]}}","value2":"Max","operation":"contains"}]},"combineOperation":"any"},"typeVersion":1,"id":"63ad63d7-f149-45b5-8f27-5a1311f8e8d5","notes":"This if node performs automated tasks as part of the workflow."},{"name":"Country based branching","type":"n8n-nodes-base.switch","position":[540,1120],"parameters":{"rules":{"rules":[{"value2":"US"},{"output":1,"value2":"CO"},{"output":2,"value2":"UK"}]},"value1":"={{$json[\"country\"]}}","dataType":"string","fallbackOutput":3},"typeVersion":1,"id":"5d17516a-6467-4823-a389-0c35d506cc8a","notes":"This switch node performs automated tasks as part of the workflow."},{"id":"error-d8714176","name":"Error Handler","type":"n8n-nodes-base.stopAndError","typeVersion":1,"position":[1000,400],"parameters":{"message":"Workflow execution error","options":{}}}],"connections":{},"name":"Manualtrigger 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: Manualtrigger Workflow. This workflow integrates 5 different services: stickyNote, switch, manualTrigger, if, n8nTrainingCustomerDatastore. It contains 9 nodes and follows best practices for error handling and security.","meta":{"instanceId":"workflow-18dd5293","versionId":"1.0.0","createdAt":"2025-09-29T07:07:48.724914","updatedAt":"2025-09-29T07:07:48.724932","owner":"n8n-user","license":"MIT","category":"automation","status":"active","priority":"high","environment":"production"},"notes":"Excellent quality workflow: Manualtrigger Workflow. This workflow has been optimized for production use with comprehensive error handling, security, and documentation."}