Back to Templates

Publish Instagram Reels from Notion with Claude captions and UploadToUrl

Created by

Created by: Jitesh Dugar || jiteshdugar
Jitesh Dugar

Last update

Last update 14 hours ago

Share


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!