Automatización de publicaciones de Instagram con Google Drive, títulos de IA y API de Facebook
Este es unDesign, AI, Marketingflujo de automatización del dominio deautomatización que contiene 13 nodos.Utiliza principalmente nodos como GoogleDrive, GoogleSheets, OpenAi, FacebookGraphApi, GoogleDriveTrigger, combinando tecnología de inteligencia artificial para lograr automatización inteligente. Automatizar publicaciones de Instagram con Google Drive, títulos de IA y API de Facebook
- •Credenciales de API de Google Drive
- •Credenciales de API de Google Sheets
- •Clave de API de OpenAI
- •Credenciales de Graph API de Facebook
Nodos utilizados (13)
{
"meta": {
"instanceId": "160aba527cc3058f06f5c3afbfdaa77f24ad6a273269f4a7e247245d0eb0c124",
"templateCredsSetupCompleted": true
},
"nodes": [
{
"id": "0c46db99-4216-4132-a705-62560e8ebff0",
"name": "Nota adhesiva 1",
"type": "n8n-nodes-base.stickyNote",
"position": [
200,
-100
],
"parameters": {
"color": 4,
"width": 275,
"height": 239,
"content": "👈\nSet up Google Drive credentials.\n\nWhen a new photo/video or carousel is uploaded to the selected folder in Google Drive for posting on Instagram, this trigger will be activated.\n\nFollow the steps (YouTube video):\nhttps://youtu.be/L3NUp2XP_h0?si=KAjHYEZ-qedIM-n"
},
"typeVersion": 1
},
{
"id": "bea7e9cb-c125-4469-a902-71f949d82858",
"name": "Nota adhesiva 3",
"type": "n8n-nodes-base.stickyNote",
"position": [
180,
-480
],
"parameters": {
"color": 4,
"width": 492,
"height": 100,
"content": "### Automate instagram posts with Google Drive, AI Captions & Facebook Graph API Agent (Easy to Set-Up)\n(Easy to set-up)"
},
"typeVersion": 1
},
{
"id": "b56d4729-cc93-41d9-be09-27547d0d8204",
"name": "Nota adhesiva",
"type": "n8n-nodes-base.stickyNote",
"position": [
480,
-100
],
"parameters": {
"color": 3,
"width": 275,
"height": 239,
"content": "👈\nSet up Google Drive credentials.\n\nThis node will download the posting file in the n8n workflow.\n\nFollow the steps (YouTube video):\nhttps://youtu.be/L3NUp2XP_h0?si=KAjHYEZ-qedIM-n"
},
"typeVersion": 1
},
{
"id": "f70fd011-9eab-46b4-a861-148ddd90bca1",
"name": "Nota adhesiva 5",
"type": "n8n-nodes-base.stickyNote",
"position": [
760,
-100
],
"parameters": {
"color": 5,
"width": 275,
"height": 239,
"content": "👈\nSet up OpenAI Message Model.\n\nSet up credentials.\n\nThis node will create captions for the post.\n\nFollow the steps (YouTube video):\nhttps://youtu.be/L3NUp2XP_h0?si=KAjHYEZ-qedIM-n"
},
"typeVersion": 1
},
{
"id": "4a85fd3c-66a8-40cf-be58-030568b953cf",
"name": "Nota adhesiva 6",
"type": "n8n-nodes-base.stickyNote",
"position": [
1040,
-100
],
"parameters": {
"width": 275,
"height": 399,
"content": "👈\nSet up Google Sheets Node.\n\nSet up credentials.\n\nCreate a new sheet in Google Sheets (e.g., Instagram posts).\n\nCreate 3 columns: Name, Caption, and Image/Reel Link. Connect the Google sheet with this node. & connect the columns with the Google Drive Node (Name Column & Url Column with 2 parameters of Google Drive Node) and captions column with one OpenAI parameter.\n\nFollow the steps (YouTube video):\nhttps://youtu.be/L3NUp2XP_h0?si=KAjHYEZ-qedIM-n"
},
"typeVersion": 1
},
{
"id": "5e855a8f-3a45-43bc-a8e6-9c590fb77c3d",
"name": "Nota adhesiva 7",
"type": "n8n-nodes-base.stickyNote",
"position": [
1320,
-100
],
"parameters": {
"color": 3,
"width": 275,
"height": 379,
"content": "👈 Hardest Step (Facebook Graph API):\n\nSet up Facebook Graph API Node.\n\nSet up credentials.\n\nConnect query parameters with Google Sheets parameters.\n\nThis node will access your post file from Google Sheets with captions.\n\nFollow the steps (YouTube video):\nhttps://youtu.be/L3NUp2XP_h0?si=KAjHYEZ-qedIM-n"
},
"typeVersion": 1
},
{
"id": "515cef5a-52fd-49af-831c-50957e58564a",
"name": "Finalmente publicar en Instagram",
"type": "n8n-nodes-base.facebookGraphApi",
"position": [
1560,
-280
],
"parameters": {
"edge": "media_publish",
"node": "17841465053058137",
"hostUrl": "graph-video.facebook.com",
"options": {
"queryParameters": {
"parameter": [
{
"name": "creation_id",
"value": "={{ $json.id }}"
}
]
}
},
"graphApiVersion": "v22.0",
"httpRequestMethod": "POST"
},
"credentials": {
"facebookGraphApi": {
"id": "vDjaXB1lRcGeYQV3",
"name": "Facebook Graph account"
}
},
"typeVersion": 1
},
{
"id": "b3114251-0799-44a2-a838-0231103d8f87",
"name": "Nota adhesiva 8",
"type": "n8n-nodes-base.stickyNote",
"position": [
1600,
-100
],
"parameters": {
"color": 4,
"width": 275,
"height": 299,
"content": "👈 \n1. Set-up Facebook Graph API) Node\n2. Set-Up Credentials\n\n3.This Node will Directly post on your instagram.\n\n\nFollow the Steps (Youtube Video)\nhttps://youtu.be/L3NUp2XP_h0?si=KAtjHYE2-qedlM-n"
},
"typeVersion": 1
},
{
"id": "6c3f1ec2-8765-4445-b93b-253e43c102d2",
"name": "Activador de carga de archivo en carpeta Google de Drive",
"type": "n8n-nodes-base.googleDriveTrigger",
"position": [
300,
-280
],
"parameters": {
"event": "fileCreated",
"options": {},
"pollTimes": {
"item": [
{
"mode": "everyMinute"
}
]
},
"triggerOn": "specificFolder",
"folderToWatch": {
"__rl": true,
"mode": "list",
"value": "1VfkhYImlmEXw70IrJvvZKO6mM164zMD6",
"cachedResultUrl": "https://drive.google.com/drive/folders/1VfkhYImlmEXw70IrJvvZKO6mM164zMD6",
"cachedResultName": "n8n reels automation on instagram"
}
},
"credentials": {
"googleDriveOAuth2Api": {
"id": "bugAjkJYMXx2rSaD",
"name": "Google Drive account"
}
},
"typeVersion": 1
},
{
"id": "1c5d5251-f55e-4f1a-b0c3-103e34ac2128",
"name": "Descarga de archivo en N8N (Nodo Google de Drive)",
"type": "n8n-nodes-base.googleDrive",
"position": [
520,
-280
],
"parameters": {
"fileId": {
"__rl": true,
"mode": "id",
"value": "={{ $json.id }}"
},
"options": {},
"operation": "download"
},
"credentials": {
"googleDriveOAuth2Api": {
"id": "bugAjkJYMXx2rSaD",
"name": "Google Drive account"
}
},
"typeVersion": 3
},
{
"id": "e5e336e2-2a07-4611-9700-8c973aefd0f8",
"name": "Título de IA generado por OpenAI",
"type": "@n8n/n8n-nodes-langchain.openAi",
"position": [
740,
-280
],
"parameters": {
"modelId": {
"__rl": true,
"mode": "list",
"value": "gpt-4o-mini",
"cachedResultName": "GPT-4O-MINI"
},
"options": {},
"messages": {
"values": [
{
"content": "=Generate an engaging Instagram caption for a {{ $('Post File Upload in Google Drive Folder Trigger').item.json.name }} about [Description]. Include:\t\n2-3 sentences with emojis\n\n3-5 relevant hashtags\n\nA call-to-action\n\nKeep it under 150 characters as you are skilled at writing detailed captions based on a file name. write a clear, engaging caption that helps viewers understand and appreciate the post withoutj using too many whimsical words or using too many adjectives. make it relatable and suitable for an instagram audience, encouraging people to connect with the post and respond in the comments. "
},
{}
]
},
"simplify": false
},
"credentials": {
"openAiApi": {
"id": "BiRkxZ4Wi3R6gMpn",
"name": "OpenAi account 2"
}
},
"typeVersion": 1.8
},
{
"id": "19054395-234d-4fae-a0e9-2976df11919d",
"name": "Guardar archivo en Google de Sheets",
"type": "n8n-nodes-base.googleSheets",
"position": [
1120,
-280
],
"parameters": {
"columns": {
"value": {
"Name": "={{ $('Post File Download in N8N (Google Drive Node)').item.json.name }}",
"Captions": "={{ $json.choices[0].message.content }}",
"Reel Urls ": "={{ $('Post File Download in N8N (Google Drive Node)').item.json.webViewLink }}",
"Reel Thumbnail": "={{ $('Post File Download in N8N (Google Drive Node)').item.json.thumbnailLink }}"
},
"schema": [
{
"id": "Name",
"type": "string",
"display": true,
"removed": false,
"required": false,
"displayName": "Name",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "Captions",
"type": "string",
"display": true,
"removed": false,
"required": false,
"displayName": "Captions",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "Reel Urls ",
"type": "string",
"display": true,
"removed": false,
"required": false,
"displayName": "Reel Urls ",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "Reel Thumbnail",
"type": "string",
"display": true,
"removed": false,
"required": false,
"displayName": "Reel Thumbnail",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "fb token for api",
"type": "string",
"display": true,
"removed": true,
"required": false,
"displayName": "fb token for api",
"defaultMatch": false,
"canBeUsedToMatch": true
}
],
"mappingMode": "defineBelow",
"matchingColumns": [
"Name"
],
"attemptToConvertTypes": false,
"convertFieldsToString": false
},
"options": {},
"operation": "appendOrUpdate",
"sheetName": {
"__rl": true,
"mode": "list",
"value": "gid=0",
"cachedResultUrl": "https://docs.google.com/spreadsheets/d/1S-7cZM6W4EpbNH-DRAt1L3zXUt9JTmQEs8EZ_Csq_Fg/edit#gid=0",
"cachedResultName": "Sheet1"
},
"documentId": {
"__rl": true,
"mode": "list",
"value": "1S-7cZM6W4EpbNH-DRAt1L3zXUt9JTmQEs8EZ_Csq_Fg",
"cachedResultUrl": "https://docs.google.com/spreadsheets/d/1S-7cZM6W4EpbNH-DRAt1L3zXUt9JTmQEs8EZ_Csq_Fg/edit?usp=drivesdk",
"cachedResultName": "IG Reel Pass to Meta API "
}
},
"credentials": {
"googleSheetsOAuth2Api": {
"id": "aQLnLORao3LXvlT1",
"name": "Google Sheets account 2"
}
},
"typeVersion": 4.5
},
{
"id": "d331ddfb-9131-4776-a610-feb830b736b6",
"name": "Conectar Facebook API para publicar en Instagram usando N8N",
"type": "n8n-nodes-base.facebookGraphApi",
"position": [
1340,
-280
],
"parameters": {
"edge": "media",
"node": "17841465053058137",
"options": {
"queryParameters": {
"parameter": [
{
"name": "video_url",
"value": "={{ $json['Reel Urls '] }}"
},
{
"name": "media-type",
"value": "REELS"
},
{
"name": "caption",
"value": "={{ $json.Captions }}"
},
{
"name": "image_url",
"value": "={{ $json['Reel Thumbnail'] }}"
}
]
}
},
"graphApiVersion": "v22.0",
"httpRequestMethod": "POST"
},
"credentials": {
"facebookGraphApi": {
"id": "vDjaXB1lRcGeYQV3",
"name": "Facebook Graph account"
}
},
"typeVersion": 1
}
],
"pinData": {},
"connections": {
"e5e336e2-2a07-4611-9700-8c973aefd0f8": {
"main": [
[
{
"node": "19054395-234d-4fae-a0e9-2976df11919d",
"type": "main",
"index": 0
}
]
]
},
"19054395-234d-4fae-a0e9-2976df11919d": {
"main": [
[
{
"node": "d331ddfb-9131-4776-a610-feb830b736b6",
"type": "main",
"index": 0
}
]
]
},
"1c5d5251-f55e-4f1a-b0c3-103e34ac2128": {
"main": [
[
{
"node": "e5e336e2-2a07-4611-9700-8c973aefd0f8",
"type": "main",
"index": 0
}
]
]
},
"6c3f1ec2-8765-4445-b93b-253e43c102d2": {
"main": [
[
{
"node": "1c5d5251-f55e-4f1a-b0c3-103e34ac2128",
"type": "main",
"index": 0
}
]
]
},
"d331ddfb-9131-4776-a610-feb830b736b6": {
"main": [
[
{
"node": "515cef5a-52fd-49af-831c-50957e58564a",
"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?
Intermedio - Diseño, Inteligencia Artificial, Marketing
¿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
Sagar
@sagarmasand9AI Automations Expert | Gen AI Filmmaker | AI Product Builder 🔹 Built 25+ AI Automation Systems Designed and deployed AI workflows using OpenAI, Make.com, Zapier, and AdminitM to automate business processes, save time, and boost productivity.
Compartir este flujo de trabajo