Automation library · Content

Create & approve POV videos with OpenAI and OpenRouter

Started by another system calling it, and works across Gmail, Google Drive, Google Sheets and YouTube. It hands the judgement calls to OpenAI and OpenRouter. 53 steps, 2 branches, 4 loops or waits: large, and worth reading before you trust it with anything live.

LargeCalls a model: OpenAI, OpenRouter

53 stepsLarge: read it before trusting it with anything live
2Branches: places the flow splits
4Loops or waits
4Services it connects to

The flow

Starts it 4Model 8Logic 14Service 27

The steps in the order they run, from what starts it.

  1. 1Schedule TriggerSchedule triggerStarts it
  2. 2OpenAI Chat ModelLm Chat Open AiModel
  3. 3Item List Output ParserOutput Parser Item ListModel
  4. 4OpenRouter Chat ModelLm Chat Open RouterModel
  5. 5Schedule Trigger1Schedule triggerStarts it
  6. 6Handle Approval/Rejection1WebhookStarts it
  7. 7Get Latest Approved VideoGoogle Sheets triggerStarts it
  8. 8Get TitleGoogle SheetsService
  9. 9Generate IdeasChain LlmModel
  10. 10Generate Sound PromptAgentModel
  11. 11Generate TopicsOpen AiModel
  12. 12Video Update1Google SheetsService
  13. 13Reverse RowsCodeLogic
  14. 14Generate ScriptOpen AiModel
  15. 15Set TopicsSetLogic
  16. 16Audio OutputSetLogic
  17. 17Format RowCodeLogic
  18. 18Get Newest RowCodeLogic
  19. 19Text-to-ImageHttp RequestService
  20. 20MergeMergeLogic
  21. 21LimitLimitLogic
  22. 22Insert new Prompt, Caption and Title/TopicGoogle SheetsService
  23. 23Check ApprovalIfLogic
  24. 24Wait for 1 MinWaitLogic
  25. 25List ElementsCodeLogic
  26. 26Text-to-SoundHttp RequestService
  27. 27Update Google SheetGoogle SheetsService
  28. 28Facebook PostsFacebook Graph ApiService
  29. 29Instagram ContainerFacebook Graph ApiService
  30. 30Download VideoHttp RequestService
  31. 31Get Bin VideoHttp RequestService
  32. 32Mark RejectedGoogle SheetsService
  33. 33Get ImageHttp RequestService
  34. 34Rendor with CreatomateHttp RequestService
  35. 352 Min WaitWaitLogic
  36. 36Post to InstagramFacebook Graph ApiService
  37. 37Post YouTubeYou TubeService
  38. 38Tiktok PostHttp RequestService
  39. 39Generate Video PromptOpen AiModel
  40. 40Wait for RenderWaitLogic
  41. 41Store SoundGoogle DriveService
  42. 42Generate VideoHttp RequestService
  43. 43Get Final VideoHttp RequestService
  44. 44Allow AccessGoogle DriveService
  45. 45Wait for 5 MinsWaitLogic
  46. 46Check Video StatusSwitchLogic
  47. 47Access VideosHttp RequestService
  48. 48New Render Video AlertGmailService
  49. 49Google DriveGoogle DriveService
  50. 50Failed RenderGmailService
  51. 51Store VideoGoogle SheetsService
  52. 52Render Video LinkGoogle SheetsService
  53. 53Approval EmailGmailService

How it's built

Starts on
Another system calling it
Steps
53, with 2 branches, 4 loops or waits
Size
Large: read it before trusting it with anything live
Connects to
Gmail, Google Drive, Google Sheets, YouTube
Model
OpenAI, OpenRouter

Questions

What does it need to run?

An n8n account, plus your own Gmail, Google Drive, Google Sheets and YouTube accounts, and a key for OpenAI and OpenRouter. You connect your own accounts after importing it; none are included.

What starts it?

It starts on another system calling it.

Does it use AI?

Yes. It calls OpenAI and OpenRouter. Model calls are billed by the provider, not by n8n.

How long does it take to set up?

Take your time. At 53 steps it is large: read it before trusting it with anything live.

How do I import it?

Copy the workflow, open a new workflow in n8n and paste. The steps appear on the canvas, ready for your own accounts.

Before you run it

Nothing here has been tested by us. It is somebody's working automation, read and described from its own steps. Treat the connections it wants as a list of accounts it will touch, and read the 53 steps before you point it at anything that matters.