Communication & Messaging

🦜✨Use OpenAI to Transcribe Audio + Summarize with AI + Save to Google Drive

🦜✨Use OpenAI to Transcribe Audio + Summarize with AI + Save to Google Drive

Complex
High
33
Nodes
Complex
Trigger
High
Complexity
7/22/2025
Added

Workflow Overview

Total Nodes
33
Node Types
11

Node Types

gmail
Gmail User for Approval, Send Gmail Message
2 nodes
sticky Note
Sticky Note, Sticky Note1, Sticky Note2, Sticky Note3, Sticky Note4, Sticky Note5, Sticky Note6, Sticky Note7
8 nodes
set
Set Config, Get Filename for JSON, Get Filename for Markdown, Prepare Response JSON, Prepare Response Markdown
5 nodes
open Ai
Transcribe with OpenAI, Email Content Formatter, Summarize to Structured JSON, Summarize to JSON, Convert JSON to Markdown
5 nodes
filter
Filter by .m4a extension
1 node
limit
Limit to last file
1 node
google Drive
Download audio file, Search Google Drive, Save JSON file to Google Drive, Save Markdown file to Google Drive, Get JSON File Meta, Get Markdown File Meta, Save Raw Transcript to Google Drive
7 nodes
telegram
Send Telegram Message
1 node
merge
Merge All Paths
1 node
manual Trigger
Start Workflow
1 node
google Drive Trigger
On File Created Trigger
1 node

Workflow JSON

30.09 KB
{
  "id": "CNOMivCLJRGfZnUM",
  "meta": {
    "instanceId": "31e69f7f4a77bf465b805824e303232f0227212ae922d12133a0f96ffeab4fef",
    "templateCredsSetupCompleted": true
  },
  "name": "🦜✨Use OpenAI to Transcribe Audio + Summarize with AI + Save to Google Drive",
  "tags": [],
  "nodes": [
    {
      "id": "3918995a-a587-40c1-828c-97e75b988a9f",
      "name": "Gmail User for Approval",
      "type": "n8n-nodes-base.gmail",
      "disabled": true,
      "position": [
        360,
        -20
      ],
      "webhookId": "c46cf421-ddb6-45a8-b83b-80b381666f0e",
      "parameters": {
        "sendTo": "={{ $env.EMAIL_ADDRESS_JOE }} ",
        "message": "=A new was just created in the Audio Recordings folder on Google Drive.  Would you like to continue the workflow and Transcribe the audio file and generate reports.",
        "options": {
          "limitWaitTime": {
            "values": {
              "resumeUnit": "minutes",
              "resumeAmount": 45
            }
          }
   ...

Showing first 1000 characters. Click "Expand" to view the full JSON.