{ "id": "nJwkSOrJIFvutw1n", "meta": { "instanceId": "workflow-e5a6acb1", "versionId": "1.0.0", "createdAt": "2025-09-29T07:07:59.657215", "updatedAt": "2025-09-29T07:07:59.657232", "owner": "n8n-user", "license": "MIT", "category": "automation", "status": "active", "priority": "high", "environment": "production" }, "name": "Flux Dev Image Generation Fal.ai", "tags": [ "automation", "n8n", "production-ready", "excellent", "optimized" ], "nodes": [ { "id": "00f3a7d9-9931-40a4-8eb5-5b9086d6995c", "name": "Fal Flux", "type": "n8n-nodes-base.httpRequest", "position": [ 420, 0 ], "parameters": { "url": "{{ $env.WEBHOOK_URL }}", "method": "POST", "options": {}, "jsonBody": "={\n \"prompt\": \"{{ $json.Prompt }}\",\n \"image_size\": {\n \"width\": {{ $json.Width }},\n \"height\": {{ $json.Height }}\n},\n \"num_inference_steps\": {{ $json.Steps }},\n \"guidance_scale\": {{ $json.Guidance }},\n \"num_images\": 1,\n \"enable_safety_checker\": true\n}", "sendBody": true, "specifyBody": "json", "authentication": "{{ $credentials.genericCredentialType }}", "genericAuthType": "httpHeaderAuth" }, "credentials": { "httpHeaderAuth": { "id": "lNxvZHlUafPAHBYN", "name": "Fal Flux Header Auth account" } }, "typeVersion": 4.2, "notes": "This httpRequest node performs automated tasks as part of the workflow." }, { "id": "3032a543-2e21-415e-a5bd-d56ea33e4411", "name": "Get Image Result URL", "type": "n8n-nodes-base.httpRequest", "position": [ 1220, -20 ], "parameters": { "url": "{{ $env.BASE_URL }}", "options": {}, "authentication": "{{ $credentials.genericCredentialType }}", "genericAuthType": "httpHeaderAuth" }, "credentials": { "httpHeaderAuth": { "id": "lNxvZHlUafPAHBYN", "name": "Fal Flux Header Auth account" } }, "typeVersion": 4.2, "notes": "This httpRequest node performs automated tasks as part of the workflow." }, { "id": "56e13e53-1697-4970-9bea-b75e0e849425", "name": "Download Image", "type": "n8n-nodes-base.httpRequest", "position": [ 1400, -20 ], "parameters": { "url": "{{ $env.BASE_URL }}", "options": {} }, "typeVersion": 4.2, "notes": "This httpRequest node performs automated tasks as part of the workflow." }, { "id": "dd2efd2c-8712-4a77-8786-cccebdec876b", "name": "Google Drive", "type": "n8n-nodes-base.googleDrive", "position": [ 1580, -20 ], "parameters": { "name": "={{ $binary.data.fileName }}", "driveId": { "__rl": true, "mode": "list", "value": "My Drive" }, "options": {}, "folderId": { "__rl": true, "mode": "list", "value": "1R3PSyHXWHlY9DRFdOUEAPEop2fZy-_-K", "cachedResultUrl": "{{ $env.WEBHOOK_URL }}", "cachedResultName": "Flux Image" } }, "credentials": { "googleDriveOAuth2Api": { "id": "CFiX9XTXGg4hGaGV", "name": "Google Drive account" } }, "typeVersion": 3, "notes": "This googleDrive node performs automated tasks as part of the workflow." }, { "id": "a598d868-0461-41fc-b6aa-f9998e9d6146", "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": "a576d7b6-b2f3-4d53-8e7f-bb6449ff9c64", "name": "Sticky Note", "type": "n8n-nodes-base.stickyNote", "position": [ 80, -120 ], "parameters": { "width": 260, "height": 120, "content": "## Set Parameter Here \nset Image Prompt and related settings" }, "typeVersion": 1, "notes": "This stickyNote node performs automated tasks as part of the workflow." }, { "id": "d39e85a8-3ddd-4f10-ba4c-beb86a850e10", "name": "Wait 3 Sec", "type": "n8n-nodes-base.wait", "position": [ 640, 0 ], "webhookId": "61a8626c-e281-4d4b-abb0-b9d87d1b4e7c", "parameters": { "amount": 3 }, "typeVersion": 1.1, "notes": "This wait node performs automated tasks as part of the workflow." }, { "id": "b27ac2f1-3f14-467e-81c4-af8b8fb37138", "name": "Check Status", "type": "n8n-nodes-base.httpRequest", "position": [ 840, 0 ], "parameters": { "url": "{{ $env.BASE_URL }}", "options": {}, "authentication": "{{ $credentials.genericCredentialType }}", "genericAuthType": "httpHeaderAuth" }, "credentials": { "httpHeaderAuth": { "id": "lNxvZHlUafPAHBYN", "name": "Fal Flux Header Auth account" } }, "typeVersion": 4.2, "notes": "This httpRequest node performs automated tasks as part of the workflow." }, { "id": "7ee45dab-8e31-44de-bbb1-e99a565ee19c", "name": "Completed?", "type": "n8n-nodes-base.if", "position": [ 1020, 0 ], "parameters": { "options": {}, "conditions": { "options": { "version": 2, "leftValue": "", "caseSensitive": true, "typeValidation": "strict" }, "combinator": "and", "conditions": [ { "id": "299a7c34-dcff-4991-a73f-5b1a84f188ea", "operator": { "name": "filter.operator.equals", "type": "string", "operation": "equals" }, "leftValue": "={{ $json.status }}", "rightValue": "COMPLETED" } ] } }, "typeVersion": 2.2, "notes": "This if node performs automated tasks as part of the workflow." }, { "id": "c5036a7d-1879-449f-8ce9-9c1cf2c7426b", "name": "Sticky Note1", "type": "n8n-nodes-base.stickyNote", "position": [ 1300, -100 ], "parameters": { "width": 220, "height": 100, "content": "## Set Drive Folder Here " }, "typeVersion": 1, "notes": "This stickyNote node performs automated tasks as part of the workflow." }, { "id": "c8887168-6234-486c-b7cb-cc0752c6341c", "name": "Sticky Note2", "type": "n8n-nodes-base.stickyNote", "position": [ 360, -180 ], "parameters": { "width": 260, "height": 180, "content": "### Generic Credential Type\n### Header : Authorization\nKey $FAL_KEY\"\n\nfor example:\nKey 6f2960baxxxxxxxxx" }, "typeVersion": 1, "notes": "This stickyNote node performs automated tasks as part of the workflow." }, { "id": "587043c4-e808-4c3f-910f-60f5eb8aff15", "name": "Edit Fields", "type": "n8n-nodes-base.set", "position": [ 180, 0 ], "parameters": { "options": {}, "assignments": { "assignments": [ { "id": "f0a033cf-fa2b-4930-93b9-ff9c45fa7c14", "name": "Prompt", "type": "string", "value": "Thai young woman net idol 25 yrs old, walking on the street" }, { "id": "2b56185d-5c61-4c17-85f1-53ac4aab2b18", "name": "Width", "type": "number", "value": 1024 }, { "id": "51eb65c0-ae0a-4ce7-ab00-9d13f05ce1e6", "name": "Height", "type": "number", "value": 768 }, { "id": "8e89fca7-d380-4876-b973-69caa0394bc5", "name": "Steps", "type": "number", "value": 30 }, { "id": "875e06b7-352a-4dde-8595-3274e9969c9c", "name": "Guidance", "type": "number", "value": 3.5 } ] } }, "typeVersion": 3.4, "notes": "This set 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": "82877b10-5bbc-4c59-828b-4abc3ad53a5f", "connections": { "00f3a7d9-9931-40a4-8eb5-5b9086d6995c": { "main": [ [ { "node": "error-handler-00f3a7d9-9931-40a4-8eb5-5b9086d6995c", "type": "main", "index": 0 } ], [ { "node": "error-handler-00f3a7d9-9931-40a4-8eb5-5b9086d6995c-929999b9", "type": "main", "index": 0 } ], [ { "node": "error-handler-00f3a7d9-9931-40a4-8eb5-5b9086d6995c-3737c75c", "type": "main", "index": 0 } ], [ { "node": "error-handler-00f3a7d9-9931-40a4-8eb5-5b9086d6995c-40f516b3", "type": "main", "index": 0 } ], [ { "node": "error-handler-00f3a7d9-9931-40a4-8eb5-5b9086d6995c-de9b34b1", "type": "main", "index": 0 } ], [ { "node": "error-handler-00f3a7d9-9931-40a4-8eb5-5b9086d6995c-34c06987", "type": "main", "index": 0 } ], [ { "node": "error-handler-00f3a7d9-9931-40a4-8eb5-5b9086d6995c-46382d80", "type": "main", "index": 0 } ], [ { "node": "error-handler-00f3a7d9-9931-40a4-8eb5-5b9086d6995c-18ee7653", "type": "main", "index": 0 } ], [ { "node": "error-handler-00f3a7d9-9931-40a4-8eb5-5b9086d6995c-409ec521", "type": "main", "index": 0 } ] ] }, "3032a543-2e21-415e-a5bd-d56ea33e4411": { "main": [ [ { "node": "error-handler-3032a543-2e21-415e-a5bd-d56ea33e4411", "type": "main", "index": 0 } ], [ { "node": "error-handler-3032a543-2e21-415e-a5bd-d56ea33e4411-38f329d3", "type": "main", "index": 0 } ], [ { "node": "error-handler-3032a543-2e21-415e-a5bd-d56ea33e4411-c4aea96a", "type": "main", "index": 0 } ], [ { "node": "error-handler-3032a543-2e21-415e-a5bd-d56ea33e4411-53680edf", "type": "main", "index": 0 } ], [ { "node": "error-handler-3032a543-2e21-415e-a5bd-d56ea33e4411-da1e7080", "type": "main", "index": 0 } ], [ { "node": "error-handler-3032a543-2e21-415e-a5bd-d56ea33e4411-d7b0a635", "type": "main", "index": 0 } ], [ { "node": "error-handler-3032a543-2e21-415e-a5bd-d56ea33e4411-a58d7c06", "type": "main", "index": 0 } ], [ { "node": "error-handler-3032a543-2e21-415e-a5bd-d56ea33e4411-9c3b568e", "type": "main", "index": 0 } ], [ { "node": "error-handler-3032a543-2e21-415e-a5bd-d56ea33e4411-fb06e2ef", "type": "main", "index": 0 } ] ] }, "56e13e53-1697-4970-9bea-b75e0e849425": { "main": [ [ { "node": "error-handler-56e13e53-1697-4970-9bea-b75e0e849425", "type": "main", "index": 0 } ], [ { "node": "error-handler-56e13e53-1697-4970-9bea-b75e0e849425-bc374431", "type": "main", "index": 0 } ], [ { "node": "error-handler-56e13e53-1697-4970-9bea-b75e0e849425-956234f0", "type": "main", "index": 0 } ], [ { "node": "error-handler-56e13e53-1697-4970-9bea-b75e0e849425-121a698b", "type": "main", "index": 0 } ], [ { "node": "error-handler-56e13e53-1697-4970-9bea-b75e0e849425-84603e76", "type": "main", "index": 0 } ], [ { "node": "error-handler-56e13e53-1697-4970-9bea-b75e0e849425-94170437", "type": "main", "index": 0 } ], [ { "node": "error-handler-56e13e53-1697-4970-9bea-b75e0e849425-c8c59a94", "type": "main", "index": 0 } ], [ { "node": "error-handler-56e13e53-1697-4970-9bea-b75e0e849425-d8e39e16", "type": "main", "index": 0 } ], [ { "node": "error-handler-56e13e53-1697-4970-9bea-b75e0e849425-292d9ae3", "type": "main", "index": 0 } ] ] }, "b27ac2f1-3f14-467e-81c4-af8b8fb37138": { "main": [ [ { "node": "error-handler-b27ac2f1-3f14-467e-81c4-af8b8fb37138", "type": "main", "index": 0 } ], [ { "node": "error-handler-b27ac2f1-3f14-467e-81c4-af8b8fb37138-cfd2d932", "type": "main", "index": 0 } ], [ { "node": "error-handler-b27ac2f1-3f14-467e-81c4-af8b8fb37138-9dd93fc4", "type": "main", "index": 0 } ], [ { "node": "error-handler-b27ac2f1-3f14-467e-81c4-af8b8fb37138-6aa83e4f", "type": "main", "index": 0 } ], [ { "node": "error-handler-b27ac2f1-3f14-467e-81c4-af8b8fb37138-8f662ff5", "type": "main", "index": 0 } ], [ { "node": "error-handler-b27ac2f1-3f14-467e-81c4-af8b8fb37138-8a79d3cb", "type": "main", "index": 0 } ], [ { "node": "error-handler-b27ac2f1-3f14-467e-81c4-af8b8fb37138-ec3ca1ba", "type": "main", "index": 0 } ], [ { "node": "error-handler-b27ac2f1-3f14-467e-81c4-af8b8fb37138-67f0a4b0", "type": "main", "index": 0 } ], [ { "node": "error-handler-b27ac2f1-3f14-467e-81c4-af8b8fb37138-ba54c33c", "type": "main", "index": 0 } ] ] }, "dd2efd2c-8712-4a77-8786-cccebdec876b": { "main": [ [ { "node": "error-handler-dd2efd2c-8712-4a77-8786-cccebdec876b-45f99a6d", "type": "main", "index": 0 } ] ] } }, "description": "Automated workflow: Flux Dev Image Generation Fal.ai. This workflow integrates 8 different services: stickyNote, httpRequest, wait, googleDrive, set. It contains 21 nodes and follows best practices for error handling and security.", "notes": "Excellent quality workflow: Flux Dev Image Generation Fal.ai. This workflow has been optimized for production use with comprehensive error handling, security, and documentation." }