Automated Instagram Carousel Posting via n8n

somdn_product_page

This n8n workflow streamlines the process of creating and publishing Instagram carousel posts by automating image retrieval, processing, and posting. Triggered every five minutes, the workflow reads scheduled content from a Google Sheet, fetches corresponding images from Google Drive, uploads them to Cloudinary, and prepares the media containers via Instagram’s Graph API. After assembling the carousel, it publishes the post directly to Instagram and updates the status in Google Sheets. This automation is ideal for social media teams aiming to maintain consistent content flow with minimal manual intervention.

### Workflow Breakdown:

1. **Schedule Trigger:** Initiates the workflow every 5 minutes.

2. **Read Google Sheet:** Retrieves scheduled posts marked ‘ToDo’ for carousel content.

3. **Filter Rows:** Selects only relevant entries based on status and type.

4. **Get Image List from Google Drive:** Retrieves all images from a specified folder.

5. **Download Images:** Downloads images for processing.

6. **Upload to Cloudinary:** Uploads images for hosting and access purposes.

7. **Prepare Instagram Media:** Creates media containers for each image via Instagram API.

8. **Assemble Carousel:** Combines images into a carousel format.

9. **Publish Post:** Posts the carousel on Instagram.

10. **Update Google Sheet:** Marks the post as ‘Processed’ to prevent duplication.

### Practical Use Case:

This automation allows social media managers to plan and schedule carousel posts in advance, with minimal manual effort. It ensures consistent content publishing, improves efficiency, and reduces the risk of errors or missed posts by automating the entire process from content scheduling to publishing.

Node Count

11 – 20 Nodes

Nodes Used

aggregate, googleDrive, googleSheets, httpRequest, scheduleTrigger, set, stickyNote

Reviews

There are no reviews yet.

Be the first to review “Automated Instagram Carousel Posting via n8n”

Your email address will not be published. Required fields are marked *