Cross-post approved videos from Airtable to TikTok and Reels

By General Input

When a row in your Airtable content calendar is marked Approved for Cross-Post, publish the video to both TikTok and Instagram Reels with captions rewritten for each platform.

Integrations

  • Airtable
  • TikTok
  • Instagram
  • Slack

Type

Agentic Task

Categories

  • Marketing
  • Operations

Build me an agent that cross-posts approved short videos from a single Airtable content calendar to TikTok and Instagram Reels, adapting the caption for each platform.

Trigger: poll Airtable for a new or updated record where a Status field becomes "Approved for Cross-Post". Each row has a video attachment (a public Airtable-hosted URL), a primary caption written for TikTok, a target hashtags field, and an optional Reels-specific caption override.

When a row fires, the agent should do the following, in order:

1) Call TikTok Query Creator Info to confirm posting is currently allowed for this creator and read the allowed privacy levels. Pick the most public privacy level that is allowed. If posting is blocked, skip TikTok and record the reason back to Airtable.

2) Call TikTok Direct Post Video using PULL_FROM_URL with the row's video URL, the primary caption combined with the hashtags, and the chosen privacy level. Then poll TikTok Fetch Publish Status until the status is PUBLISH_COMPLETE or a terminal failure. Capture the resulting publish id.

3) Produce a Reels caption. If the row's Reels caption override is set, use it verbatim. Otherwise rewrite the primary caption for Instagram Reels: keep it tighter, drop TikTok-specific slang like "fyp" or "pov", keep the hook in the first line, and swap in Reels-appropriate hashtags (fewer, more discovery-oriented). Do not invent claims that were not in the original caption.

4) Call Instagram Create Media Container with the same video URL, the adapted Reels caption, and media_type set to a Reel. Poll the container's status until it is ready, then call Instagram Publish Media on the returned creation id. Capture the published media id.

5) Call Airtable Update Record on the source row to write: the TikTok publish id, the Instagram media id, a per-platform status (Posted, Failed, or Skipped), the final Reels caption that was used, and any error code or short reason if a platform failed.

6) Call Slack Send a Message to a channel the user will configure with a compact summary: the row's title, both statuses, direct links or ids for each publish, and a one-line note if either platform failed.

Rules and edge cases: treat TikTok and Instagram independently, so if one fails the other still runs and the Airtable row still gets updated for the platform that succeeded. Do not re-post a row whose Status is already "Cross-Posted". If the video attachment is missing or the URL is not reachable, skip both platforms and write a clear error back to Airtable and Slack. Keep the caption rewrite step deterministic in tone, using the brand voice implied by the primary caption, and never exceed each platform's caption length.

An agent is the right shape for this workflow because the caption rewrite between TikTok and Instagram Reels is a judgement call, not a template swap, and the agent needs to reason about which parts of the original caption to keep, cut, or reword.

Related prompts

Explore more prompts
Call overdue Xero customers with an AI collections agentWin back LiveChat visitors whose chats went unansweredChat quality review board for LiveChat support leadsWin back no-show and cancelled appointments every morningLive Loop returns analytics with product-level drill-downNewsletter pre-flight and approval board for Mailjet sendsTurn a prospect spreadsheet into personalized sequence enrollmentsMailjet email delivery lookup console for support teamsCatch feature flags that never got switched on in productionKajabi customer support console for member access fixes