Google Drive、AIタイトル、Facebook APIを使ってInstagramの投稿を自動化
中級
これはDesign, AI, Marketing分野の自動化ワークフローで、13個のノードを含みます。主にGoogleDrive, GoogleSheets, OpenAi, FacebookGraphApi, GoogleDriveTriggerなどのノードを使用、AI技術を活用したスマート自動化を実現。 Google Drive、AI タイトル、Facebook API を使った Instagram 投稿の自動化
前提条件
- •Google Drive API認証情報
- •Google Sheets API認証情報
- •OpenAI API Key
- •Facebook Graph API認証情報
ワークフロープレビュー
ノード接続関係を可視化、ズームとパンをサポート
ワークフローをエクスポート
以下のJSON設定をn8nにインポートして、このワークフローを使用できます
{
"meta": {
"instanceId": "160aba527cc3058f06f5c3afbfdaa77f24ad6a273269f4a7e247245d0eb0c124",
"templateCredsSetupCompleted": true
},
"nodes": [
{
"id": "0c46db99-4216-4132-a705-62560e8ebff0",
"name": "付箋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": "付箋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": "付箋",
"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": "付箋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": "付箋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": "付箋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": "最終的に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": "付箋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": "Google 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": "N8Nでの投稿ファイルダウンロード(Google 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": "OpenAIによるAIキャプション生成",
"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": "Googleスプレッドシートへの投稿ファイル保存",
"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": "N8Nを使用したInstagram投稿公開のためのFacebook API接続",
"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
}
]
]
}
}
}よくある質問
このワークフローの使い方は?
上記のJSON設定コードをコピーし、n8nインスタンスで新しいワークフローを作成して「JSONからインポート」を選択、設定を貼り付けて認証情報を必要に応じて変更してください。
このワークフローはどんな場面に適していますか?
中級 - デザイン, 人工知能, マーケティング
有料ですか?
このワークフローは完全無料です。ただし、ワークフローで使用するサードパーティサービス(OpenAI APIなど)は別途料金が発生する場合があります。
関連ワークフロー
AI、ElevenLabs、マルチプラットフォーム公開を使ってPOVビデオの作成と承認
AI、ElevenLabs、そしてマルチプラットフォーム公開を使ったPOVビデオの作成と承認(TikTok/IG/YT)
If
Set
Code
+
If
Set
Code
60 ノードImmanuel
デザイン
Dumpling AIとGPT-4oを使用してYouTube動画からブログ記事とAI画像を自動生成します
Dumpling AIとGPT-4oを使ってYouTube動画から自動のにブログ記事とAI画像を生成する
Airtable
Google Drive
Http Request
+
Airtable
Google Drive
Http Request
10 ノードYang
デザイン
ブログ投稿自動化とSNSプロモーションエージェント
GPT-4、Perplexity、WordPressを使用したSEOブログ作成の自動化+ソーシャルメディア
Set
Code
Gmail
+
Set
Code
Gmail
79 ノードLukaszB
デザイン
## 🤖 **LIGUA033/LOREALCANTARA - 其他生成ワークフロー**
基于AIのMeta广告分析与作成:使用Gemini、GPT-4.1 Miniと广告管理器
If
Set
Wait
+
If
Set
Wait
61 ノードDaniel Setzermann
人工知能
画像表示
Googleダイバックドライブとスプレッドシートを使ったAI画像生成とTelegram配送の自動化プロセス
Telegram
Google Drive
Http Request
+
Telegram
Google Drive
Http Request
11 ノードDavid Olusola
デザイン
AIによるコンテンツ作成を自動化し、Google SheetsからInstagramへ公開
AIによるコンテンツ作成の自動化と、Google SheetsからInstagramへの投稿
Set
Wait
Http Request
+
Set
Wait
Http Request
26 ノードOnur
デザイン
ワークフロー情報
難易度
中級
ノード数13
カテゴリー3
ノードタイプ6
作成者
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.
外部リンク
n8n.ioで表示 →
このワークフローを共有