🔓 Unlock all 10,000+ workflows & prompts free Join Newsletter →
✅ Full access unlocked — explore all 10,000 AI workflow and prompt templates Browse Templates →
Home n8n Workflow
January 22, 2026

Apify + Slack, turn Reels into clear prompt briefs

Lisa Granqvist Partner Workflow Automation Expert

You find a Reel that’s doing numbers, drop it into a team chat, and then… nothing. No shared understanding. No repeatable “why this works.” Just a link that disappears under a pile of other links.

This is the stuff that slows down content leads the most, but marketing managers and agency operators feel it too. With Apify Slack briefs automation, you turn any public Instagram Reel or TikTok URL into a structured prompt brief your team can actually use (and reuse).

Below you’ll see how the workflow runs, what comes out the other end, and how to adapt it for your own channels and creative process.

How This Automation Works

The full n8n workflow, from trigger to final output:

n8n Workflow Template: Apify + Slack, turn Reels into clear prompt briefs

The Problem: Viral videos don’t turn into reusable briefs

Most teams “save” great Reels and TikToks the same way. Someone pastes a link into Slack, adds a quick comment like “do this,” and hopes everyone sees the same thing. But the details that matter are buried inside the clip: lighting, camera movement, shot timing, environment, pacing, and why the hook lands. If you don’t capture those while the video is in front of you, you end up rewatching it five times, arguing over what to copy, and still sending a vague prompt to whoever’s producing the next version. That’s how good ideas die in the handoff.

It adds up fast. Here’s where it breaks down in real life.

  • People interpret the same video differently, so the “brief” becomes a debate instead of a plan.
  • Manual note-taking misses technical cues (lens feel, grading, camera path), which means the remake looks close but not right.
  • Links get lost in Slack threads, and you can’t search “that moody handheld kitchen reel” reliably later.
  • When you want to scale output, you’re forced to re-analyze from scratch instead of building a library of proven formats.

The Solution: Apify + Gemini analysis, delivered as a Slack-ready brief

This workflow turns a single URL into something your team can execute. You submit an Instagram Reel or TikTok link through a simple intake form (or route it in from a chat trigger), and n8n handles the messy parts behind the scenes. It uses Apify to scrape and download the public video, converts the file into base64 so it can be analyzed, and then sends that content to a vision-capable AI model (Gemini 2.5 Pro via HTTP request) for a deep forensic breakdown. Finally, it posts a clean summary to Slack and uploads a prompt file your editor, creative strategist, or AI-video tool can use immediately.

The workflow starts with a URL and a base prompt that you control. From there it routes by platform, analyzes the clip, and outputs two things in Slack: a readable summary plus a file that preserves the full “Generative Manifest” for reuse.

What You Get: Automation vs. Results

Example: What This Looks Like

Say your team reviews 10 competitor clips every Monday. Manually, even “quick” analysis is maybe 20 minutes per video once you rewatch, take notes, and write something coherent, so you’re at about 3 hours. With this workflow, you paste each URL into the intake form (around 1 minute each), then wait for processing and get the brief posted into Slack with a prompt file attached. The human time drops to about 10 minutes total, and the results are far more detailed than rushed notes.

What You’ll Need

  • n8n instance (try n8n Cloud free)
  • Self-hosting option if you prefer (Hostinger works well)
  • Apify for scraping and downloading public videos.
  • Slack to deliver summaries and upload prompt files.
  • Google Gemini API key (get it from Google Cloud Console with Gemini enabled).

Skill level: Intermediate. You’ll connect a few accounts, add keys, and paste channel IDs without writing code.

Don’t want to set this up yourself? Talk to an automation expert (free 15-minute consultation).

How It Works

URL intake through a form trigger. Someone submits a public Instagram Reel or TikTok link using the workflow’s intake form. Clean. No “where did you find that link?” messages later.

Platform routing and video retrieval. A router checks the URL type, then calls the right Apify/HTTP path to fetch metadata and download the clip. If it’s Instagram, it follows the Instagram branch. TikTok goes through the TikTok branch.

AI analysis with a reusable base prompt. The file gets converted into base64, then sent to Gemini vision analysis using an HTTP request. Your “Compose Base Prompt” node controls the depth and structure, so you can push it toward shot-by-shot timing, creative direction, or AI-video prompt formatting for tools like Veo or Sora.

Slack delivery plus a downloadable prompt file. n8n posts a summary into Slack and uploads a file version of the full “Generative Manifest.” That file is what people grab later when they want to recreate the format quickly.

You can easily modify the base prompt to fit your brand voice, then change the Slack destination to a different channel based on team or client. See the full implementation guide below for customization options.

