{
  "name": "Automated podcast production & publishing with OpenAI, Airtable & Buzzsprout",
  "nodes": [
    {
      "id": "b4b92921-b2e3-4101-a647-573ac8053c02",
      "name": "Trigger: New Audio File",
      "type": "n8n-nodes-base.googleDriveTrigger",
      "position": [
        -64,
        0
      ]
    },
    {
      "id": "754399d9-c86a-4dff-8362-715ecd7a7662",
      "name": "Download Raw Audio",
      "type": "n8n-nodes-base.googleDrive",
      "position": [
        144,
        0
      ]
    },
    {
      "id": "6bba3052-1bd7-4f4e-b3ef-accfe9b1b147",
      "name": "AI Transcription",
      "type": "@n8n/n8n-nodes-langchain.openAi",
      "position": [
        448,
        0
      ]
    },
    {
      "id": "878e20b8-4e75-47b9-86e9-e708319c0357",
      "name": "AI Transcript Cleaning & QA",
      "type": "@n8n/n8n-nodes-langchain.openAi",
      "position": [
        624,
        0
      ]
    },
    {
      "id": "1b8c1b9c-1b04-42ab-a127-a2212ebfa246",
      "name": "Parse Cleaned Transcript JSON",
      "type": "n8n-nodes-base.code",
      "position": [
        944,
        0
      ]
    },
    {
      "id": "7363897f-2230-413d-aea3-a64fc967d3ba",
      "name": "AI Episode Metadata Generator",
      "type": "@n8n/n8n-nodes-langchain.openAi",
      "position": [
        1248,
        0
      ]
    },
    {
      "id": "c9948758-a191-477e-89f0-7878caba8f4b",
      "name": "Parse Episode Metadata JSON",
      "type": "n8n-nodes-base.code",
      "position": [
        1568,
        0
      ]
    },
    {
      "id": "6c967b0f-adfa-4e13-b28e-9e3720333e2c",
      "name": "AI Blog Article Generator",
      "type": "@n8n/n8n-nodes-langchain.openAi",
      "position": [
        1872,
        0
      ]
    },
    {
      "id": "2861376e-f24f-4bd5-a110-8804f27687e2",
      "name": "Parse Blog Article JSON",
      "type": "n8n-nodes-base.code",
      "position": [
        2192,
        0
      ]
    },
    {
      "id": "078a5e8b-58af-4dda-8a27-a06d3a2da64e",
      "name": "Create Episode Draft Record",
      "type": "n8n-nodes-base.airtable",
      "position": [
        2544,
        0
      ]
    },
    {
      "id": "e0cf1adc-63a6-4d0c-93f5-69686782053a",
      "name": "AI Social Media Content Generator",
      "type": "@n8n/n8n-nodes-langchain.openAi",
      "position": [
        2944,
        0
      ]
    },
    {
      "id": "1a1cf90c-c67c-43c1-a6bc-10814cf4bcc8",
      "name": "Parse Social Content",
      "type": "n8n-nodes-base.code",
      "position": [
        3232,
        0
      ]
    },
    {
      "id": "28debbfe-8904-466f-9b79-0b455f2740e4",
      "name": "Update Social Content",
      "type": "n8n-nodes-base.airtable",
      "position": [
        3408,
        0
      ]
    },
    {
      "id": "2f77298a-069b-4889-a770-90438aa94ffd",
      "name": "Save Thumbnail URL",
      "type": "n8n-nodes-base.airtable",
      "position": [
        3920,
        0
      ]
    },
    {
      "id": "36dbd273-2859-47ed-a4eb-6456c4bdcdd5",
      "name": "AI Thumbnail Generator (YouTube Image)",
      "type": "@n8n/n8n-nodes-langchain.openAi",
      "position": [
        3728,
        0
      ]
    },
    {
      "id": "f478c01b-ee51-4ec0-b950-8b30e3c637c2",
      "name": "Prepare Buzzsprout Episode Payload",
      "type": "n8n-nodes-base.set",
      "position": [
        4224,
        0
      ]
    },
    {
      "id": "197f144d-2056-420e-922b-3c20ebcaa5e6",
      "name": "Download Audio for Buzzsprout Upload",
      "type": "n8n-nodes-base.googleDrive",
      "position": [
        4400,
        0
      ]
    },
    {
      "id": "43c03363-ae11-4ed8-bd27-7986c72fc609",
      "name": "Upload Episode",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        4720,
        0
      ]
    },
    {
      "id": "9ad58455-db56-4bdc-881f-789bd3d050f2",
      "name": "Save Buzzsprout Episode Data",
      "type": "n8n-nodes-base.airtable",
      "position": [
        4912,
        0
      ]
    },
    {
      "id": "3700490b-d7dd-4bd6-b489-c3bb85a31d26",
      "name": "Notify Marketing Team",
      "type": "n8n-nodes-base.slack",
      "position": [
        5456,
        0
      ]
    },
    {
      "id": "330f72c0-fcca-4990-a6d0-279c35823e1e",
      "name": "Prepare Slack Message",
      "type": "n8n-nodes-base.set",
      "position": [
        5232,
        0
      ]
    },
    {
      "id": "03dc2187-c88b-4587-99fa-521cd2ab8473",
      "name": "Sticky Note",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        384,
        -160
      ],
      "parameters": {
        "width": 720,
        "height": 336,
        "content": "## Transcription & Transcript Cleanup\nThe raw audio is transcribed using AI, then cleaned to remove filler words, fix formatting, and produce a structured transcript. The JSON parsing prepares the cle"
      }
    },
    {
      "id": "cfae219b-a156-47b8-979d-d2da935652ba",
      "name": "Sticky Note3",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -112,
        -160
      ],
      "parameters": {
        "width": 416,
        "height": 352,
        "content": "## Audio Intake & Preparation\nAutomatically detects when a new audio file is added to Google Drive and downloads it for processing. This begins the podcast workflow by pulling in the raw audio that wi"
      }
    },
    {
      "id": "3467527e-23aa-4bbf-a79f-774d088d10fc",
      "name": "Sticky Note1",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        1216,
        -160
      ],
      "parameters": {
        "width": 512,
        "height": 336,
        "content": "## Episode Metadata Generation\nUses the cleaned transcript to generate high-quality metadata — title, description, show notes, tags, and publish date. Then parses the AI response into clean fields for"
      }
    },
    {
      "id": "edfa1e0c-3fbd-492e-80e0-56cc32f0ad4f",
      "name": "Sticky Note2",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        1840,
        -160
      ],
      "parameters": {
        "width": 496,
        "height": 336,
        "content": "## Blog Article Creation\nTransforms the show notes into a polished blog post draft in Markdown format. This creates long-form written content that can be published on blogs, websites, or newsletters."
      }
    },
    {
      "id": "b8af3d27-d58f-400b-b6ff-daf148b0c650",
      "name": "Sticky Note4",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        2400,
        -160
      ],
      "parameters": {
        "width": 432,
        "height": 336,
        "content": "## Store Initial Episode Data in Airtable\nStores the transcript, title, initial notes, tags, and other metadata into Airtable. This creates the first version of the episode record before thumbnails, s"
      }
    },
    {
      "id": "b05ac981-0028-4307-a2bf-34ca19d87205",
      "name": "Sticky Note5",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        2928,
        -160
      ],
      "parameters": {
        "width": 672,
        "height": 336,
        "content": "## Social Content Generation\nCreates LinkedIn, Twitter thread, Instagram caption, and TikTok script. Merges the content with previous data and updates the Airtable record with all social-ready text."
      }
    },
    {
      "id": "6b42754f-545d-4f65-a222-445ce8d403e6",
      "name": "Sticky Note6",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        3664,
        -160
      ],
      "parameters": {
        "width": 432,
        "height": 336,
        "content": "## Thumbnail Generation\nGenerates a custom thumbnail for the episode using AI. Saves the image URL into Airtable so it’s available for marketing and Buzzsprout descriptions."
      }
    },
    {
      "id": "b34b94ee-78fe-461b-8292-666462752e69",
      "name": "Sticky Note7",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        4176,
        -144
      ],
      "parameters": {
        "width": 400,
        "height": 320,
        "content": "## Prepare Episode for Buzzsprout\nPrepares the final formatted text for publishing, including cleaned description and thumbnail link. Also retrieves the original audio file again to attach to Buzzspro"
      }
    },
    {
      "id": "7caf00d6-72aa-4abc-b36f-db4b919c8589",
      "name": "Sticky Note8",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        4656,
        -144
      ],
      "parameters": {
        "width": 448,
        "height": 320,
        "content": "## Publish Episode on Buzzsprout\nUploads the episode with audio, title, and description to Buzzsprout. After Buzzsprout returns the episode URL and ID, these details are stored back in Airtable to kee"
      }
    },
    {
      "id": "ac8a0fb6-c61b-46e4-b6a6-519798ef15fe",
      "name": "Sticky Note9",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        5168,
        -144
      ],
      "parameters": {
        "width": 528,
        "height": 320,
        "content": "## Notify Team\nSends a structured message to your marketing team with episode title, publish link, thumbnail, and schedule details so they can begin promotion instantly."
      }
    },
    {
      "id": "474420fc-f7c3-443f-8ce5-4d86c0b3916e",
      "name": "Sticky Note10",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -816,
        -1152
      ],
      "parameters": {
        "width": 544,
        "height": 1152,
        "content": "# How It Works\n### This workflow automatically converts a raw audio recording into a fully published podcast episode. Once an audio file arrives, the workflow extracts the transcript, generates the ep"
      }
    }
  ],
  "connections": {
    "Upload Episode": {
      "main": [
        [
          {
            "node": "Save Buzzsprout Episode Data",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "AI Transcription": {
      "main": [
        [
          {
            "node": "AI Transcript Cleaning & QA",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Download Raw Audio": {
      "main": [
        [
          {
            "node": "AI Transcription",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Save Thumbnail URL": {
      "main": [
        [
          {
            "node": "Prepare Buzzsprout Episode Payload",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Parse Social Content": {
      "main": [
        [
          {
            "node": "Update Social Content",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Prepare Slack Message": {
      "main": [
        [
          {
            "node": "Notify Marketing Team",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Update Social Content": {
      "main": [
        [
          {
            "node": "AI Thumbnail Generator (YouTube Image)",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Parse Blog Article JSON": {
      "main": [
        [
          {
            "node": "Create Episode Draft Record",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Trigger: New Audio File": {
      "main": [
        [
          {
            "node": "Download Raw Audio",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "AI Blog Article Generator": {
      "main": [
        [
          {
            "node": "Parse Blog Article JSON",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "AI Transcript Cleaning & QA": {
      "main": [
        [
          {
            "node": "Parse Cleaned Transcript JSON",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Create Episode Draft Record": {
      "main": [
        [
          {
            "node": "AI Social Media Content Generator",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Parse Episode Metadata JSON": {
      "main": [
        [
          {
            "node": "AI Blog Article Generator",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Save Buzzsprout Episode Data": {
      "main": [
        [
          {
            "node": "Prepare Slack Message",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "AI Episode Metadata Generator": {
      "main": [
        [
          {
            "node": "Parse Episode Metadata JSON",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Parse Cleaned Transcript JSON": {
      "main": [
        [
          {
            "node": "AI Episode Metadata Generator",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "AI Social Media Content Generator": {
      "main": [
        [
          {
            "node": "Parse Social Content",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Prepare Buzzsprout Episode Payload": {
      "main": [
        [
          {
            "node": "Download Audio for Buzzsprout Upload",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Download Audio for Buzzsprout Upload": {
      "main": [
        [
          {
            "node": "Upload Episode",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "AI Thumbnail Generator (YouTube Image)": {
      "main": [
        [
          {
            "node": "Save Thumbnail URL",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}