This workflow automatically turns any audio file uploaded to Google Drive into a complete podcast episode. It handles transcription, content generation, blog drafting, social copy creation, thumbnail generation, Airtable record updates, Buzzsprout publishing, and finally notifies your team via Slack. It is a full “audio-to-published-podcast” automation that requires no manual editing.
- Connect Google Drive, OpenAI, Airtable, Slack & Buzzsprout credentials.
- Upload an audio file to the Drive folder.
- Workflow triggers automatically.
- Audio → Text transcription via OpenAI Whisper.
- AI converts transcript into title, show notes, tags, publish date, etc.
- AI generates social content & blog article.
- AI generates YouTube thumbnail (URL saved).
- Data saved to Airtable.
- Episode uploaded to Buzzsprout.
- Slack receives final “Episode Published” notification.
This workflow automates the complete lifecycle of podcast publishing. Once an audio file is placed inside a Google Drive folder, the system takes over: it transcribes the audio, generates structured metadata, creates rich content including a blog post and multiple social media captions, and produces a YouTube-ready thumbnail.
Generated content is saved into Airtable, ensuring you always have a centralized database of episode metadata. The workflow then uploads the processed audio file to Buzzsprout, creating a ready-to-publish podcast entry. Finally, it sends a Slack notification summarizing the episode details.
This workflow eliminates hours of manual podcast editing, writing, and uploading — providing a fast, reliable, and repeatable content automation pipeline.
- Podcasters who want to automate production and publishing
- Marketing teams managing multiple content channels
- Creators who want to repurpose audio into blogs & social content
- Agencies or studios producing podcasts for clients
- Anyone wanting a hands-free “record → upload → publish” podcast system
To run this workflow successfully, you must create one Airtable table that stores all generated podcast episode data. Below is the exact list of fields (with correct Airtable field types) that the workflow expects.
| Field Name | Airtable Field Type | Purpose |
|---|---|---|
| episode_title | Single line text | Title generated from the audio transcript |
| record_Id | Auto number | Automatically generated unique internal record identifier |
| episode_description | Long text | Description of the episode (AI-generated) |
| show_notes | Long text | Detailed show notes generated from transcript |
| suggested_publish_date | Single line text | Publish date suggested by AI |
| blog_draft_markdown | Long text | SEO-optimized full blog draft |
| linkedin_post | Long text | LinkedIn long-form post |
| instagram_caption | Long text | Instagram caption + hashtags |
| twitter_thread | Long text | Thread text (converted from array → single string) |
| tiktok_script | Long text | Short TikTok/Shorts script |
| youtube_thumbnail_url | URL | Thumbnail image URL generated by OpenAI |
| buzzsprout_episode_id | Number | Episode ID returned from Buzzsprout |
| audio_url | Single line text | Buzzsprout final audio file URL |
| published_at | Single line text | Actual published datetime returned by Buzzsprout |
| guid | Single line text | Unique GUID assigned by Buzzsprout |
- Do not use array fields — arrays are converted into strings before saving.
record_Idis Airtable auto-number will generate it and it used for update record.published_at,audio_url,guid, andbuzzsprout_episode_idare populated after Buzzsprout upload.youtube_thumbnail_urlis populated after the AI Image Generation node.
To use this workflow, you need:
- n8n self-hosted or cloud account
- Google Drive account (folder monitored for new audio uploads)
- OpenAI API Key (Whisper + GPT + Image Generation)
- Airtable Base & API Key
- Buzzsprout Podcast ID & API Token
- Slack App / Bot Token
- Audio file in MP3/WAV/M4A format
- Monitors a specific folder.
- When an audio file is uploaded, the workflow starts.
- Uses Whisper model to convert speech → text.
- Returned transcript is cleaned and extracted.
- Title
- Description
- Show notes
- Episode tags
- Suggested publish date
- All parsed and structured via OpenAI.
- LinkedIn article post
- Twitter/X thread
- Instagram caption
- TikTok short script
- Full SEO-optimized Markdown article created by OpenAI.
- OpenAI Image API
- 1280×720 thumbnail
- URL stored in Airtable.
- One single table
- Stores episode title, description, tags, blog draft, social content, thumbnail URL, and transcript.
- Audio file from Google Drive → uploaded via multipart/form-data
- Title & description set
- Response returns audio URL and episode ID
- These are stored in Airtable.
Sends message containing:
- Episode Title
- Buzzsprout Episode ID
- Published At Date
- Thumbnail URL
Change the folder ID to monitor a different source directory.
Adjust tone, style, summarization level, or tag generation.
Modify the prompt to produce longer posts, more thread tweets, or add new channels.
Customize thumbnail style: minimal, realistic, bold text, brand colors, etc.
Set episode[published_at] to schedule future releases.
Add more fields such as show notes or Airtable record links.
You may extend the workflow with:
- Auto-post to LinkedIn, X, Instagram, TikTok via Buffer API
- Notion page creation for drafting content
- Automatic transcript upload to Google Docs
- Email notification to hosts or guests
- Auto-publish YouTube video version (using static background + audio)
- Podcast Production Automation – Record audio, upload to Drive, and get a fully published episode automatically.
- Content Repurposing Workflow – Turn one audio file into several content formats instantly.
- Marketing Team Efficiency – Auto-generate social posts for multiple platforms.
- Client Podcast Management – Agencies can manage episodes with zero manual work.
- Internal Communications – Convert internal voice memos into polished summaries and blogs.
(There can be many more such use cases depending on customization.)
| Issue | Possible Cause | Solution |
|---|---|---|
| Buzzsprout upload missing audio | Wrong field name or missing binary | Ensure file field is binary & set to correct Drive binary property |
| Episode title missing in Buzzsprout | OpenAI JSON not parsed correctly | Check parse code & that episode_title exists |
| Social content not stored in Airtable | Airtable field type mismatch | Convert arrays into strings before writing |
| Thumbnail not displaying | Expired OpenAI image URL | Regenerate or store static copy in Drive |
| Workflow not triggering | Wrong Drive folder ID | Update folder ID in trigger node |
If you need assistance customizing this workflow, adding new features, or building similar automations, WeblineIndia’s automation experts can help you design, optimize, and scale enterprise-grade n8n workflows. Feel free to reach out for professional support anytime.