Step-by-Step Implementation Guide

Step 1: Configure the Form Trigger

Set up the intake form that starts the workflow and captures the video URL.

  1. Add the Intake Form Trigger node and set Form Title to Reverse Engineer Short Form Video.
  2. Set Form Description to Provide an IG Reel url or a TikTok url..
  3. In Form Fields, create a required field labeled Url with placeholder https://www.instagram.com/reel/DKzbAvyoCMJ/.
  4. (Optional) Keep Flowpast Branding as a visual note for documentation and team context.

Step 2: Route the Request by Platform

Use a switch to determine whether the incoming URL is Instagram or TikTok and send it down the appropriate path.

  1. Add Route by Platform after Compose Base Prompt.
  2. Create a rule for Instagram that checks if Url contains instagram.com with Left Value set to {{ $('Intake Form Trigger').item.json.Url }}.
  3. Create a rule for TikTok that checks if Url contains tiktok.com with Left Value set to {{ $('Intake Form Trigger').item.json.Url }}.

Route by Platform sends Instagram URLs to Fetch Instagram Data and TikTok URLs to Fetch TikTok Data based on matching rules.

Step 3: Connect Instagram and TikTok Data Sources

Configure the platform data fetch, prompt assembly, and video retrieval for each branch.

  1. In Fetch Instagram Data, set URL to https://api.apify.com/v2/acts/apify~instagram-api-scraper/run-sync-get-dataset-items and Method to POST.
  2. Set JSON Body in Fetch Instagram Data to { "directUrls": [ "{{ $('Intake Form Trigger').item.json.Url }}" ], "resultsLimit": 1, "resultsType": "posts" }.
  3. Credential Required: Connect your httpHeaderAuth credentials in Fetch Instagram Data.
  4. In Assemble IG Prompt, set prompt to {{ $('Compose Base Prompt').item.json.prompt }} --- Video Caption: {{ $json.caption }} Video Hashtags: {{ $json.hashtags.join(",") }}.
  5. In Retrieve IG Video, set URL to {{ $('Fetch Instagram Data').item.json.videoUrl }} and ensure the response format is file.
  6. In Fetch TikTok Data, set URL to https://api.apify.com/v2/acts/apidojo~tiktok-scraper/run-sync-get-dataset-items and Method to POST.
  7. Set JSON Body in Fetch TikTok Data to { "maxItems": 1, "startUrls": [ "{{ $('Intake Form Trigger').item.json.Url }}" ] }.
  8. Credential Required: Connect your httpHeaderAuth credentials in Fetch TikTok Data.
  9. In Assemble TikTok Prompt, set prompt to {{ $('Compose Base Prompt').item.json.prompt }} --- Video Title: {{ $json.title }} Video Hashtags: {{ $json.hashtags.join(",") }}.
  10. In Retrieve TikTok Video, set URL to {{ $('Fetch TikTok Data').item.json.video.url }} and ensure the response format is file.
  11. Configure IG Video to Base64 and TikTok Video to Base64 with Operation set to binaryToPropery.

⚠️ Common Pitfall: If the Apify request returns no items, confirm the input URL is a public post and matches the platform rule in Route by Platform.

Step 3: Set Up AI Analysis Nodes

Send the base64 video and assembled prompt to the Gemini endpoint for analysis.

  1. In Analyze IG Clip, set URL to https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-pro:generateContent and Method to POST.
  2. Set JSON Body in Analyze IG Clip to { "contents": [ { "parts": [ { "inline_data": { "mime_type": "video/mp4", "data": "{{ $json.data }}" } }, { "text": {{ JSON.stringify($('Assemble IG Prompt').item.json.prompt) }} } ] } ] }.
  3. Credential Required: Connect your httpHeaderAuth credentials in Analyze IG Clip.
  4. In Analyze TikTok Clip, set URL to https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-pro:generateContent and Method to POST.
  5. Set JSON Body in Analyze TikTok Clip to { "contents": [ { "parts": [ { "inline_data": { "mime_type": "video/mp4", "data": "{{ $json.data }}" } }, { "text": {{ JSON.stringify($('Assemble TikTok Prompt').item.json.prompt) }} } ] } ] }.
  6. Credential Required: Connect your httpHeaderAuth credentials in Analyze TikTok Clip.

Tip: If Gemini returns errors, verify that TikTok Video to Base64 and IG Video to Base64 output a data field and that the video size is within API limits.

Step 4: Configure Output and Slack Delivery

