FlowsMotion — Facebook Video Automation

Client Requirements & Go-Live Checklist for the automated download → publish pipeline
n8n · NocoDB · MinIO · NCA Toolkit · Meta Graph API
Blocking — must have to publish Required data entry Confirm / decide Already done

🔴 Blocking — Facebook credentials

Required 1. Facebook Page Access Token (long-lived)

Required 2. Facebook Page ID(s)

Required 3. Meta App configuration

🟠 Required data entry — facebook_pages table

The Publish Scheduler looks up the page by the name you type into the Add-Video form's "Target Facebook Page" field. So at least one row must exist:

ColumnExampleNotes
page_nameMy Brand PageMust exactly match what you type in the form
page_id123456789012345from item #2 above
access_tokenEAAB…from item #1 above
statusActiveworkflow skips Inactive pages

Without this row, the scheduler finds the video "due" but the page lookup returns nothing → publish fails.

🟡 Confirm / decide

4. MinIO bucketWorkflows reference bucket flowsmotion-fb. Usually auto-created on first S3 upload; if MinIO policy blocks auto-create, create it in the MinIO console. 5. TimezoneHardcoded to Asia/Karachi (PKT) per spec. Confirm or tell us the real target timezone. 6. YouTube as sourceThis server's IP is 403-blocked by YouTube (Google bot protection). For YT URLs we need a yt-dlp PO Token, or accept TikTok / Instagram / Facebook / direct-MP4 only. 7. Content rightsYou must own or have rights to publish the videos. Meta flags/bans accounts for repeated copyright strikes.

🟢 Already done (no action needed)

☁️ Cloudflare Pages — hosting requirements

To host this requirements page (and any future client-facing front-end) on Cloudflare Pages, the following is needed:

ItemRequired forOwner
Cloudflare account IDCreate/manage the Pages projectClient / us
Cloudflare API token with Account > Cloudflare Pages > Edit permissionProgrammatic deploy (wrangler / direct upload)Client / us
Pages project (e.g. flowsmotion-requirements)Deployment targetCreated on first deploy
Custom domain (optional): requirements.flowsmotion.comPretty URLDNS in Cloudflare
Build setting: framework = none, build output / (static HTML)Static site

This page is a single self-contained index.html — no build step, no dependencies. Deploy is one command once the token exists.

To go live, send us:

Once we have the token + page ID, we populate the facebook_pages row, run one live end-to-end test (download a sample → upload to your real Page), and confirm the post appears. For the public requirements page on Cloudflare Pages, we also need the Cloudflare account ID + API token (or we hand you the file for one-click deploy).