UGC Nano Banana
Este es unContent Creation, Multimodal AIflujo de automatización del dominio deautomatización que contiene 17 nodos.Utiliza principalmente nodos como Set, SplitOut, GoogleDrive, HttpRequest, SplitInBatches. Crear imágenes UGC de alta calidad utilizando Nano Banana (más barato y rápido)
- •Credenciales de API de Google Drive
- •Pueden requerirse credenciales de autenticación para la API de destino
Nodos utilizados (17)
Categoría
{
"id": "",
"meta": {
"instanceId": "",
"templateCredsSetupCompleted": true
},
"name": "UGC Nano Banana",
"tags": [],
"nodes": [
{
"id": "Mistral-Cloud-Chat-Model-0",
"name": "Mistral Cloud Chat Model",
"type": "@n8n/n8n-nodes-langchain.lmChatMistralCloud",
"position": [
-192,
192
],
"parameters": {
"model": "mistral-large-latest",
"options": {}
},
"credentials": {
"mistralCloudApi": {
"id": "",
"name": "Mistral Cloud account"
}
},
"typeVersion": 1
},
{
"id": "Generate-Image-1",
"name": "Generate Image",
"type": "n8n-nodes-base.httpRequest",
"onError": "continueRegularOutput",
"position": [
496,
128
],
"parameters": {
"url": "https://fal.run/fal-ai/gemini-25-flash-image/edit",
"method": "POST",
"options": {},
"jsonBody": "={\n \"prompt\": \"{{ $json.prompt }}\",\n \"image_urls\": [\n\"https://drive.google.com/uc?export=view&id={{ $('Google Drive Trigger').first().json.id }}\"\n ],\n \"num_images\": 1,\n \"output_format\": \"jpeg\",\n \"sync_mode\": false\n} ",
"sendBody": true,
"sendHeaders": true,
"specifyBody": "json",
"headerParameters": {
"parameters": [
{
"name": "Authorization",
"value": "=Key {{ $('Setup').first().json.FalAPIKey }}"
},
{
"name": "Content-Type",
"value": "application/json"
}
]
}
},
"retryOnFail": false,
"typeVersion": 4.2
},
{
"id": "Google-Drive-Trigger-2",
"name": "Google Drive Trigger",
"type": "n8n-nodes-base.googleDriveTrigger",
"position": [
-592,
-16
],
"parameters": {
"event": "fileCreated",
"options": {},
"pollTimes": {
"item": [
{
"mode": "everyMinute"
}
]
},
"triggerOn": "specificFolder",
"folderToWatch": {
"__rl": true,
"mode": "list",
"value": "",
"cachedResultUrl": "https://drive.google.com/drive/folders/",
"cachedResultName": "UGC"
}
},
"credentials": {
"googleDriveOAuth2Api": {
"id": "",
"name": "Google Drive account"
}
},
"typeVersion": 1
},
{
"id": "Recorrer-elementos-3",
"name": "Recorrer elementos",
"type": "n8n-nodes-base.splitInBatches",
"position": [
352,
-16
],
"parameters": {
"options": {}
},
"typeVersion": 3
},
{
"id": "Upload-file-4",
"name": "Upload file",
"type": "n8n-nodes-base.googleDrive",
"position": [
864,
128
],
"parameters": {
"name": "={{ $('Google Drive Trigger').first().json.name.match(/^[^.]+/)[0].concat($('Loop Over Items').item.json.prompt_number) }}",
"driveId": {
"__rl": true,
"mode": "list",
"value": "My Drive"
},
"options": {},
"folderId": {
"__rl": true,
"mode": "list",
"value": "",
"cachedResultUrl": "https://drive.google.com/drive/folders/",
"cachedResultName": "UGC"
}
},
"credentials": {
"googleDriveOAuth2Api": {
"id": "",
"name": "Google Drive account"
}
},
"typeVersion": 3
},
{
"id": "Structured-Output-Parser-5",
"name": "Structured Output Parser",
"type": "@n8n/n8n-nodes-langchain.outputParserStructured",
"position": [
-16,
192
],
"parameters": {
"jsonSchemaExample": "{\n \"ugc_prompts\": [\n {\n \"prompt_number\": \"integer\",\n \"prompt\": \"string\"\n }\n ]\n}\n"
},
"typeVersion": 1.3
},
{
"id": "Sin-operaci-n-do-nothing-6",
"name": "Sin operación, do nothing",
"type": "n8n-nodes-base.noOp",
"position": [
560,
-32
],
"parameters": {},
"typeVersion": 1
},
{
"id": "Retrieve-Image-7",
"name": "Retrieve Image",
"type": "n8n-nodes-base.httpRequest",
"position": [
672,
128
],
"parameters": {
"url": "={{ $json.images[0].url }}",
"options": {}
},
"typeVersion": 4.2
},
{
"id": "Establecerup-8",
"name": "Establecerup",
"type": "n8n-nodes-base.set",
"position": [
-384,
-16
],
"parameters": {
"options": {},
"assignments": {
"assignments": [
{
"id": "",
"name": "FalAPIKey",
"type": "string",
"value": "[YOUR_API_KEY]"
}
]
}
},
"typeVersion": 3.4
},
{
"id": "Generate-Prompts-9",
"name": "Generate Prompts",
"type": "@n8n/n8n-nodes-langchain.chainLlm",
"position": [
-176,
-16
],
"parameters": {
"text": "You are an expert content creator specializing in UGC (User-Generated Content) style marketing images. ",
"batching": {},
"messages": {
"messageValues": [
{
"type": "HumanMessagePromptTemplate",
"message": "=The product the Promote is a {{ $('Google Drive Trigger').item.json.name.match(/^[^.]+/)[0] }}\n\nYour task is to generate 50 creative, diverse, and realistic situations prompts for an image-to-image generation model. Each prompt should describe a different situation or scenario where the product is being used. \n\nRequirements for each prompt:\n1. Specify the environment or setting (e.g., home, office, kitchen). \n2. Include a human or realistic context interacting with the product (e.g., holding it, using it, displaying it). \n3. Highlight at least one functionality or feature of the product in the scene. \n4. Keep the prompts concise (1–2 sentences), vivid, and visually descriptive. \n5. Maintain diversity: do not repeat the same type of scene. Include different times of day, moods, activities, or locations.\n\nOutput format (JSON array):\n{\n \"ugc_prompts\": [\n {\"prompt\": \"First prompt here...\"},\n {\"prompt\": \"Second prompt here...\"},\n ...\n {\"prompt\": \"Fiftieth prompt here...\"}\n ]\n}\n\nExample input: \nProduct: \"Smart Water Bottle\" \n\nExample output:\n{\n \"ugc_prompts\": [\n {\"prompt\": \"A young woman jogging in a park, drinking from the Smart Water Bottle, enjoying cold water on a sunny morning.\"},\n {\"prompt\": \"A man sitting at his office desk, checking water intake on his Smart Water Bottle synced with his phone.\"},\n {\"prompt\": \"A family hiking on a trail, each carrying a Smart Water Bottle to stay hydrated.\"},...\n ]\n}\n\nDON'T RETURN ANYTHING ELSE THAN THE JSON!"
}
]
},
"promptType": "define",
"hasOutputParser": true
},
"typeVersion": 1.7
},
{
"id": "Split-Out-10",
"name": "Split Out",
"type": "n8n-nodes-base.splitOut",
"position": [
144,
-16
],
"parameters": {
"options": {},
"fieldToSplitOut": "output.ugc_prompts"
},
"typeVersion": 1
},
{
"id": "Nota-adhesiva6-11",
"name": "Nota adhesiva6",
"type": "n8n-nodes-base.stickyNote",
"position": [
128,
-608
],
"parameters": {
"width": 700,
"height": 512,
"content": "## How to set up?\n### 1. Accounts & APIs\nIn the **Edit Field \"Setup\" Node** replace all **[YOUR_API_TOKEN]** with your API Token :\n- Fal.ai (gemini-25-flash-image/edit): https://fal.ai/models/fal-ai/gemini-25-flash-image/edit/api\n\nIn **Credentials** on your n8n Dashboard, connect the following accounts using **Client ID / Secret**: \n- Google Drive: https://docs.n8n.io/integrations/builtin/credentials/google/\n\n### 2. Requirements\n- Base Image of your Product preferably have a **White Background**\n- Your Google Drive Folder and every Files it contains should be **publicly available**\n\n### 3. Customizations\n- Change the amount of total UGC Generated: In Generate Prompts → Message → \"Your task is to generate 50\"\n- Modify the instructions to generate the UGC Prompts: In Generate Prompts → Message\n- Change the amount of Base Image: In Generate Image → Body Parameters → JSON → image_urls\n- Change the amount of UGC Generated per prompt: In Generate Image → Body Parameters → JSON → num_images\n- Modify the Folder where UGC Generated are stored: In Upload File → Parent Folder"
},
"typeVersion": 1
},
{
"id": "Nota-adhesiva5-12",
"name": "Nota adhesiva5",
"type": "n8n-nodes-base.stickyNote",
"position": [
-400,
-608
],
"parameters": {
"width": 516,
"height": 512,
"content": "## How it works?\n**1 -** Trigger: Upload a new Product Image (with white background) to a Folder in your Google Drive\n**2 -** Generate 50 different Image Prompts for your Product\n**3 -** Loop over each Prompt Generated\n**4 -** Generate UGC Content thanks to Fal.ai (Nano Banana)\n**5 -** Upload UGC Content on the initial Google Drive Folder\n\n**📺 Youtube Video Tutorial :**\n[](https://www.youtube.com/watch?v=0SVj70-dA0Q)"
},
"typeVersion": 1
},
{
"id": "Nota-adhesiva-13",
"name": "Nota adhesiva",
"type": "n8n-nodes-base.stickyNote",
"position": [
-656,
-80
],
"parameters": {
"color": 7,
"width": 908,
"height": 432,
"content": "## **Prompts Generation**"
},
"typeVersion": 1
},
{
"id": "Nota-adhesiva1-14",
"name": "Nota adhesiva1",
"type": "n8n-nodes-base.stickyNote",
"position": [
272,
-80
],
"parameters": {
"color": 7,
"width": 780,
"height": 432,
"content": "## **UGC Production**\n"
},
"typeVersion": 1
},
{
"id": "Nota-adhesiva7-15",
"name": "Nota adhesiva7",
"type": "n8n-nodes-base.stickyNote",
"position": [
848,
-608
],
"parameters": {
"width": 204,
"height": 512,
"content": "## BASE IMAGE\n\n## OUTPUT \n"
},
"typeVersion": 1
},
{
"id": "Nota-adhesiva9-16",
"name": "Nota adhesiva9",
"type": "n8n-nodes-base.stickyNote",
"position": [
-656,
-608
],
"parameters": {
"width": 244,
"height": 512,
"content": "## Who’s it for?\n- Content Creators\n- E-commerce Stores\n- Marketing Team\n\n**Description**: Generate unique UGC images for your products. Simply upload a product image into a Google Drive folder, and the workflow will instantly generate 50 unique, high-quality AI UGC images using **Nano Banana** via Fal.ai. \nAll results are automatically saved back into the same folder, **ready to use** across social media, e-commerce stores, and marketing campaigns.\n\n**Cost: 0.039$ / image**"
},
"typeVersion": 1
}
],
"active": false,
"pinData": {},
"settings": {
"executionOrder": "v1"
},
"versionId": "",
"connections": {
"Setup": {
"main": [
[
{
"node": "Generate-Prompts-9",
"type": "main",
"index": 0
}
]
]
},
"Split-Out-10": {
"main": [
[
{
"node": "Loop Over Items",
"type": "main",
"index": 0
}
]
]
},
"Upload-file-4": {
"main": [
[
{
"node": "Loop Over Items",
"type": "main",
"index": 0
}
]
]
},
"Generate-Image-1": {
"main": [
[
{
"node": "Retrieve-Image-7",
"type": "main",
"index": 0
}
]
]
},
"Retrieve-Image-7": {
"main": [
[
{
"node": "Upload-file-4",
"type": "main",
"index": 0
}
]
]
},
"Loop Over Items": {
"main": [
[
{
"node": "No Operation, do nothing",
"type": "main",
"index": 0
}
],
[
{
"node": "Generate-Image-1",
"type": "main",
"index": 0
}
]
]
},
"Generate-Prompts-9": {
"main": [
[
{
"node": "Split-Out-10",
"type": "main",
"index": 0
}
]
]
},
"Google-Drive-Trigger-2": {
"main": [
[
{
"node": "Setup",
"type": "main",
"index": 0
}
]
]
},
"Mistral-Cloud-Chat-Model-0": {
"ai_languageModel": [
[
{
"node": "Generate-Prompts-9",
"type": "ai_languageModel",
"index": 0
}
]
]
},
"Structured-Output-Parser-5": {
"ai_outputParser": [
[
{
"node": "Generate-Prompts-9",
"type": "ai_outputParser",
"index": 0
}
]
]
}
}
}¿Cómo usar este flujo de trabajo?
Copie el código de configuración JSON de arriba, cree un nuevo flujo de trabajo en su instancia de n8n y seleccione "Importar desde JSON", pegue la configuración y luego modifique la configuración de credenciales según sea necesario.
¿En qué escenarios es adecuado este flujo de trabajo?
Avanzado - Creación de contenido, IA Multimodal
¿Es de pago?
Este flujo de trabajo es completamente gratuito, puede importarlo y usarlo directamente. Sin embargo, tenga en cuenta que los servicios de terceros utilizados en el flujo de trabajo (como la API de OpenAI) pueden requerir un pago por su cuenta.
Flujos de trabajo relacionados recomendados
Compartir este flujo de trabajo