Store the AI responses, convert them to a file, and post the results to Slack.

  1. In Store IG Result, map result to {{ $json.candidates[0].content.parts[0].text }}.
  2. In Store TikTok Result, map result to {{ $json.candidates[0].content.parts[0].text }}.
  3. In Generate Prompt File, set Operation to toText, Source Property to result, and Binary Property Name to prompt.md.
  4. In Upload Prompt File, set Resource to file and Binary Property Name to prompt.md.
  5. Credential Required: Connect your slackOAuth2Api credentials in Upload Prompt File.
  6. In Post Slack Summary, set Text to *AI Video Generator Prompt:* ``` {{ $json.permalink }} ``` and choose your target Channel.
  7. Credential Required: Connect your slackOAuth2Api credentials in Post Slack Summary.

⚠️ Common Pitfall: If Slack uploads succeed but the summary message is missing, verify that Upload Prompt File outputs a permalink field for Post Slack Summary.

Step 5: Test and Activate Your Workflow

Validate the full execution path for both platforms before turning the workflow on.

  1. Click Execute Workflow and submit an Instagram URL in Intake Form Trigger to validate the IG branch.
  2. Run a second test with a TikTok URL to validate the TikTok branch.
  3. Successful execution results in a Slack file upload from Upload Prompt File and a message from Post Slack Summary containing the file permalink.
  4. Once tests pass, toggle the workflow Active to enable production use.
🔒

Unlock Full Step-by-Step Guide

Get the complete implementation guide + downloadable template

Common Gotchas

  • Apify credentials can expire or be missing permissions. If scraping fails, check your Apify token status and actor access in the Apify console first.
  • If you’re using Wait nodes or external rendering, processing times vary. Bump up the wait duration if downstream nodes fail on empty responses.
  • Slack uploads can fail if the bot isn’t allowed to upload files in that channel. Verify the app scopes and the channel ID, then test with a small file first.

Frequently Asked Questions

How long does it take to set up this Apify Slack briefs automation?

About 30–60 minutes if you already have your Apify, Gemini, and Slack accounts ready.

Do I need coding skills to automate Apify Slack briefs?

No. You will mostly copy API keys, connect Slack, and paste a channel ID.

Is n8n free to use for this Apify Slack briefs workflow?

Yes. n8n has a free self-hosted option and a free trial on n8n Cloud. Cloud plans start at $20/month for higher volume. You’ll also need to factor in Gemini API usage plus your Apify plan for scraping.

Where can I host n8n to run this automation?

Two options: n8n Cloud (managed, easiest setup) or self-hosting on a VPS. For self-hosting, Hostinger VPS is affordable and handles n8n well. Self-hosting gives you unlimited executions but requires basic server management.

Can I customize this Apify Slack briefs workflow for a different brief format?

Yes, and it’s the best part. Update the prompt text in the “Compose Base Prompt” node to match your exact brief template, then keep the rest of the workflow the same. Common tweaks include adding a “hook formula” section, forcing output in JSON for easy parsing, or asking for a shorter version that fits in one Slack message. If you want separate outputs for editors vs. strategists, you can route to different Slack channels using the same analysis result.

Why is my Slack connection failing in this workflow?

Usually it’s missing scopes or the app isn’t allowed in the target channel. Reconnect Slack in n8n, confirm the bot can post and upload files, and double-check you’re using the right channel ID. If you’re posting to private channels, the bot must be invited first.

How many videos can this Apify Slack briefs automation handle?

It can handle a lot, but you’re limited by your n8n plan, Apify limits, and the Gemini API quota.

Is this Apify Slack briefs automation better than using Zapier or Make?

Often, yes, because this workflow is doing heavier lifting than a typical two-step Zap. You’re downloading a video, converting it, sending it to a vision model, then creating and uploading a file, which is the kind of multi-stage flow that gets awkward (and expensive) in some no-code tools. n8n also gives you the self-hosting option, which helps if you plan to analyze lots of clips without watching task counts. That said, if your version is “send URL to Slack with a summary,” Zapier or Make can be fine. Talk to an automation expert if you want help choosing.

Once this is running, “found a good Reel” stops being a dead end. You get a reusable brief in Slack, a prompt file your team can pull later, and a process you can repeat without thinking too hard.

Need Help Setting This Up?

Our automation experts can build and customize this workflow for your specific needs. Free 15-minute consultation—no commitment required.

Lisa Granqvist

Workflow Automation Expert

Expert in workflow automation and no-code tools.

×

Use template

Get instant access to this n8n workflow Json file

💬
Get a free quote today!
Get a free quote today!

Tell us what you need and we'll get back to you within one working day.

Get a free quote today!
Get a free quote today!

Tell us what you need and we'll get back to you within one working day.

Launch login modal Launch register modal