Workflow: Telegram Limit Export

Workflow Details

Download Workflow
{
    "id": "CNOMivCLJRGfZnUM",
    "meta": {
        "instanceId": "31e69f7f4a77bf465b805824e303232f0227212ae922d12133a0f96ffeab4fef",
        "templateCredsSetupCompleted": true
    },
    "name": "\ud83e\udd9c\u2728Use 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
                        }
                    }
                },
                "subject": "=\ud83d\udca1New Audio File Created - Approve Transcription Service",
                "operation": "sendAndWait",
                "approvalOptions": {
                    "values": {
                        "approvalType": "double"
                    }
                }
            },
            "credentials": {
                "gmailOAuth2": {
                    "id": "1xpVDEQ1yx8gV022",
                    "name": "Gmail account"
                }
            },
            "typeVersion": 2.100000000000000088817841970012523233890533447265625
        },
        {
            "id": "44aa6e99-9b4a-4af4-93e3-4b1a50fc7628",
            "name": "Sticky Note",
            "type": "n8n-nodes-base.stickyNote",
            "position": [
                -320,
                680
            ],
            "parameters": {
                "color": 3,
                "width": 260,
                "height": 280,
                "content": "## 3\ufe0f\u20e3 Transcribe Audio"
            },
            "typeVersion": 1
        },
        {
            "id": "cbf765b5-b888-4e22-b4a2-1d430b557109",
            "name": "Set Config",
            "type": "n8n-nodes-base.set",
            "position": [
                0,
                780
            ],
            "parameters": {
                "options": [],
                "assignments": {
                    "assignments": [
                        {
                            "id": "2f5cef95-a26b-46ff-ab9a-501187ce4211",
                            "name": "text",
                            "type": "string",
                            "value": "={{ $json.text }}"
                        },
                        {
                            "id": "ac623698-1263-4b83-8c59-159863d950b9",
                            "name": "datetime",
                            "type": "string",
                            "value": "={{ $now }}"
                        }
                    ]
                }
            },
            "typeVersion": 3.399999999999999911182158029987476766109466552734375
        },
        {
            "id": "bd9cd4aa-6afc-4875-a487-df4f0d3a4a29",
            "name": "Transcribe with OpenAI",
            "type": "@n8n\/n8n-nodes-langchain.openAi",
            "position": [
                -240,
                780
            ],
            "parameters": {
                "options": [],
                "resource": "audio",
                "operation": "transcribe"
            },
            "credentials": {
                "openAiApi": {
                    "id": "jEMSvKmtYfzAkhe6",
                    "name": "OpenAi account"
                }
            },
            "typeVersion": 1
        },
        {
            "id": "4d91f6f7-a89e-44d9-9433-4d9a1df368a2",
            "name": "Sticky Note1",
            "type": "n8n-nodes-base.stickyNote",
            "position": [
                180,
                580
            ],
            "parameters": {
                "color": 5,
                "width": 1560,
                "height": 280,
                "content": "## 4\ufe0f\u20e3 Process Transcript and Generate Structured JSON Report"
            },
            "typeVersion": 1
        },
        {
            "id": "64421d13-0aff-46f8-bf3e-5fac89ec9c46",
            "name": "Sticky Note2",
            "type": "n8n-nodes-base.stickyNote",
            "position": [
                180,
                900
            ],
            "parameters": {
                "color": 6,
                "width": 1560,
                "height": 280,
                "content": "## 5\ufe0f\u20e3 Process Transcript and Generate Structured JSON -> Markdown Report"
            },
            "typeVersion": 1
        },
        {
            "id": "769ca5a4-2a54-4ed8-85af-4359b97755bc",
            "name": "Sticky Note3",
            "type": "n8n-nodes-base.stickyNote",
            "position": [
                1000,
                1220
            ],
            "parameters": {
                "color": 2,
                "width": 460,
                "height": 280,
                "content": "## 6\ufe0f\u20e3 Save Raw Transcript to Google Drive"
            },
            "typeVersion": 1
        },
        {
            "id": "aa612f37-f7cd-4cf7-919c-87564f03eef1",
            "name": "Sticky Note4",
            "type": "n8n-nodes-base.stickyNote",
            "position": [
                -100,
                240
            ],
            "parameters": {
                "color": 4,
                "width": 300,
                "height": 300,
                "content": "## 1\ufe0f\u20e3 Start Transcription Service"
            },
            "typeVersion": 1
        },
        {
            "id": "1e520267-6275-4d07-bba8-9ebaf0afbc68",
            "name": "Sticky Note5",
            "type": "n8n-nodes-base.stickyNote",
            "position": [
                -100,
                -140
            ],
            "parameters": {
                "width": 700,
                "height": 340,
                "content": "## Wait for Google Drive Trigger and Send for User Approval to Proceed (Human in the Loop)\n(optional)"
            },
            "typeVersion": 1
        },
        {
            "id": "1f07fa9c-ecfc-4534-a0b2-569eca1a3092",
            "name": "Sticky Note6",
            "type": "n8n-nodes-base.stickyNote",
            "position": [
                680,
                240
            ],
            "parameters": {
                "color": 2,
                "width": 880,
                "height": 300,
                "content": "## 2\ufe0f\u20e3 Search and Download Audio File from Google Drive\n\ud83d\udca1Note:  Adjust Filter and Limit settings for your needs"
            },
            "typeVersion": 1
        },
        {
            "id": "b769d523-6b1f-45f2-98b1-4d0f8eb2d7f4",
            "name": "Filter by .m4a extension",
            "type": "n8n-nodes-base.filter",
            "position": [
                980,
                340
            ],
            "parameters": {
                "options": {
                    "ignoreCase": true
                },
                "conditions": {
                    "options": {
                        "version": 2,
                        "leftValue": "",
                        "caseSensitive": false,
                        "typeValidation": "loose"
                    },
                    "combinator": "and",
                    "conditions": [
                        {
                            "id": "420e1a9c-2145-4845-b4b0-31a82855a78c",
                            "operator": {
                                "type": "string",
                                "operation": "endsWith"
                            },
                            "leftValue": "={{ $json.name }}",
                            "rightValue": ".m4a"
                        }
                    ]
                },
                "looseTypeValidation": true
            },
            "typeVersion": 2.20000000000000017763568394002504646778106689453125
        },
        {
            "id": "5a67182e-4f13-4b6f-a3e2-863e18af31b0",
            "name": "Limit to last file",
            "type": "n8n-nodes-base.limit",
            "position": [
                1180,
                340
            ],
            "parameters": {
                "keep": "lastItems"
            },
            "typeVersion": 1
        },
        {
            "id": "f42b4efc-6e04-49a1-8bd8-252ebd3dbf42",
            "name": "Download audio file",
            "type": "n8n-nodes-base.googleDrive",
            "position": [
                1380,
                340
            ],
            "parameters": {
                "fileId": {
                    "__rl": true,
                    "mode": "id",
                    "value": "={{ $json.id }}"
                },
                "options": [],
                "operation": "download"
            },
            "credentials": {
                "googleDriveOAuth2Api": {
                    "id": "UhdXGYLTAJbsa0xX",
                    "name": "Google Drive account"
                }
            },
            "typeVersion": 3
        },
        {
            "id": "4313e19f-ca7a-4982-b3b4-1680c674e696",
            "name": "Search Google Drive",
            "type": "n8n-nodes-base.googleDrive",
            "position": [
                780,
                340
            ],
            "parameters": {
                "filter": {
                    "folderId": {
                        "__rl": true,
                        "mode": "list",
                        "value": "1Wqd4zEEb847gFYKoDBbNnXsWEc-kCAm2",
                        "cachedResultUrl": "https:\/\/drive.google.com\/drive\/folders\/1Wqd4zEEb847gFYKoDBbNnXsWEc-kCAm2",
                        "cachedResultName": "Audio Recordings"
                    },
                    "whatToSearch": "files"
                },
                "options": [],
                "resource": "fileFolder"
            },
            "credentials": {
                "googleDriveOAuth2Api": {
                    "id": "UhdXGYLTAJbsa0xX",
                    "name": "Google Drive account"
                }
            },
            "typeVersion": 3
        },
        {
            "id": "e25655b0-9d30-40d4-9051-bffe38fb41e0",
            "name": "Sticky Note7",
            "type": "n8n-nodes-base.stickyNote",
            "position": [
                2020,
                700
            ],
            "parameters": {
                "width": 660,
                "height": 480,
                "content": "## 7\ufe0f\u20e3 Send Transcription Report Links to User"
            },
            "typeVersion": 1
        },
        {
            "id": "38ff9906-41af-430a-9de9-0500577826a5",
            "name": "Send Telegram Message",
            "type": "n8n-nodes-base.telegram",
            "position": [
                2460,
                980
            ],
            "webhookId": "bb40ede7-03cf-493d-b051-196b96725925",
            "parameters": {
                "text": "=Audio Transcribed and Reports Generated\n{{ $json.id_json.webViewLink }}\n{{ $json.id_markdown.webViewLink }}",
                "chatId": "={{ $env.TELEGRAM_CHAT_ID }}",
                "additionalFields": {
                    "parse_mode": "HTML",
                    "appendAttribution": false
                }
            },
            "credentials": {
                "telegramApi": {
                    "id": "pAIFhguJlkO3c7aQ",
                    "name": "Telegram account"
                }
            },
            "typeVersion": 1.1999999999999999555910790149937383830547332763671875
        },
        {
            "id": "5b6aedaa-897f-4b76-84d8-3ca18d06cc5c",
            "name": "Send Gmail Message",
            "type": "n8n-nodes-base.gmail",
            "position": [
                2460,
                800
            ],
            "webhookId": "0a81b95a-cd82-465d-8450-cf38518a4cbb",
            "parameters": {
                "sendTo": "={{ $env.EMAIL_ADDRESS_JOE }} ",
                "message": "={{ $json.message.content }}",
                "options": {
                    "appendAttribution": false
                },
                "subject": "Audio Transcribed and Reports Generated"
            },
            "credentials": {
                "gmailOAuth2": {
                    "id": "1xpVDEQ1yx8gV022",
                    "name": "Gmail account"
                }
            },
            "typeVersion": 2.100000000000000088817841970012523233890533447265625
        },
        {
            "id": "4500efdb-7a70-40da-97b6-e4668af21a19",
            "name": "Email Content Formatter",
            "type": "@n8n\/n8n-nodes-langchain.openAi",
            "position": [
                2100,
                800
            ],
            "parameters": {
                "modelId": {
                    "__rl": true,
                    "mode": "list",
                    "value": "gpt-4o-mini",
                    "cachedResultName": "GPT-4O-MINI"
                },
                "options": [],
                "messages": {
                    "values": [
                        {
                            "content": "=Prapare this HTML template using the following: \n{{ $json.id_json.toJsonString() }}\n{{ $json.id_markdown.toJsonString() }}\n\nEnsure that the 'webViewLink' is always provided.\n\nRespond only with HTML and avoid any preamble or further explanation.  Remove all ``` or ```html from final response.\n\n<style type=\"text\/css\">\n    \/* Reset styles *\/\n    body { margin: 0; padding: 0; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; }\n    .wrapper { max-width: 600px; margin: 0 auto; }\n    .content { padding: 30px; line-height: 1.6; color: #333333; }\n    .divider { border-top: 1px solid #eeeeee; margin: 25px 0; }\n    .button { display: inline-block; padding: 12px 24px; background-color: #2563eb; color: white; text-decoration: none; border-radius: 6px; }\n<\/style>\n<\/head>\n<body>\n    <div class=\"wrapper\">\n        <div class=\"content\">\n            <h2 style=\"color: #1f2937; margin-bottom: 20px;\">Your Documents<\/h2>\n            \n            <div style=\"margin-bottom: 30px;\">\n                <h3 style=\"color: #374151; margin-bottom: 12px;\">[name]<\/h3>\n                <a href=\"[webViewLink]\" class=\"button\" style=\"color: white;\">View Document<\/a>\n            <\/div>\n\n            <div class=\"divider\"><\/div>\n\n            [continue the pattern ...]\n\n        <\/div>\n    <\/div>\n<\/body>"
                        },
                        {
                            "role": "system"
                        }
                    ]
                }
            },
            "credentials": {
                "openAiApi": {
                    "id": "jEMSvKmtYfzAkhe6",
                    "name": "OpenAi account"
                }
            },
            "typeVersion": 1
        },
        {
            "id": "287fcc26-69be-43d8-a855-c57658e92ac4",
            "name": "Summarize to Structured JSON",
            "type": "@n8n\/n8n-nodes-langchain.openAi",
            "position": [
                240,
                660
            ],
            "parameters": {
                "modelId": {
                    "__rl": true,
                    "mode": "list",
                    "value": "gpt-4o-mini",
                    "cachedResultName": "GPT-4O-MINI"
                },
                "options": [],
                "messages": {
                    "values": [
                        {
                            "content": "=\"Today is \" {{ $now }}  \"Transcript: \" {{  $json.text }}"
                        },
                        {
                            "role": "system",
                            "content": "## ROLE\nYou are an expert at summarizing long transcripts.\n\n## TASK\nSummarize the provided transcript into a structured JSON format.\n\n## RULES\nReturn only valid JSON in this example format:\n\"transcript_report\": {\n\"title\": \"Notion Buttons\",\n\"summary\": \"A collection of buttons for Notion\",\n\"main_points\": [\"item 1\", \"item 2\", \"item 3\"],\n\"action_items\": [\"item 1\", \"item 2\", \"item 3\"],\n\"follow_up\": [\"item 1\", \"item 2\", \"item 3\"],\n\"stories\": [\"item 1\", \"item 2\", \"item 3\"],\n\"references\": [\"item 1\", \"item 2\", \"item 3\"],\n\"arguments\": [\"item 1\", \"item 2\", \"item 3\"],\n\"related_topics\": [\"item 1\", \"item 2\", \"item 3\"],\n\"sentiment\": \"positive\"\n}"
                        }
                    ]
                },
                "jsonOutput": true
            },
            "credentials": {
                "openAiApi": {
                    "id": "jEMSvKmtYfzAkhe6",
                    "name": "OpenAi account"
                }
            },
            "typeVersion": 1
        },
        {
            "id": "7b5b751f-a7fa-4983-a0e4-1a79e5c4286c",
            "name": "Summarize to JSON",
            "type": "@n8n\/n8n-nodes-langchain.openAi",
            "position": [
                240,
                980
            ],
            "parameters": {
                "modelId": {
                    "__rl": true,
                    "mode": "list",
                    "value": "gpt-4o-mini",
                    "cachedResultName": "GPT-4O-MINI"
                },
                "options": [],
                "messages": {
                    "values": [
                        {
                            "content": "=Transcript: {{  $json.text }}"
                        },
                        {
                            "role": "system",
                            "content": "=## ROLE: Expert Transcript Analyst\n**Current Date:** {{ $now }}\n**Specialization:** Technical documentation, executive reporting, and information architecture\n\n\n## TASK: Create Structured Transcript Summary\nTransform verbose transcripts into well-organized technical documents using this 3-step process:\n1. Extract key information\n2. Identify natural thematic groupings\n3. Structure for optimal scannability\n\n\n## FORMAT REQUIREMENTS\n[Document Title] - {{ $now }}\n\nExecutive Summary (3-5 sentences)\n- Core purpose of discussion\n- Key decision points\n- Actionable outcomes\n\nDetailed Analysis\n[Topic 1: Clear Section Name]\n- Key statements\n- Supporting data points\n- Action items\n\n[Topic 2: Specific Category]\n-Decision rationale\n-Contradictions\/agreements\n-Follow-up requirements\n\n(...continue pattern...)\n\nAdditional Observations\n- Unresolved questions\n- Technical terminology glossary\n- Participant sentiment trends\n\n\n## RULES\n1. **Content Fidelity**\n   - Never add external knowledge\n   - Preserve quantitative data exactly\n   - Maintain speaker intent through paraphrasing\n\n2. **Structural Requirements**\n   - Use H2\/H3 headers only\n   - Apply consistent tense (prefer present)\n   - Include timestamps for critical points [00:00]\n\n3. **Style Guidelines**\n   - Technical > conversational tone\n   - Active voice required\n   - Bullet points for lists\n   - **Bold** key decisions\n\n4. **Validation**\n   - Self-check for topic overlap\n   - Verify chronological accuracy\n   - Confirm all action items are highlighted"
                        }
                    ]
                },
                "jsonOutput": true
            },
            "credentials": {
                "openAiApi": {
                    "id": "jEMSvKmtYfzAkhe6",
                    "name": "OpenAi account"
                }
            },
            "typeVersion": 1
        },
        {
            "id": "e92d8de3-8287-4ecd-9ca6-6f8d18b8942e",
            "name": "Convert JSON to Markdown",
            "type": "@n8n\/n8n-nodes-langchain.openAi",
            "position": [
                620,
                980
            ],
            "parameters": {
                "modelId": {
                    "__rl": true,
                    "mode": "list",
                    "value": "gpt-4o-mini",
                    "cachedResultName": "GPT-4O-MINI"
                },
                "options": [],
                "messages": {
                    "values": [
                        {
                            "content": "=Today is: {{ $now }}\nTranscript: {{ $json.message.content.toJsonString() }}"
                        },
                        {
                            "role": "system",
                            "content": "Convert this transcript summary to a markdown document.  Only respond with text and remove all ``` or ```markdown."
                        }
                    ]
                }
            },
            "credentials": {
                "openAiApi": {
                    "id": "jEMSvKmtYfzAkhe6",
                    "name": "OpenAi account"
                }
            },
            "typeVersion": 1
        },
        {
            "id": "419e050f-3a9b-4fc0-99f2-2e478f080e06",
            "name": "Get Filename for JSON",
            "type": "n8n-nodes-base.set",
            "position": [
                980,
                660
            ],
            "parameters": {
                "options": [],
                "assignments": {
                    "assignments": [
                        {
                            "id": "a0c31c80-87c9-41e5-ae07-8639bf52870c",
                            "name": "filename",
                            "type": "string",
                            "value": "={{ $('Download audio file').item.json.id }}-{{ $('Download audio file').item.json.name }}-{{ $('Set Config').item.json.datetime }}.json"
                        }
                    ]
                }
            },
            "typeVersion": 3.399999999999999911182158029987476766109466552734375
        },
        {
            "id": "1307431e-80ea-404c-925f-d3ad5bdaa27c",
            "name": "Get Filename for Markdown",
            "type": "n8n-nodes-base.set",
            "position": [
                980,
                980
            ],
            "parameters": {
                "options": [],
                "assignments": {
                    "assignments": [
                        {
                            "id": "a0c31c80-87c9-41e5-ae07-8639bf52870c",
                            "name": "filename",
                            "type": "string",
                            "value": "={{ $('Download audio file').item.json.id }} - {{ $('Download audio file').item.json.name }}- {{ $('Set Config').item.json.datetime }}.md"
                        }
                    ]
                }
            },
            "typeVersion": 3.399999999999999911182158029987476766109466552734375
        },
        {
            "id": "c87a9dcb-3edb-47ba-a059-6e7a6c63c287",
            "name": "Save JSON file to Google Drive",
            "type": "n8n-nodes-base.googleDrive",
            "position": [
                1180,
                660
            ],
            "parameters": {
                "name": "={{ $json.filename }}",
                "content": "={{ $('Summarize to Structured JSON').item.json.message.content.toJsonString() }}",
                "driveId": {
                    "__rl": true,
                    "mode": "list",
                    "value": "My Drive"
                },
                "options": [],
                "folderId": {
                    "__rl": true,
                    "mode": "list",
                    "value": "1Wqd4zEEb847gFYKoDBbNnXsWEc-kCAm2",
                    "cachedResultUrl": "https:\/\/drive.google.com\/drive\/folders\/1Wqd4zEEb847gFYKoDBbNnXsWEc-kCAm2",
                    "cachedResultName": "Audio Recordings"
                },
                "operation": "createFromText"
            },
            "credentials": {
                "googleDriveOAuth2Api": {
                    "id": "UhdXGYLTAJbsa0xX",
                    "name": "Google Drive account"
                }
            },
            "typeVersion": 3
        },
        {
            "id": "2f0c30b5-1c99-4c06-9c1b-8a18033e6921",
            "name": "Save Markdown file to Google Drive",
            "type": "n8n-nodes-base.googleDrive",
            "position": [
                1180,
                980
            ],
            "parameters": {
                "name": "={{ $json.filename }}",
                "content": "={{ $('Convert JSON to Markdown').item.json.message.content }}",
                "driveId": {
                    "__rl": true,
                    "mode": "list",
                    "value": "My Drive"
                },
                "options": [],
                "folderId": {
                    "__rl": true,
                    "mode": "list",
                    "value": "1Wqd4zEEb847gFYKoDBbNnXsWEc-kCAm2",
                    "cachedResultUrl": "https:\/\/drive.google.com\/drive\/folders\/1Wqd4zEEb847gFYKoDBbNnXsWEc-kCAm2",
                    "cachedResultName": "Audio Recordings"
                },
                "operation": "createFromText"
            },
            "credentials": {
                "googleDriveOAuth2Api": {
                    "id": "UhdXGYLTAJbsa0xX",
                    "name": "Google Drive account"
                }
            },
            "typeVersion": 3
        },
        {
            "id": "abc070ee-c276-410b-a3cf-a8504bf992a1",
            "name": "Get JSON File Meta",
            "type": "n8n-nodes-base.googleDrive",
            "position": [
                1380,
                660
            ],
            "parameters": {
                "filter": {
                    "whatToSearch": "files"
                },
                "options": {
                    "fields": [
                        "id",
                        "webViewLink",
                        "name"
                    ]
                },
                "resource": "fileFolder",
                "queryString": "={{ $('Get Filename for JSON').item.json.filename }}"
            },
            "credentials": {
                "googleDriveOAuth2Api": {
                    "id": "UhdXGYLTAJbsa0xX",
                    "name": "Google Drive account"
                }
            },
            "typeVersion": 3
        },
        {
            "id": "0961424a-f3a3-4469-962b-6b2a7affd66d",
            "name": "Get Markdown File Meta",
            "type": "n8n-nodes-base.googleDrive",
            "position": [
                1380,
                980
            ],
            "parameters": {
                "filter": {
                    "whatToSearch": "files"
                },
                "options": {
                    "fields": [
                        "id",
                        "webViewLink",
                        "name"
                    ]
                },
                "resource": "fileFolder",
                "queryString": "={{ $('Get Filename for Markdown').item.json.filename }}"
            },
            "credentials": {
                "googleDriveOAuth2Api": {
                    "id": "UhdXGYLTAJbsa0xX",
                    "name": "Google Drive account"
                }
            },
            "typeVersion": 3
        },
        {
            "id": "bddd4298-7570-48df-a16b-5352909f6530",
            "name": "Prepare Response JSON",
            "type": "n8n-nodes-base.set",
            "position": [
                1580,
                660
            ],
            "parameters": {
                "options": [],
                "assignments": {
                    "assignments": [
                        {
                            "id": "c89d0613-9b1e-4906-a4d2-ecc5fe585f5b",
                            "name": "id_json",
                            "type": "object",
                            "value": "={{ $json }}"
                        }
                    ]
                }
            },
            "typeVersion": 3.399999999999999911182158029987476766109466552734375
        },
        {
            "id": "d3a77222-96ac-4d2e-a98c-b185524bebe0",
            "name": "Prepare Response Markdown",
            "type": "n8n-nodes-base.set",
            "position": [
                1580,
                980
            ],
            "parameters": {
                "options": [],
                "assignments": {
                    "assignments": [
                        {
                            "id": "9e23ce26-bdf5-46c8-9099-02179cd29fc5",
                            "name": "id_markdown",
                            "type": "object",
                            "value": "={{ $json }}"
                        }
                    ]
                }
            },
            "typeVersion": 3.399999999999999911182158029987476766109466552734375
        },
        {
            "id": "41e6a279-426e-4fcd-ad6d-182fbc111d28",
            "name": "Merge All Paths",
            "type": "n8n-nodes-base.merge",
            "position": [
                1840,
                980
            ],
            "parameters": {
                "mode": "combine",
                "options": [],
                "combineBy": "combineByPosition",
                "numberInputs": 3
            },
            "typeVersion": 3
        },
        {
            "id": "e2bb4ed5-f9cd-4807-950c-8f9a4bef1a24",
            "name": "Save Raw Transcript to Google Drive",
            "type": "n8n-nodes-base.googleDrive",
            "position": [
                1180,
                1300
            ],
            "parameters": {
                "name": "={{ $('Download audio file').item.json.id }} - {{ $('Download audio file').item.json.name }}- {{ $('Set Config').item.json.datetime }}.txt",
                "content": "={{  $('Transcribe with OpenAI').item.json.text }}",
                "driveId": {
                    "__rl": true,
                    "mode": "list",
                    "value": "My Drive"
                },
                "options": [],
                "folderId": {
                    "__rl": true,
                    "mode": "list",
                    "value": "1Wqd4zEEb847gFYKoDBbNnXsWEc-kCAm2",
                    "cachedResultUrl": "https:\/\/drive.google.com\/drive\/folders\/1Wqd4zEEb847gFYKoDBbNnXsWEc-kCAm2",
                    "cachedResultName": "Audio Recordings"
                },
                "operation": "createFromText"
            },
            "credentials": {
                "googleDriveOAuth2Api": {
                    "id": "UhdXGYLTAJbsa0xX",
                    "name": "Google Drive account"
                }
            },
            "typeVersion": 3
        },
        {
            "id": "fb2cced9-8c42-43de-b4a3-5dd66ddd24b3",
            "name": "Start Workflow",
            "type": "n8n-nodes-base.manualTrigger",
            "position": [
                0,
                340
            ],
            "parameters": [],
            "typeVersion": 1
        },
        {
            "id": "c2ef200f-4e45-42ba-a5f2-f7eb47df8f2f",
            "name": "On File Created Trigger",
            "type": "n8n-nodes-base.googleDriveTrigger",
            "disabled": true,
            "position": [
                0,
                -20
            ],
            "parameters": {
                "event": "fileCreated",
                "options": {
                    "fileType": "application\/vnd.google-apps.audio"
                },
                "pollTimes": {
                    "item": [
                        {
                            "mode": "everyMinute"
                        }
                    ]
                },
                "triggerOn": "specificFolder",
                "folderToWatch": {
                    "__rl": true,
                    "mode": "list",
                    "value": "1Wqd4zEEb847gFYKoDBbNnXsWEc-kCAm2",
                    "cachedResultUrl": "https:\/\/drive.google.com\/drive\/folders\/1Wqd4zEEb847gFYKoDBbNnXsWEc-kCAm2",
                    "cachedResultName": "Audio Recordings"
                }
            },
            "credentials": {
                "googleDriveOAuth2Api": {
                    "id": "UhdXGYLTAJbsa0xX",
                    "name": "Google Drive account"
                }
            },
            "typeVersion": 1
        }
    ],
    "active": false,
    "pinData": [],
    "settings": {
        "executionOrder": "v1"
    },
    "versionId": "a477e29e-d516-439c-ac41-16281dcca559",
    "connections": {
        "Set Config": {
            "main": [
                [
                    {
                        "node": "Summarize to JSON",
                        "type": "main",
                        "index": 0
                    },
                    {
                        "node": "Summarize to Structured JSON",
                        "type": "main",
                        "index": 0
                    },
                    {
                        "node": "Save Raw Transcript to Google Drive",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        },
        "Start Workflow": {
            "main": [
                [
                    {
                        "node": "Search Google Drive",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        },
        "Merge All Paths": {
            "main": [
                [
                    {
                        "node": "Send Telegram Message",
                        "type": "main",
                        "index": 0
                    },
                    {
                        "node": "Email Content Formatter",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        },
        "Summarize to JSON": {
            "main": [
                [
                    {
                        "node": "Convert JSON to Markdown",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        },
        "Get JSON File Meta": {
            "main": [
                [
                    {
                        "node": "Prepare Response JSON",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        },
        "Limit to last file": {
            "main": [
                [
                    {
                        "node": "Download audio file",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        },
        "Download audio file": {
            "main": [
                [
                    {
                        "node": "Transcribe with OpenAI",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        },
        "Search Google Drive": {
            "main": [
                [
                    {
                        "node": "Filter by .m4a extension",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        },
        "Get Filename for JSON": {
            "main": [
                [
                    {
                        "node": "Save JSON file to Google Drive",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        },
        "Prepare Response JSON": {
            "main": [
                [
                    {
                        "node": "Merge All Paths",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        },
        "Get Markdown File Meta": {
            "main": [
                [
                    {
                        "node": "Prepare Response Markdown",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        },
        "Transcribe with OpenAI": {
            "main": [
                [
                    {
                        "node": "Set Config",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        },
        "Email Content Formatter": {
            "main": [
                [
                    {
                        "node": "Send Gmail Message",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        },
        "Gmail User for Approval": {
            "main": [
                [
                    {
                        "node": "Search Google Drive",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        },
        "On File Created Trigger": {
            "main": [
                [
                    {
                        "node": "Gmail User for Approval",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        },
        "Convert JSON to Markdown": {
            "main": [
                [
                    {
                        "node": "Get Filename for Markdown",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        },
        "Filter by .m4a extension": {
            "main": [
                [
                    {
                        "node": "Limit to last file",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        },
        "Get Filename for Markdown": {
            "main": [
                [
                    {
                        "node": "Save Markdown file to Google Drive",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        },
        "Prepare Response Markdown": {
            "main": [
                [
                    {
                        "node": "Merge All Paths",
                        "type": "main",
                        "index": 1
                    }
                ]
            ]
        },
        "Summarize to Structured JSON": {
            "main": [
                [
                    {
                        "node": "Get Filename for JSON",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        },
        "Save JSON file to Google Drive": {
            "main": [
                [
                    {
                        "node": "Get JSON File Meta",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        },
        "Save Markdown file to Google Drive": {
            "main": [
                [
                    {
                        "node": "Get Markdown File Meta",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        },
        "Save Raw Transcript to Google Drive": {
            "main": [
                [
                    {
                        "node": "Merge All Paths",
                        "type": "main",
                        "index": 2
                    }
                ]
            ]
        }
    }
}
Back to Workflows

Related Workflows

Selenium Ultimate Scraper Workflow
View
Postgrestool Stickynote Send Triggered
View
Get the current weather data for a city
View
Code Respondtowebhook Send Webhook
View
Very simple Human in the loop system email with AI e IMAP
View
Googlebigquery Stickynote Automate Triggered
View
Receive messages for a MQTT queue
View
Telegram Filter Export Triggered
View
Splitout Webhook Create Webhook
View
Zendesk-to-slack
View