A tool for managing course video publishing workflows — editing metadata, generating descriptions, creating thumbnails, and posting to social platforms.
The app uses a Dropbox → Zapier → Buffer pipeline to post videos to social media. When you click "Post to Buffer" in the app, it:
- Copies the video file into a local Dropbox folder
- Waits for Dropbox to sync the file to the cloud
- Sends a webhook to Zapier with the caption and file path
- Zapier finds the file in Dropbox and adds it to your Buffer queue
- Dropbox desktop client installed and running (the app uses
dropbox filestatusto poll sync status) - Buffer account connected in Zapier
- Zapier account with access to the Webhooks by Zapier and Buffer integrations
| Variable | Description |
|---|---|
BUFFER_POSTS_PATH |
Local path to a folder inside your Dropbox directory where video files are copied before posting (e.g. ~/Dropbox/buffer-posts) |
ZAPIER_BUFFER_WEBHOOK_URL |
The webhook URL generated by your Zapier Zap (see below) |
AI_HERO_BASE_URL |
Base URL for the AI Hero instance (e.g. https://www.aihero.dev). Required for AI Hero posting integration. |
- Create a new Zap in Zapier
- For the trigger, choose Webhooks by Zapier
- Select Catch Hook as the trigger event
- Copy the generated webhook URL
- Set it as the
ZAPIER_BUFFER_WEBHOOK_URLenvironment variable in your app
The webhook receives a JSON payload with this shape:
{
"caption": "Your post caption text",
"dropboxFilePath": "/full/path/to/buffer-posts/video.mp4"
}- Add an action step and choose Dropbox
- Select Find File as the action event
- Configure it to look up the file using the
dropboxFilePathvalue from the webhook payload
- Add another action step and choose Buffer
- Select Add to Queue as the action event
- Map the media field to the Dropbox file URL from Step 2
- Map the text field to the
captionvalue from the webhook payload
- Use the app to trigger a test post so Zapier can capture a sample webhook payload
- Walk through each step to verify the data mapping is correct
- Turn on the Zap