Automatización de edición de imágenes y publicación en IG con Nano Banana + GPT-5
Este es unContent Creation, Multimodal AIflujo de automatización del dominio deautomatización que contiene 19 nodos.Utiliza principalmente nodos como If, Wait, HttpRequest, GoogleSheets, Agent. Automatizar la edición de imágenes y publicaciones en Instagram con Nano Banana y GPT-5
- •Pueden requerirse credenciales de autenticación para la API de destino
- •Credenciales de API de Google Sheets
- •Credenciales de API de Google Drive
- •Clave de API de OpenAI
Nodos utilizados (19)
Categoría
{
"meta": {
"instanceId": "011f9595948d922d10a25ff6695461f4658583189c25106651f3356ba60691ed",
"templateCredsSetupCompleted": true
},
"nodes": [
{
"id": "b550bf52-81d7-44b7-8a56-6582a635870b",
"name": "Google Drive Trigger",
"type": "n8n-nodes-base.googleDriveTrigger",
"position": [
1424,
608
],
"parameters": {
"event": "fileCreated",
"options": {},
"pollTimes": {
"item": [
{
"mode": "everyMinute"
}
]
},
"triggerOn": "specificFolder",
"folderToWatch": {
"__rl": true,
"mode": "list",
"value": "YOUR_FOLDER_ID",
"cachedResultUrl": "YOUR_FOLDER_URL",
"cachedResultName": "Image Upload Folder"
}
},
"typeVersion": 1
},
{
"id": "63942884-b26a-48b2-8063-7b8c59494cf2",
"name": "Solicitud POST a Nano Banana",
"type": "n8n-nodes-base.httpRequest",
"position": [
1664,
608
],
"parameters": {
"url": "https://api.wavespeed.ai/api/v3/google/nano-banana/edit",
"method": "POST",
"options": {
"redirect": {
"redirect": {}
}
},
"jsonBody": "={\n \"enable_base64_output\": false,\n \"enable_sync_mode\": false,\n \"images\": [\n \"{{ $json.webContentLink }}\"\n ],\n \"output_format\": \"jpeg\",\n \"prompt\": \"Clean up and declutter this apartment unit: remove all mess, trash, and personal items while keeping the original furniture, layout, and design intact. Tidy up surfaces, straighten objects, and make the space look neat and inviting. Enhance the lighting to appear bright and natural, similar to professional real-estate photography, without altering the structure or style of the apartment.\"\n}",
"sendBody": true,
"specifyBody": "json",
"authentication": "genericCredentialType",
"genericAuthType": "httpHeaderAuth"
},
"typeVersion": 4.2
},
{
"id": "6c3c8e4d-a5ea-4287-8d71-ed732bb3a719",
"name": "Esperar 15 segundos",
"type": "n8n-nodes-base.wait",
"position": [
1824,
608
],
"webhookId": "319f45e0-26e7-457d-b5c5-560a8bba9f8b",
"parameters": {
"amount": 15
},
"typeVersion": 1.1
},
{
"id": "ff945721-7eaa-453e-a8aa-efd7abac7c6e",
"name": "Obtener resultado de Nano Banana Node",
"type": "n8n-nodes-base.httpRequest",
"position": [
2080,
608
],
"parameters": {
"url": "=https://api.wavespeed.ai/api/v3/predictions/{{ $json.data.id }}/result",
"options": {
"redirect": {
"redirect": {}
}
},
"authentication": "genericCredentialType",
"genericAuthType": "httpHeaderAuth"
},
"typeVersion": 4.2
},
{
"id": "4f98a56c-3eb9-4fdc-a606-29b1e10981e7",
"name": "Agregar fila en hoja",
"type": "n8n-nodes-base.googleSheets",
"position": [
2576,
608
],
"parameters": {
"columns": {
"value": {
"Image URL": "={{ $json.data.outputs[0] }}",
"Timestamp": "={{ $now }}"
},
"schema": [
{
"id": "Image URL",
"type": "string",
"display": true,
"required": false,
"displayName": "Image URL",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "Timestamp",
"type": "string",
"display": true,
"required": false,
"displayName": "Timestamp",
"defaultMatch": false,
"canBeUsedToMatch": true
}
],
"mappingMode": "defineBelow",
"matchingColumns": [],
"attemptToConvertTypes": false,
"convertFieldsToString": false
},
"options": {},
"operation": "append",
"sheetName": {
"__rl": true,
"mode": "list",
"value": "YOUR_SHEET_NAME",
"cachedResultUrl": "YOUR_SHEET_URL",
"cachedResultName": "Sheet1"
},
"documentId": {
"__rl": true,
"mode": "list",
"value": "YOUR_SHEET_ID",
"cachedResultUrl": "YOUR_SHEET_URL",
"cachedResultName": "Editted Image Log"
}
},
"typeVersion": 4.7
},
{
"id": "0ecbc4d6-f6a8-49d3-9be7-e1d344f6ac6f",
"name": "If",
"type": "n8n-nodes-base.if",
"position": [
2288,
608
],
"parameters": {
"options": {},
"conditions": {
"options": {
"version": 2,
"leftValue": "",
"caseSensitive": true,
"typeValidation": "strict"
},
"combinator": "and",
"conditions": [
{
"id": "b84517df-a71f-4e28-b744-35bb1e55b85f",
"operator": {
"name": "filter.operator.equals",
"type": "string",
"operation": "equals"
},
"leftValue": "={{ $json.data.status }}",
"rightValue": "completed"
}
]
}
},
"typeVersion": 2.2
},
{
"id": "8538e41c-39e3-4923-9167-cfe17c687cdc",
"name": "Esperar 15 segundos nuevamente",
"type": "n8n-nodes-base.wait",
"position": [
2352,
784
],
"webhookId": "5e110e46-28c5-4144-9052-16821d0ea666",
"parameters": {
"amount": 15
},
"typeVersion": 1.1
},
{
"id": "2dbc81b2-7bcb-4fb5-81da-0cbe1b92d05b",
"name": "Subir a Postiz",
"type": "n8n-nodes-base.httpRequest",
"position": [
3024,
608
],
"parameters": {
"url": "https://api.postiz.com/public/v1/upload",
"method": "POST",
"options": {},
"sendBody": true,
"contentType": "multipart-form-data",
"authentication": "genericCredentialType",
"bodyParameters": {
"parameters": [
{
"name": "file",
"parameterType": "formBinaryData",
"inputDataFieldName": "data"
}
]
},
"genericAuthType": "httpHeaderAuth"
},
"typeVersion": 4.2
},
{
"id": "c3184cf0-6101-48a7-9a44-4c800237f544",
"name": "Publicar en Instagram",
"type": "n8n-nodes-base.httpRequest",
"position": [
3856,
608
],
"parameters": {
"url": "https://api.postiz.com/public/v1/posts",
"method": "POST",
"options": {},
"jsonBody": "={\n \"type\": \"now\",\n \"shortLink\": false,\n \"date\": \"{{ new Date($now).toISOString() }}\",\n \"tags\": [],\n \"posts\": [\n {\n \"integration\": { \"id\": \"cmeku38qa00cpo90yfw4ai6lt\" },\n \"value\": [\n {\n \"content\": \"{{ $json.output }}\",\n \"image\": [\n {\n \"id\": \"{{ $node['Upload to Postiz'].json.id }}\",\n \"path\": \"{{ $node['Upload to Postiz'].json.path }}\"\n }\n ]\n }\n ],\n \"settings\": {\n \"post_type\": \"post\"\n }\n }\n ]\n}\n",
"sendBody": true,
"specifyBody": "json",
"authentication": "genericCredentialType",
"genericAuthType": "httpHeaderAuth"
},
"typeVersion": 4.2
},
{
"id": "c46c1b35-4bf0-4c90-9881-efd520df4b2a",
"name": "Actualizar registro",
"type": "n8n-nodes-base.googleSheets",
"position": [
3248,
608
],
"parameters": {
"columns": {
"value": {
"Status": "Uploaded to Postiz",
"Timestamp": "={{ $now }}",
"Video Name and Description": "={{ $('Google Drive Trigger').item.json.name }}"
},
"schema": [
{
"id": "Video Name and Description",
"type": "string",
"display": true,
"required": false,
"displayName": "Video Name and Description",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "Timestamp",
"type": "string",
"display": true,
"required": false,
"displayName": "Timestamp",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "Status",
"type": "string",
"display": true,
"required": false,
"displayName": "Status",
"defaultMatch": false,
"canBeUsedToMatch": true
}
],
"mappingMode": "defineBelow",
"matchingColumns": [],
"attemptToConvertTypes": false,
"convertFieldsToString": false
},
"options": {},
"operation": "append",
"sheetName": {
"__rl": true,
"mode": "list",
"value": "YOUR_SHEET_NAME",
"cachedResultUrl": "YOUR_SHEET_URL",
"cachedResultName": "Sheet1"
},
"documentId": {
"__rl": true,
"mode": "list",
"value": "YOUR_SHEET_ID",
"cachedResultUrl": "YOUR_SHEET_URL",
"cachedResultName": "Logs of Captioned Videos to Publish"
}
},
"typeVersion": 4.7
},
{
"id": "cb42c1d0-795f-4605-93f3-e13f6944654b",
"name": "Modelo de chat OpenAI",
"type": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
"position": [
3536,
816
],
"parameters": {
"model": {
"__rl": true,
"mode": "list",
"value": "gpt-5",
"cachedResultName": "gpt-5"
},
"options": {}
},
"typeVersion": 1.2
},
{
"id": "2e6dd8f6-460c-483e-a3d8-385d519ca7da",
"name": "Caption Agente",
"type": "@n8n/n8n-nodes-langchain.agent",
"position": [
3488,
608
],
"parameters": {
"text": "={{ $json['Video Name and Description'] }}",
"options": {
"systemMessage": "=You are an expert Instagram caption writer.\nYour task is to take the image prompt provided by the user and generate a short, engaging caption for Instagram or Tik-Tok Reels\n\nCaption Guidelines\n\n\nTone: friendly, impactful and exciting\n\n##Output Rules\nDo not use special characters like {} ! %$&*\nReturn only one final caption per request.\nDo not include explanations or formatting outside of the caption itself."
},
"promptType": "define"
},
"typeVersion": 2.2
},
{
"id": "3ab434fd-3256-4687-92fa-0246078c391c",
"name": "Nota adhesiva4",
"type": "n8n-nodes-base.stickyNote",
"position": [
3456,
320
],
"parameters": {
"color": 7,
"width": 288,
"height": 800,
"content": "Caption for IG"
},
"typeVersion": 1
},
{
"id": "58a237a0-8a4b-4c75-875d-833731a2c313",
"name": "Nota adhesiva5",
"type": "n8n-nodes-base.stickyNote",
"position": [
3760,
320
],
"parameters": {
"color": 2,
"width": 304,
"height": 800,
"content": "Post to IG"
},
"typeVersion": 1
},
{
"id": "1f080554-b4ef-42c9-8e6b-ecbeb78dc093",
"name": "Obtener imagen",
"type": "n8n-nodes-base.httpRequest",
"position": [
2816,
608
],
"parameters": {
"url": "={{ $json['Image URL'] }}",
"options": {}
},
"typeVersion": 4.2
},
{
"id": "dff121ad-7120-452e-a4ae-9e33a1dfc4b4",
"name": "Nota adhesiva",
"type": "n8n-nodes-base.stickyNote",
"position": [
2784,
320
],
"parameters": {
"color": 3,
"width": 656,
"height": 800,
"content": "Get Image and Upload"
},
"typeVersion": 1
},
{
"id": "d8d5a377-1a6f-4684-851a-5f51adaf10f3",
"name": "Nota adhesiva1",
"type": "n8n-nodes-base.stickyNote",
"position": [
1984,
320
],
"parameters": {
"color": 4,
"width": 784,
"height": 800,
"content": "Get Results from Nano Banana"
},
"typeVersion": 1
},
{
"id": "801e4aaf-ce66-4c03-9fe8-9a0cab42d8ed",
"name": "Nota adhesiva2",
"type": "n8n-nodes-base.stickyNote",
"position": [
1344,
320
],
"parameters": {
"color": 5,
"height": 800,
"content": "Drive Trigger"
},
"typeVersion": 1
},
{
"id": "4c8622a9-d705-4444-93ed-513a4c033b80",
"name": "Nota adhesiva3",
"type": "n8n-nodes-base.stickyNote",
"position": [
1600,
320
],
"parameters": {
"width": 368,
"height": 800,
"content": "Drive Trigger"
},
"typeVersion": 1
}
],
"pinData": {},
"connections": {
"0ecbc4d6-f6a8-49d3-9be7-e1d344f6ac6f": {
"main": [
[
{
"node": "4f98a56c-3eb9-4fdc-a606-29b1e10981e7",
"type": "main",
"index": 0
}
],
[
{
"node": "8538e41c-39e3-4923-9167-cfe17c687cdc",
"type": "main",
"index": 0
}
]
]
},
"1f080554-b4ef-42c9-8e6b-ecbeb78dc093": {
"main": [
[
{
"node": "2dbc81b2-7bcb-4fb5-81da-0cbe1b92d05b",
"type": "main",
"index": 0
}
]
]
},
"c46c1b35-4bf0-4c90-9881-efd520df4b2a": {
"main": [
[
{
"node": "Caption Agent",
"type": "main",
"index": 0
}
]
]
},
"6c3c8e4d-a5ea-4287-8d71-ed732bb3a719": {
"main": [
[
{
"node": "ff945721-7eaa-453e-a8aa-efd7abac7c6e",
"type": "main",
"index": 0
}
]
]
},
"Caption Agent": {
"main": [
[
{
"node": "c3184cf0-6101-48a7-9a44-4c800237f544",
"type": "main",
"index": 0
}
]
]
},
"2dbc81b2-7bcb-4fb5-81da-0cbe1b92d05b": {
"main": [
[
{
"node": "c46c1b35-4bf0-4c90-9881-efd520df4b2a",
"type": "main",
"index": 0
}
]
]
},
"OpenAI Chat Model": {
"ai_languageModel": [
[
{
"node": "Caption Agent",
"type": "ai_languageModel",
"index": 0
}
]
]
},
"8538e41c-39e3-4923-9167-cfe17c687cdc": {
"main": [
[
{
"node": "ff945721-7eaa-453e-a8aa-efd7abac7c6e",
"type": "main",
"index": 0
}
]
]
},
"4f98a56c-3eb9-4fdc-a606-29b1e10981e7": {
"main": [
[
{
"node": "1f080554-b4ef-42c9-8e6b-ecbeb78dc093",
"type": "main",
"index": 0
}
]
]
},
"b550bf52-81d7-44b7-8a56-6582a635870b": {
"main": [
[
{
"node": "63942884-b26a-48b2-8063-7b8c59494cf2",
"type": "main",
"index": 0
}
]
]
},
"63942884-b26a-48b2-8063-7b8c59494cf2": {
"main": [
[
{
"node": "6c3c8e4d-a5ea-4287-8d71-ed732bb3a719",
"type": "main",
"index": 0
}
]
]
},
"ff945721-7eaa-453e-a8aa-efd7abac7c6e": {
"main": [
[
{
"node": "0ecbc4d6-f6a8-49d3-9be7-e1d344f6ac6f",
"type": "main",
"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