Prompt
When a new video lands in the Dropbox folder "TikTok final", use the Dropbox file description as the brief, write a caption with ChatGPT by Zapier (hook, one line, 4 hashtags), upload the video, and create a TikTok draft. How to do it
- Connect TikTok and mint a key In https://app.socialhandoff.com, open Connections, connect TikTok, then open TikTok settings on the account and choose visibility, comment/duet/stitch, and commercial disclosure. Then create an agent key named Zapier scoped to TikTok with draft permission.
- Set up the trigger Pick the trigger, for example New File in Folder in Dropbox, and add a step that writes the caption.
- Import media by URL Add a Webhooks by Zapier Custom Request: POST https://app.socialhandoff.com/v1/media/import with JSON {"url": public https link, "alt": description} for the video or up to 35 photos. No multipart needed. Keep the id it returns for the next step.
- Create the post Add a Webhooks by Zapier Custom Request: POST https://app.socialhandoff.com/v1/posts with a bearer header and JSON body {"body": caption, "networks": ["tiktok"], "mode": "submit", "mediaIds": [the uploaded ids]}. The post lands in the approval inbox.
- Approve with the consent text The approval screen shows the visibility and interaction settings chosen in Connections and TikTok's consent text. Approve, and it publishes; a video is sent to TikTok in chunks.
Example draft
The before and after is wild. A 1970s kitchen, stripped back to the brick in 3 weeks. Full tour next week. #renovation #kitchenmakeover #beforeandafter #diy [Video: vertical MP4 from the Dropbox folder, 45 seconds]
Gotchas
- Until TikTok audits your developer app, every post is private (visible only to the account), the posting account must be private, and only 5 accounts can post per day.
- Zapier may retry a failed step. Send an idempotencyKey built from the trigger record's id so a retry returns the same draft instead of a second one.
- Visibility has no default. Posts are refused until the owner picks it in TikTok settings under Connections, along with comment, duet, and stitch.
- Media: Every post needs one video or up to 35 photos. Text-only posts are not possible.
- Video upload: Videos upload in chunks of 5 to 64 MB; smaller files go in one piece. Maximum duration depends on the creator account.
- Photo posts: Up to 35 JPEG or WebP images, a title up to 90 characters, and a description up to 4,000 characters.
- Required choices: TikTok requires a visibility setting with no default, comment/duet/stitch toggles, and a commercial content disclosure.
Frequently asked questions
Where do I choose who can see the video?
In Connections, TikTok settings reads the creator's live options and asks for visibility, comment, duet, stitch, and commercial content disclosure. Those choices apply to every post from that account.
Is there a native Zapier app?
Not today. Webhooks by Zapier calls the REST API with a bearer header: one JSON request imports the media by URL, another creates the draft.
What does the reviewer see before approving?
The approval screen shows the caption, the media, the account's chosen settings, and TikTok's consent text, so the person approving knows exactly what will be posted.