4 ready-to-build workflows

AI agent workflows for Reels, shorts & influencer brand deals

Turn one long video into a shorts queue, keep DMs answered without losing your voice, and track every brand deliverable out of the DM thread — with you approving every post and every yes.

Each recipe below is expressed only in VegaDūta's real workflow building blocks — Trigger, Agent, Knowledge, Condition, Approval, Output, Tool (MCP), Voice, Device, Loop, Code and Parallel — so it maps 1:1 to something you can assemble in the Workflow designer. Consequential actions always pass a human Approval step.

1. One long video → a queue of shorts candidates you actually approve

A forty-minute video gets scrubbed through manually, twice, hunting for the moments that would work as a short. Whichever clip the creator happens to remember gets cut; the rest never happen. Captions and hooks for each one are written from scratch, at night, in a note app.

Trigger: Webhook (transcript ready from the creator's render/transcription tooling)

How the workflow runs

  1. Trigger

    Transcript lands. A Webhook from the creator's own render or transcription tooling delivers the timed transcript. Editing and upload tools have no first-party connector — Webhook plus Tool (MCP) is the honest path and is labelled as such.

  2. Loop

    Loop over transcript windows. A Loop node walks the transcript in overlapping windows so a cheap agent scores every part of the video, not just the part someone remembered.

  3. Agent

    Score each window as a clip candidate. An economy-tier agent returns strict JSON per window: start/end timecodes, a self-contained score, the hook line already present in the creator's own words, and why it stands alone. It quotes the transcript — it does not write new dialogue.

  4. Agent

    Rank and write the pack. A ranking agent picks the strongest non-overlapping candidates and drafts, per clip, a caption and 2 hook variants in the creator's voice from the tone guide and past top-performing captions in Knowledge.

  5. Approval

    You pick the clips. An Approval node presents the ranked candidates with timecodes and drafted captions. The creator approves, reorders or rejects — nothing is cut, scheduled or posted automatically.

  6. Output

    Approved queue goes to your editor. The approved list — timecodes, captions, hooks — goes to Telegram, Slack or Email as an editing worklist, and optionally to the creator's own scheduling tool via a Tool (MCP) node as unpublished drafts.

Channels & connectors

  • Webhook
  • Telegram
  • Slack
  • Email
  • Knowledge base
  • Approval / HITL
  • Tool (MCP → editing/scheduling tool)

Outcome

The whole video is scanned for clip candidates, ranked, and handed over as an approved editing worklist with captions and hooks drafted in the creator's voice.

Why it helps

The mechanism: coverage. A human scrub finds the moments they remember; a Loop over the full transcript scores every window at economy-tier cost, so good moments in the middle of a long video stop being invisible. The creator still chooses what gets cut and what gets posted.

Build spec

2 agents1 window-scoring agent (runs once per transcript window via the Loop node) + 1 ranking/caption agent (runs once). Loop and Approval are workflow nodes. · Pattern: Map-reduce over transcript windows: Loop (score) → rank + draft (reduce) → creator picks

System prompt (paste-ready)

(Scorer) Assess ONE transcript window from {{channel}} as a standalone short. Return strict JSON {start, end, standalone_score (0-100), hook_line (VERBATIM from the transcript), topic, needs_context (bool), reason}. hook_line MUST be words the creator actually said — quote, never write new dialogue. Score low if the window only makes sense with the preceding twenty minutes. Do not cut, schedule or publish anything; you are proposing candidates for the creator to choose from.

Agent roles & model tiers

  • Window scorer (per window) Economy tier — it runs across the entire transcript of every video, so it is the dominant cost line and belongs nowhere near a premium model

    Score ONE window into schema-valid JSON with verbatim hook lines and honest standalone scoring. No new dialogue, no cutting, no posting.
  • Ranker + caption drafter (once) Standard tier — it writes the captions, so it needs the better model, but it only runs once per video

    Pick the strongest non-overlapping candidates from the scored windows. For each, draft a caption and 2 hook variants using ONLY the tone guide and past top-performing captions in Knowledge. Match the creator's voice; never invent a claim, a statistic or a product mention. Everything is a draft for approval.

MCP connectors

  • Editing / scheduling tool — via a Tool (MCP) node; no first-party connector
  • Render / transcription tooling — inbound via Webhook
  • Telegram / Slack / Email — real first-party delivery channels

Built-in tools

  • knowledge_search (tone guide, past captions that performed, banned-phrase list)
  • http_request (write approved clips as unpublished drafts into the creator's own scheduler)
  • user-defined tool clip_gate (SpEL): input.standaloneScore >= input.minScore ? (input.needsContext ? 'NEEDS_INTRO' : 'READY') : 'SKIP' — a tenant-authored SpEL expression over the tool's JSON input; sandboxed by construction (no method calls, no constructors, no bean or type references, no loop in the grammar). A data-transform formula, not a scripting engine. The creator sets their own bar for what is worth cutting once, and every video from then on is filtered against it identically

Guardrails

  • The agent proposes clips, the creator picks: nothing is cut, scheduled or published without the Approval node, and anything written into the scheduler goes in as an UNPUBLISHED draft
  • Hook lines are verbatim transcript quotes — the agent never writes dialogue the creator did not say, so a clip cannot misrepresent them
  • Captions are grounded in the creator's own tone guide and past captions, with a banned-phrase list applied; no invented statistics, claims or product mentions
  • If the source video is sponsored, every derived short inherits the required disclosure in its caption — a cut-down never quietly drops the disclosure the original carried
  • Idempotent per video id and window, so re-running a transcript cannot duplicate candidates in the queue

Cost strategy

Cost is W × (economy-tier scorer) + ONE standard-tier rank-and-caption pass, where W is the number of transcript windows — long videos cost proportionally more, which is exactly right. The scorer must stay economy tier; that is the whole cost story. Run the windows in Parallel batches for speed, and use the clip_gate SpEL filter to drop weak candidates BEFORE the standard-tier captioning pass ever sees them.

Output & delivery

Loop scores every transcript window cheaply → clip_gate filters against the creator's own bar → the ranking agent picks non-overlapping winners and drafts captions and hooks in the creator's voice → the creator approves, reorders or rejects at the Approval node → the approved worklist goes to Telegram/Slack/Email and, optionally, into the creator's scheduler as unpublished drafts.

2. First-line community mod across Instagram, Telegram and Discord DMs

DMs arrive across Instagram, Telegram and Discord at once. The same five questions ('what mic', 'is the course still open', 'link is broken') get answered over and over, a genuine collab offer sits unread underneath them, and by the time the creator opens the app there are four hundred unread and the honest answer is that most will never be read.

Trigger: Instagram / Telegram / Discord / Messenger (inbound DM)

How the workflow runs

  1. Trigger

    A DM lands on any channel. Instagram, Telegram, Discord and Messenger are all real first-party connectors — one workflow serves all four inboxes instead of four separate habits.

  2. Agent

    Classify and draft from the FAQ. An economy-tier agent buckets the message (FAQ / BUSINESS / SUPPORT / FAN / ABUSE) and, for FAQ and SUPPORT, drafts a reply grounded strictly in the creator's saved FAQ and tone guide.

  3. Condition

    Does this commit anything?. A Condition node checks whether the draft would commit the creator to anything — a price, a collab, a deadline, an appearance, a discount. If yes, it can never go out on the auto path.

  4. Approval

    Anything that commits you, you approve. An Approval node holds every BUSINESS reply and every draft that touches money, dates or promises. Pure FAQ answers can be batched into a single approve-all review; commitments are always individual.

  5. Output

    Reply on the channel it came in on. An Output node replies on the same connector — Instagram DMs get Instagram replies, Discord gets Discord — so the conversation stays where the person started it.

  6. Loop

    Clear the existing backlog too. A Loop node runs the same triage over the accumulated unread backlog in batches, so the four hundred unread get handled by the same rules rather than being written off.

Channels & connectors

  • Instagram
  • Telegram
  • Discord
  • Messenger
  • Knowledge base
  • Approval / HITL

Outcome

Every DM across four platforms is bucketed and answered from the creator's own FAQ in their own voice, with anything that commits the creator held for their approval — and the historic backlog cleared by the same rules.

Why it helps

The mechanism: the repeat questions, which are the overwhelming majority, get the answer the creator already wrote, once, consistently, on the channel they were asked on. That is what makes the genuine collab offer visible instead of buried. The creator's exposure is unchanged, because nothing that commits them can send itself.

Build spec

2 agents1 triage/draft agent (per message, and reused by the Loop node for backlog batches) + 1 escalation summariser for the BUSINESS bucket. The commit-check is a Condition node plus a SpEL tool, not an agent. · Pattern: Per-message triage → deterministic commit-check → auto-path (FAQ, batch-approved) vs escalation path (individually approved)

System prompt (paste-ready)

You are the first-line community assistant for {{creator}} across Instagram, Telegram, Discord and Messenger. Bucket ONE message as FAQ|BUSINESS|SUPPORT|FAN|ABUSE and, for FAQ or SUPPORT only, draft a reply using ONLY the saved FAQ, link list and tone guide in Knowledge. Match the creator's voice — short, their register, no corporate softening. If the answer is not in Knowledge, set draft=null and escalate; do NOT improvise. Never quote a price, agree to a collab, commit to a date, promise a feature or upload, or offer a discount — route anything like that to BUSINESS and stop. You draft; the creator sends.

Agent roles & model tiers

  • DM triage + draft Economy tier — DM volume is the largest message count a creator handles, so this is the dominant cost lever. Fallback model configured so an outage does not silently stall the inbox

    Bucket ONE DM and draft only from the saved FAQ and tone guide. Null instead of improvising. Never commit the creator to anything. Never send.
  • Escalation summariser (BUSINESS bucket) Standard tier — low volume, higher stakes

    Summarise the escalated business/collab DMs into one short list for the creator: who, what they want, what they are offering, what is missing. Quote the sender; add nothing. Propose no reply.

MCP connectors

  • None required — Instagram, Telegram, Discord and Messenger are all first-party connectors and are used directly
  • Optional: the creator's CRM or deal tracker via a Tool (MCP) node for escalated business DMs

Built-in tools

  • knowledge_search (FAQ, current link list, tone guide, do-not-answer topics)
  • user-defined tool commit_check (SpEL): input.bucket == 'BUSINESS' ? 'HOLD' : (input.mentionsPrice || input.mentionsDate || input.mentionsPromise ? 'HOLD' : 'AUTO_DRAFT') — a tenant-authored SpEL expression over the tool's JSON input, sandboxed by construction (no method calls, no constructors, no bean or type references, no loop in the grammar): a data-transform formula, not a scripting engine. The creator defines once what counts as a commitment, and every DM on every platform is checked against the same rule — the safety line is deterministic rather than something a model has to remember

Guardrails

  • The agent drafts, the creator sends — no reply reaches any DM inbox without passing the Approval node; FAQ answers may be reviewed as a batch, but anything the commit_check holds is approved individually
  • The agent may never quote a price, agree to a collab, commit to a date, promise an upload or offer a discount — that class of message is routed to BUSINESS and stops there
  • Replies are grounded strictly in the creator's saved FAQ, link list and tone guide. If the answer is not in Knowledge the agent escalates instead of improvising, so the creator's voice is never simulated beyond what they have actually said
  • ABUSE-bucketed messages are flagged to the creator only — the agent never blocks, reports or replies to them on its own
  • Any reply about a sponsored product or affiliate link carries the required disclosure, and the agent never makes a claim about a sponsor's product that is not in the brand-approved copy in Knowledge

Cost strategy

This is the highest-volume workflow a creator has, and the design is built around that: economy tier on triage with a hard per-run token cap and a fallback model, standard tier reserved for the small BUSINESS escalation summary. The commit_check SpEL tool costs nothing to run and removes the need for a bigger model to be trusted with the safety decision — a genuine cost AND safety win. Backlog clearing runs through the same Loop in Parallel batches, so cost stays linear per message.

Output & delivery

Each DM is bucketed and drafted on the economy tier → commit_check (the creator's own SpEL rule) decides auto-draft vs hold → FAQ replies are batch-approved and business DMs individually approved at the Approval node → replies go back out on the exact connector the message arrived on, and the Loop node clears the historic backlog under identical rules.

3. Get brand deliverables out of the DM thread and onto a tracked checklist

The brand deal lives in a DM thread: three posts, one story, usage rights for ninety days, a hashtag that must appear, a deadline mentioned once in the middle of a voice note. There is no checklist. The creator remembers most of it, misses the story, and finds out at invoice time — which is also when they realise the payment link was never sent.

Trigger: Email / Instagram / WhatsApp (signed brief or confirmed deal thread)

How the workflow runs

  1. Trigger

    The deal is confirmed. The confirmed brief arrives by Email, Instagram DM or WhatsApp — the same places it actually arrives today, all first-party connectors.

  2. Agent

    Extract the deliverables. An Agent node turns the thread into a structured deliverable list: each asset, its platform, its due date, required hashtags and mentions, usage-rights window, exclusivity terms and the agreed fee. Anything not explicitly stated comes back null and gets asked about — never assumed.

  3. Approval

    You confirm the list is right. An Approval node puts the extracted list in front of the creator before it becomes the source of truth. A misread deadline is worse than no tracker, so the creator confirms the extraction itself.

  4. Knowledge

    Brand-approved copy only. A Knowledge node holds the brand's own brief and approved claims alongside the creator's tone guide — so any drafted caption uses the brand's language for the product and the creator's language for everything else.

  5. Condition

    Deadline approaching or asset missing?. A Condition node checks the tracked list on a schedule and branches on what is genuinely outstanding.

  6. Output

    Nudge the creator, not the audience. An Output node sends a short WhatsApp or Telegram nudge listing exactly what is still outstanding and by when — the reminder goes to the creator, never to the brand on their behalf.

  7. Tool (MCP)

    Payment follow-up, on approval. Once deliverables are marked complete, a Tool (MCP) node can draft the invoice follow-up and, where the creator uses it, generate a Razorpay UPI payment link — sent only after the creator approves.

Channels & connectors

  • Email
  • Instagram
  • WhatsApp
  • Telegram
  • Knowledge base
  • Approval / HITL
  • Razorpay (UPI)
  • Tool (MCP → tracker)

Outcome

A DM thread becomes an explicit, creator-confirmed deliverable checklist with deadline nudges and an approved payment follow-up — instead of a set of obligations held in the creator's memory.

Why it helps

The mechanism: the terms are extracted once, confirmed by the creator, and then checked on a schedule rather than recalled under pressure. Missed story slots and forgotten hashtags are misses of memory, not of effort — a tracked list with a nudge is the specific fix, and the money conversation still only happens when the creator approves it.

Build spec

2 agents1 deliverable-extraction agent (once per deal) + 1 caption drafter used per asset. The deadline checking is a scheduled Condition node; the payment link is a Tool node behind an Approval. · Pattern: Extract → creator confirms the extraction → scheduled deadline checks → per-asset drafts, each approved

System prompt (paste-ready)

You track brand-deal deliverables for {{creator}}. From a confirmed brief or deal thread, extract strict JSON {brand, assets[{type, platform, due_date, required_hashtags[], required_mentions[]}], usage_rights_days, exclusivity_months, fee, currency, disclosure_requirement}. Use null for anything not explicitly stated in the thread — NEVER infer a deadline, a fee, a usage window or an exclusivity term, and never resolve a vague phrase into a specific date. List anything ambiguous under {to_confirm[]} so the creator resolves it. You do not agree to anything and you do not message the brand.

Agent roles & model tiers

  • Deliverable extractor Standard tier — one run per deal, and a misread term is expensive, so this is not the place to save tokens

    Extract the deliverable schema from the thread. Nulls, not inferences. Flag every ambiguity under to_confirm[]. Agree to nothing.
  • Asset caption drafter (per asset) Standard tier — low volume, and it must hold two voices at once. Fallback model configured

    Draft ONE asset's caption using the creator's tone guide for the creator's own words and the brand's approved copy in Knowledge for anything about the product. Include every required hashtag, mention and the required disclosure. Never write a product claim that is not in the brand's approved copy. Draft only.

MCP connectors

  • Deal tracker / sheet — via a Tool (MCP) node (no first-party connector)
  • Email, Instagram, WhatsApp, Telegram — real first-party channels, used directly
  • Razorpay (UPI) — first-party, for the approved payment link only

Built-in tools

  • knowledge_search (brand brief and approved claims, creator tone guide, disclosure requirements, rate card)
  • http_request (read and update the deliverable tracker)
  • send_email (approved invoice follow-up)
  • user-defined tool deliverable_gate (SpEL): input.daysToDue <= input.nudgeWindow ? (input.assetsOutstanding > 0 ? 'NUDGE' : 'CLEAR') : 'WAIT' — a tenant-authored SpEL expression over the tool's JSON input; sandboxed by construction (no method calls, no constructors, no bean or type references, no loop in the grammar). A data-transform formula, not a scripting engine. The creator sets their own nudge window once and every deal thereafter is checked against the same rule

Guardrails

  • The agent drafts, the creator approves — the extracted deliverable list is itself confirmed by the creator before it becomes the tracker, and every asset caption passes the Approval node before it is posted
  • No commitment is ever made on the creator's behalf: the agent does not message the brand, does not agree a fee, a deadline, a usage window or an exclusivity term, and does not renegotiate
  • Nothing is inferred — an unstated deadline or fee comes back null and lands in to_confirm[], because a confidently wrong date is worse than an acknowledged gap
  • Two voices, kept separate: the creator's tone guide governs the creator's own words; anything asserted about the sponsor's product must come verbatim from the brand's approved copy in Knowledge. The agent never invents a product claim
  • Required disclosure is inserted into every sponsored draft and is not removable by the drafting agent — an asset that loses its disclosure cannot reach the Approval node
  • Reminders go to the creator only. The Razorpay UPI link and any invoice follow-up are generated but never sent until the creator approves

Cost strategy

Volume is low and stakes are high, so this workflow inverts the usual advice: standard tier on both agents, no economy shortcut on extraction. The scheduled deadline check costs almost nothing because deliverable_gate is a SpEL formula, not a model call — the tracker can be checked daily for free and only wakes an agent when there is genuinely something to draft. A fallback model protects a deadline day from a provider outage.

Output & delivery

The extractor turns the thread into a deliverable schema with ambiguities flagged → the creator confirms the list at an Approval node, making it the source of truth → deliverable_gate checks it on a schedule for free and fires a WhatsApp or Telegram nudge to the creator when something is outstanding → per-asset captions are drafted in the creator's voice with brand-approved product copy and mandatory disclosure, each approved before posting → on completion, an approved invoice follow-up and optional Razorpay UPI link go out.

4. Weekly slate: turn the note-app idea list into a planned, sourced calendar

The content calendar is a list in Notes with eleven half-ideas, three of which are the same idea written twice. Planning happens on Sunday night, or it does not happen, and the week gets filled with whatever is easiest to shoot on the day. Ideas that needed a prop, a location or a week of lead time never make it.

Trigger: Webhook / Telegram / Slack (weekly schedule, or creator drops ideas any time)

How the workflow runs

  1. Trigger

    Ideas in, weekly plan due. Ideas arrive whenever the creator has them, via Telegram, Slack or a Webhook; a scheduled trigger runs the planning pass once a week.

  2. Supervisor

    Supervisor scopes the week. A Supervisor node reads the idea pool plus the tracked brand-deal deadlines and decides how the week should be split — sponsored obligations first, then the creator's own slate.

  3. Parallel

    Dedupe and prep-check at once. A Parallel node runs two branches concurrently: one clusters duplicate and near-duplicate ideas, the other checks each idea for what it actually needs — prop, location, guest, lead time — from the creator's own production notes in Knowledge.

  4. Agent

    Build the slate. A planner agent assembles a realistic week: which ideas are shoot-ready now, which need lead time and should be scheduled later, which are duplicates already covered by a past post, and where the sponsored deliverables must sit to hit their deadlines.

  5. Approval

    The plan is a proposal. An Approval node hands the slate to the creator to accept, reorder or throw out. The workflow schedules nothing and posts nothing — it produces a plan, and the creator owns the week.

  6. Output

    Plan where you will see it. The approved slate goes to Telegram or Slack as the week's working list, and optionally into the creator's own planning tool as drafts via a Tool (MCP) node.

Channels & connectors

  • Telegram
  • Slack
  • Webhook
  • Knowledge base
  • Approval / HITL
  • Tool (MCP → planning tool)

Outcome

The idea list becomes a deduplicated, prep-aware weekly slate with sponsored deadlines already placed — proposed to the creator, never imposed on them.

Why it helps

The mechanism: ideas are checked against what they actually require and against what has already been posted, before the week is filled. Lead-time ideas get scheduled where they can happen instead of being repeatedly deferred, and a sponsored deadline is placed by the plan rather than remembered on the day.

Build spec

3 agents1 supervisor + 1 dedupe/archive-check agent + 1 planner. The dedupe and prep-check branches run concurrently under the Parallel node. · Pattern: Supervisor → Parallel (dedupe ∥ prep-check) → planner synthesis → creator approves the slate

System prompt (paste-ready)

(Planner) Build a proposed weekly content slate for {{creator}}. Inputs: the deduplicated idea pool with prep requirements, the archive of what has already been posted, and the tracked brand-deal deliverables with their due dates. Place sponsored deliverables first so their deadlines are met, then fill with the creator's own ideas that are genuinely shoot-ready this week; push lead-time ideas to a later week and say what they are waiting on. Never claim an idea will perform well — you have no data for that and must not pretend to. Never schedule or publish anything: output a proposal the creator will edit.

Agent roles & model tiers

  • Supervisor Standard tier — short planning and dispatch context

    Read the idea pool and the tracked deliverables; decide how the week splits between sponsored obligations and the creator's own slate; dispatch the dedupe and prep-check branches. Do not build the slate yourself.
  • Dedupe + archive check Economy tier — mechanical similarity work across the idea pool and the past-post archive

    Cluster near-duplicate ideas and flag any idea already covered by a past post, citing the post. Do not judge quality.
  • Planner Standard tier — one run per week; the reasoning is scheduling, not prose. Fallback model configured

    Assemble the proposed slate with sponsored deadlines placed first, shoot-ready ideas next and lead-time ideas deferred with their blocker named. Make no performance predictions. Propose only.

MCP connectors

  • Planning / calendar tool — via a Tool (MCP) node; no first-party connector
  • Analytics or archive export — inbound via Webhook and/or a Tool (MCP) node, since platform analytics APIs have no first-party connector
  • Telegram / Slack — real first-party channels for idea capture and plan delivery

Built-in tools

  • knowledge_search (production notes, prop/location/guest requirements, past-post archive, brand-deal deliverables)
  • http_request (read the archive; write approved slate items as drafts into the planning tool)

Guardrails

  • The workflow proposes a plan and nothing else — no idea is scheduled, uploaded or published, and anything written into a planning tool goes in as an unpublished draft after the Approval node
  • No performance predictions: the agent must not claim an idea will do well, since it has no basis for that. It reports prep requirements, duplicates and deadlines — facts, not forecasts
  • Duplicate flags cite the specific past post, so the creator can disagree with the call rather than take it on trust
  • Sponsored deliverables are placed from the tracked deal terms only; the agent never invents or shifts a brand deadline, and any conflict between two deals is surfaced to the creator rather than resolved silently
  • The slate stays the creator's: the agent proposes ordering and timing but never removes an idea from the pool, and rejected proposals do not train it to stop suggesting a topic the creator cares about

Cost strategy

One run a week over a small idea pool, so total spend is negligible and the design can afford to be thorough. The only item with any real multiplier is the dedupe pass across the past-post archive — keep that on the economy tier since it is similarity work, and let the standard-tier planner run once. Parallel shortens wall-clock time without changing spend.

Output & delivery

The Supervisor scopes the week against tracked deliverables → Parallel runs dedupe/archive-check alongside prep-requirement checking → the planner proposes a slate with sponsored deadlines placed and lead-time ideas deferred with named blockers → the creator accepts, reorders or rejects at the Approval node → the approved slate lands on Telegram or Slack and, optionally, as drafts in the creator's own planning tool.

Related industries

Build one of these in minutes

The sandbox gives you a live agent workspace — no account, no card. Or head back to the full catalogue and compare patterns across every industry.

See how VegaDūta compares to n8n, Dify and BotpressWhy VegaDūta's architectureEstimate your WhatsApp API costs