Skip to main content

Publish Instagram Reels from Notion with Claude captions and UploadToUrl

Workflow preview

Publish Instagram Reels from Notion with Claude captions and UploadToUrl preview
Open on n8n.io

Overview

Streamline your content pipeline by bridging Notion and Instagram with a professional "review-before-publish" safeguard. This workflow allows team members to submit content via a simple form, generates AI-optimized captions, and pauses for human approval before going live.


🎯 What This Workflow Does

This template manages the end-to-end lifecycle of a Reel, from submission to final community notification:


πŸ“ Submission & Notion Integration

  • n8n Form Trigger: Public form to submit a Notion Page ID and select caption tone (Hype, Minimal, Storytelling).
  • Data Extraction: Pulls video file, cover image, and metadata (Title, Description, Tags) from Notion.
  • Validation: Ensures content is not already published or failed.

πŸ€– AI Creative & Media Hosting

  • Claude AI Captions: Uses Anthropic Claude-Haiku to generate brand-safe, tone-specific captions under 2,200 characters.
  • Mandatory CDN Hosting: Uses UploadToURL to convert Notion files into public HTTPS URLs required by Instagram.

πŸ“§ The Approval Gate

  • Email Approval Step: Sends preview email with:
  • AI-generated caption
  • Video preview link
  • Approve / Reject buttons

πŸš€ Publication & Multi-Channel Sync

  • Instagram Publishing: Polls encoding status before publishing Reel.
  • Notion Audit Trail: Updates page with Permalink, Post ID, and Published status.
  • Discord Alerts: Sends notifications for success, rejection, or failure.

✨ Key Features

  • Human-in-the-Loop: Combines AI automation with manual approval.
  • High-Quality AI Captions: Uses Claude for nuanced storytelling.
  • CDN Media Bridge: UploadToURL ensures valid public media URLs.
  • Error Resiliency: Handles encoding failures with retries and alerts.

πŸ”§ Setup Requirements

Required Credentials

  • Notion: Integration token
  • Instagram Graph API: Business/Creator account token
  • Anthropic API: For Claude captions
  • UploadToURL: API key

Environment Variables

  • IG_USER_ID
  • IG_ACCESS_TOKEN
  • NOTION_API_KEY
  • ANTHROPIC_API_KEY
  • APPROVER_EMAIL
  • DISCORD_WEBHOOK_URL

Empower your content team today. Import this template to turn your Notion database into a high-powered social media command center!