AutomationFlowsEmail & Gmail › Turn Any Video Into Summary Clips and Transcript with Wayinvideo AI

Turn Any Video Into Summary Clips and Transcript with Wayinvideo AI

ByIncrementors @incrementors on n8n.io

Paste any video URL into a simple form and the workflow runs three AI tasks at the same time — summary, viral clip identification, and full transcription. It waits for all three to finish, combines every result into a single structured HTML report, and sends it to your email…

Event trigger★★★★☆ complexity22 nodesForm TriggerHTTP RequestGmail
Email & Gmail Trigger: Event Nodes: 22 Complexity: ★★★★☆ Added:

This workflow corresponds to n8n.io template #14714 — we link there as the canonical source.

This workflow follows the Form Trigger → Gmail recipe pattern — see all workflows that pair these two integrations.

The workflow JSON

Copy or download the full n8n JSON below. Paste it into a new n8n workflow, add your credentials, activate. Full import guide →

Download .json
{
  "meta": {
    "templateCredsSetupCompleted": true
  },
  "nodes": [
    {
      "id": "98f8f2f0-47b2-47e7-a093-b8c8b85f7d1d",
      "name": "Overview",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -944,
        -272
      ],
      "parameters": {
        "color": 4,
        "width": 492,
        "height": 1028,
        "content": "## WayinVideo All-in-One Content Engine \u2014 Summary + Clips + Transcript\n\nFor content creators, marketers, and video teams who want to extract a summary, viral clips, and a full transcript from any video in a single automated run. Submit a video URL via the form. Three WayinVideo API tasks run in parallel \u2014 Summary, AI Clipping, and Transcription. The workflow waits for all three to complete, builds a structured HTML report, and sends it to your email automatically.\n\n## How it works\n- **1. Form \u2014 Enter Video URL** collects the video URL, optional project name, and target language\n- **2. Set \u2014 Video URL + Project + Language** stores input values as clean variables\n- **3\u20135. WayinVideo Submit nodes** send Summary, Clipping, and Transcription tasks simultaneously in parallel\n- **6. Merge \u2014 Collect All Task IDs** combines all three task IDs into one item\n- **7. Set \u2014 Store All Task IDs** stores the IDs for use in polling nodes\n- **8. Wait \u2014 90 Seconds** pauses before the first poll to allow processing to start\n- **9\u201311. WayinVideo Poll nodes** check all three tasks for completion in parallel\n- **12. IF \u2014 All 3 Tasks SUCCEEDED?** routes forward if all done \u2014 retries every 30 seconds if not\n- **14. Set \u2014 Build Final Output Data** extracts summary, clips, transcript, and cost from results\n- **15. Set \u2014 Build HTML Email Body** assembles the complete formatted HTML report\n- **16. Gmail \u2014 Send Content Report** delivers the report to your email\n\n## Set up steps\n1. In **3, 4, 5** WayinVideo Submit nodes \u2014 replace YOUR_WAYINVIDEO_API_KEY in each Authorization header\n2. In **9, 10, 11** WayinVideo Poll nodes \u2014 replace YOUR_WAYINVIDEO_API_KEY in each Authorization header\n3. In **16. Gmail \u2014 Send Content Report** \u2014 replace YOUR_RECIPIENT_EMAIL and connect your Gmail OAuth2 credential\n4. Activate the workflow and open the Form URL to submit your first video"
      },
      "typeVersion": 1
    },
    {
      "id": "788a1ccb-ce24-4c4b-ad59-7469d1d5d9d7",
      "name": "Section \u2014 Form Input and Variables",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -400,
        48
      ],
      "parameters": {
        "color": 5,
        "width": 484,
        "height": 324,
        "content": "## Form Input and Variables\nUser submits the video URL, optional project name, and target language. All values are stored as clean named variables for use across all three parallel API branches."
      },
      "typeVersion": 1
    },
    {
      "id": "4bbc65d5-6bb1-4498-acdc-0398b4af45fb",
      "name": "Section \u2014 Parallel Task Submission",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        256,
        -192
      ],
      "parameters": {
        "color": 6,
        "width": 284,
        "height": 836,
        "content": "## Parallel Task Submission\nSummary, AI Clipping, and Transcription tasks are submitted simultaneously to WayinVideo. Each returns a task ID used in polling."
      },
      "typeVersion": 1
    },
    {
      "id": "eaedccbb-2e35-4393-9219-487d591ead94",
      "name": "Section \u2014 Task ID Collection",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        688,
        32
      ],
      "parameters": {
        "color": 6,
        "width": 404,
        "height": 420,
        "content": "## Task ID Collection\nAll three task IDs are merged into one item and stored as named variables for clean reference in the polling nodes."
      },
      "typeVersion": 1
    },
    {
      "id": "9c3d86d1-c2b5-4a60-ac23-697026534381",
      "name": "Section \u2014 Polling and Retry Loop",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        1216,
        -192
      ],
      "parameters": {
        "color": 6,
        "width": 724,
        "height": 916,
        "content": "## Polling and Retry Loop\nWaits 90 seconds then polls all three APIs in parallel. If any task is still processing, waits 30 more seconds and retries. Loops until all three return SUCCEEDED."
      },
      "typeVersion": 1
    },
    {
      "id": "4575c549-9144-4d0d-8bfe-932af3a96390",
      "name": "Section \u2014 Report Build and Email Delivery",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        2096,
        0
      ],
      "parameters": {
        "color": 4,
        "width": 660,
        "height": 436,
        "content": "## Report Build and Email Delivery\nCombines all results into structured output data, builds a formatted HTML email body, and sends the complete content report via Gmail."
      },
      "typeVersion": 1
    },
    {
      "id": "0d7c545c-adbe-4d71-974f-85caf20e4c4b",
      "name": "1. Form \u2014 Enter Video URL",
      "type": "n8n-nodes-base.formTrigger",
      "position": [
        -352,
        192
      ],
      "parameters": {
        "path": "5bd48221-10ea-424a-a5b2-5a1442cdd69e",
        "options": {},
        "formTitle": "WayinVideo Content Engine",
        "formFields": {
          "values": [
            {
              "fieldLabel": "Video URL",
              "placeholder": "https://www.youtube.com/watch?v=EXAMPLE_VIDEO_ID",
              "requiredField": true
            },
            {
              "fieldLabel": "Project Name",
              "placeholder": "My Content Project"
            },
            {
              "fieldLabel": "Target Language",
              "placeholder": "en  (leave blank for auto-detect)"
            }
          ]
        },
        "formDescription": "Submit a YouTube (or any supported) video URL to auto-generate Summary, Viral Clips, and Full Transcript."
      },
      "typeVersion": 2.1
    },
    {
      "id": "6790003a-2422-4c48-9dd7-aee55dc4b304",
      "name": "2. Set \u2014 Video URL + Project + Language",
      "type": "n8n-nodes-base.set",
      "position": [
        -80,
        192
      ],
      "parameters": {
        "options": {},
        "assignments": {
          "assignments": [
            {
              "id": "set-video-url",
              "name": "videoUrl",
              "type": "string",
              "value": "={{ $json['Video URL'] }}"
            },
            {
              "id": "set-project-name",
              "name": "projectName",
              "type": "string",
              "value": "={{ $json['Project Name'] || 'WayinVideo Project \u2014 ' + new Date().toISOString().slice(0,10) }}"
            },
            {
              "id": "set-target-lang",
              "name": "targetLang",
              "type": "string",
              "value": "={{ $json['Target Language'] || 'en' }}"
            }
          ]
        }
      },
      "typeVersion": 3.4
    },
    {
      "id": "dce87a5e-c5eb-45ec-8269-d0844d3b527a",
      "name": "3. WayinVideo \u2014 Submit Summary Task",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        352,
        0
      ],
      "parameters": {
        "url": "https://wayinvideo-api.wayin.ai/api/v2/summaries",
        "method": "POST",
        "options": {},
        "jsonBody": "={\n  \"video_url\": \"{{ $json.videoUrl }}\",\n  \"target_lang\": \"{{ $json.targetLang }}\"\n}",
        "sendBody": true,
        "sendHeaders": true,
        "specifyBody": "json",
        "headerParameters": {
          "parameters": [
            {
              "name": "Content-Type",
              "value": "application/json"
            },
            {
              "name": "Authorization",
              "value": "Bearer YOUR_TOKEN_HERE"
            },
            {
              "name": "x-wayinvideo-api-version",
              "value": "v2"
            }
          ]
        }
      },
      "typeVersion": 4.2
    },
    {
      "id": "0d898564-a62f-4c01-8691-d60b66f9761d",
      "name": "4. WayinVideo \u2014 Submit Clipping Task",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        352,
        192
      ],
      "parameters": {
        "url": "https://wayinvideo-api.wayin.ai/api/v2/clips",
        "method": "POST",
        "options": {},
        "jsonBody": "={\n  \"video_url\": \"{{ $('2. Set \u2014 Video URL + Project + Language').item.json.videoUrl }}\",\n  \"project_name\": \"{{ $('2. Set \u2014 Video URL + Project + Language').item.json.projectName }}\",\n  \"target_duration\": \"DURATION_0_90\",\n  \"target_lang\": \"{{ $('2. Set \u2014 Video URL + Project + Language').item.json.targetLang }}\",\n  \"limit\": 5,\n  \"enable_export\": false\n}",
        "sendBody": true,
        "sendHeaders": true,
        "specifyBody": "json",
        "headerParameters": {
          "parameters": [
            {
              "name": "Content-Type",
              "value": "application/json"
            },
            {
              "name": "Authorization",
              "value": "Bearer YOUR_TOKEN_HERE"
            },
            {
              "name": "x-wayinvideo-api-version",
              "value": "v2"
            }
          ]
        }
      },
      "typeVersion": 4.2
    },
    {
      "id": "2f5912c2-94c2-42ac-8f88-045883f5bbfa",
      "name": "5. WayinVideo \u2014 Submit Transcription Task",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        352,
        432
      ],
      "parameters": {
        "url": "https://wayinvideo-api.wayin.ai/api/v2/transcripts",
        "method": "POST",
        "options": {},
        "jsonBody": "={\n  \"video_url\": \"{{ $('2. Set \u2014 Video URL + Project + Language').item.json.videoUrl }}\",\n  \"target_lang\": \"{{ $('2. Set \u2014 Video URL + Project + Language').item.json.targetLang }}\"\n}",
        "sendBody": true,
        "sendHeaders": true,
        "specifyBody": "json",
        "headerParameters": {
          "parameters": [
            {
              "name": "Content-Type",
              "value": "application/json"
            },
            {
              "name": "Authorization",
              "value": "Bearer YOUR_TOKEN_HERE"
            },
            {
              "name": "x-wayinvideo-api-version",
              "value": "v2"
            }
          ]
        }
      },
      "typeVersion": 4.2
    },
    {
      "id": "1b2f8602-1e49-4266-aa32-ccbf95a5334d",
      "name": "6. Merge \u2014 Collect All Task IDs",
      "type": "n8n-nodes-base.merge",
      "position": [
        768,
        176
      ],
      "parameters": {
        "numberInputs": 3
      },
      "typeVersion": 3.2
    },
    {
      "id": "b65a50d8-e639-4a51-8658-f3a91cf35fac",
      "name": "7. Set \u2014 Store All Task IDs",
      "type": "n8n-nodes-base.set",
      "position": [
        944,
        176
      ],
      "parameters": {
        "options": {},
        "assignments": {
          "assignments": [
            {
              "id": "store-summary-id",
              "name": "summaryTaskId",
              "type": "string",
              "value": "={{ $('3. WayinVideo \u2014 Submit Summary Task').item.json.data.id }}"
            },
            {
              "id": "store-clips-id",
              "name": "clipsTaskId",
              "type": "string",
              "value": "={{ $('4. WayinVideo \u2014 Submit Clipping Task').item.json.data.id }}"
            },
            {
              "id": "store-transcript-id",
              "name": "transcriptTaskId",
              "type": "string",
              "value": "={{ $('5. WayinVideo \u2014 Submit Transcription Task').item.json.data.id }}"
            },
            {
              "id": "store-video-url",
              "name": "videoUrl",
              "type": "string",
              "value": "={{ $('2. Set \u2014 Video URL + Project + Language').item.json.videoUrl }}"
            }
          ]
        }
      },
      "typeVersion": 3.4
    },
    {
      "id": "53d22df5-1ab4-4d5a-a234-a7fa5a50c211",
      "name": "8. Wait \u2014 90 Seconds",
      "type": "n8n-nodes-base.wait",
      "position": [
        1264,
        176
      ],
      "parameters": {
        "amount": 90
      },
      "typeVersion": 1.1
    },
    {
      "id": "5b0a2bd1-3487-4fc7-9d9f-815d2bbdb798",
      "name": "9. WayinVideo \u2014 Poll Summary Results",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        1552,
        32
      ],
      "parameters": {
        "url": "=https://wayinvideo-api.wayin.ai/api/v2/summaries/results/{{ $('7. Set \u2014 Store All Task IDs').item.json.summaryTaskId }}",
        "options": {},
        "sendHeaders": true,
        "headerParameters": {
          "parameters": [
            {
              "name": "Authorization",
              "value": "Bearer YOUR_TOKEN_HERE"
            },
            {
              "name": "x-wayinvideo-api-version",
              "value": "v2"
            }
          ]
        }
      },
      "typeVersion": 4.2
    },
    {
      "id": "4f64de62-7e8e-43a6-bfac-e4d382fe9865",
      "name": "10. WayinVideo \u2014 Poll Clipping Results",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        1552,
        192
      ],
      "parameters": {
        "url": "=https://wayinvideo-api.wayin.ai/api/v2/clips/results/{{ $('7. Set \u2014 Store All Task IDs').item.json.clipsTaskId }}",
        "options": {},
        "sendHeaders": true,
        "headerParameters": {
          "parameters": [
            {
              "name": "Authorization",
              "value": "Bearer YOUR_TOKEN_HERE"
            },
            {
              "name": "x-wayinvideo-api-version",
              "value": "v2"
            }
          ]
        }
      },
      "typeVersion": 4.2
    },
    {
      "id": "33948625-d6bc-4536-98cb-226349e6aa93",
      "name": "11. WayinVideo \u2014 Poll Transcription Results",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        1552,
        352
      ],
      "parameters": {
        "url": "=https://wayinvideo-api.wayin.ai/api/v2/transcripts/results/{{ $('7. Set \u2014 Store All Task IDs').item.json.transcriptTaskId }}",
        "options": {},
        "sendHeaders": true,
        "headerParameters": {
          "parameters": [
            {
              "name": "Authorization",
              "value": "Bearer YOUR_TOKEN_HERE"
            },
            {
              "name": "x-wayinvideo-api-version",
              "value": "v2"
            }
          ]
        }
      },
      "typeVersion": 4.2
    },
    {
      "id": "f92372d5-b4b7-47d4-b532-8d98709bd94d",
      "name": "12. IF \u2014 All 3 Tasks SUCCEEDED?",
      "type": "n8n-nodes-base.if",
      "position": [
        1808,
        192
      ],
      "parameters": {
        "options": {},
        "conditions": {
          "options": {
            "version": 3,
            "leftValue": "",
            "caseSensitive": false,
            "typeValidation": "loose"
          },
          "combinator": "and",
          "conditions": [
            {
              "id": "check-summary",
              "operator": {
                "type": "string",
                "operation": "equals"
              },
              "leftValue": "={{ $('9. WayinVideo \u2014 Poll Summary Results').item.json.data.status }}",
              "rightValue": "SUCCEEDED"
            },
            {
              "id": "check-clips",
              "operator": {
                "type": "string",
                "operation": "equals"
              },
              "leftValue": "={{ $('10. WayinVideo \u2014 Poll Clipping Results').item.json.data.status }}",
              "rightValue": "SUCCEEDED"
            },
            {
              "id": "check-transcript",
              "operator": {
                "type": "string",
                "operation": "equals"
              },
              "leftValue": "={{ $('11. WayinVideo \u2014 Poll Transcription Results').item.json.data.status }}",
              "rightValue": "SUCCEEDED"
            }
          ]
        }
      },
      "typeVersion": 2.3
    },
    {
      "id": "5e4a99cb-ffca-475e-b5de-61978f4283e1",
      "name": "13. Wait \u2014 30 Seconds Retry",
      "type": "n8n-nodes-base.wait",
      "position": [
        1776,
        528
      ],
      "parameters": {
        "amount": 30
      },
      "typeVersion": 1.1
    },
    {
      "id": "3f2f2e93-902a-4846-a3ce-77e11c3bff49",
      "name": "14. Set \u2014 Build Final Output Data",
      "type": "n8n-nodes-base.set",
      "position": [
        2144,
        176
      ],
      "parameters": {
        "options": {},
        "assignments": {
          "assignments": [
            {
              "id": "build-summary-text",
              "name": "summaryTitle",
              "type": "string",
              "value": "={{ $('9. WayinVideo \u2014 Poll Summary Results').item.json.data.title }}"
            },
            {
              "id": "build-summary-body",
              "name": "summaryText",
              "type": "string",
              "value": "={{ $('9. WayinVideo \u2014 Poll Summary Results').item.json.data.summary }}"
            },
            {
              "id": "build-summary-tags",
              "name": "summaryTags",
              "type": "string",
              "value": "={{ $('9. WayinVideo \u2014 Poll Summary Results').item.json.data.tags.join(', ') }}"
            },
            {
              "id": "build-highlights",
              "name": "highlights",
              "type": "string",
              "value": "={{ $('9. WayinVideo \u2014 Poll Summary Results').item.json.data.highlights.map(h => h.desc + ' [' + Math.round(h.start/1000) + 's \u2014 ' + Math.round(h.end/1000) + 's]').join('\\n') }}"
            },
            {
              "id": "build-top-clips",
              "name": "topClips",
              "type": "string",
              "value": "={{ $('10. WayinVideo \u2014 Poll Clipping Results').item.json.data.clips.slice(0,5).map((c,i) => 'Clip ' + (i+1) + ': ' + c.title + ' | Score: ' + c.score + ' | ' + Math.round(c.begin_ms/1000) + 's \u2014 ' + Math.round(c.end_ms/1000) + 's | Tags: ' + c.tags.join(', ')).join('\\n') }}"
            },
            {
              "id": "build-transcript",
              "name": "fullTranscript",
              "type": "string",
              "value": "={{ $('11. WayinVideo \u2014 Poll Transcription Results').item.json.data.transcript.map(t => '[' + t.speaker + ' @ ' + Math.round(t.start/1000) + 's] ' + t.text).join('\\n') }}"
            },
            {
              "id": "build-video-url",
              "name": "videoUrl",
              "type": "string",
              "value": "={{ $('7. Set \u2014 Store All Task IDs').item.json.videoUrl }}"
            },
            {
              "id": "build-cost",
              "name": "totalCostUnits",
              "type": "number",
              "value": "={{ ($('9. WayinVideo \u2014 Poll Summary Results').item.json.data.cost_usage || 0) + ($('10. WayinVideo \u2014 Poll Clipping Results').item.json.data.cost_usage || 0) + ($('11. WayinVideo \u2014 Poll Transcription Results').item.json.data.cost_usage || 0) }}"
            }
          ]
        }
      },
      "typeVersion": 3.4
    },
    {
      "id": "3f058050-ad9a-41eb-901f-cb5188ed8911",
      "name": "15. Set \u2014 Build HTML Email Body",
      "type": "n8n-nodes-base.set",
      "position": [
        2384,
        176
      ],
      "parameters": {
        "options": {},
        "assignments": {
          "assignments": [
            {
              "id": "build-email-html",
              "name": "emailHtml",
              "type": "string",
              "value": "=<html>\n<body style=\"font-family: Arial, sans-serif; max-width: 700px; margin: auto; padding: 20px; background: #f9f9f9;\">\n\n  <div style=\"background: #1a1a2e; color: white; padding: 20px; border-radius: 8px; margin-bottom: 20px;\">\n    <h1 style=\"margin:0; font-size: 22px;\">WayinVideo Content Engine</h1>\n    <p style=\"margin:5px 0 0; opacity:0.8;\">Auto-generated content report</p>\n  </div>\n\n  <div style=\"background: white; padding: 20px; border-radius: 8px; margin-bottom: 16px; border-left: 4px solid #e94560;\">\n    <h2 style=\"color:#1a1a2e; margin-top:0;\">Video</h2>\n    <p><strong>Title:</strong> {{ $json.summaryTitle }}</p>\n    <p><strong>URL:</strong> <a href='{{ $json.videoUrl }}'>{{ $json.videoUrl }}</a></p>\n    <p><strong>Total API Units Used:</strong> {{ $json.totalCostUnits }}</p>\n  </div>\n\n  <div style=\"background: white; padding: 20px; border-radius: 8px; margin-bottom: 16px; border-left: 4px solid #0f3460;\">\n    <h2 style=\"color:#1a1a2e; margin-top:0;\">AI Summary</h2>\n    <p>{{ $json.summaryText }}</p>\n    <p><strong>Tags:</strong> {{ $json.summaryTags }}</p>\n  </div>\n\n  <div style=\"background: white; padding: 20px; border-radius: 8px; margin-bottom: 16px; border-left: 4px solid #16213e;\">\n    <h2 style=\"color:#1a1a2e; margin-top:0;\">Timeline Highlights</h2>\n    <pre style=\"font-size:13px; line-height:1.6; white-space:pre-wrap;\">{{ $json.highlights }}</pre>\n  </div>\n\n  <div style=\"background: white; padding: 20px; border-radius: 8px; margin-bottom: 16px; border-left: 4px solid #e94560;\">\n    <h2 style=\"color:#1a1a2e; margin-top:0;\">Top 5 Viral Clips (AI Ranked)</h2>\n    <pre style=\"font-size:13px; line-height:1.8; white-space:pre-wrap;\">{{ $json.topClips }}</pre>\n  </div>\n\n  <div style=\"background: white; padding: 20px; border-radius: 8px; margin-bottom: 16px; border-left: 4px solid #533483;\">\n    <h2 style=\"color:#1a1a2e; margin-top:0;\">Full Transcript (Speaker Labeled)</h2>\n    <pre style=\"font-size:12px; line-height:1.6; white-space:pre-wrap; max-height:300px; overflow:auto;\">{{ $json.fullTranscript }}</pre>\n  </div>\n\n  <p style=\"color:#999; font-size:12px; text-align:center;\">Powered by WayinVideo API + n8n automation</p>\n</body>\n</html>"
            }
          ]
        }
      },
      "typeVersion": 3.4
    },
    {
      "id": "c45b6bba-cc9c-4272-aaf9-a9f5bad9760a",
      "name": "16. Gmail \u2014 Send Content Report",
      "type": "n8n-nodes-base.gmail",
      "position": [
        2624,
        176
      ],
      "parameters": {
        "sendTo": "YOUR_RECIPIENT_EMAIL",
        "message": "={{ $json.emailHtml }}",
        "options": {
          "appendAttribution": false
        },
        "subject": "=WayinVideo Report: {{ $('14. Set \u2014 Build Final Output Data').item.json.summaryTitle }}"
      },
      "typeVersion": 2.1
    }
  ],
  "connections": {
    "8. Wait \u2014 90 Seconds": {
      "main": [
        [
          {
            "node": "9. WayinVideo \u2014 Poll Summary Results",
            "type": "main",
            "index": 0
          },
          {
            "node": "10. WayinVideo \u2014 Poll Clipping Results",
            "type": "main",
            "index": 0
          },
          {
            "node": "11. WayinVideo \u2014 Poll Transcription Results",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "1. Form \u2014 Enter Video URL": {
      "main": [
        [
          {
            "node": "2. Set \u2014 Video URL + Project + Language",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "13. Wait \u2014 30 Seconds Retry": {
      "main": [
        [
          {
            "node": "9. WayinVideo \u2014 Poll Summary Results",
            "type": "main",
            "index": 0
          },
          {
            "node": "10. WayinVideo \u2014 Poll Clipping Results",
            "type": "main",
            "index": 0
          },
          {
            "node": "11. WayinVideo \u2014 Poll Transcription Results",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "7. Set \u2014 Store All Task IDs": {
      "main": [
        [
          {
            "node": "8. Wait \u2014 90 Seconds",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "12. IF \u2014 All 3 Tasks SUCCEEDED?": {
      "main": [
        [
          {
            "node": "14. Set \u2014 Build Final Output Data",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "13. Wait \u2014 30 Seconds Retry",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "15. Set \u2014 Build HTML Email Body": {
      "main": [
        [
          {
            "node": "16. Gmail \u2014 Send Content Report",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "6. Merge \u2014 Collect All Task IDs": {
      "main": [
        [
          {
            "node": "7. Set \u2014 Store All Task IDs",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "14. Set \u2014 Build Final Output Data": {
      "main": [
        [
          {
            "node": "15. Set \u2014 Build HTML Email Body",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "3. WayinVideo \u2014 Submit Summary Task": {
      "main": [
        [
          {
            "node": "6. Merge \u2014 Collect All Task IDs",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "4. WayinVideo \u2014 Submit Clipping Task": {
      "main": [
        [
          {
            "node": "6. Merge \u2014 Collect All Task IDs",
            "type": "main",
            "index": 1
          }
        ]
      ]
    },
    "9. WayinVideo \u2014 Poll Summary Results": {
      "main": [
        [
          {
            "node": "12. IF \u2014 All 3 Tasks SUCCEEDED?",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "10. WayinVideo \u2014 Poll Clipping Results": {
      "main": [
        [
          {
            "node": "12. IF \u2014 All 3 Tasks SUCCEEDED?",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "2. Set \u2014 Video URL + Project + Language": {
      "main": [
        [
          {
            "node": "3. WayinVideo \u2014 Submit Summary Task",
            "type": "main",
            "index": 0
          },
          {
            "node": "4. WayinVideo \u2014 Submit Clipping Task",
            "type": "main",
            "index": 0
          },
          {
            "node": "5. WayinVideo \u2014 Submit Transcription Task",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "5. WayinVideo \u2014 Submit Transcription Task": {
      "main": [
        [
          {
            "node": "6. Merge \u2014 Collect All Task IDs",
            "type": "main",
            "index": 2
          }
        ]
      ]
    },
    "11. WayinVideo \u2014 Poll Transcription Results": {
      "main": [
        [
          {
            "node": "12. IF \u2014 All 3 Tasks SUCCEEDED?",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}
Pro

For the full experience including quality scoring and batch install features for each workflow upgrade to Pro

About this workflow

Paste any video URL into a simple form and the workflow runs three AI tasks at the same time — summary, viral clip identification, and full transcription. It waits for all three to finish, combines every result into a single structured HTML report, and sends it to your email…

Source: https://n8n.io/workflows/14714/ — original creator credit. Request a take-down →

More Email & Gmail workflows → · Browse all categories →

Related workflows

Workflows that share integrations, category, or trigger type with this one. All free to copy and import.

Email & Gmail

Streamline your content pipeline by bridging Notion and Instagram with a professional "review-before-publish" safeguard. This workflow allows team members to submit content via a simple form, generate

Form Trigger, HTTP Request, N8N Nodes Uploadtourl +1
Email & Gmail

🎥 Analyze YouTube Video for Summaries, Transcripts & Content + Google Gemini AI. Uses stickyNote, httpRequest, googleDrive, gmail. Event-driven trigger; 33 nodes.

HTTP Request, Google Drive, Gmail +2
Email & Gmail

This n8n template automates PDF translation into 1 or 2 target languages while maintaining professional formatting. Users submit PDFs via web form and receive translated documents via email with prese

Google Translate, HTTP Request, Form Trigger +2
Email & Gmail

Submit any YouTube, Vimeo, or Zoom webinar URL using a simple form and the workflow handles everything from there. It runs a two-phase pipeline: first identifying the top viral moments in your video w

Form Trigger, HTTP Request, Google Sheets +1
Email & Gmail

Stop chasing blurry receipts and manually typing expense data. This workflow creates an intelligent, "snap-and-submit" reimbursement pipeline that hosts photos via UploadToURL, extracts deep data via

Form Trigger, N8N Nodes Uploadtourl, HTTP Request +3