{"meta":{"instanceId":"workflow-c3d97436","versionId":"1.0.0","createdAt":"2025-09-29T07:07:53.109720","updatedAt":"2025-09-29T07:07:53.109729","owner":"n8n-user","license":"MIT","category":"automation","status":"active","priority":"high","environment":"production"},"nodes":[{"id":"c8481fc0-4cc2-4662-b008-e81eaeb4840b","name":"Gmail Trigger","type":"n8n-nodes-base.gmailTrigger","position":[-340,0],"parameters":{"simple":false,"filters":{"sender":"ray.thomas@charter.com","readStatus":"unread"},"options":{"downloadAttachments":true,"dataPropertyAttachmentsPrefixName":"attachment_"},"pollTimes":{"item":[{"mode":"everyMinute"}]}},"credentials":{"gmailOAuth2":{"id":"egorWvqjkdIG2ovh","name":"Gmail account - rthomascharter"}},"typeVersion":1.2,"notes":"This gmailTrigger node performs automated tasks as part of the workflow."},{"id":"fd82d244-dfab-46db-af8e-e674501db75d","name":"Google Drive","type":"n8n-nodes-base.googleDrive","position":[540,0],"parameters":{"name":"={{ $binary.values()[0].fileName }}","driveId":{"__rl":true,"mode":"list","value":"My Drive"},"options":{},"folderId":{"__rl":true,"mode":"list","value":"0BwqhgrfUUaOuM2x1NXhxLUlGVEE","cachedResultUrl":"{{ $env.WEBHOOK_URL }}","cachedResultName":"misc"},"inputDataFieldName":"={{ $binary.keys()[0] }}"},"credentials":{"googleDriveOAuth2Api":{"id":"fwkvLJni8GfLNqBZ","name":"Google Drive account - rthomascharter"}},"typeVersion":3,"notes":"This googleDrive node performs automated tasks as part of the workflow."},{"id":"5686e523-e12c-41b1-818d-03545122ad6f","name":"Split Out","type":"n8n-nodes-base.splitOut","position":[-120,0],"parameters":{"options":{},"fieldToSplitOut":"$binary"},"typeVersion":1,"notes":"This splitOut node performs automated tasks as part of the workflow."},{"id":"1774a0d8-2909-49e4-b0f7-1c3e343602b1","name":"Sticky Note","type":"n8n-nodes-base.stickyNote","position":[420,-360],"parameters":{"width":380,"height":820,"content":"## Reference \"Single\" Binary Using Expressions\nThis contains examples of how to reference a single binary in each input item **regardless of its key name.**"},"typeVersion":1,"notes":"This stickyNote node performs automated tasks as part of the workflow."},{"id":"204fe711-c5f3-4243-be3b-829419a07c82","name":"Switch","type":"n8n-nodes-base.switch","position":[100,0],"parameters":{"rules":{"values":[{"outputKey":"YOUR_CREDENTIAL_HERE","conditions":{"options":{"version":2,"leftValue":"","caseSensitive":true,"typeValidation":"strict"},"combinator":"and","conditions":[{"operator":{"type":"number","operation":"gt"},"leftValue":"={{ $binary.values()[0].fileSize.split(' ')[0].toNumber() }}","rightValue":300}]},"renameOutput":true},{"outputKey":"YOUR_CREDENTIAL_HERE","conditions":{"options":{"version":2,"leftValue":"","caseSensitive":true,"typeValidation":"strict"},"combinator":"and","conditions":[{"id":"27a59343-5f2a-43b0-a74d-ddb0a988c0cb","operator":{"type":"number","operation":"gt"},"leftValue":"={{ $binary.values()[0].fileSize.split(' ')[0].toNumber() }}","rightValue":10}]},"renameOutput":true}]},"options":{"fallbackOutput":"extra"}},"typeVersion":3.2,"notes":"This switch node performs automated tasks as part of the workflow."},{"id":"1e00cb68-fed2-4f88-be84-4860c26c8a3b","name":"Sticky Note1","type":"n8n-nodes-base.stickyNote","position":[-200,-240],"parameters":{"width":260,"height":460,"content":"## Split Multiple Binary Files\nThis uses the `$binary` name (not expression var) to make individual items for each attachment binary.\n* Note: This still doesn't homogenize the name of each binary."},"typeVersion":1,"notes":"This stickyNote node performs automated tasks as part of the workflow."},{"id":"1089eb84-51d3-4669-8a5a-fd1d0855ca41","name":"Send \" Too Big\" Notification (for example)","type":"n8n-nodes-base.noOp","position":[540,-200],"parameters":{},"typeVersion":1,"notes":"This noOp node performs automated tasks as part of the workflow."},{"id":"29c83742-72b6-40ec-a5fc-aab5ef1d5149","name":"Ignore Little Graphics / Icons (for example)","type":"n8n-nodes-base.noOp","position":[540,220],"parameters":{},"typeVersion":1,"notes":"This noOp node performs automated tasks as part of the workflow."},{"id":"error-47040b41","name":"Error Handler","type":"n8n-nodes-base.stopAndError","typeVersion":1,"position":[1000,400],"parameters":{"message":"Workflow execution error","options":{}}}],"connections":{"Google Drive":{"main":[[]]}},"name":"Gmailtrigger 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: Gmailtrigger Workflow. This workflow integrates 7 different services: stickyNote, gmailTrigger, splitOut, googleDrive, switch. It contains 9 nodes and follows best practices for error handling and security.","notes":"Excellent quality workflow: Gmailtrigger Workflow. This workflow has been optimized for production use with comprehensive error handling, security, and documentation."}