{"workflow":{"id":13301,"name":"Schedule Facebook posts from Google Sheets with approval and Drive images","views":402,"recentViews":1,"totalViews":402,"createdAt":"2026-02-11T11:33:22.967Z","description":"## Description\n\nAutomate Facebook post scheduling from a Google Sheets content calendar. Runs 4 times daily, reads approved posts scheduled for today, downloads images from Google Drive, schedules via Facebook Graph API, and updates tracking sheet with published URLs—perfect for social media managers and agencies.\n\n---\n\n## What this workflow does\n\nThis workflow eliminates manual Facebook posting by automating the entire scheduling process from a centralized Google Sheets content calendar. It runs four times daily (9:35 AM, 10:35 AM, 11:35 AM, 12:35 PM) to catch posts scheduled at different times throughout the morning. The workflow reads your Google Sheet, filters posts marked with Approval Status = \"Good\" and Platform = \"Facebook\", then checks which posts are scheduled for today. For each approved post, it intelligently determines if it's a text-only post or a photo post—if there's a Media URL, it downloads the image from Google Drive; otherwise, it schedules just the text. Both types are scheduled via Facebook Graph API with future publishing times (not posted immediately), and once successfully scheduled, the workflow updates your Google Sheet with the published post URL and changes the Approval Status to \"Published\". This creates a complete audit trail of all scheduled content while supporting team collaboration through the approval workflow.\n\nPerfect for social media managers handling multiple Facebook pages, marketing agencies scheduling client content with approval checkpoints, content creators batch-planning posts in Google Sheets, and teams needing collaborative content calendars with centralized image management.\n\n---\n\n## Key features\n\n**Google Sheets content calendar:** Manage all Facebook posts in a familiar spreadsheet with columns for Scheduled On, Platform, Post Type, Caption, Media URL, and Approval Status—no complex social media management tools needed.\n\n**Built-in approval workflow:** Only posts marked \"Good\" in the Approval Status column are published. Team members can review, approve, or reject posts directly in Google Sheets before they go live.\n\n**Dual post type support:** Handles both text-only posts (scheduled via /feed endpoint) and photo posts (scheduled via /photos endpoint with binary image data)—automatically detects which type based on Media URL presence.\n\n**Google Drive image integration:** Stores all images in Google Drive (centralized, shared storage), then automatically downloads them when scheduling photo posts—no manual file management needed.\n\n**Runs 4 times daily:** Schedule trigger fires at 9:35 AM, 10:35 AM, 11:35 AM, and 12:35 PM to catch posts scheduled at different morning times—handles busy posting schedules without missing slots.\n\n**Facebook Graph API scheduling:** Uses official Facebook Graph API v24.0 with scheduled_publish_time parameter (published: false) to schedule posts for future times—not immediate posting, actual scheduling.\n\n**Post URL tracking:** After successfully scheduling, updates Google Sheet with the published Facebook post URL—creates complete audit trail and enables easy post performance tracking.\n\n**Multi-platform ready:** Uses \"Platform\" column to filter Facebook posts only—same Google Sheet can manage Instagram, LinkedIn, Twitter content by adding more platform-specific workflows.\n\n**Story post filtering:** Automatically skips posts where Post Type = \"Story\" (Facebook Stories scheduling not supported by this workflow)—only processes Feed and Photo posts.\n\n---\n\n## How it works\n\n### 1. Scheduled trigger fires 4 times daily\nA cron trigger runs at 9:35 AM, 10:35 AM, 11:35 AM, and 12:35 PM every day. This catches posts scheduled at different times throughout the morning without needing to run the workflow every minute.\n\n### 2. Load Facebook credentials\nThe workflow reads a separate \".env\" sheet in your Google Sheets document containing:\n- **Facebook Page ID:** Your Facebook Page's unique ID\n- **Facebook Page Access Token:** Long-lived access token with `pages_manage_posts` and `pages_read_engagement` permissions\n\nThese credentials are used for all Facebook Graph API calls later in the workflow.\n\n### 3. Read approved Facebook posts\nThe workflow reads your main \"Post URL\" sheet and applies two filters:\n- **Approval Status = \"Good\":** Only processes approved posts\n- **Platform = \"Facebook\":** Filters out Instagram, LinkedIn, etc.\n\nThis returns all approved Facebook posts regardless of scheduled date.\n\n### 4. Filter posts scheduled for today\nA Code node compares the \"Scheduled On\" column value against today's date (ignores time, just checks the date part). Posts scheduled for today pass through; others are filtered out.\n\n**Supported date formats:**\n- \"2025-10-30 10:00\"\n- \"2025-10-30 06-42\"\n- Any format with YYYY-MM-DD at the beginning\n\n### 5. Loop through each post\nThe Split in Batches node processes one post at a time, preventing API rate limits and ensuring each post is handled individually. If there are 5 approved posts for today, it loops 5 times.\n\n### 6. Platform verification\nA Switch node double-checks that Platform = \"Facebook\" (redundant but ensures accuracy). This allows the same workflow structure to be copied for other platforms.\n\n### 7. Story post filtering\nAn If node checks if Post Type != \"Story\". Facebook Stories scheduling is not supported in this workflow, so Story posts are skipped and merged back into the loop to continue with the next post.\n\n### 8. Determine post type (text-only vs. photo)\nAn If node checks if the \"Media URL\" column is empty:\n- **Empty → Text-only post** (routes to Branch A)\n- **Has value → Photo post** (routes to Branch B)\n\n---\n\n### Branch A: Text-Only Post\n\n### 9a. Schedule Facebook text post\nHTTP POST request to Facebook Graph API:\n```\nhttps://graph.facebook.com/v24.0/{page-id}/feed\n```\n\n**Parameters:**\n- `message`: Caption text from Google Sheet\n- `access_token`: From credentials sheet\n- `published`: false (schedules instead of posting immediately)\n- `scheduled_publish_time`: Unix timestamp converted from \"Scheduled On\" field\n\n**Example:**\nIf Scheduled On = \"2025-10-30 14:00\", the workflow converts this to Unix timestamp (1730296800) and Facebook schedules the post for that exact time.\n\n### 10a. Update sheet with text post URL\nAfter successful API response, the workflow constructs the Facebook post URL from the response ID:\n```\nhttps://www.facebook.com/{page-id}/posts/{post-id}\n```\n\nThen updates the Google Sheet row:\n- **Approval Status:** \"Published\"\n- **Post URL:** Constructed Facebook URL\n\nThis marks the post as published and provides a clickable link to view it on Facebook.\n\n---\n\n### Branch B: Photo Post\n\n### 9b. Download image from Google Drive\nUses the Media URL (Google Drive sharing link) to download the image file. Supports:\n- Direct Google Drive file URLs\n- Shared Drive files\n- Public or private files (as long as the OAuth account has access)\n\nThe image is downloaded as binary data and passed to the next node.\n\n### 10b. Schedule Facebook photo post\nHTTP POST request to Facebook Graph API:\n```\nhttps://graph.facebook.com/v24.0/{page-id}/photos\n```\n\n**Content-Type:** multipart/form-data\n\n**Parameters:**\n- `source`: Binary image data (from Google Drive download)\n- `caption`: Caption text from Google Sheet\n- `access_token`: From credentials sheet\n- `published`: false (schedules instead of posting immediately)\n- `scheduled_publish_time`: Unix timestamp + 15 minute buffer\n\n**Note:** Photo posts get an extra 15-minute buffer in the scheduled time to account for image processing delays on Facebook's side.\n\n### 11b. Update sheet with photo post URL\nAfter successful API response, constructs the Facebook photo URL:\n```\nhttps://www.facebook.com/photo/?fbid={photo-id}\n```\n\nThen updates the Google Sheet row:\n- **Approval Status:** \"Published\"\n- **Post URL:** Constructed Facebook photo URL\n\n---\n\n### 12. Merge and loop\nAll three branches (text posts, photo posts, skipped stories) merge back together. The loop then proceeds to the next post until all approved posts for today are processed.\n\n---\n\n## Setup requirements\n\n**Tools you'll need:**\n\n- Active n8n instance (self-hosted or n8n Cloud)\n- Google Sheets with OAuth access\n- Google Drive with OAuth access\n- Facebook Page (not personal profile)\n- Facebook Page Access Token with proper permissions\n\n**Estimated setup time:** 30–35 minutes\n\n---\n\n## Configuration steps\n\n### 1. Create Facebook Page Access Token\n- Go to [Facebook Developer Console](https://developers.facebook.com/)\n- Create an app (or use existing)\n- Add \"Facebook Login\" product\n- Under **Tools → Graph API Explorer:**\n  - Select your Page\n  - Request permissions: `pages_manage_posts`, `pages_read_engagement`, `publish_to_groups`\n  - Generate long-lived access token (follow Facebook's token extension process)\n- Save the Page ID and Access Token\n\n### 2. Set up Google Sheets\n**Create two sheets in one Google Sheets document:**\n\n**Sheet 1: \".env\" (credentials)**\n| Facebook Page ID | Facebook Page Access Token |\n|---|---|\n| 123456789 | EAAxxxxxxx... |\n\n**Sheet 2: \"Post URL\" (content calendar)**\n| Scheduled On | Platform | Post Type | Caption | Media URL | Approval Status | Post URL | row_number |\n|---|---|---|---|---|---|---|---|\n| 2025-10-30 10:00 | Facebook | Photo | Check out our new product! | https://drive.google.com/file/d/xxx | Good | | 1 |\n| 2025-10-30 14:00 | Facebook | Feed | Happy Monday everyone! | | Good | | 2 |\n\n**Important column details:**\n- **Scheduled On:** Format must be YYYY-MM-DD HH-MM (24-hour format)\n- **Platform:** Must be \"Facebook\" (case-sensitive)\n- **Post Type:** \"Feed\" (text-only), \"Photo\" (with image), or \"Story\" (skipped)\n- **Media URL:** Google Drive sharing link (leave empty for text-only posts)\n- **Approval Status:** \"Good\" (publish), \"Pending\" (hold), \"Rejected\" (skip)\n- **Post URL:** Leave empty (auto-filled after publishing)\n- **row_number:** Auto-generated by Google Sheets\n\n### 3. Connect Google Sheets OAuth\n- In n8n: **Credentials → Add credential → Google Sheets OAuth2 API**\n- Complete OAuth authentication\n- Open these nodes and select your credential:\n  - \"Load Facebook Credentials from Sheet\"\n  - \"Read Approved Facebook Posts\"\n  - \"Update Sheet with Photo Post URL\"\n  - \"Update Sheet with Text Post URL\"\n\n### 4. Connect Google Drive OAuth\n- In n8n: **Credentials → Add credential → Google Drive OAuth2 API**\n- Complete OAuth authentication\n- Open \"Download Image from Google Drive\" node\n- Select your Google Drive credential\n\n### 5. Update sheet URLs\nOpen the following nodes and update the `documentId` value with your Google Sheets URL:\n- **\"Load Facebook Credentials from Sheet\"** → Point to your .env sheet\n- **\"Read Approved Facebook Posts\"** → Point to your Post URL sheet\n- **\"Update Sheet with Photo Post URL\"** → Point to your Post URL sheet\n- **\"Update Sheet with Text Post URL\"** → Point to your Post URL sheet\n\n### 6. Test with sample posts\n- Add 2 test rows in your Google Sheet:\n  - Row 1: Text-only post (no Media URL) scheduled for today\n  - Row 2: Photo post (with Google Drive URL) scheduled for today\n- Set both Approval Status to \"Good\"\n- Manually trigger the workflow (or wait for the next scheduled run)\n- Verify:\n  - Posts appear in Facebook's Publishing Tools as scheduled\n  - Google Sheet updated with Post URLs\n  - Approval Status changed to \"Published\"\n\n### 7. Activate the workflow\n- Toggle the workflow to **Active**\n- The workflow will now run automatically at 9:35 AM, 10:35 AM, 11:35 AM, and 12:35 PM daily\n- Monitor the first few days to ensure posts are scheduling correctly\n\n---\n\n## Use cases\n\n**Social media managers:** Schedule 20-30 Facebook posts per week from a centralized Google Sheets calendar. Team members add content, you approve in the sheet, workflow handles publishing—no manual Facebook Business Suite logins.\n\n**Marketing agencies:** Manage 10+ client Facebook Pages from one Google Sheet. Each client gets their own rows, separate Facebook credentials loaded per page, automated scheduling with URL tracking for client reporting.\n\n**Content creators:** Batch-create a month of posts in one sitting (captions + images in Google Drive), mark them \"Good\" when ready, let the workflow publish them at scheduled times—focus on creation, not distribution.\n\n**Small businesses:** Schedule promotional posts, event announcements, and product launches without paying for Buffer, Hootsuite, or Later. Free automation with Google Sheets as the interface.\n\n**E-commerce stores:** Schedule new product announcements with product images from Google Drive. Workflow downloads images, posts to Facebook with captions, tracks URLs for performance analysis.\n\n**Agencies with approval workflows:** Content team creates posts, marks \"Pending\". Manager reviews, changes to \"Good\" or \"Rejected\". Only approved posts publish—built-in quality control without third-party tools.\n\n---\n\n## Resources\n\n- [n8n documentation](https://docs.n8n.io/)\n- [Facebook Graph API](https://developers.facebook.com/docs/graph-api/)\n- [Facebook Page Access Tokens](https://developers.facebook.com/docs/pages/access-tokens/)\n- [Google Sheets API](https://developers.google.com/sheets/api)\n- [Google Drive API](https://developers.google.com/drive/api)\n- [n8n Schedule Trigger](https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.scheduletrigger/)\n- [n8n Google Sheets node](https://docs.n8n.io/integrations/builtin/app-nodes/n8n-nodes-base.googlesheets/)\n\n---\n\n## Support\n\nNeed help or custom development?\n\n📧 Email: [info@isawow.com](info@isawow.com)  \n🌐 Website: [https://isawow.com/](https://isawow.com/)","workflow":{"meta":{"instanceId":"bc8ca75c203589705ae2e446cad7181d6f2a7cc1766f958ef9f34810e53b8cb2"},"nodes":[{"id":"0a08bdf1-87cf-4fa3-8d5a-a4a24ba3f965","name":"Sticky Note","type":"n8n-nodes-base.stickyNote","position":[-3120,-352],"parameters":{"width":432,"height":944,"content":"## Facebook Post Scheduler with Approval Workflow\n\nThis workflow automates Facebook post scheduling from a Google\nSheets content calendar. It runs 4 times daily, reads approved\nposts scheduled for today, downloads images from Google Drive\n(if needed), schedules them via Facebook Graph API, and updates\nthe tracking sheet with published post URLs. Supports both\ntext-only posts and photo posts, with built-in approval workflow\nand post type filtering. Perfect for social media managers and\nagencies managing content calendars in Google Sheets.\n\n## How it works\n1. Runs daily at 9:35 AM, 10:35 AM, 11:35 AM, 12:35 PM.\n2. Loads Facebook Page ID and Access Token from credentials sheet.\n3. Reads posts with Approval Status = \"Good\" and Platform = \"Facebook\".\n4. Filters posts where Scheduled On date matches today.\n5. Loops through each post, skipping Story posts (not supported).\n6. If text-only post → schedules via /feed endpoint.\n7. If photo post → downloads image from Drive, schedules via /photos.\n8. Updates Google Sheet with published post URL.\n\n## Setup steps\n1. Create Google Sheet with: Scheduled On, Platform, Post Type,\n   Caption, Media URL, Approval Status, Post URL columns.\n2. Add .env sheet with Facebook Page ID and Page Access Token.\n3. Connect Google Sheets OAuth credentials.\n4. Connect Google Drive OAuth credentials.\n5. Update sheet URLs in all Google Sheets nodes.\n6. Activate workflow and test with sample posts."},"typeVersion":1},{"id":"223e68a9-67a7-4fd9-affd-ddfba4bae584","name":"Run Daily at Multiple Times","type":"n8n-nodes-base.scheduleTrigger","position":[-2656,16],"parameters":{"rule":{"interval":[{"field":"cronExpression","expression":"35 9-12 * * *"}]}},"typeVersion":1.2},{"id":"9d86b344-9231-4a28-9304-462111414c2a","name":"Load Facebook Credentials from Sheet","type":"n8n-nodes-base.googleSheets","position":[-2416,16],"parameters":{"sheetName":{"__rl":true,"mode":"list","value":"","cachedResultUrl":"","cachedResultName":""},"documentId":{"__rl":true,"mode":"url","value":"=YOUR_SHEET_URL"}},"credentials":{"googleSheetsOAuth2Api":{"id":"kKmkWGcI4HPIvmor","name":"TESTING_SHEET"}},"typeVersion":4.7},{"id":"4c3cf1a7-d9a0-4fa7-afc3-e8ee67bfa839","name":"Read Approved Facebook Posts","type":"n8n-nodes-base.googleSheets","position":[-2176,16],"parameters":{"options":{},"filtersUI":{"values":[{"lookupValue":"Good","lookupColumn":"Approval Status"},{"lookupValue":"Facebook","lookupColumn":"Platform"}]},"sheetName":{"__rl":true,"mode":"list","value":98565607,"cachedResultUrl":"https://docs.google.com/spreadsheets/d/1rpCJPyjTumUaJ3oH71cHxIq2m3jY8RQB0YCsZGaxMKg/edit#gid=98565607","cachedResultName":"Post URL"},"documentId":{"__rl":true,"mode":"url","value":"https://docs.google.com/spreadsheets/d/1rpCJPyjTumUaJ3oH71cHxIq2m3jY8RQB0YCsZGaxMKg/edit?gid=98565607#gid=98565607"}},"credentials":{"googleSheetsOAuth2Api":{"id":"kKmkWGcI4HPIvmor","name":"TESTING_SHEET"}},"typeVersion":4.7},{"id":"0513ca6c-0c83-4538-9c2b-0287f35c658d","name":"Filter Posts Scheduled for Today","type":"n8n-nodes-base.code","position":[-1920,16],"parameters":{"jsCode":"// Get today's date (just the date part, no time)\nconst today = new Date();\nconst todayDateString = today.toISOString().split('T')[0]; // Format: 2025-10-30\n\n// Filter items where Scheduled On matches today\nconst filteredItems = [];\n\nfor (const item of $input.all()) {\n  // Try different possible field names\n  const scheduledOn = item.json['Scheduled On'] || item.json['scheduled_on'] || item.json.scheduledOn;\n  \n  console.log(\"Scheduled On value:\", scheduledOn);\n  console.log(\"Type:\", typeof scheduledOn);\n  \n  if (scheduledOn) {\n    // Extract just the date part from the scheduled value\n    let scheduledDateString = '';\n    \n    if (typeof scheduledOn === 'string') {\n      // Extract YYYY-MM-DD from string like \"2025-10-30 10:00\" or \"2025-10-30 06-42\"\n      const dateMatch = scheduledOn.match(/(\\d{4}-\\d{2}-\\d{2})/);\n      if (dateMatch) {\n        scheduledDateString = dateMatch[1];\n      }\n    } else if (scheduledOn instanceof Date) {\n      scheduledDateString = scheduledOn.toISOString().split('T')[0];\n    }\n    \n    console.log(\"Extracted date:\", scheduledDateString);\n    console.log(\"Matches today?\", scheduledDateString === todayDateString);\n    \n    // If dates match, keep this item\n    if (scheduledDateString === todayDateString) {\n      filteredItems.push(item);\n    }\n  }\n}\n\nreturn filteredItems;"},"typeVersion":2},{"id":"89021e3c-e877-4916-8d6b-6fd8187a1344","name":"Loop Through Each Post","type":"n8n-nodes-base.splitInBatches","position":[-1680,16],"parameters":{"options":{}},"typeVersion":3},{"id":"2da9e213-0fc3-4928-9a94-39ebb3501360","name":"Check if Platform is Facebook","type":"n8n-nodes-base.switch","position":[-1424,32],"parameters":{"rules":{"values":[{"conditions":{"options":{"version":2,"leftValue":"","caseSensitive":true,"typeValidation":"strict"},"combinator":"and","conditions":[{"id":"0176f6c6-1cc4-4dba-ace4-deda87fcb577","operator":{"name":"filter.operator.equals","type":"string","operation":"equals"},"leftValue":"={{ $json.Platform }}","rightValue":"Facebook"}]}}]},"options":{}},"typeVersion":3.3},{"id":"e5230dbb-8b74-4fcd-9650-28a798a9a919","name":"Check if Not Story Post","type":"n8n-nodes-base.if","position":[-1168,32],"parameters":{"options":{},"conditions":{"options":{"version":2,"leftValue":"","caseSensitive":true,"typeValidation":"strict"},"combinator":"and","conditions":[{"id":"fd5bc57a-2eb3-47f0-9169-404727aee6a3","operator":{"type":"string","operation":"notEquals"},"leftValue":"={{ $json['Post Type'] }}","rightValue":"Story"}]}},"typeVersion":2.2},{"id":"c8e820dc-a9e1-4cd2-96d8-241cce67934b","name":"Check if Text-Only or Photo Post","type":"n8n-nodes-base.if","position":[-912,16],"parameters":{"options":{},"conditions":{"options":{"version":2,"leftValue":"","caseSensitive":true,"typeValidation":"strict"},"combinator":"and","conditions":[{"id":"70f67a63-3429-4f00-927c-3f20e02d19c6","operator":{"type":"string","operation":"empty","singleValue":true},"leftValue":"={{ $json['Media URL'] }}","rightValue":""}]}},"typeVersion":2.2},{"id":"f8674e39-ea9f-4b72-872d-9548c42b998d","name":"Download Image from Google Drive","type":"n8n-nodes-base.googleDrive","position":[-704,32],"parameters":{"fileId":{"__rl":true,"mode":"url","value":"={{ $json['Media URL'] }}"},"options":{},"operation":"download"},"credentials":{"googleDriveOAuth2Api":{"id":"eHqQKDvQRvklodvY","name":"Sourav_Singh"}},"typeVersion":3},{"id":"18db8516-03cc-4bc2-bc3d-94cf0ddcc0c2","name":"Schedule Facebook Photo Post","type":"n8n-nodes-base.httpRequest","position":[-496,32],"parameters":{"url":"=https://graph.facebook.com/v24.0/{{ $node['Load Facebook Credentials from Sheet'].json['Facebook Page ID'] }}/photos","method":"POST","options":{},"sendBody":true,"contentType":"multipart-form-data","bodyParameters":{"parameters":[{"name":"access_token","value":"={{ $node['Load Facebook Credentials from Sheet'].json['Facebook Page Access Token'] }}"},{"name":"caption","value":"={{ $json.Caption }}"},{"name":"source","parameterType":"formBinaryData","inputDataFieldName":"data"},{"name":"published","value":"false"},{"name":"scheduled_publish_time","value":"={{ Math.floor((new Date($json['Scheduled On'].replace(' ', 'T').replace(/-(\\d{2})$/, ':$1')).getTime() + 15 * 60 * 1000) / 1000) }}"}]}},"typeVersion":4.2},{"id":"7686a72b-9489-4a99-8b78-a85d227a94ec","name":"Update Sheet with Photo Post URL","type":"n8n-nodes-base.googleSheets","position":[-288,32],"parameters":{"columns":{"value":{"Post URL":"=https://www.facebook.com/photo/?fbid={{ $json.id }}","row_number":"={{ $('Check if Platform is Facebook').item.json.row_number }}","Approval Status":"Published"},"schema":[{"id":"Scheduled On","type":"string","display":true,"removed":true,"required":false,"displayName":"Scheduled On","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Platform","type":"string","display":true,"removed":true,"required":false,"displayName":"Platform","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Post Type","type":"string","display":true,"removed":true,"required":false,"displayName":"Post Type","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Caption","type":"string","display":true,"removed":true,"required":false,"displayName":"Caption","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Media URL","type":"string","display":true,"removed":true,"required":false,"displayName":"Media URL","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Approval Status","type":"string","display":true,"required":false,"displayName":"Approval Status","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Notes: ADD SYBAL LOGO TO EACH IMAGE","type":"string","display":true,"removed":true,"required":false,"displayName":"Notes: ADD SYBAL LOGO TO EACH IMAGE","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Post URL","type":"string","display":true,"removed":false,"required":false,"displayName":"Post URL","defaultMatch":false,"canBeUsedToMatch":true},{"id":"row_number","type":"number","display":true,"removed":false,"readOnly":true,"required":false,"displayName":"row_number","defaultMatch":false,"canBeUsedToMatch":true}],"mappingMode":"defineBelow","matchingColumns":["row_number"],"attemptToConvertTypes":false,"convertFieldsToString":false},"options":{},"operation":"update","sheetName":{"__rl":true,"mode":"list","value":98565607,"cachedResultUrl":"https://docs.google.com/spreadsheets/d/1rpCJPyjTumUaJ3oH71cHxIq2m3jY8RQB0YCsZGaxMKg/edit#gid=98565607","cachedResultName":"Post URL"},"documentId":{"__rl":true,"mode":"url","value":"YOUR_SHEET_URL"}},"credentials":{"googleSheetsOAuth2Api":{"id":"kKmkWGcI4HPIvmor","name":"TESTING_SHEET"}},"typeVersion":4.7},{"id":"9a6c6d99-40d1-4caa-a4eb-fe989dca6a44","name":"Schedule Facebook Text Post","type":"n8n-nodes-base.httpRequest","position":[-80,0],"parameters":{"url":"=https://graph.facebook.com/v24.0/{{ $node['Load Facebook Credentials from Sheet'].json['Facebook Page ID'] }}/feed","method":"POST","options":{},"sendBody":true,"bodyParameters":{"parameters":[{"name":"message","value":"={{ $json.Caption }}"},{"name":"access_token","value":"={{ $node['Load Facebook Credentials from Sheet'].json['Facebook Page Access Token'] }}"},{"name":"published","value":"false"},{"name":"scheduled_publish_time","value":"={{ Math.floor(new Date($json['Scheduled On'].replace(/(\\d{4})-(\\d{2})-(\\d{2}) (\\d{2})-(\\d{2})/, '$1-$2-$3T$4:$5:00-05:00')).getTime() / 1000) }}"}]}},"typeVersion":4.2},{"id":"7e19ffae-802a-4b9d-bb6c-a0878f44bd9e","name":"Update Sheet with Text Post URL","type":"n8n-nodes-base.googleSheets","position":[112,0],"parameters":{"columns":{"value":{"Post URL":"={{ \"https://www.facebook.com/\" + $json.id.split('_')[0] + \"/posts/\" + $json.id.split('_')[1] }}","row_number":"={{ $('Check if Platform is Facebook').item.json.row_number }}","Approval Status":"Published"},"schema":[{"id":"Scheduled On","type":"string","display":true,"removed":true,"required":false,"displayName":"Scheduled On","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Platform","type":"string","display":true,"removed":true,"required":false,"displayName":"Platform","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Post Type","type":"string","display":true,"removed":true,"required":false,"displayName":"Post Type","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Caption","type":"string","display":true,"removed":true,"required":false,"displayName":"Caption","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Media URL","type":"string","display":true,"removed":true,"required":false,"displayName":"Media URL","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Approval Status","type":"string","display":true,"required":false,"displayName":"Approval Status","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Notes: ADD SYBAL LOGO TO EACH IMAGE","type":"string","display":true,"removed":true,"required":false,"displayName":"Notes: ADD SYBAL LOGO TO EACH IMAGE","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Post URL","type":"string","display":true,"removed":false,"required":false,"displayName":"Post URL","defaultMatch":false,"canBeUsedToMatch":true},{"id":"row_number","type":"number","display":true,"removed":false,"readOnly":true,"required":false,"displayName":"row_number","defaultMatch":false,"canBeUsedToMatch":true}],"mappingMode":"defineBelow","matchingColumns":["row_number"],"attemptToConvertTypes":false,"convertFieldsToString":false},"options":{},"operation":"update","sheetName":{"__rl":true,"mode":"list","value":98565607,"cachedResultUrl":"https://docs.google.com/spreadsheets/d/1rpCJPyjTumUaJ3oH71cHxIq2m3jY8RQB0YCsZGaxMKg/edit#gid=98565607","cachedResultName":"Post URL"},"documentId":{"__rl":true,"mode":"url","value":"=YOUR_SHEET_URL"}},"credentials":{"googleSheetsOAuth2Api":{"id":"kKmkWGcI4HPIvmor","name":"TESTING_SHEET"}},"typeVersion":4.7},{"id":"68a2dafd-1bfc-4abc-acfb-89f38702381f","name":"Merge All Post Types","type":"n8n-nodes-base.merge","position":[432,16],"parameters":{"numberInputs":3},"typeVersion":3.2},{"id":"e434a18c-2ba6-430a-affc-1b18edf8377a","name":"Sticky Note1","type":"n8n-nodes-base.stickyNote","position":[-2640,-144],"parameters":{"color":7,"width":320,"height":208,"content":"## Schedule & Credentials\n\nTriggers 4x daily and loads Facebook\ncredentials from Google Sheets for\nAPI authentication."},"typeVersion":1},{"id":"1af64505-4ca4-4a8a-b03f-821b9be1e38c","name":"Sticky Note2","type":"n8n-nodes-base.stickyNote","position":[-2176,-144],"parameters":{"color":7,"width":592,"height":208,"content":"## Data Loading & Filtering\n\nReads approved Facebook posts from sheet,\nfilters by today's date, and loops through\neach post for processing."},"typeVersion":1},{"id":"35b50cbb-69f5-49cc-a9a8-19b0dd335401","name":"Sticky Note3","type":"n8n-nodes-base.stickyNote","position":[-1424,-144],"parameters":{"color":7,"width":608,"height":240,"content":"## Post Type Routing\n\nChecks platform and post type, then routes\nto appropriate publishing flow (text-only\nvs photo, skips Stories)."},"typeVersion":1},{"id":"08e48517-9758-474e-ba11-40cce53f5988","name":"Sticky Note4","type":"n8n-nodes-base.stickyNote","position":[-704,-144],"parameters":{"color":7,"width":512,"height":224,"content":"## Photo Post Publishing\n\nDownloads image from Google Drive, schedules\nFacebook photo post via Graph API, updates\nsheet with published photo URL."},"typeVersion":1},{"id":"8e44a18d-5ea9-4223-b71a-a1c49862884d","name":"Sticky Note5","type":"n8n-nodes-base.stickyNote","position":[-112,-144],"parameters":{"color":7,"width":640,"height":224,"content":"## Text Post Publishing\n\nSchedules Facebook text-only post via\nGraph API, updates sheet with published\npost URL, merges with other branches."},"typeVersion":1}],"pinData":{},"connections":{"Merge All Post Types":{"main":[[{"node":"Loop Through Each Post","type":"main","index":0}]]},"Loop Through Each Post":{"main":[[],[{"node":"Check if Platform is Facebook","type":"main","index":0}]]},"Check if Not Story Post":{"main":[[{"node":"Check if Text-Only or Photo Post","type":"main","index":0}],[{"node":"Merge All Post Types","type":"main","index":2}]]},"Run Daily at Multiple Times":{"main":[[{"node":"Load Facebook Credentials from Sheet","type":"main","index":0}]]},"Schedule Facebook Text Post":{"main":[[{"node":"Update Sheet with Text Post URL","type":"main","index":0}]]},"Read Approved Facebook Posts":{"main":[[{"node":"Filter Posts Scheduled for Today","type":"main","index":0}]]},"Schedule Facebook Photo Post":{"main":[[{"node":"Update Sheet with Photo Post URL","type":"main","index":0}]]},"Check if Platform is Facebook":{"main":[[{"node":"Check if Not Story Post","type":"main","index":0}]]},"Update Sheet with Text Post URL":{"main":[[{"node":"Merge All Post Types","type":"main","index":0}]]},"Check if Text-Only or Photo Post":{"main":[[{"node":"Schedule Facebook Text Post","type":"main","index":0}],[{"node":"Download Image from Google Drive","type":"main","index":0}]]},"Download Image from Google Drive":{"main":[[{"node":"Schedule Facebook Photo Post","type":"main","index":0}]]},"Filter Posts Scheduled for Today":{"main":[[{"node":"Loop Through Each Post","type":"main","index":0}]]},"Update Sheet with Photo Post URL":{"main":[[{"node":"Merge All Post Types","type":"main","index":1}]]},"Load Facebook Credentials from Sheet":{"main":[[{"node":"Read Approved Facebook Posts","type":"main","index":0}]]}}},"lastUpdatedBy":1,"workflowInfo":{"nodeCount":20,"nodeTypes":{"n8n-nodes-base.if":{"count":2},"n8n-nodes-base.code":{"count":1},"n8n-nodes-base.merge":{"count":1},"n8n-nodes-base.switch":{"count":1},"n8n-nodes-base.stickyNote":{"count":6},"n8n-nodes-base.googleDrive":{"count":1},"n8n-nodes-base.httpRequest":{"count":2},"n8n-nodes-base.googleSheets":{"count":4},"n8n-nodes-base.splitInBatches":{"count":1},"n8n-nodes-base.scheduleTrigger":{"count":1}}},"status":"published","readyToDemo":null,"user":{"name":"isaWOW","username":"isawow","bio":"","verified":true,"links":[""],"avatar":"https://gravatar.com/avatar/8e8c1f17a2be80c0d1b0248585660dff3062cefeda523bbafeafcdb813f52ffa?r=pg&d=retro&size=200"},"nodes":[{"id":18,"icon":"file:googleSheets.svg","name":"n8n-nodes-base.googleSheets","codex":{"data":{"alias":["CSV","Sheet","Spreadsheet","GS"],"resources":{"generic":[{"url":"https://n8n.io/blog/love-at-first-sight-ricardos-n8n-journey/","icon":"❤️","label":"Love at first sight: Ricardo’s n8n journey"},{"url":"https://n8n.io/blog/why-business-process-automation-with-n8n-can-change-your-daily-life/","icon":"🧬","label":"Why business process automation with n8n can change your daily life"},{"url":"https://n8n.io/blog/automatically-adding-expense-receipts-to-google-sheets-with-telegram-mindee-twilio-and-n8n/","icon":"🧾","label":"Automatically Adding Expense Receipts to Google Sheets with Telegram, Mindee, Twilio, and n8n"},{"url":"https://n8n.io/blog/supercharging-your-conference-registration-process-with-n8n/","icon":"🎫","label":"Supercharging your conference registration process with n8n"},{"url":"https://n8n.io/blog/creating-triggers-for-n8n-workflows-using-polling/","icon":"⏲","label":"Creating triggers for n8n workflows using polling"},{"url":"https://n8n.io/blog/no-code-ecommerce-workflow-automations/","icon":"store","label":"6 e-commerce workflows to power up your Shopify s"},{"url":"https://n8n.io/blog/migrating-community-metrics-to-orbit-using-n8n/","icon":"📈","label":"Migrating Community Metrics to Orbit using n8n"},{"url":"https://n8n.io/blog/automate-google-apps-for-productivity/","icon":"💡","label":"15 Google apps you can combine and automate to increase productivity"},{"url":"https://n8n.io/blog/your-business-doesnt-need-you-to-operate/","icon":" 🖥️","label":"Hey founders! Your business doesn't need you to operate"},{"url":"https://n8n.io/blog/how-honest-burgers-use-automation-to-save-100k-per-year/","icon":"🍔","label":"How Honest Burgers Use Automation to Save $100k per year"},{"url":"https://n8n.io/blog/how-a-digital-strategist-uses-n8n-for-online-marketing/","icon":"💻","label":"How a digital strategist uses n8n for online marketing"},{"url":"https://n8n.io/blog/why-this-product-manager-loves-workflow-automation-with-n8n/","icon":"🧠","label":"Why this Product Manager loves workflow automation with n8n"},{"url":"https://n8n.io/blog/sending-automated-congratulations-with-google-sheets-twilio-and-n8n/","icon":"🙌","label":"Sending Automated Congratulations with Google Sheets, Twilio, and n8n "},{"url":"https://n8n.io/blog/how-a-membership-development-manager-automates-his-work-and-investments/","icon":"📈","label":"How a Membership Development Manager automates his work and investments"},{"url":"https://n8n.io/blog/aws-workflow-automation/","label":"7 no-code workflow automations for Amazon Web Services"}],"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/app-nodes/n8n-nodes-base.googlesheets/"}],"credentialDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/credentials/google/oauth-single-service/"}]},"categories":["Data & Storage","Productivity"],"nodeVersion":"1.0","codexVersion":"1.0"}},"group":"[\"input\",\"output\"]","defaults":{"name":"Google Sheets"},"iconData":{"type":"file","fileBuffer":"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2MCIgaGVpZ2h0PSI2MCI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxwYXRoIGZpbGw9IiMyOEI0NDYiIGQ9Ik0zNS42OSAxIDUyIDE3LjIyNXYzOS4wODdhMy42NyAzLjY3IDAgMCAxLTEuMDg0IDIuNjFBMy43IDMuNyAwIDAgMSA0OC4yOTMgNjBIMTIuNzA3YTMuNyAzLjcgMCAwIDEtMi42MjMtMS4wNzhBMy42NyAzLjY3IDAgMCAxIDkgNTYuMzEyVjQuNjg4YTMuNjcgMy42NyAwIDAgMSAxLjA4NC0yLjYxQTMuNyAzLjcgMCAwIDEgMTIuNzA3IDF6Ii8+PHBhdGggZmlsbD0iIzZBQ0U3QyIgZD0iTTM1LjY5IDEgNTIgMTcuMjI1SDM5LjM5N2MtMi4wNTQgMC0zLjcwNy0xLjgyOS0zLjcwNy0zLjg3MnoiLz48cGF0aCBmaWxsPSIjMjE5QjM4IiBkPSJNMzkuMjExIDE3LjIyNSA1MiAyMi40OHYtNS4yNTV6Ii8+PHBhdGggZmlsbD0iI0ZGRiIgZD0iTTIwLjEyIDMxLjk3NWMwLS44MTcuNjYyLTEuNDc1IDEuNDgzLTEuNDc1aDE3Ljc5NGMuODIxIDAgMS40ODIuNjU4IDEuNDgyIDEuNDc1djE1LjQ4N2MwIC44MTgtLjY2MSAxLjQ3NS0xLjQ4MiAxLjQ3NUgyMS42MDNhMS40NzYgMS40NzYgMCAwIDEtMS40ODItMS40NzRWMzEuOTc0em0yLjIyNSAxLjQ3NWg2LjY3MnYyLjIxMmgtNi42NzJ6bTAgNS4xNjJoNi42NzJ2Mi4yMTNoLTYuNjcyem0wIDUuMTYzaDYuNjcydjIuMjEyaC02LjY3MnptOS42MzgtMTAuMzI1aDYuNjcydjIuMjEyaC02LjY3MnptMCA1LjE2Mmg2LjY3MnYyLjIxM2gtNi42NzJ6bTAgNS4xNjNoNi42NzJ2Mi4yMTJoLTYuNjcyeiIvPjxwYXRoIGZpbGw9IiMyOEI0NDYiIGQ9Ik0zNC42OSAwIDUxIDE2LjIyNXYzOS4wODdhMy42NyAzLjY3IDAgMCAxLTEuMDg0IDIuNjFBMy43IDMuNyAwIDAgMSA0Ny4yOTMgNTlIMTEuNzA3YTMuNyAzLjcgMCAwIDEtMi42MjMtMS4wNzhBMy42NyAzLjY3IDAgMCAxIDggNTUuMzEyVjMuNjg4YTMuNjcgMy42NyAwIDAgMSAxLjA4NC0yLjYxQTMuNyAzLjcgMCAwIDEgMTEuNzA3IDB6Ii8+PHBhdGggZmlsbD0iIzZBQ0U3QyIgZD0iTTM0LjY5IDAgNTEgMTYuMjI1SDM4LjM5N2MtMi4wNTQgMC0zLjcwNy0xLjgyOS0zLjcwNy0zLjg3MnoiLz48cGF0aCBmaWxsPSIjMjE5QjM4IiBkPSJNMzguMjExIDE2LjIyNSA1MSAyMS40OHYtNS4yNTV6Ii8+PHBhdGggZmlsbD0iI0ZGRiIgZD0iTTE5LjEyIDMwLjk3NWMwLS44MTcuNjYyLTEuNDc1IDEuNDgzLTEuNDc1aDE3Ljc5NGMuODIxIDAgMS40ODIuNjU4IDEuNDgyIDEuNDc1djE1LjQ4N2MwIC44MTgtLjY2MSAxLjQ3NS0xLjQ4MiAxLjQ3NUgyMC42MDNhMS40NzYgMS40NzYgMCAwIDEtMS40ODItMS40NzRWMzAuOTc0em0yLjIyNSAxLjQ3NWg2LjY3MnYyLjIxMmgtNi42NzJ6bTAgNS4xNjJoNi42NzJ2Mi4yMTNoLTYuNjcyem0wIDUuMTYzaDYuNjcydjIuMjEyaC02LjY3MnptOS42MzgtMTAuMzI1aDYuNjcydjIuMjEyaC02LjY3MnptMCA1LjE2Mmg2LjY3MnYyLjIxM2gtNi42NzJ6bTAgNS4xNjNoNi42NzJ2Mi4yMTJoLTYuNjcyeiIvPjwvZz48L3N2Zz4="},"displayName":"Google Sheets","typeVersion":5,"nodeCategories":[{"id":3,"name":"Data & Storage"},{"id":4,"name":"Productivity"}]},{"id":19,"icon":"file:httprequest.svg","name":"n8n-nodes-base.httpRequest","codex":{"data":{"alias":["API","Request","URL","Build","cURL"],"resources":{"generic":[{"url":"https://n8n.io/blog/2021-the-year-to-automate-the-new-you-with-n8n/","icon":"☀️","label":"2021: The Year to Automate the New You with n8n"},{"url":"https://n8n.io/blog/why-business-process-automation-with-n8n-can-change-your-daily-life/","icon":"🧬","label":"Why business process automation with n8n can change your daily life"},{"url":"https://n8n.io/blog/automatically-pulling-and-visualizing-data-with-n8n/","icon":"📈","label":"Automatically pulling and visualizing data with n8n"},{"url":"https://n8n.io/blog/learn-how-to-automatically-cross-post-your-content-with-n8n/","icon":"✍️","label":"Learn how to automatically cross-post your content with n8n"},{"url":"https://n8n.io/blog/automatically-adding-expense-receipts-to-google-sheets-with-telegram-mindee-twilio-and-n8n/","icon":"🧾","label":"Automatically Adding Expense Receipts to Google Sheets with Telegram, Mindee, Twilio, and n8n"},{"url":"https://n8n.io/blog/running-n8n-on-ships-an-interview-with-maranics/","icon":"🛳","label":"Running n8n on ships: An interview with Maranics"},{"url":"https://n8n.io/blog/what-are-apis-how-to-use-them-with-no-code/","icon":" 🪢","label":"What are APIs and how to use them with no code"},{"url":"https://n8n.io/blog/5-tasks-you-can-automate-with-notion-api/","icon":"⚡️","label":"5 tasks you can automate with the new Notion API "},{"url":"https://n8n.io/blog/world-poetry-day-workflow/","icon":"📜","label":"Celebrating World Poetry Day with a daily poem in Telegram"},{"url":"https://n8n.io/blog/automate-google-apps-for-productivity/","icon":"💡","label":"15 Google apps you can combine and automate to increase productivity"},{"url":"https://n8n.io/blog/automate-designs-with-bannerbear-and-n8n/","icon":"🎨","label":"Automate Designs with Bannerbear and n8n"},{"url":"https://n8n.io/blog/how-uproc-scraped-a-multi-page-website-with-a-low-code-workflow/","icon":" 🕸️","label":"How uProc scraped a multi-page website with a low-code workflow"},{"url":"https://n8n.io/blog/building-an-expense-tracking-app-in-10-minutes/","icon":"📱","label":"Building an expense tracking app in 10 minutes"},{"url":"https://n8n.io/blog/5-workflow-automations-for-mattermost-that-we-love-at-n8n/","icon":"🤖","label":"5 workflow automations for Mattermost that we love at n8n"},{"url":"https://n8n.io/blog/how-to-use-the-http-request-node-the-swiss-army-knife-for-workflow-automation/","icon":"🧰","label":"How to use the HTTP Request Node - The Swiss Army Knife for Workflow Automation"},{"url":"https://n8n.io/blog/learn-how-to-use-webhooks-with-mattermost-slash-commands/","icon":"🦄","label":"Learn how to use webhooks with Mattermost slash commands"},{"url":"https://n8n.io/blog/how-a-membership-development-manager-automates-his-work-and-investments/","icon":"📈","label":"How a Membership Development Manager automates his work and investments"},{"url":"https://n8n.io/blog/a-low-code-bitcoin-ticker-built-with-questdb-and-n8n-io/","icon":"📈","label":"A low-code bitcoin ticker built with QuestDB and n8n.io"},{"url":"https://n8n.io/blog/how-to-set-up-a-ci-cd-pipeline-with-no-code/","icon":"🎡","label":"How to set up a no-code CI/CD pipeline with GitHub and TravisCI"},{"url":"https://n8n.io/blog/automations-for-activists/","icon":"✨","label":"How Common Knowledge use workflow automation for activism"},{"url":"https://n8n.io/blog/creating-scheduled-text-affirmations-with-n8n/","icon":"🤟","label":"Creating scheduled text affirmations with n8n"},{"url":"https://n8n.io/blog/how-goomer-automated-their-operations-with-over-200-n8n-workflows/","icon":"🛵","label":"How Goomer automated their operations with over 200 n8n workflows"},{"url":"https://n8n.io/blog/aws-workflow-automation/","label":"7 no-code workflow automations for Amazon Web Services"}],"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.httprequest/"}]},"categories":["Development","Core Nodes"],"nodeVersion":"1.0","codexVersion":"1.0","subcategories":{"Core Nodes":["Helpers"]}}},"group":"[\"output\"]","defaults":{"name":"HTTP Request","color":"#0004F5"},"iconData":{"type":"file","fileBuffer":"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAiIGhlaWdodD0iNDAiIHZpZXdCb3g9IjAgMCA0MCA0MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik00MCAyMEM0MCA4Ljk1MzE0IDMxLjA0NjkgMCAyMCAwQzguOTUzMTQgMCAwIDguOTUzMTQgMCAyMEMwIDMxLjA0NjkgOC45NTMxNCA0MCAyMCA0MEMzMS4wNDY5IDQwIDQwIDMxLjA0NjkgNDAgMjBaTTIwIDM2Ljk0NThDMTguODg1MiAzNi45NDU4IDE3LjEzNzggMzUuOTY3IDE1LjQ5OTggMzIuNjk4NUMxNC43OTY0IDMxLjI5MTggMTQuMTk2MSAyOS41NDMxIDEzLjc1MjYgMjcuNjg0N0gyNi4xODk4QzI1LjgwNDUgMjkuNTQwMyAyNS4yMDQ0IDMxLjI5MDEgMjQuNTAwMiAzMi42OTg1QzIyLjg2MjIgMzUuOTY3IDIxLjExNDggMzYuOTQ1OCAyMCAzNi45NDU4Wk0xMi45MDY0IDIwQzEyLjkwNjQgMjEuNjA5NyAxMy4wMDg3IDIzLjE2NCAxMy4yMDAzIDI0LjYzMDVIMjYuNzk5N0MyNi45OTEzIDIzLjE2NCAyNy4wOTM2IDIxLjYwOTcgMjcuMDkzNiAyMEMyNy4wOTM2IDE4LjM5MDMgMjYuOTkxMyAxNi44MzYgMjYuNzk5NyAxNS4zNjk1SDEzLjIwMDNDMTMuMDA4NyAxNi44MzYgMTIuOTA2NCAxOC4zOTAzIDEyLjkwNjQgMjBaTTIwIDMuMDU0MTlDMjEuMTE0OSAzLjA1NDE5IDIyLjg2MjIgNC4wMzA3OCAyNC41MDAxIDcuMzAwMzlDMjUuMjA2NiA4LjcxNDA4IDI1LjgwNzIgMTAuNDA2NyAyNi4xOTIgMTIuMzE1M0gxMy43NTAxQzE0LjE5MzMgMTAuNDA0NyAxNC43OTQyIDguNzEyNTQgMTUuNDk5OCA3LjMwMDY0QzE3LjEzNzcgNC4wMzA4MyAxOC44ODUxIDMuMDU0MTkgMjAgMy4wNTQxOVpNMzAuMTQ3OCAyMEMzMC4xNDc4IDE4LjQwOTkgMzAuMDU0MyAxNi44NjE3IDI5LjgyMjcgMTUuMzY5NUgzNi4zMDQyQzM2LjcyNTIgMTYuODQyIDM2Ljk0NTggMTguMzk2NCAzNi45NDU4IDIwQzM2Ljk0NTggMjEuNjAzNiAzNi43MjUyIDIzLjE1OCAzNi4zMDQyIDI0LjYzMDVIMjkuODIyN0MzMC4wNTQzIDIzLjEzODMgMzAuMTQ3OCAyMS41OTAxIDMwLjE0NzggMjBaTTI2LjI3NjcgNC4yNTUxMkMyNy42MzY1IDYuMzYwMTkgMjguNzExIDkuMTMyIDI5LjM3NzQgMTIuMzE1M0gzNS4xMDQ2QzMzLjI1MTEgOC42NjggMzAuMTA3IDUuNzgzNDYgMjYuMjc2NyA0LjI1NTEyWk0xMC42MjI2IDEyLjMxNTNINC44OTI5M0M2Ljc1MTQ3IDguNjY3ODQgOS44OTM1MSA1Ljc4MzQxIDEzLjcyMzIgNC4yNTUxM0MxMi4zNjM1IDYuMzYwMjEgMTEuMjg5IDkuMTMyMDEgMTAuNjIyNiAxMi4zMTUzWk0zLjA1NDE5IDIwQzMuMDU0MTkgMjEuNjAzIDMuMjc3NDMgMjMuMTU3NSAzLjY5NDg0IDI0LjYzMDVIMTAuMTIxN0M5Ljk0NjE5IDIzLjE0MiA5Ljg1MjIyIDIxLjU5NDMgOS44NTIyMiAyMEM5Ljg1MjIyIDE4LjQwNTcgOS45NDYxOSAxNi44NTggMTAuMTIxNyAxNS4zNjk1SDMuNjk0ODRDMy4yNzc0MyAxNi44NDI1IDMuMDU0MTkgMTguMzk3IDMuMDU0MTkgMjBaTTI2LjI3NjYgMzUuNzQyN0MyNy42MzY1IDMzLjYzOTMgMjguNzExIDMwLjg2OCAyOS4zNzc0IDI3LjY4NDdIMzUuMTA0NkMzMy4yNTEgMzEuMzMyMiAzMC4xMDY4IDM0LjIxNzkgMjYuMjc2NiAzNS43NDI3Wk0xMy43MjM0IDM1Ljc0MjdDOS44OTM2OSAzNC4yMTc5IDYuNzUxNTUgMzEuMzMyNCA0Ljg5MjkzIDI3LjY4NDdIMTAuNjIyNkMxMS4yODkgMzAuODY4IDEyLjM2MzUgMzMuNjM5MyAxMy43MjM0IDM1Ljc0MjdaIiBmaWxsPSIjM0E0MkU5Ii8+Cjwvc3ZnPgo="},"displayName":"HTTP Request","typeVersion":4,"nodeCategories":[{"id":5,"name":"Development"},{"id":9,"name":"Core Nodes"}]},{"id":20,"icon":"fa:map-signs","name":"n8n-nodes-base.if","codex":{"data":{"alias":["Router","Filter","Condition","Logic","Boolean","Branch"],"details":"The IF node can be used to implement binary conditional logic in your workflow. You can set up one-to-many conditions to evaluate each item of data being inputted into the node. That data will either evaluate to TRUE or FALSE and route out of the node accordingly.\n\nThis node has multiple types of conditions: Bool, String, Number, and Date & Time.","resources":{"generic":[{"url":"https://n8n.io/blog/learn-to-automate-your-factorys-incident-reporting-a-step-by-step-guide/","icon":"🏭","label":"Learn to Automate Your Factory's Incident Reporting: A Step by Step Guide"},{"url":"https://n8n.io/blog/2021-the-year-to-automate-the-new-you-with-n8n/","icon":"☀️","label":"2021: The Year to Automate the New You with n8n"},{"url":"https://n8n.io/blog/why-business-process-automation-with-n8n-can-change-your-daily-life/","icon":"🧬","label":"Why business process automation with n8n can change your daily life"},{"url":"https://n8n.io/blog/create-a-toxic-language-detector-for-telegram/","icon":"🤬","label":"Create a toxic language detector for Telegram in 4 step"},{"url":"https://n8n.io/blog/no-code-ecommerce-workflow-automations/","icon":"store","label":"6 e-commerce workflows to power up your Shopify s"},{"url":"https://n8n.io/blog/how-to-build-a-low-code-self-hosted-url-shortener/","icon":"🔗","label":"How to build a low-code, self-hosted URL shortener in 3 steps"},{"url":"https://n8n.io/blog/automate-your-data-processing-pipeline-in-9-steps-with-n8n/","icon":"⚙️","label":"Automate your data processing pipeline in 9 steps"},{"url":"https://n8n.io/blog/how-to-get-started-with-crm-automation-and-no-code-workflow-ideas/","icon":"👥","label":"How to get started with CRM automation (with 3 no-code workflow ideas"},{"url":"https://n8n.io/blog/5-tasks-you-can-automate-with-notion-api/","icon":"⚡️","label":"5 tasks you can automate with the new Notion API "},{"url":"https://n8n.io/blog/automate-google-apps-for-productivity/","icon":"💡","label":"15 Google apps you can combine and automate to increase productivity"},{"url":"https://n8n.io/blog/automation-for-maintainers-of-open-source-projects/","icon":"🏷️","label":"How to automatically manage contributions to open-source projects"},{"url":"https://n8n.io/blog/how-uproc-scraped-a-multi-page-website-with-a-low-code-workflow/","icon":" 🕸️","label":"How uProc scraped a multi-page website with a low-code workflow"},{"url":"https://n8n.io/blog/5-workflow-automations-for-mattermost-that-we-love-at-n8n/","icon":"🤖","label":"5 workflow automations for Mattermost that we love at n8n"},{"url":"https://n8n.io/blog/why-this-product-manager-loves-workflow-automation-with-n8n/","icon":"🧠","label":"Why this Product Manager loves workflow automation with n8n"},{"url":"https://n8n.io/blog/sending-automated-congratulations-with-google-sheets-twilio-and-n8n/","icon":"🙌","label":"Sending Automated Congratulations with Google Sheets, Twilio, and n8n "},{"url":"https://n8n.io/blog/how-to-set-up-a-ci-cd-pipeline-with-no-code/","icon":"🎡","label":"How to set up a no-code CI/CD pipeline with GitHub and TravisCI"},{"url":"https://n8n.io/blog/benefits-of-automation-and-n8n-an-interview-with-hubspots-hugh-durkin/","icon":"🎖","label":"Benefits of automation and n8n: An interview with HubSpot's Hugh Durkin"},{"url":"https://n8n.io/blog/aws-workflow-automation/","label":"7 no-code workflow automations for Amazon Web Services"}],"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.if/"}]},"categories":["Core Nodes"],"nodeVersion":"1.0","codexVersion":"1.0","subcategories":{"Core Nodes":["Flow"]}}},"group":"[\"transform\"]","defaults":{"name":"If","color":"#408000"},"iconData":{"icon":"map-signs","type":"icon"},"displayName":"If","typeVersion":2,"nodeCategories":[{"id":9,"name":"Core Nodes"}]},{"id":24,"icon":"file:merge.svg","name":"n8n-nodes-base.merge","codex":{"data":{"alias":["Join","Concatenate","Wait"],"resources":{"generic":[{"url":"https://n8n.io/blog/how-to-sync-data-between-two-systems/","icon":"🏬","label":"How to synchronize data between two systems (one-way vs. two-way sync"},{"url":"https://n8n.io/blog/supercharging-your-conference-registration-process-with-n8n/","icon":"🎫","label":"Supercharging your conference registration process with n8n"},{"url":"https://n8n.io/blog/migrating-community-metrics-to-orbit-using-n8n/","icon":"📈","label":"Migrating Community Metrics to Orbit using n8n"},{"url":"https://n8n.io/blog/build-your-own-virtual-assistant-with-n8n-a-step-by-step-guide/","icon":"👦","label":"Build your own virtual assistant with n8n: A step by step guide"},{"url":"https://n8n.io/blog/sending-automated-congratulations-with-google-sheets-twilio-and-n8n/","icon":"🙌","label":"Sending Automated Congratulations with Google Sheets, Twilio, and n8n "},{"url":"https://n8n.io/blog/aws-workflow-automation/","label":"7 no-code workflow automations for Amazon Web Services"}],"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.merge/"}]},"categories":["Core Nodes"],"nodeVersion":"1.0","codexVersion":"1.0","subcategories":{"Core Nodes":["Flow","Data Transformation"]}}},"group":"[\"transform\"]","defaults":{"name":"Merge"},"iconData":{"type":"file","fileBuffer":"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTEyIiBoZWlnaHQ9IjUxMiIgdmlld0JveD0iMCAwIDUxMiA1MTIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMF8xMTc3XzUxOCkiPgo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTAgNDhDMCAyMS40OTAzIDIxLjQ5MDMgMCA0OCAwSDExMkMxMzguNTEgMCAxNjAgMjEuNDkwMyAxNjAgNDhWNTZIMTk2LjI1MkMyNDAuNDM1IDU2IDI3Ni4yNTIgOTEuODE3MiAyNzYuMjUyIDEzNlYxOTJDMjc2LjI1MiAyMTQuMDkxIDI5NC4xNjEgMjMyIDMxNi4yNTIgMjMySDM1MlYyMjRDMzUyIDE5Ny40OSAzNzMuNDkgMTc2IDQwMCAxNzZINDY0QzQ5MC41MSAxNzYgNTEyIDE5Ny40OSA1MTIgMjI0VjI4OEM1MTIgMzE0LjUxIDQ5MC41MSAzMzYgNDY0IDMzNkg0MDBDMzczLjQ5IDMzNiAzNTIgMzE0LjUxIDM1MiAyODhWMjgwSDMxNi4yNTJDMjk0LjE2MSAyODAgMjc2LjI1MiAyOTcuOTA5IDI3Ni4yNTIgMzIwVjM3NkMyNzYuMjUyIDQyMC4xODMgMjQwLjQzNSA0NTYgMTk2LjI1MiA0NTZIMTYwVjQ2NEMxNjAgNDkwLjUxIDEzOC41MSA1MTIgMTEyIDUxMkg0OEMyMS40OTAzIDUxMiAwIDQ5MC41MSAwIDQ2NFY0MDBDMCAzNzMuNDkgMjEuNDkwMyAzNTIgNDggMzUySDExMkMxMzguNTEgMzUyIDE2MCAzNzMuNDkgMTYwIDQwMFY0MDhIMTk2LjI1MkMyMTMuOTI1IDQwOCAyMjguMjUyIDM5My42NzMgMjI4LjI1MiAzNzZWMzIwQzIyOC4yNTIgMjk0Ljc4NCAyMzguODU5IDI3Mi4wNDQgMjU1Ljg1MyAyNTZDMjM4Ljg1OSAyMzkuOTU2IDIyOC4yNTIgMjE3LjIxNiAyMjguMjUyIDE5MlYxMzZDMjI4LjI1MiAxMTguMzI3IDIxMy45MjUgMTA0IDE5Ni4yNTIgMTA0SDE2MFYxMTJDMTYwIDEzOC41MSAxMzguNTEgMTYwIDExMiAxNjBINDhDMjEuNDkwMyAxNjAgMCAxMzguNTEgMCAxMTJWNDhaTTEwNCA0OEMxMDguNDE4IDQ4IDExMiA1MS41ODE3IDExMiA1NlYxMDRDMTEyIDEwOC40MTggMTA4LjQxOCAxMTIgMTA0IDExMkg1NkM1MS41ODE3IDExMiA0OCAxMDguNDE4IDQ4IDEwNFY1NkM0OCA1MS41ODE3IDUxLjU4MTcgNDggNTYgNDhIMTA0Wk00NTYgMjI0QzQ2MC40MTggMjI0IDQ2NCAyMjcuNTgyIDQ2NCAyMzJWMjgwQzQ2NCAyODQuNDE4IDQ2MC40MTggMjg4IDQ1NiAyODhINDA4QzQwMy41ODIgMjg4IDQwMCAyODQuNDE4IDQwMCAyODBWMjMyQzQwMCAyMjcuNTgyIDQwMy41ODIgMjI0IDQwOCAyMjRINDU2Wk0xMTIgNDA4QzExMiA0MDMuNTgyIDEwOC40MTggNDAwIDEwNCA0MDBINTZDNTEuNTgxNyA0MDAgNDggNDAzLjU4MiA0OCA0MDhWNDU2QzQ4IDQ2MC40MTggNTEuNTgxNyA0NjQgNTYgNDY0SDEwNEMxMDguNDE4IDQ2NCAxMTIgNDYwLjQxOCAxMTIgNDU2VjQwOFoiIGZpbGw9IiM1NEI4QzkiLz4KPC9nPgo8ZGVmcz4KPGNsaXBQYXRoIGlkPSJjbGlwMF8xMTc3XzUxOCI+CjxyZWN0IHdpZHRoPSI1MTIiIGhlaWdodD0iNTEyIiBmaWxsPSJ3aGl0ZSIvPgo8L2NsaXBQYXRoPgo8L2RlZnM+Cjwvc3ZnPgo="},"displayName":"Merge","typeVersion":3,"nodeCategories":[{"id":9,"name":"Core Nodes"}]},{"id":39,"icon":"fa:sync","name":"n8n-nodes-base.splitInBatches","codex":{"data":{"alias":["Loop","Concatenate","Batch","Split","Split In Batches"],"resources":{"generic":[{"url":"https://n8n.io/blog/how-uproc-scraped-a-multi-page-website-with-a-low-code-workflow/","icon":" 🕸️","label":"How uProc scraped a multi-page website with a low-code workflow"},{"url":"https://n8n.io/blog/benefits-of-automation-and-n8n-an-interview-with-hubspots-hugh-durkin/","icon":"🎖","label":"Benefits of automation and n8n: An interview with HubSpot's Hugh Durkin"}],"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.splitinbatches/"}]},"categories":["Core Nodes"],"nodeVersion":"1.0","codexVersion":"1.0","subcategories":{"Core Nodes":["Flow"]}}},"group":"[\"organization\"]","defaults":{"name":"Loop Over Items","color":"#007755"},"iconData":{"icon":"sync","type":"icon"},"displayName":"Loop Over Items (Split in Batches)","typeVersion":3,"nodeCategories":[{"id":9,"name":"Core Nodes"}]},{"id":58,"icon":"file:googleDrive.svg","name":"n8n-nodes-base.googleDrive","codex":{"data":{"resources":{"generic":[{"url":"https://n8n.io/blog/your-business-doesnt-need-you-to-operate/","icon":" 🖥️","label":"Hey founders! Your business doesn't need you to operate"},{"url":"https://n8n.io/blog/why-this-product-manager-loves-workflow-automation-with-n8n/","icon":"🧠","label":"Why this Product Manager loves workflow automation with n8n"},{"url":"https://n8n.io/blog/aws-workflow-automation/","label":"7 no-code workflow automations for Amazon Web Services"}],"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/app-nodes/n8n-nodes-base.googledrive/"}],"credentialDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/credentials/google/oauth-single-service/"}]},"categories":["Data & Storage"],"nodeVersion":"1.0","codexVersion":"1.0"}},"group":"[\"input\"]","defaults":{"name":"Google Drive"},"iconData":{"type":"file","fileBuffer":"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiBmaWxsPSIjZmZmIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiB2aWV3Qm94PSIwIDAgODEgNzMiPjx1c2UgeGxpbms6aHJlZj0iI2EiIHg9Ii41IiB5PSIuNSIvPjxzeW1ib2wgaWQ9ImEiIG92ZXJmbG93PSJ2aXNpYmxlIj48ZyBmaWxsLXJ1bGU9Im5vbnplcm8iIHN0cm9rZT0ibm9uZSI+PHBhdGggZmlsbD0iIzAwNjZkYSIgZD0ibTYuMDQ4IDYxLjI2IDMuNTI4IDYuMDk0Yy43MzMgMS4yODMgMS43ODcgMi4yOTEgMy4wMjQgMy4wMjRsMTIuNi0yMS44MUgwYTguMyA4LjMgMCAwIDAgMS4xIDQuMTI0eiIvPjxwYXRoIGZpbGw9IiMwMGFjNDciIGQ9Ik00MCAyMi45MSAyNy40IDEuMWMtMS4yMzcuNzMzLTIuMjkxIDEuNzQxLTMuMDI0IDMuMDI0TDEuMSA0NC40NDVBOC4zIDguMyAwIDAgMCAwIDQ4LjU2OGgyNS4yeiIvPjxwYXRoIGZpbGw9IiNlYTQzMzUiIGQ9Ik02Ny40IDcwLjM3OGMxLjIzNy0uNzMzIDIuMjkxLTEuNzQxIDMuMDI0LTMuMDI0bDEuNDY2LTIuNTIgNy4wMS0xMi4xNDJhOC4zIDguMyAwIDAgMCAxLjEtNC4xMjRINTQuNzk4bDUuMzYzIDEwLjUzOHoiLz48cGF0aCBmaWxsPSIjMDA4MzJkIiBkPSJNNDAgMjIuOTEgNTIuNiAxLjFDNTEuMzYzLjM2NyA0OS45NDMgMCA0OC40NzcgMEgzMS41MjRjLTEuNDY2IDAtMi44ODcuNDEyLTQuMTI0IDEuMXoiLz48cGF0aCBmaWxsPSIjMjY4NGZjIiBkPSJNNTQuNzk5IDQ4LjU2OEgyNS4ybC0xMi42IDIxLjgxYzEuMjM3LjczMyAyLjY1NyAxLjEgNC4xMjQgMS4xaDQ2LjU1MmMxLjQ2NiAwIDIuODg3LS40MTIgNC4xMjQtMS4xeiIvPjxwYXRoIGZpbGw9IiNmZmJhMDAiIGQ9Ik02Ny4yNjIgMjQuMjg0IDU1LjYyNCA0LjEyNEM1NC44OTEgMi44NDEgNTMuODM3IDEuODMzIDUyLjYgMS4xTDQwIDIyLjkxbDE0LjggMjUuNjU5aDI1LjE1NWE4LjMgOC4zIDAgMCAwLTEuMS00LjEyNHoiLz48L2c+PC9zeW1ib2w+PC9zdmc+"},"displayName":"Google Drive","typeVersion":3,"nodeCategories":[{"id":3,"name":"Data & Storage"}]},{"id":112,"icon":"fa:map-signs","name":"n8n-nodes-base.switch","codex":{"data":{"alias":["Router","If","Path","Filter","Condition","Logic","Branch","Case"],"resources":{"generic":[{"url":"https://n8n.io/blog/2021-the-year-to-automate-the-new-you-with-n8n/","icon":"☀️","label":"2021: The Year to Automate the New You with n8n"},{"url":"https://n8n.io/blog/how-to-get-started-with-crm-automation-and-no-code-workflow-ideas/","icon":"👥","label":"How to get started with CRM automation (with 3 no-code workflow ideas"},{"url":"https://n8n.io/blog/build-your-own-virtual-assistant-with-n8n-a-step-by-step-guide/","icon":"👦","label":"Build your own virtual assistant with n8n: A step by step guide"},{"url":"https://n8n.io/blog/automation-for-maintainers-of-open-source-projects/","icon":"🏷️","label":"How to automatically manage contributions to open-source projects"}],"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.switch/"}]},"categories":["Core Nodes"],"nodeVersion":"1.0","codexVersion":"1.0","subcategories":{"Core Nodes":["Flow"]}}},"group":"[\"transform\"]","defaults":{"name":"Switch","color":"#506000"},"iconData":{"icon":"map-signs","type":"icon"},"displayName":"Switch","typeVersion":3,"nodeCategories":[{"id":9,"name":"Core Nodes"}]},{"id":565,"icon":"fa:sticky-note","name":"n8n-nodes-base.stickyNote","codex":{"data":{"alias":["Comments","Notes","Sticky"],"categories":["Core Nodes"],"nodeVersion":"1.0","codexVersion":"1.0","subcategories":{"Core Nodes":["Helpers"]}}},"group":"[\"input\"]","defaults":{"name":"Sticky Note","color":"#FFD233"},"iconData":{"icon":"sticky-note","type":"icon"},"displayName":"Sticky Note","typeVersion":1,"nodeCategories":[{"id":9,"name":"Core Nodes"}]},{"id":834,"icon":"file:code.svg","name":"n8n-nodes-base.code","codex":{"data":{"alias":["cpde","Javascript","JS","Python","Script","Custom Code","Function"],"details":"The Code node allows you to execute JavaScript in your workflow.","resources":{"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.code/"}]},"categories":["Development","Core Nodes"],"nodeVersion":"1.0","codexVersion":"1.0","subcategories":{"Core Nodes":["Helpers","Data Transformation"]}}},"group":"[\"transform\"]","defaults":{"name":"Code"},"iconData":{"type":"file","fileBuffer":"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTEyIiBoZWlnaHQ9IjUxMiIgdmlld0JveD0iMCAwIDUxMiA1MTIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMF8xMTcxXzQ0MSkiPgo8cGF0aCBkPSJNMTcwLjI4MyA0OEgxOTYuNUMyMDMuMTI3IDQ4IDIwOC41IDQyLjYyNzQgMjA4LjUgMzZWMTJDMjA4LjUgNS4zNzI1OCAyMDMuMTI3IDAgMTk2LjUgMEgxNzAuMjgzQzEyNi4xIDAgOTAuMjgzIDM1LjgxNzIgOTAuMjgzIDgwVjE3NkM5MC4yODMgMjA2LjkyOCA2NS4yMTA5IDIzMiAzNC4yODMgMjMySDIzQzE2LjM3MjYgMjMyIDExIDIzNy4zNzIgMTEgMjQ0VjI2OEMxMSAyNzQuNjI3IDE2LjM3MjQgMjgwIDIyLjk5OTYgMjgwTDM0LjI4MyAyODBDNjUuMjEwOSAyODAgOTAuMjgzIDMwNS4wNzIgOTAuMjgzIDMzNlY0NDBDOTAuMjgzIDQ3OS43NjQgMTIyLjUxOCA1MTIgMTYyLjI4MyA1MTJIMTk2LjVDMjAzLjEyNyA1MTIgMjA4LjUgNTA2LjYyNyAyMDguNSA1MDBWNDc2QzIwOC41IDQ2OS4zNzMgMjAzLjEyNyA0NjQgMTk2LjUgNDY0SDE2Mi4yODNDMTQ5LjAyOCA0NjQgMTM4LjI4MyA0NTMuMjU1IDEzOC4yODMgNDQwVjMzNkMxMzguMjgzIDMwOS4wMjIgMTI4LjAxMSAyODQuNDQzIDExMS4xNjQgMjY1Ljk2MUMxMDYuMTA5IDI2MC40MTYgMTA2LjEwOSAyNTEuNTg0IDExMS4xNjQgMjQ2LjAzOUMxMjguMDExIDIyNy41NTcgMTM4LjI4MyAyMDIuOTc4IDEzOC4yODMgMTc2VjgwQzEzOC4yODMgNjIuMzI2OSAxNTIuNjEgNDggMTcwLjI4MyA0OFoiIGZpbGw9IiNGRjk5MjIiLz4KPHBhdGggZD0iTTMwNSAzNkMzMDUgNDIuNjI3NCAzMTAuMzczIDQ4IDMxNyA0OEgzNDIuOTc5QzM2MC42NTIgNDggMzc0Ljk3OCA2Mi4zMjY5IDM3NC45NzggODBWMTc2QzM3NC45NzggMjAyLjk3OCAzODUuMjUxIDIyNy41NTcgNDAyLjA5OCAyNDYuMDM5QzQwNy4xNTMgMjUxLjU4NCA0MDcuMTUzIDI2MC40MTYgNDAyLjA5OCAyNjUuOTYxQzM4NS4yNTEgMjg0LjQ0MyAzNzQuOTc4IDMwOS4wMjIgMzc0Ljk3OCAzMzZWNDMyQzM3NC45NzggNDQ5LjY3MyAzNjAuNjUyIDQ2NCAzNDIuOTc5IDQ2NEgzMTdDMzEwLjM3MyA0NjQgMzA1IDQ2OS4zNzMgMzA1IDQ3NlY1MDBDMzA1IDUwNi42MjcgMzEwLjM3MyA1MTIgMzE3IDUxMkgzNDIuOTc5QzM4Ny4xNjEgNTEyIDQyMi45NzggNDc2LjE4MyA0MjIuOTc4IDQzMlYzMzZDNDIyLjk3OCAzMDUuMDcyIDQ0OC4wNTEgMjgwIDQ3OC45NzkgMjgwSDQ5MEM0OTYuNjI3IDI4MCA1MDIgMjc0LjYyOCA1MDIgMjY4VjI0NEM1MDIgMjM3LjM3MyA0OTYuNjI4IDIzMiA0OTAgMjMyTDQ3OC45NzkgMjMyQzQ0OC4wNTEgMjMyIDQyMi45NzggMjA2LjkyOCA0MjIuOTc4IDE3NlY4MEM0MjIuOTc4IDM1LjgxNzIgMzg3LjE2MSAwIDM0Mi45NzkgMEgzMTdDMzEwLjM3MyAwIDMwNSA1LjM3MjU4IDMwNSAxMlYzNloiIGZpbGw9IiNGRjk5MjIiLz4KPC9nPgo8ZGVmcz4KPGNsaXBQYXRoIGlkPSJjbGlwMF8xMTcxXzQ0MSI+CjxyZWN0IHdpZHRoPSI1MTIiIGhlaWdodD0iNTEyIiBmaWxsPSJ3aGl0ZSIvPgo8L2NsaXBQYXRoPgo8L2RlZnM+Cjwvc3ZnPgo="},"displayName":"Code","typeVersion":2,"nodeCategories":[{"id":5,"name":"Development"},{"id":9,"name":"Core Nodes"}]},{"id":839,"icon":"fa:clock","name":"n8n-nodes-base.scheduleTrigger","codex":{"data":{"alias":["Time","Scheduler","Polling","Cron","Interval"],"resources":{"generic":[],"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.scheduletrigger/"}]},"categories":["Core Nodes"],"nodeVersion":"1.0","codexVersion":"1.0"}},"group":"[\"trigger\",\"schedule\"]","defaults":{"name":"Schedule Trigger","color":"#31C49F"},"iconData":{"icon":"clock","type":"icon"},"displayName":"Schedule Trigger","typeVersion":1,"nodeCategories":[{"id":9,"name":"Core Nodes"}]}],"categories":[{"id":33,"name":"Social Media"}],"image":[]}}