{"workflow":{"id":14713,"name":"Create an interview clip library using WayinVideo, Google Drive and Sheets","views":0,"recentViews":0,"totalViews":0,"createdAt":"2026-04-04T11:08:09.488Z","description":"Paste your interview recording URL into a simple form, describe the moments you want to find, and the workflow takes care of everything else. [WayinVideo](https://wayin.ai/api/) AI scans the full recording and extracts only the clips that match your search — then downloads each one, uploads it to Google Drive, and logs every detail into a Google Sheet library. You receive a summary email with a direct link to your library the moment all clips are saved. Built for podcast producers, content teams, and agencies who want to build a searchable clip archive from interview recordings without any manual editing.\n\n---\n\n## What This Workflow Does\n\n- **AI moment extraction** — Sends your interview URL and a plain-English query to WayinVideo, which finds and exports only the clips matching your description\n- **Smart file naming** — Each clip is saved to Google Drive with a filename that includes the guest name, clip number, and relevance score — so your folder stays organised from day one\n- **Searchable clip library** — Saves every clip's title, description, timestamp, score, tags, and Drive link to a Google Sheet — so your whole team can search and reuse clips later\n- **Auto-polling with retry** — Waits 90 seconds, then checks if clips are ready, and loops back every 30 seconds automatically until processing is complete\n- **Permanent Drive storage** — Clips are uploaded to Google Drive immediately — no risk of losing them when WayinVideo export links expire after 24 hours\n- **Summary email on completion** — Sends a confirmation email with a link to your Google Sheet library as soon as all clips are saved\n- **Form-based input** — Anyone on your team can submit an interview and query through a web form — no access to n8n required\n\n---\n\n## Setup Requirements\n\n### Tools you'll need:\n- Active n8n instance (self-hosted or n8n Cloud)\n- WayinVideo account + API key\n- Google account connected to n8n via Google Drive OAuth2\n- Google account connected to n8n via Google Sheets OAuth2\n- Google account connected to n8n via Gmail OAuth2\n- A Google Sheet with a tab named exactly: **Interview Clip Library**\n\n**Estimated Setup Time: 15–20 minutes**\n\n---\n\n## Step-by-Step Setup\n\n1. **Get your WayinVideo API key**\n   Log in at WayinVideo, go to your account settings or developer section, and copy your API key.\n\n2. **Paste the API key into node \"2. WayinVideo — Submit Find Moments\"**\n   Open this node, find the Authorization header value, and replace `YOUR_WAYIN_API_KEY` with your actual key.\n\n3. **Paste the API key into node \"4. WayinVideo — Get Clips Result\"**\n   Open this node, find the same Authorization header, and replace `YOUR_WAYIN_API_KEY` again.\n\n   &gt; ⚠️ This key appears in **2 nodes** — you must replace it in both **\"2. WayinVideo — Submit Find Moments\"** and **\"4. WayinVideo — Get Clips Result\"**. Missing either one will cause the workflow to fail.\n\n4. **Set your Google Drive folder ID in node \"9. Google Drive — Upload Clip\"**\n   Open this node and replace `YOUR_GDRIVE_FOLDER_ID` with your actual folder ID. To find it: open your target Google Drive folder in a browser — the folder ID is the string of letters and numbers at the end of the URL after `/folders/`. Then connect your Google Drive credential via OAuth2 in the same node.\n\n5. **Set your Google Sheet ID in node \"10. Google Sheets — Save to Library\"**\n   Open this node and replace `YOUR_GOOGLE_SHEET_ID` with your actual Sheet ID. To find it: open your Google Sheet in a browser — the Sheet ID is the long string in the URL between `/d/` and `/edit`. Then connect your Google Sheets credential via OAuth2 in the same node.\n\n   &gt; ⚠️ Before running the workflow, make sure your Google Sheet has a tab named exactly **Interview Clip Library** — the sheet name must match this exactly or the workflow will fail to save rows.\n\n6. **Connect your Gmail account in node \"11. Gmail — Send Summary Email\"**\n   Open this node, click the credential field, and connect your Google account via Gmail OAuth2. Follow the on-screen prompts to authorise n8n.\n\n7. **Activate the workflow**\n   Toggle the workflow to Active. Open the form URL generated by node **\"1. Form — Interview URL + Details\"** and submit a test interview URL to confirm the full workflow runs end to end.\n\n---\n\n## How It Works (Step by Step)\n\n**Step 1 — Form Trigger (Web Form)**\nThe workflow starts when someone fills in the web form. You enter five things: the interview recording URL (Zoom, YouTube, or any direct link), the guest's name, the interview topic or category, a plain-English description of what moments to find, and the email address for the summary. The form includes query tips to help users write better searches — the form description gives examples like \"career advice and turning point moments\" to guide them.\n\n**Step 2 — Submit to WayinVideo Find Moments**\nThe recording URL, search query, and project name (built from the guest name and topic) are sent to WayinVideo's Find Moments endpoint. The request asks for up to 5 matching clips at HD 720p quality with original-language captions. WayinVideo scans the video and returns a task ID to track the job.\n\n**Step 3 — Wait 90 Seconds**\nThe workflow pauses for 90 seconds to give WayinVideo time to scan the recording before checking for results. This prevents the workflow from requesting results before they are ready.\n\n**Step 4 — Poll WayinVideo for Results**\nThe workflow calls WayinVideo's results endpoint using the task ID from Step 2. It checks whether the clips have been found and exported yet, and receives either a completed clips list or a status showing the job is still running.\n\n**Step 5 — Check: Status SUCCEEDED? (YES / NO branch)**\n- **YES** — If the status equals `SUCCEEDED`, the workflow moves forward to split and process each clip.\n- **NO** — If the job is still running, the workflow routes to a 30-second wait and then loops back to Step 4 to check again. This repeats automatically until the clips are ready.\n\n&gt; ⚠️ **Infinite Loop Risk:** If WayinVideo never returns `SUCCEEDED` — due to an invalid URL, private video, or API error — this loop runs forever. Add a retry counter to stop after 8–10 attempts and send an error notification instead.\n\n**Step 6 — Wait 30 Seconds (Retry)**\nWhen clips are not ready yet, the workflow pauses 30 seconds before checking again. This gap prevents too many requests hitting the WayinVideo API in quick succession.\n\n**Step 7 — Split Each Clip (Code)**\nOnce clips are ready, this step reads the full clips list and splits it into individual results — one per clip. Each result carries the clip title, download link, relevance score, description, tags, start time, end time, and clip index number.\n\n**Step 8 — Download Each Clip File**\nFor each clip, the workflow fetches the video file from WayinVideo's export link and downloads it as a binary file — ready to be uploaded to Google Drive.\n\n**Step 9 — Upload to Google Drive**\nEach downloaded clip is uploaded to your specified Google Drive folder. The filename is built automatically using the guest name, clip number, and relevance score — for example: `Raj_Sharma_Clip_1_Score_87.mp4`. This keeps your Drive folder organised and sortable by score.\n\n**Step 10 — Save to Google Sheets Library**\nAfter each clip is uploaded, the workflow adds a new row to your **Interview Clip Library** sheet. It records the guest name, topic, query used, clip title, description, timestamp range, relevance score, tags, a direct Google Drive view link, the Drive file ID, the original interview URL, and the date. This creates a searchable, permanent library your whole team can use.\n\n**Step 11 — Gmail Sends Summary Email**\nAfter all clips are saved to the sheet, a summary email is sent to the address you entered in the form. The email confirms that clips have been uploaded to Google Drive and saved to the library, and reminds you to open the Interview Clip Library sheet to access all the Drive links.\n\nThe final result is a set of clips in Google Drive, a fully logged library row per clip in Google Sheets, and a confirmation email — all from one form submission.\n\n---\n\n## Key Features\n\n✅ **Plain-English search queries** — Describe moments in normal language — \"failure and comeback story\" or \"key career turning point\" — and WayinVideo finds them\n✅ **Score-based file naming** — Every clip filename includes the guest name and relevance score — so your Drive folder is self-sorting and instantly readable\n✅ **Permanent clip archive** — Clips are saved to Google Drive immediately — no 24-hour expiry risk because the file is stored before the export link dies\n✅ **Full metadata in Google Sheets** — Every clip's title, description, timestamp, score, tags, and Drive link are logged — your team can search and reuse clips without rewatching recordings\n✅ **Auto-retry polling** — The workflow keeps checking until clips are ready — no manual monitoring needed\n✅ **Guest + topic project naming** — WayinVideo jobs are named using the guest name and topic you enter — so your WayinVideo project dashboard stays organised too\n✅ **Captions on every clip** — Original-language captions are embedded in each exported clip — useful for accessibility and silent viewing\n✅ **One summary email per run** — A single confirmation email is sent after all clips are saved — clean and non-spammy\n\n---\n\n## Customisation Options\n\n**Extract more clips per search**\nIn node **\"2. WayinVideo — Submit Find Moments\"**, change `\"limit\": 5` to a higher number — use `10` to get a broader set of matching moments from longer recordings.\n\n**Upgrade to Full HD resolution**\nIn node **\"2. WayinVideo — Submit Find Moments\"**, change `\"resolution\": \"HD_720\"` to `\"FULL_HD_1080\"` for higher quality exports — useful for client-facing or broadcast use.\n\n**Generate vertical clips for social media**\nIn node **\"2. WayinVideo — Submit Find Moments\"**, add `\"enable_ai_reframe\": true` and `\"ratio\": \"RATIO_9_16\"` to automatically reframe clips to 9:16 vertical format — ready for Reels, Shorts, or TikTok.\n\n**Add a Slack notification when the library is updated**\nInsert a Slack node after **\"11. Gmail — Send Summary Email\"** to post a channel message with the guest name, topic, and number of clips saved — so your team gets notified without checking email.\n\n**Sort clips into guest-specific Drive subfolders**\nIn node **\"9. Google Drive — Upload Clip\"**, change the folder ID to a dynamic expression using the guest name field from the form — so each guest's clips automatically go into their own subfolder.\n\n**Add a retry limit to stop infinite loops**\nAdd a Set step before **\"6. Wait — 30 Seconds Retry\"** to track a retry counter, then add a second IF check to stop after 10 attempts and route to **\"11. Gmail — Send Summary Email\"** with a failure message instead of looping forever.\n\n---\n\n## Troubleshooting\n\n**WayinVideo API key not working:**\n- Check that you replaced `YOUR_WAYIN_API_KEY` in both **\"2. WayinVideo — Submit Find Moments\"** and **\"4. WayinVideo — Get Clips Result\"** — missing either one causes the workflow to fail\n- Confirm your WayinVideo account is active and the key has not expired or been revoked\n- Make sure there are no extra spaces before or after the key when pasting\n\n**Workflow stuck in the retry loop:**\n- Check that the interview recording URL is publicly accessible — private, password-protected, or region-blocked videos will not be processed by WayinVideo\n- Open the output of **\"4. WayinVideo — Get Clips Result\"** and inspect the raw response — WayinVideo may have returned an error message explaining the failure\n- If the status never reaches `SUCCEEDED`, deactivate and reactivate the workflow, fix the video URL, and resubmit the form\n\n**Google Drive upload failing:**\n- Open node **\"9. Google Drive — Upload Clip\"** and confirm the Google Drive OAuth2 credential is connected and not expired — reconnect it if needed\n- Confirm `YOUR_GDRIVE_FOLDER_ID` was replaced with just the folder ID string (e.g. `1BxiMVs0XRA5nFMdKvBdBZjgmUUqptlbs`), not the full URL\n- Check that your Google account has write permission for the target folder\n\n**Google Sheets not saving rows:**\n- Confirm your Google Sheet has a tab named exactly **Interview Clip Library** — the name must match character-for-character, including capitalisation\n- Open node **\"10. Google Sheets — Save to Library\"** and check that `YOUR_GOOGLE_SHEET_ID` was replaced with just the Sheet ID (the string between `/d/` and `/edit` in the Sheet URL)\n- Check that the Google Sheets OAuth2 credential is connected and not expired — reconnect it in n8n credentials if needed\n\n**No clips found (empty results):**\n- Your query may be too short or too vague — WayinVideo needs descriptive phrases to find relevant moments; try \"career advice and lessons learned\" instead of just \"advice\"\n- Confirm the recording has clear spoken audio — low-quality audio or heavy background noise reduces accuracy\n- Check that the recording URL is a direct video link and not a login-required viewer or landing page\n\n---\n\n## Support\n\nNeed help setting this up or want a custom version built for your team or agency?\n\n📧 Email:[info@isawow.com](info@isawow.com)\n🌐 Website:[https://isawow.com](https://isawow.com)","workflow":{"meta":{"instanceId":"bc8ca75c203589705ae2e446cad7181d6f2a7cc1766f958ef9f34810e53b8cb2"},"nodes":[{"id":"06f890db-db93-44c0-8389-b73adaadd961","name":"Overview","type":"n8n-nodes-base.stickyNote","position":[-1856,-256],"parameters":{"width":508,"height":932,"content":"## Interview Clip Library Builder\n\nFor podcast producers, content teams, and video editors who want to automatically extract the best moments from interview recordings. Submit any interview URL with a descriptive query and this workflow uses WayinVideo AI to find the most relevant clips. Each clip is downloaded, uploaded to Google Drive, saved to a Google Sheet library, and a summary email is sent automatically.\n\n## How it works\n- **1. Form — Interview URL + Details** collects the recording URL, guest name, topic, moment query, and recipient email\n- **2. WayinVideo — Submit Find Moments** sends the video and query to WayinVideo Find Moments API\n- **3. Wait — 90 Seconds** pauses to allow WayinVideo time to start processing\n- **4. WayinVideo — Get Clips Result** polls the API for the completed result\n- **5. IF — Status SUCCEEDED?** checks if processing is done — retries every 30 seconds if not\n- **7. Code — Split Each Clip** loops through all returned clips as individual items\n- **8. HTTP — Download Clip File** downloads each clip video file\n- **9. Google Drive — Upload Clip** uploads each clip to your Drive folder\n- **10. Google Sheets — Save to Library** saves clip metadata to your sheet\n- **11. Gmail — Send Summary Email** sends a confirmation email with links\n\n## Set up steps\n1. In **2. WayinVideo — Submit Find Moments** and **4. WayinVideo — Get Clips Result** — replace YOUR_WAYIN_API_KEY in each Authorization header\n2. In **9. Google Drive — Upload Clip** — replace YOUR_GDRIVE_FOLDER_ID and connect your Google Drive credential\n3. In **10. Google Sheets — Save to Library** — replace YOUR_GOOGLE_SHEET_ID and connect your Google Sheets credential\n4. In **11. Gmail — Send Summary Email** — connect your Gmail credential\n5. Create a Google Sheet tab named exactly: Interview Clip Library\n6. Activate the workflow and open the Form URL to test"},"typeVersion":1},{"id":"5cb6346c-b2ae-48a1-864d-39c82d5971e6","name":"Section — Form Input","type":"n8n-nodes-base.stickyNote","position":[-1344,-112],"parameters":{"color":5,"width":320,"height":200,"content":"## Form Input\nUser submits the interview recording URL, guest name, topic, moment query, and their email address. Submitting the form triggers the workflow."},"typeVersion":1},{"id":"2e38c7cf-bcad-4519-9d7c-938dd9f30514","name":"Section — WayinVideo Processing","type":"n8n-nodes-base.stickyNote","position":[-1008,-112],"parameters":{"color":6,"width":852,"height":420,"content":"## WayinVideo Processing\nSubmits the video and query to Find Moments API. Waits 90 seconds then polls for result. Retries every 30 seconds until status is SUCCEEDED."},"typeVersion":1},{"id":"9443f083-3d12-4b28-a40f-54c6082fdda1","name":"Section — Clip Download and Storage","type":"n8n-nodes-base.stickyNote","position":[-16,-96],"parameters":{"color":6,"width":804,"height":276,"content":"## Clip Download and Storage\nEach clip is split into individual items, downloaded from WayinVideo, uploaded to Google Drive, and metadata saved to the Google Sheet library."},"typeVersion":1},{"id":"9a43b1dc-c3c3-4fd7-af05-57f9a6a53a4b","name":"Section — Email Summary","type":"n8n-nodes-base.stickyNote","position":[848,-96],"parameters":{"color":4,"width":352,"height":280,"content":"## Email Summary\nSends a confirmation email with a link to the original recording and instructions to check the Google Sheet for all Drive clip links."},"typeVersion":1},{"id":"30c0ff40-3322-4d15-bb72-90dd2c253c07","name":"Note — Use Descriptive Queries","type":"n8n-nodes-base.stickyNote","position":[-1328,368],"parameters":{"color":3,"width":604,"height":144,"content":"## ⚠️ Use Descriptive Queries\nVague queries like 'tips' or 'advice' return empty results. Always use 4 to 6 descriptive words. Example: 'career advice and turning point moments' works. 'tips' does not."},"typeVersion":1},{"id":"d6656f81-bae4-44b8-ac03-4dbb29d2abce","name":"Note — Export Links Expire","type":"n8n-nodes-base.stickyNote","position":[128,256],"parameters":{"color":3,"width":588,"height":128,"content":"## ⚠️ Export Links Expire in 24h\nWayinVideo export links expire 24 hours after generation. The download step must complete before expiry. Do not delay execution after clips are found."},"typeVersion":1},{"id":"66fd7b61-ee75-43a0-a32b-39821c67d158","name":"1. Form — Interview URL + Details","type":"n8n-nodes-base.formTrigger","position":[-1280,32],"webhookId":"30bab5b9-4901-405a-a42e-160b7d1dfa57","parameters":{"options":{},"formTitle":"🎙️ Interview Clip Library Builder","formFields":{"values":[{"fieldLabel":"Interview Recording URL","placeholder":"https://zoom.us/rec/xxxxxxx or YouTube link","requiredField":true},{"fieldLabel":"Guest Name","placeholder":"e.g. Raj Sharma","requiredField":true},{"fieldLabel":"Interview Topic / Category","placeholder":"e.g. Digital Marketing, SEO, Career Growth","requiredField":true},{"fieldLabel":"What Moments To Extract","placeholder":"e.g. career advice and turning point moments (be descriptive!)","requiredField":true},{"fieldLabel":"Send Email To","placeholder":"user@example.com","requiredField":true}]},"formDescription":"Paste your interview recording URL — AI will find the most relevant moments, upload them to Google Drive, and email you the links.\n\n💡 Query Tips: Use descriptive phrases like 'career advice and lessons learned', 'success story and turning point', 'motivational moment', 'failure and comeback story'"},"typeVersion":2.2},{"id":"f8b7e756-b654-489a-a576-70e707672472","name":"2. WayinVideo — Submit Find Moments","type":"n8n-nodes-base.httpRequest","position":[-960,32],"parameters":{"url":"https://wayinvideo-api.wayin.ai/api/v2/clips/find-moments","method":"POST","options":{},"jsonBody":"={\n  \"video_url\": \"{{ $json['Interview Recording URL'] }}\",\n  \"query\": \"{{ $json['What Moments To Extract'] }}\",\n  \"project_name\": \"{{ $json['Guest Name'] }} - {{ $json['Interview Topic / Category'] }}\",\n  \"limit\": 5,\n  \"enable_export\": true,\n  \"resolution\": \"HD_720\",\n  \"enable_caption\": true,\n  \"caption_display\": \"original\",\n  \"cc_style_tpl\": \"temp-7\",\n  \"enable_ai_reframe\": false,\n  \"target_lang\": \"en\"\n}","sendBody":true,"sendHeaders":true,"specifyBody":"json","headerParameters":{"parameters":[{"name":"Authorization","value":"Bearer YOUR_TOKEN_HERE"},{"name":"x-wayinvideo-api-version","value":"v2"},{"name":"Content-Type","value":"application/json"}]}},"typeVersion":4.2},{"id":"0673f6d2-0d3c-4f23-839f-9bec9f0e3a28","name":"3. Wait — 90 Seconds","type":"n8n-nodes-base.wait","position":[-800,32],"webhookId":"wait-interview-drive-90s","parameters":{"amount":90},"typeVersion":1.1},{"id":"6699f49e-f4a2-4868-8ffe-4fa1f73fe045","name":"4. WayinVideo — Get Clips Result","type":"n8n-nodes-base.httpRequest","position":[-560,32],"parameters":{"url":"=https://wayinvideo-api.wayin.ai/api/v2/clips/find-moments/results/{{ $('2. WayinVideo — Submit Find Moments').item.json.data.id }}","options":{},"sendHeaders":true,"headerParameters":{"parameters":[{"name":"Authorization","value":"Bearer YOUR_TOKEN_HERE"},{"name":"x-wayinvideo-api-version","value":"v2"},{"name":"Content-Type","value":"application/json"}]}},"typeVersion":4.2},{"id":"5a9fce81-4533-41f0-bda7-69b0b7e4484f","name":"5. IF — Status SUCCEEDED?","type":"n8n-nodes-base.if","position":[-368,32],"parameters":{"options":{},"conditions":{"options":{"version":3,"leftValue":"","caseSensitive":false,"typeValidation":"loose"},"combinator":"and","conditions":[{"id":"cond-status-check","operator":{"type":"string","operation":"equals"},"leftValue":"={{ $json.data.status }}","rightValue":"SUCCEEDED"}]}},"typeVersion":2.3},{"id":"d54fecdd-6c60-476a-ad50-bd08a647f9ff","name":"6. Wait — 30 Seconds Retry","type":"n8n-nodes-base.wait","position":[-368,272],"webhookId":"wait-retry-interview-30s","parameters":{"amount":30},"typeVersion":1.1},{"id":"a21c7d8b-5fc1-4c53-a47c-3763a5402f36","name":"7. Code — Split Each Clip","type":"n8n-nodes-base.code","position":[32,16],"parameters":{"jsCode":"const clips = $json.data.clips || [];\nreturn clips.map(clip => ({\n  json: {\n    title: clip.title,\n    export_link: clip.export_link,\n    score: clip.score,\n    tags: clip.tags,\n    desc: clip.desc,\n    begin_ms: clip.begin_ms,\n    end_ms: clip.end_ms,\n    idx: clip.idx\n  }\n}));"},"typeVersion":2},{"id":"24b21cd7-7271-42af-81d5-b41d186392e2","name":"8. HTTP — Download Clip File","type":"n8n-nodes-base.httpRequest","position":[240,16],"parameters":{"url":"={{ $json.export_link }}","options":{"response":{"response":{"responseFormat":"file"}}}},"typeVersion":4.2},{"id":"dce09d1b-cf47-445b-b8af-3ad56b4d5b2b","name":"9. Google Drive — Upload Clip","type":"n8n-nodes-base.googleDrive","position":[448,16],"parameters":{"name":"={{ $('1. Form — Interview URL + Details').item.json['Guest Name'].replace(/ /g,'_') + '_Clip_' + ($('7. Code — Split Each Clip').item.json.idx + 1) + '_Score_' + $('7. Code — Split Each Clip').item.json.score + '.mp4' }}","driveId":{"__rl":true,"mode":"list","value":"My Drive","cachedResultName":"My Drive"},"options":{},"folderId":{"__rl":true,"mode":"id","value":"YOUR_GDRIVE_FOLDER_ID"}},"typeVersion":3},{"id":"464f750d-d932-4ebe-ae3a-ec36856e96a1","name":"10. Google Sheets — Save to Library","type":"n8n-nodes-base.googleSheets","position":[656,16],"parameters":{"columns":{"value":{"Date":"={{ $now }}","Tags":"={{ $('7. Code — Split Each Clip').item.json.tags.join(', ') }}","Query":"={{ $('1. Form — Interview URL + Details').item.json['What Moments To Extract'] }}","Score":"={{ $('7. Code — Split Each Clip').item.json.score }}","Topic":"={{ $('1. Form — Interview URL + Details').item.json['Interview Topic / Category'] }}","Timestamp":"={{ Math.floor($('7. Code — Split Each Clip').item.json.begin_ms/1000) }}s — {{ Math.floor($('7. Code — Split Each Clip').item.json.end_ms/1000) }}s","Clip Title":"={{ $('7. Code — Split Each Clip').item.json.title }}","Drive Link":"=https://drive.google.com/file/d/{{ $json.id }}/view","Guest Name":"={{ $('1. Form — Interview URL + Details').item.json['Guest Name'] }}","Description":"={{ $('7. Code — Split Each Clip').item.json.desc }}","Drive File ID":"={{ $json.id }}","Interview URL":"={{ $('1. Form — Interview URL + Details').item.json['Interview Recording URL'] }}"},"schema":[],"mappingMode":"defineBelow","matchingColumns":[]},"options":{},"operation":"append","sheetName":{"__rl":true,"mode":"name","value":"Interview Clip Library"},"documentId":{"__rl":true,"mode":"id","value":"YOUR_GOOGLE_SHEET_ID"}},"typeVersion":4.5},{"id":"8cb8e1ed-038a-4979-9a0a-4cdde6e06a27","name":"11. Gmail — Send Summary Email","type":"n8n-nodes-base.gmail","position":[960,16],"webhookId":"eab5b115-7494-415c-ae5d-e9f9a0da0fac","parameters":{"sendTo":"={{ $('1. Form — Interview URL + Details').item.json['Send Email To'] }}","message":"=<div style=\"font-family:Arial,sans-serif;max-width:600px;margin:0 auto;color:#222;\">\n<div style=\"background:#1a1a1a;padding:24px;text-align:center;\">\n  <h1 style=\"color:#fff;font-size:22px;margin:0;\">🎙️ Interview Clips Saved</h1>\n  <p style=\"color:#aaa;font-size:13px;margin:8px 0 0;\">{{ $('1. Form — Interview URL + Details').item.json['Guest Name'] }} — {{ $('1. Form — Interview URL + Details').item.json['Interview Topic / Category'] }}</p>\n</div>\n<div style=\"padding:24px;\">\n  <p>Hi,</p>\n  <p>Your interview clips have been <strong>uploaded to Google Drive</strong> and saved to the Interview Clip Library.</p>\n  <p><strong>Query Used:</strong> {{ $('1. Form — Interview URL + Details').item.json['What Moments To Extract'] }}</p>\n  <p><strong>Full Recording:</strong> <a href=\"{{ $('1. Form — Interview URL + Details').item.json['Interview Recording URL'] }}\" style=\"color:#1a1a1a;\">View Original Interview</a></p>\n  <p style=\"font-size:13px;color:#555;\">Open your <strong>Interview Clip Library</strong> Google Sheet to access all clip Drive links.</p>\n</div>\n<div style=\"padding:16px 24px;background:#f9f9f9;\">\n  <p style=\"font-size:12px;color:#999;margin:0;\">Powered by WayinVideo Find Moments API</p>\n</div>\n</div>","options":{},"subject":"=🎙️ Interview Clips Saved to Drive — {{ $('1. Form — Interview URL + Details').item.json['Guest Name'] }}"},"typeVersion":2.1}],"pinData":{},"connections":{"3. Wait — 90 Seconds":{"main":[[{"node":"4. WayinVideo — Get Clips Result","type":"main","index":0}]]},"5. IF — Status SUCCEEDED?":{"main":[[{"node":"7. Code — Split Each Clip","type":"main","index":0}],[{"node":"6. Wait — 30 Seconds Retry","type":"main","index":0}]]},"7. Code — Split Each Clip":{"main":[[{"node":"8. HTTP — Download Clip File","type":"main","index":0}]]},"6. Wait — 30 Seconds Retry":{"main":[[{"node":"4. WayinVideo — Get Clips Result","type":"main","index":0}]]},"8. HTTP — Download Clip File":{"main":[[{"node":"9. Google Drive — Upload Clip","type":"main","index":0}]]},"9. Google Drive — Upload Clip":{"main":[[{"node":"10. Google Sheets — Save to Library","type":"main","index":0}]]},"4. WayinVideo — Get Clips Result":{"main":[[{"node":"5. IF — Status SUCCEEDED?","type":"main","index":0}]]},"1. Form — Interview URL + Details":{"main":[[{"node":"2. WayinVideo — Submit Find Moments","type":"main","index":0}]]},"10. Google Sheets — Save to Library":{"main":[[{"node":"11. Gmail — Send Summary Email","type":"main","index":0}]]},"2. WayinVideo — Submit Find Moments":{"main":[[{"node":"3. Wait — 90 Seconds","type":"main","index":0}]]}}},"lastUpdatedBy":1,"workflowInfo":{"nodeCount":18,"nodeTypes":{"n8n-nodes-base.if":{"count":1},"n8n-nodes-base.code":{"count":1},"n8n-nodes-base.wait":{"count":2},"n8n-nodes-base.gmail":{"count":1},"n8n-nodes-base.stickyNote":{"count":7},"n8n-nodes-base.formTrigger":{"count":1},"n8n-nodes-base.googleDrive":{"count":1},"n8n-nodes-base.httpRequest":{"count":3},"n8n-nodes-base.googleSheets":{"count":1}}},"status":"published","readyToDemo":null,"user":{"name":"isaWOW","username":"isawow","bio":"","verified":true,"links":[""],"avatar":"https://gravatar.com/avatar/8e8c1f17a2be80c0d1b0248585660dff3062cefeda523bbafeafcdb813f52ffa?r=pg&d=retro&size=200"},"nodes":[{"id":18,"icon":"file:googleSheets.svg","name":"n8n-nodes-base.googleSheets","codex":{"data":{"alias":["CSV","Sheet","Spreadsheet","GS"],"resources":{"generic":[{"url":"https://n8n.io/blog/love-at-first-sight-ricardos-n8n-journey/","icon":"❤️","label":"Love at first sight: Ricardo’s n8n journey"},{"url":"https://n8n.io/blog/why-business-process-automation-with-n8n-can-change-your-daily-life/","icon":"🧬","label":"Why business process automation with n8n can change your daily life"},{"url":"https://n8n.io/blog/automatically-adding-expense-receipts-to-google-sheets-with-telegram-mindee-twilio-and-n8n/","icon":"🧾","label":"Automatically Adding Expense Receipts to Google Sheets with Telegram, Mindee, Twilio, and n8n"},{"url":"https://n8n.io/blog/supercharging-your-conference-registration-process-with-n8n/","icon":"🎫","label":"Supercharging your conference registration process with n8n"},{"url":"https://n8n.io/blog/creating-triggers-for-n8n-workflows-using-polling/","icon":"⏲","label":"Creating triggers for n8n workflows using polling"},{"url":"https://n8n.io/blog/no-code-ecommerce-workflow-automations/","icon":"store","label":"6 e-commerce workflows to power up your Shopify s"},{"url":"https://n8n.io/blog/migrating-community-metrics-to-orbit-using-n8n/","icon":"📈","label":"Migrating Community Metrics to Orbit using n8n"},{"url":"https://n8n.io/blog/automate-google-apps-for-productivity/","icon":"💡","label":"15 Google apps you can combine and automate to increase productivity"},{"url":"https://n8n.io/blog/your-business-doesnt-need-you-to-operate/","icon":" 🖥️","label":"Hey founders! Your business doesn't need you to operate"},{"url":"https://n8n.io/blog/how-honest-burgers-use-automation-to-save-100k-per-year/","icon":"🍔","label":"How Honest Burgers Use Automation to Save $100k per year"},{"url":"https://n8n.io/blog/how-a-digital-strategist-uses-n8n-for-online-marketing/","icon":"💻","label":"How a digital strategist uses n8n for online marketing"},{"url":"https://n8n.io/blog/why-this-product-manager-loves-workflow-automation-with-n8n/","icon":"🧠","label":"Why this Product Manager loves workflow automation with n8n"},{"url":"https://n8n.io/blog/sending-automated-congratulations-with-google-sheets-twilio-and-n8n/","icon":"🙌","label":"Sending Automated Congratulations with Google Sheets, Twilio, and n8n "},{"url":"https://n8n.io/blog/how-a-membership-development-manager-automates-his-work-and-investments/","icon":"📈","label":"How a Membership Development Manager automates his work and investments"},{"url":"https://n8n.io/blog/aws-workflow-automation/","label":"7 no-code workflow automations for Amazon Web Services"}],"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/app-nodes/n8n-nodes-base.googlesheets/"}],"credentialDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/credentials/google/oauth-single-service/"}]},"categories":["Data & Storage","Productivity"],"nodeVersion":"1.0","codexVersion":"1.0"}},"group":"[\"input\",\"output\"]","defaults":{"name":"Google Sheets"},"iconData":{"type":"file","fileBuffer":"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2MCIgaGVpZ2h0PSI2MCI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxwYXRoIGZpbGw9IiMyOEI0NDYiIGQ9Ik0zNS42OSAxIDUyIDE3LjIyNXYzOS4wODdhMy42NyAzLjY3IDAgMCAxLTEuMDg0IDIuNjFBMy43IDMuNyAwIDAgMSA0OC4yOTMgNjBIMTIuNzA3YTMuNyAzLjcgMCAwIDEtMi42MjMtMS4wNzhBMy42NyAzLjY3IDAgMCAxIDkgNTYuMzEyVjQuNjg4YTMuNjcgMy42NyAwIDAgMSAxLjA4NC0yLjYxQTMuNyAzLjcgMCAwIDEgMTIuNzA3IDF6Ii8+PHBhdGggZmlsbD0iIzZBQ0U3QyIgZD0iTTM1LjY5IDEgNTIgMTcuMjI1SDM5LjM5N2MtMi4wNTQgMC0zLjcwNy0xLjgyOS0zLjcwNy0zLjg3MnoiLz48cGF0aCBmaWxsPSIjMjE5QjM4IiBkPSJNMzkuMjExIDE3LjIyNSA1MiAyMi40OHYtNS4yNTV6Ii8+PHBhdGggZmlsbD0iI0ZGRiIgZD0iTTIwLjEyIDMxLjk3NWMwLS44MTcuNjYyLTEuNDc1IDEuNDgzLTEuNDc1aDE3Ljc5NGMuODIxIDAgMS40ODIuNjU4IDEuNDgyIDEuNDc1djE1LjQ4N2MwIC44MTgtLjY2MSAxLjQ3NS0xLjQ4MiAxLjQ3NUgyMS42MDNhMS40NzYgMS40NzYgMCAwIDEtMS40ODItMS40NzRWMzEuOTc0em0yLjIyNSAxLjQ3NWg2LjY3MnYyLjIxMmgtNi42NzJ6bTAgNS4xNjJoNi42NzJ2Mi4yMTNoLTYuNjcyem0wIDUuMTYzaDYuNjcydjIuMjEyaC02LjY3MnptOS42MzgtMTAuMzI1aDYuNjcydjIuMjEyaC02LjY3MnptMCA1LjE2Mmg2LjY3MnYyLjIxM2gtNi42NzJ6bTAgNS4xNjNoNi42NzJ2Mi4yMTJoLTYuNjcyeiIvPjxwYXRoIGZpbGw9IiMyOEI0NDYiIGQ9Ik0zNC42OSAwIDUxIDE2LjIyNXYzOS4wODdhMy42NyAzLjY3IDAgMCAxLTEuMDg0IDIuNjFBMy43IDMuNyAwIDAgMSA0Ny4yOTMgNTlIMTEuNzA3YTMuNyAzLjcgMCAwIDEtMi42MjMtMS4wNzhBMy42NyAzLjY3IDAgMCAxIDggNTUuMzEyVjMuNjg4YTMuNjcgMy42NyAwIDAgMSAxLjA4NC0yLjYxQTMuNyAzLjcgMCAwIDEgMTEuNzA3IDB6Ii8+PHBhdGggZmlsbD0iIzZBQ0U3QyIgZD0iTTM0LjY5IDAgNTEgMTYuMjI1SDM4LjM5N2MtMi4wNTQgMC0zLjcwNy0xLjgyOS0zLjcwNy0zLjg3MnoiLz48cGF0aCBmaWxsPSIjMjE5QjM4IiBkPSJNMzguMjExIDE2LjIyNSA1MSAyMS40OHYtNS4yNTV6Ii8+PHBhdGggZmlsbD0iI0ZGRiIgZD0iTTE5LjEyIDMwLjk3NWMwLS44MTcuNjYyLTEuNDc1IDEuNDgzLTEuNDc1aDE3Ljc5NGMuODIxIDAgMS40ODIuNjU4IDEuNDgyIDEuNDc1djE1LjQ4N2MwIC44MTgtLjY2MSAxLjQ3NS0xLjQ4MiAxLjQ3NUgyMC42MDNhMS40NzYgMS40NzYgMCAwIDEtMS40ODItMS40NzRWMzAuOTc0em0yLjIyNSAxLjQ3NWg2LjY3MnYyLjIxMmgtNi42NzJ6bTAgNS4xNjJoNi42NzJ2Mi4yMTNoLTYuNjcyem0wIDUuMTYzaDYuNjcydjIuMjEyaC02LjY3MnptOS42MzgtMTAuMzI1aDYuNjcydjIuMjEyaC02LjY3MnptMCA1LjE2Mmg2LjY3MnYyLjIxM2gtNi42NzJ6bTAgNS4xNjNoNi42NzJ2Mi4yMTJoLTYuNjcyeiIvPjwvZz48L3N2Zz4="},"displayName":"Google Sheets","typeVersion":5,"nodeCategories":[{"id":3,"name":"Data & Storage"},{"id":4,"name":"Productivity"}]},{"id":19,"icon":"file:httprequest.svg","name":"n8n-nodes-base.httpRequest","codex":{"data":{"alias":["API","Request","URL","Build","cURL"],"resources":{"generic":[{"url":"https://n8n.io/blog/2021-the-year-to-automate-the-new-you-with-n8n/","icon":"☀️","label":"2021: The Year to Automate the New You with n8n"},{"url":"https://n8n.io/blog/why-business-process-automation-with-n8n-can-change-your-daily-life/","icon":"🧬","label":"Why business process automation with n8n can change your daily life"},{"url":"https://n8n.io/blog/automatically-pulling-and-visualizing-data-with-n8n/","icon":"📈","label":"Automatically pulling and visualizing data with n8n"},{"url":"https://n8n.io/blog/learn-how-to-automatically-cross-post-your-content-with-n8n/","icon":"✍️","label":"Learn how to automatically cross-post your content with n8n"},{"url":"https://n8n.io/blog/automatically-adding-expense-receipts-to-google-sheets-with-telegram-mindee-twilio-and-n8n/","icon":"🧾","label":"Automatically Adding Expense Receipts to Google Sheets with Telegram, Mindee, Twilio, and n8n"},{"url":"https://n8n.io/blog/running-n8n-on-ships-an-interview-with-maranics/","icon":"🛳","label":"Running n8n on ships: An interview with Maranics"},{"url":"https://n8n.io/blog/what-are-apis-how-to-use-them-with-no-code/","icon":" 🪢","label":"What are APIs and how to use them with no code"},{"url":"https://n8n.io/blog/5-tasks-you-can-automate-with-notion-api/","icon":"⚡️","label":"5 tasks you can automate with the new Notion API "},{"url":"https://n8n.io/blog/world-poetry-day-workflow/","icon":"📜","label":"Celebrating World Poetry Day with a daily poem in Telegram"},{"url":"https://n8n.io/blog/automate-google-apps-for-productivity/","icon":"💡","label":"15 Google apps you can combine and automate to increase productivity"},{"url":"https://n8n.io/blog/automate-designs-with-bannerbear-and-n8n/","icon":"🎨","label":"Automate Designs with Bannerbear and n8n"},{"url":"https://n8n.io/blog/how-uproc-scraped-a-multi-page-website-with-a-low-code-workflow/","icon":" 🕸️","label":"How uProc scraped a multi-page website with a low-code workflow"},{"url":"https://n8n.io/blog/building-an-expense-tracking-app-in-10-minutes/","icon":"📱","label":"Building an expense tracking app in 10 minutes"},{"url":"https://n8n.io/blog/5-workflow-automations-for-mattermost-that-we-love-at-n8n/","icon":"🤖","label":"5 workflow automations for Mattermost that we love at n8n"},{"url":"https://n8n.io/blog/how-to-use-the-http-request-node-the-swiss-army-knife-for-workflow-automation/","icon":"🧰","label":"How to use the HTTP Request Node - The Swiss Army Knife for Workflow Automation"},{"url":"https://n8n.io/blog/learn-how-to-use-webhooks-with-mattermost-slash-commands/","icon":"🦄","label":"Learn how to use webhooks with Mattermost slash commands"},{"url":"https://n8n.io/blog/how-a-membership-development-manager-automates-his-work-and-investments/","icon":"📈","label":"How a Membership Development Manager automates his work and investments"},{"url":"https://n8n.io/blog/a-low-code-bitcoin-ticker-built-with-questdb-and-n8n-io/","icon":"📈","label":"A low-code bitcoin ticker built with QuestDB and n8n.io"},{"url":"https://n8n.io/blog/how-to-set-up-a-ci-cd-pipeline-with-no-code/","icon":"🎡","label":"How to set up a no-code CI/CD pipeline with GitHub and TravisCI"},{"url":"https://n8n.io/blog/automations-for-activists/","icon":"✨","label":"How Common Knowledge use workflow automation for activism"},{"url":"https://n8n.io/blog/creating-scheduled-text-affirmations-with-n8n/","icon":"🤟","label":"Creating scheduled text affirmations with n8n"},{"url":"https://n8n.io/blog/how-goomer-automated-their-operations-with-over-200-n8n-workflows/","icon":"🛵","label":"How Goomer automated their operations with over 200 n8n workflows"},{"url":"https://n8n.io/blog/aws-workflow-automation/","label":"7 no-code workflow automations for Amazon Web Services"}],"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.httprequest/"}]},"categories":["Development","Core Nodes"],"nodeVersion":"1.0","codexVersion":"1.0","subcategories":{"Core Nodes":["Helpers"]}}},"group":"[\"output\"]","defaults":{"name":"HTTP Request","color":"#0004F5"},"iconData":{"type":"file","fileBuffer":"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAiIGhlaWdodD0iNDAiIHZpZXdCb3g9IjAgMCA0MCA0MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik00MCAyMEM0MCA4Ljk1MzE0IDMxLjA0NjkgMCAyMCAwQzguOTUzMTQgMCAwIDguOTUzMTQgMCAyMEMwIDMxLjA0NjkgOC45NTMxNCA0MCAyMCA0MEMzMS4wNDY5IDQwIDQwIDMxLjA0NjkgNDAgMjBaTTIwIDM2Ljk0NThDMTguODg1MiAzNi45NDU4IDE3LjEzNzggMzUuOTY3IDE1LjQ5OTggMzIuNjk4NUMxNC43OTY0IDMxLjI5MTggMTQuMTk2MSAyOS41NDMxIDEzLjc1MjYgMjcuNjg0N0gyNi4xODk4QzI1LjgwNDUgMjkuNTQwMyAyNS4yMDQ0IDMxLjI5MDEgMjQuNTAwMiAzMi42OTg1QzIyLjg2MjIgMzUuOTY3IDIxLjExNDggMzYuOTQ1OCAyMCAzNi45NDU4Wk0xMi45MDY0IDIwQzEyLjkwNjQgMjEuNjA5NyAxMy4wMDg3IDIzLjE2NCAxMy4yMDAzIDI0LjYzMDVIMjYuNzk5N0MyNi45OTEzIDIzLjE2NCAyNy4wOTM2IDIxLjYwOTcgMjcuMDkzNiAyMEMyNy4wOTM2IDE4LjM5MDMgMjYuOTkxMyAxNi44MzYgMjYuNzk5NyAxNS4zNjk1SDEzLjIwMDNDMTMuMDA4NyAxNi44MzYgMTIuOTA2NCAxOC4zOTAzIDEyLjkwNjQgMjBaTTIwIDMuMDU0MTlDMjEuMTE0OSAzLjA1NDE5IDIyLjg2MjIgNC4wMzA3OCAyNC41MDAxIDcuMzAwMzlDMjUuMjA2NiA4LjcxNDA4IDI1LjgwNzIgMTAuNDA2NyAyNi4xOTIgMTIuMzE1M0gxMy43NTAxQzE0LjE5MzMgMTAuNDA0NyAxNC43OTQyIDguNzEyNTQgMTUuNDk5OCA3LjMwMDY0QzE3LjEzNzcgNC4wMzA4MyAxOC44ODUxIDMuMDU0MTkgMjAgMy4wNTQxOVpNMzAuMTQ3OCAyMEMzMC4xNDc4IDE4LjQwOTkgMzAuMDU0MyAxNi44NjE3IDI5LjgyMjcgMTUuMzY5NUgzNi4zMDQyQzM2LjcyNTIgMTYuODQyIDM2Ljk0NTggMTguMzk2NCAzNi45NDU4IDIwQzM2Ljk0NTggMjEuNjAzNiAzNi43MjUyIDIzLjE1OCAzNi4zMDQyIDI0LjYzMDVIMjkuODIyN0MzMC4wNTQzIDIzLjEzODMgMzAuMTQ3OCAyMS41OTAxIDMwLjE0NzggMjBaTTI2LjI3NjcgNC4yNTUxMkMyNy42MzY1IDYuMzYwMTkgMjguNzExIDkuMTMyIDI5LjM3NzQgMTIuMzE1M0gzNS4xMDQ2QzMzLjI1MTEgOC42NjggMzAuMTA3IDUuNzgzNDYgMjYuMjc2NyA0LjI1NTEyWk0xMC42MjI2IDEyLjMxNTNINC44OTI5M0M2Ljc1MTQ3IDguNjY3ODQgOS44OTM1MSA1Ljc4MzQxIDEzLjcyMzIgNC4yNTUxM0MxMi4zNjM1IDYuMzYwMjEgMTEuMjg5IDkuMTMyMDEgMTAuNjIyNiAxMi4zMTUzWk0zLjA1NDE5IDIwQzMuMDU0MTkgMjEuNjAzIDMuMjc3NDMgMjMuMTU3NSAzLjY5NDg0IDI0LjYzMDVIMTAuMTIxN0M5Ljk0NjE5IDIzLjE0MiA5Ljg1MjIyIDIxLjU5NDMgOS44NTIyMiAyMEM5Ljg1MjIyIDE4LjQwNTcgOS45NDYxOSAxNi44NTggMTAuMTIxNyAxNS4zNjk1SDMuNjk0ODRDMy4yNzc0MyAxNi44NDI1IDMuMDU0MTkgMTguMzk3IDMuMDU0MTkgMjBaTTI2LjI3NjYgMzUuNzQyN0MyNy42MzY1IDMzLjYzOTMgMjguNzExIDMwLjg2OCAyOS4zNzc0IDI3LjY4NDdIMzUuMTA0NkMzMy4yNTEgMzEuMzMyMiAzMC4xMDY4IDM0LjIxNzkgMjYuMjc2NiAzNS43NDI3Wk0xMy43MjM0IDM1Ljc0MjdDOS44OTM2OSAzNC4yMTc5IDYuNzUxNTUgMzEuMzMyNCA0Ljg5MjkzIDI3LjY4NDdIMTAuNjIyNkMxMS4yODkgMzAuODY4IDEyLjM2MzUgMzMuNjM5MyAxMy43MjM0IDM1Ljc0MjdaIiBmaWxsPSIjM0E0MkU5Ii8+Cjwvc3ZnPgo="},"displayName":"HTTP Request","typeVersion":4,"nodeCategories":[{"id":5,"name":"Development"},{"id":9,"name":"Core Nodes"}]},{"id":20,"icon":"fa:map-signs","name":"n8n-nodes-base.if","codex":{"data":{"alias":["Router","Filter","Condition","Logic","Boolean","Branch"],"details":"The IF node can be used to implement binary conditional logic in your workflow. You can set up one-to-many conditions to evaluate each item of data being inputted into the node. That data will either evaluate to TRUE or FALSE and route out of the node accordingly.\n\nThis node has multiple types of conditions: Bool, String, Number, and Date & Time.","resources":{"generic":[{"url":"https://n8n.io/blog/learn-to-automate-your-factorys-incident-reporting-a-step-by-step-guide/","icon":"🏭","label":"Learn to Automate Your Factory's Incident Reporting: A Step by Step Guide"},{"url":"https://n8n.io/blog/2021-the-year-to-automate-the-new-you-with-n8n/","icon":"☀️","label":"2021: The Year to Automate the New You with n8n"},{"url":"https://n8n.io/blog/why-business-process-automation-with-n8n-can-change-your-daily-life/","icon":"🧬","label":"Why business process automation with n8n can change your daily life"},{"url":"https://n8n.io/blog/create-a-toxic-language-detector-for-telegram/","icon":"🤬","label":"Create a toxic language detector for Telegram in 4 step"},{"url":"https://n8n.io/blog/no-code-ecommerce-workflow-automations/","icon":"store","label":"6 e-commerce workflows to power up your Shopify s"},{"url":"https://n8n.io/blog/how-to-build-a-low-code-self-hosted-url-shortener/","icon":"🔗","label":"How to build a low-code, self-hosted URL shortener in 3 steps"},{"url":"https://n8n.io/blog/automate-your-data-processing-pipeline-in-9-steps-with-n8n/","icon":"⚙️","label":"Automate your data processing pipeline in 9 steps"},{"url":"https://n8n.io/blog/how-to-get-started-with-crm-automation-and-no-code-workflow-ideas/","icon":"👥","label":"How to get started with CRM automation (with 3 no-code workflow ideas"},{"url":"https://n8n.io/blog/5-tasks-you-can-automate-with-notion-api/","icon":"⚡️","label":"5 tasks you can automate with the new Notion API "},{"url":"https://n8n.io/blog/automate-google-apps-for-productivity/","icon":"💡","label":"15 Google apps you can combine and automate to increase productivity"},{"url":"https://n8n.io/blog/automation-for-maintainers-of-open-source-projects/","icon":"🏷️","label":"How to automatically manage contributions to open-source projects"},{"url":"https://n8n.io/blog/how-uproc-scraped-a-multi-page-website-with-a-low-code-workflow/","icon":" 🕸️","label":"How uProc scraped a multi-page website with a low-code workflow"},{"url":"https://n8n.io/blog/5-workflow-automations-for-mattermost-that-we-love-at-n8n/","icon":"🤖","label":"5 workflow automations for Mattermost that we love at n8n"},{"url":"https://n8n.io/blog/why-this-product-manager-loves-workflow-automation-with-n8n/","icon":"🧠","label":"Why this Product Manager loves workflow automation with n8n"},{"url":"https://n8n.io/blog/sending-automated-congratulations-with-google-sheets-twilio-and-n8n/","icon":"🙌","label":"Sending Automated Congratulations with Google Sheets, Twilio, and n8n "},{"url":"https://n8n.io/blog/how-to-set-up-a-ci-cd-pipeline-with-no-code/","icon":"🎡","label":"How to set up a no-code CI/CD pipeline with GitHub and TravisCI"},{"url":"https://n8n.io/blog/benefits-of-automation-and-n8n-an-interview-with-hubspots-hugh-durkin/","icon":"🎖","label":"Benefits of automation and n8n: An interview with HubSpot's Hugh Durkin"},{"url":"https://n8n.io/blog/aws-workflow-automation/","label":"7 no-code workflow automations for Amazon Web Services"}],"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.if/"}]},"categories":["Core Nodes"],"nodeVersion":"1.0","codexVersion":"1.0","subcategories":{"Core Nodes":["Flow"]}}},"group":"[\"transform\"]","defaults":{"name":"If","color":"#408000"},"iconData":{"icon":"map-signs","type":"icon"},"displayName":"If","typeVersion":2,"nodeCategories":[{"id":9,"name":"Core Nodes"}]},{"id":58,"icon":"file:googleDrive.svg","name":"n8n-nodes-base.googleDrive","codex":{"data":{"resources":{"generic":[{"url":"https://n8n.io/blog/your-business-doesnt-need-you-to-operate/","icon":" 🖥️","label":"Hey founders! Your business doesn't need you to operate"},{"url":"https://n8n.io/blog/why-this-product-manager-loves-workflow-automation-with-n8n/","icon":"🧠","label":"Why this Product Manager loves workflow automation with n8n"},{"url":"https://n8n.io/blog/aws-workflow-automation/","label":"7 no-code workflow automations for Amazon Web Services"}],"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/app-nodes/n8n-nodes-base.googledrive/"}],"credentialDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/credentials/google/oauth-single-service/"}]},"categories":["Data & Storage"],"nodeVersion":"1.0","codexVersion":"1.0"}},"group":"[\"input\"]","defaults":{"name":"Google Drive"},"iconData":{"type":"file","fileBuffer":"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiBmaWxsPSIjZmZmIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiB2aWV3Qm94PSIwIDAgODEgNzMiPjx1c2UgeGxpbms6aHJlZj0iI2EiIHg9Ii41IiB5PSIuNSIvPjxzeW1ib2wgaWQ9ImEiIG92ZXJmbG93PSJ2aXNpYmxlIj48ZyBmaWxsLXJ1bGU9Im5vbnplcm8iIHN0cm9rZT0ibm9uZSI+PHBhdGggZmlsbD0iIzAwNjZkYSIgZD0ibTYuMDQ4IDYxLjI2IDMuNTI4IDYuMDk0Yy43MzMgMS4yODMgMS43ODcgMi4yOTEgMy4wMjQgMy4wMjRsMTIuNi0yMS44MUgwYTguMyA4LjMgMCAwIDAgMS4xIDQuMTI0eiIvPjxwYXRoIGZpbGw9IiMwMGFjNDciIGQ9Ik00MCAyMi45MSAyNy40IDEuMWMtMS4yMzcuNzMzLTIuMjkxIDEuNzQxLTMuMDI0IDMuMDI0TDEuMSA0NC40NDVBOC4zIDguMyAwIDAgMCAwIDQ4LjU2OGgyNS4yeiIvPjxwYXRoIGZpbGw9IiNlYTQzMzUiIGQ9Ik02Ny40IDcwLjM3OGMxLjIzNy0uNzMzIDIuMjkxLTEuNzQxIDMuMDI0LTMuMDI0bDEuNDY2LTIuNTIgNy4wMS0xMi4xNDJhOC4zIDguMyAwIDAgMCAxLjEtNC4xMjRINTQuNzk4bDUuMzYzIDEwLjUzOHoiLz48cGF0aCBmaWxsPSIjMDA4MzJkIiBkPSJNNDAgMjIuOTEgNTIuNiAxLjFDNTEuMzYzLjM2NyA0OS45NDMgMCA0OC40NzcgMEgzMS41MjRjLTEuNDY2IDAtMi44ODcuNDEyLTQuMTI0IDEuMXoiLz48cGF0aCBmaWxsPSIjMjY4NGZjIiBkPSJNNTQuNzk5IDQ4LjU2OEgyNS4ybC0xMi42IDIxLjgxYzEuMjM3LjczMyAyLjY1NyAxLjEgNC4xMjQgMS4xaDQ2LjU1MmMxLjQ2NiAwIDIuODg3LS40MTIgNC4xMjQtMS4xeiIvPjxwYXRoIGZpbGw9IiNmZmJhMDAiIGQ9Ik02Ny4yNjIgMjQuMjg0IDU1LjYyNCA0LjEyNEM1NC44OTEgMi44NDEgNTMuODM3IDEuODMzIDUyLjYgMS4xTDQwIDIyLjkxbDE0LjggMjUuNjU5aDI1LjE1NWE4LjMgOC4zIDAgMCAwLTEuMS00LjEyNHoiLz48L2c+PC9zeW1ib2w+PC9zdmc+"},"displayName":"Google Drive","typeVersion":3,"nodeCategories":[{"id":3,"name":"Data & Storage"}]},{"id":356,"icon":"file:gmail.svg","name":"n8n-nodes-base.gmail","codex":{"data":{"alias":["email","human","form","wait","hitl","approval"],"resources":{"generic":[{"url":"https://n8n.io/blog/why-business-process-automation-with-n8n-can-change-your-daily-life/","icon":"🧬","label":"Why business process automation with n8n can change your daily life"},{"url":"https://n8n.io/blog/supercharging-your-conference-registration-process-with-n8n/","icon":"🎫","label":"Supercharging your conference registration process with n8n"},{"url":"https://n8n.io/blog/no-code-ecommerce-workflow-automations/","icon":"store","label":"6 e-commerce workflows to power up your Shopify s"},{"url":"https://n8n.io/blog/how-to-get-started-with-crm-automation-and-no-code-workflow-ideas/","icon":"👥","label":"How to get started with CRM automation (with 3 no-code workflow ideas"},{"url":"https://n8n.io/blog/automate-google-apps-for-productivity/","icon":"💡","label":"15 Google apps you can combine and automate to increase productivity"},{"url":"https://n8n.io/blog/your-business-doesnt-need-you-to-operate/","icon":" 🖥️","label":"Hey founders! Your business doesn't need you to operate"},{"url":"https://n8n.io/blog/using-automation-to-boost-productivity-in-the-workplace/","icon":"💪","label":"Using Automation to Boost Productivity in the Workplace"}],"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/app-nodes/n8n-nodes-base.gmail/"}],"credentialDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/credentials/google/oauth-single-service/"}]},"categories":["Communication","HITL"],"nodeVersion":"1.0","codexVersion":"1.0","subcategories":{"HITL":["Human in the Loop"]}}},"group":"[\"transform\"]","defaults":{"name":"Gmail"},"iconData":{"type":"file","fileBuffer":"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNTYiIGhlaWdodD0iMTkzIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJ4TWlkWU1pZCI+PHBhdGggZmlsbD0iIzQyODVGNCIgZD0iTTU4LjE4MiAxOTIuMDVWOTMuMTRMMjcuNTA3IDY1LjA3NyAwIDQ5LjUwNHYxMjUuMDkxYzAgOS42NTggNy44MjUgMTcuNDU1IDE3LjQ1NSAxNy40NTV6Ii8+PHBhdGggZmlsbD0iIzM0QTg1MyIgZD0iTTE5Ny44MTggMTkyLjA1aDQwLjcyN2M5LjY1OSAwIDE3LjQ1NS03LjgyNiAxNy40NTUtMTcuNDU1VjQ5LjUwNWwtMzEuMTU2IDE3LjgzNy0yNy4wMjYgMjUuNzk4eiIvPjxwYXRoIGZpbGw9IiNFQTQzMzUiIGQ9Im01OC4xODIgOTMuMTQtNC4xNzQtMzguNjQ3IDQuMTc0LTM2Ljk4OUwxMjggNjkuODY4bDY5LjgxOC01Mi4zNjQgNC42NyAzNC45OTItNC42NyA0MC42NDRMMTI4IDE0NS41MDR6Ii8+PHBhdGggZmlsbD0iI0ZCQkMwNCIgZD0iTTE5Ny44MTggMTcuNTA0VjkzLjE0TDI1NiA0OS41MDRWMjYuMjMxYzAtMjEuNTg1LTI0LjY0LTMzLjg5LTQxLjg5LTIwLjk0NXoiLz48cGF0aCBmaWxsPSIjQzUyMjFGIiBkPSJtMCA0OS41MDQgMjYuNzU5IDIwLjA3TDU4LjE4MiA5My4xNFYxNy41MDRMNDEuODkgNS4yODZDMjQuNjEtNy42NiAwIDQuNjQ2IDAgMjYuMjN6Ii8+PC9zdmc+"},"displayName":"Gmail","typeVersion":2,"nodeCategories":[{"id":6,"name":"Communication"},{"id":28,"name":"HITL"}]},{"id":514,"icon":"fa:pause-circle","name":"n8n-nodes-base.wait","codex":{"data":{"alias":["pause","sleep","delay","timeout"],"resources":{"generic":[{"url":"https://n8n.io/blog/how-to-get-started-with-crm-automation-and-no-code-workflow-ideas/","icon":"👥","label":"How to get started with CRM automation (with 3 no-code workflow ideas"},{"url":"https://n8n.io/blog/aws-workflow-automation/","label":"7 no-code workflow automations for Amazon Web Services"}],"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.wait/"}]},"categories":["Core Nodes"],"nodeVersion":"1.0","codexVersion":"1.0","subcategories":{"Core Nodes":["Helpers","Flow"]}}},"group":"[\"organization\"]","defaults":{"name":"Wait","color":"#804050"},"iconData":{"icon":"pause-circle","type":"icon"},"displayName":"Wait","typeVersion":1,"nodeCategories":[{"id":9,"name":"Core Nodes"}]},{"id":565,"icon":"fa:sticky-note","name":"n8n-nodes-base.stickyNote","codex":{"data":{"alias":["Comments","Notes","Sticky"],"categories":["Core Nodes"],"nodeVersion":"1.0","codexVersion":"1.0","subcategories":{"Core Nodes":["Helpers"]}}},"group":"[\"input\"]","defaults":{"name":"Sticky Note","color":"#FFD233"},"iconData":{"icon":"sticky-note","type":"icon"},"displayName":"Sticky Note","typeVersion":1,"nodeCategories":[{"id":9,"name":"Core Nodes"}]},{"id":834,"icon":"file:code.svg","name":"n8n-nodes-base.code","codex":{"data":{"alias":["cpde","Javascript","JS","Python","Script","Custom Code","Function"],"details":"The Code node allows you to execute JavaScript in your workflow.","resources":{"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.code/"}]},"categories":["Development","Core Nodes"],"nodeVersion":"1.0","codexVersion":"1.0","subcategories":{"Core Nodes":["Helpers","Data Transformation"]}}},"group":"[\"transform\"]","defaults":{"name":"Code"},"iconData":{"type":"file","fileBuffer":"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTEyIiBoZWlnaHQ9IjUxMiIgdmlld0JveD0iMCAwIDUxMiA1MTIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMF8xMTcxXzQ0MSkiPgo8cGF0aCBkPSJNMTcwLjI4MyA0OEgxOTYuNUMyMDMuMTI3IDQ4IDIwOC41IDQyLjYyNzQgMjA4LjUgMzZWMTJDMjA4LjUgNS4zNzI1OCAyMDMuMTI3IDAgMTk2LjUgMEgxNzAuMjgzQzEyNi4xIDAgOTAuMjgzIDM1LjgxNzIgOTAuMjgzIDgwVjE3NkM5MC4yODMgMjA2LjkyOCA2NS4yMTA5IDIzMiAzNC4yODMgMjMySDIzQzE2LjM3MjYgMjMyIDExIDIzNy4zNzIgMTEgMjQ0VjI2OEMxMSAyNzQuNjI3IDE2LjM3MjQgMjgwIDIyLjk5OTYgMjgwTDM0LjI4MyAyODBDNjUuMjEwOSAyODAgOTAuMjgzIDMwNS4wNzIgOTAuMjgzIDMzNlY0NDBDOTAuMjgzIDQ3OS43NjQgMTIyLjUxOCA1MTIgMTYyLjI4MyA1MTJIMTk2LjVDMjAzLjEyNyA1MTIgMjA4LjUgNTA2LjYyNyAyMDguNSA1MDBWNDc2QzIwOC41IDQ2OS4zNzMgMjAzLjEyNyA0NjQgMTk2LjUgNDY0SDE2Mi4yODNDMTQ5LjAyOCA0NjQgMTM4LjI4MyA0NTMuMjU1IDEzOC4yODMgNDQwVjMzNkMxMzguMjgzIDMwOS4wMjIgMTI4LjAxMSAyODQuNDQzIDExMS4xNjQgMjY1Ljk2MUMxMDYuMTA5IDI2MC40MTYgMTA2LjEwOSAyNTEuNTg0IDExMS4xNjQgMjQ2LjAzOUMxMjguMDExIDIyNy41NTcgMTM4LjI4MyAyMDIuOTc4IDEzOC4yODMgMTc2VjgwQzEzOC4yODMgNjIuMzI2OSAxNTIuNjEgNDggMTcwLjI4MyA0OFoiIGZpbGw9IiNGRjk5MjIiLz4KPHBhdGggZD0iTTMwNSAzNkMzMDUgNDIuNjI3NCAzMTAuMzczIDQ4IDMxNyA0OEgzNDIuOTc5QzM2MC42NTIgNDggMzc0Ljk3OCA2Mi4zMjY5IDM3NC45NzggODBWMTc2QzM3NC45NzggMjAyLjk3OCAzODUuMjUxIDIyNy41NTcgNDAyLjA5OCAyNDYuMDM5QzQwNy4xNTMgMjUxLjU4NCA0MDcuMTUzIDI2MC40MTYgNDAyLjA5OCAyNjUuOTYxQzM4NS4yNTEgMjg0LjQ0MyAzNzQuOTc4IDMwOS4wMjIgMzc0Ljk3OCAzMzZWNDMyQzM3NC45NzggNDQ5LjY3MyAzNjAuNjUyIDQ2NCAzNDIuOTc5IDQ2NEgzMTdDMzEwLjM3MyA0NjQgMzA1IDQ2OS4zNzMgMzA1IDQ3NlY1MDBDMzA1IDUwNi42MjcgMzEwLjM3MyA1MTIgMzE3IDUxMkgzNDIuOTc5QzM4Ny4xNjEgNTEyIDQyMi45NzggNDc2LjE4MyA0MjIuOTc4IDQzMlYzMzZDNDIyLjk3OCAzMDUuMDcyIDQ0OC4wNTEgMjgwIDQ3OC45NzkgMjgwSDQ5MEM0OTYuNjI3IDI4MCA1MDIgMjc0LjYyOCA1MDIgMjY4VjI0NEM1MDIgMjM3LjM3MyA0OTYuNjI4IDIzMiA0OTAgMjMyTDQ3OC45NzkgMjMyQzQ0OC4wNTEgMjMyIDQyMi45NzggMjA2LjkyOCA0MjIuOTc4IDE3NlY4MEM0MjIuOTc4IDM1LjgxNzIgMzg3LjE2MSAwIDM0Mi45NzkgMEgzMTdDMzEwLjM3MyAwIDMwNSA1LjM3MjU4IDMwNSAxMlYzNloiIGZpbGw9IiNGRjk5MjIiLz4KPC9nPgo8ZGVmcz4KPGNsaXBQYXRoIGlkPSJjbGlwMF8xMTcxXzQ0MSI+CjxyZWN0IHdpZHRoPSI1MTIiIGhlaWdodD0iNTEyIiBmaWxsPSJ3aGl0ZSIvPgo8L2NsaXBQYXRoPgo8L2RlZnM+Cjwvc3ZnPgo="},"displayName":"Code","typeVersion":2,"nodeCategories":[{"id":5,"name":"Development"},{"id":9,"name":"Core Nodes"}]},{"id":1225,"icon":"file:form.svg","name":"n8n-nodes-base.formTrigger","codex":{"data":{"alias":["table","submit","post"],"resources":{"generic":[],"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.formtrigger/"}]},"categories":["Core Nodes"],"nodeVersion":"1.0","codexVersion":"1.0","subcategories":{"Core Nodes":["Other Trigger Nodes"]}}},"group":"[\"trigger\"]","defaults":{"name":"On form submission"},"iconData":{"type":"file","fileBuffer":"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0NiIgaGVpZ2h0PSI0MCIgZmlsbD0ibm9uZSI+PHBhdGggZmlsbD0iIzAwQjdCQyIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNMzQuOTc4IDM3LjczMmExLjU2IDEuNTYgMCAwIDEtMS41NjIgMS41NjNINi4yNmExLjU2IDEuNTYgMCAwIDEtMS41NjMtMS41NjNWOS42MDdjMC0uNDA1LjE1Ny0uNzk0LjQzOC0xLjA4Nmw2LjMwNC02LjUzMXY1LjM0NEg4LjIxM2ExLjE3MiAxLjE3MiAwIDEgMCAwIDIuMzQzaDQuNDNhMS4xNyAxLjE3IDAgMCAwIDEuMTcxLTEuMTcxVi4yMzJoMTkuNjAyYTEuNTYgMS41NiAwIDAgMSAxLjU2MiAxLjU2M3YxMC4zMjdsLTIuODYgMi44Ni04LjI1MiA4LjI3NmE0MTMuMDA2IDQxMy4wMDYgMCAwIDEtMS42NTQgMS42NjJsLS4zMzcuMzM3YTIgMiAwIDAgMC0uNTU3IDEuMDhMMjAuMyAzMS45MjJjLS4xMDguNjM4LS4yMTUgMS4wNzkuMjExIDEuNDE4LjQwMy4zMi45LjE3NCAxLjU0LjA2Nmw1LjQwOC0uOTI4YTIgMiAwIDAgMCAxLjA4LS41NTZsNi40NC02LjQyOXptLTI0LjAzLTIxLjI2NWExLjE4IDEuMTggMCAwIDAgMS4xNzEgMS4xNzJoMTMuMTYzYTEuMTcyIDEuMTcyIDAgMSAwIDAtMi4zNDRIMTIuMTE5YTEuMTcgMS4xNyAwIDAgMC0xLjE3MiAxLjE3Mm03LjI5NCAxNC43NjZhMS4xNyAxLjE3IDAgMCAwLTEuMTcyLTEuMTcySDEyLjEyYTEuMTcyIDEuMTcyIDAgMSAwIDAgMi4zNDNoNC45NTFhMS4xNyAxLjE3IDAgMCAwIDEuMTcyLTEuMTcybS44Ni03LjM5MWExLjE3IDEuMTcgMCAwIDAtMS4xNzItMS4xNzJoLTUuODExYTEuMTcyIDEuMTcyIDAgMSAwIDAgMi4zNDNoNS44MWExLjE2NCAxLjE2NCAwIDAgMCAxLjE3My0xLjE3MSIgY2xpcC1ydWxlPSJldmVub2RkIi8+PHBhdGggZmlsbD0iIzAwQjdCQyIgZD0ibTMzLjUzMiAxNi4zOTcgNC4yODktNC4yODkgMy43NTggMy43MSAxLjYxNy0xLjYxNiAyLjI1OCAyLjI1N2MuMjE4LjIxOC4zNC41MTMuMzQzLjgyLS4wMDIuMzExLS4xMjUuNjA4LS4zNDQuODNsLTYuODA0IDYuNzk2YTEuMTMgMS4xMyAwIDAgMS0uODI4LjM0MyAxLjE1IDEuMTUgMCAwIDEtLjgyOC0uMzQzIDEuMTggMS4xOCAwIDAgMSAwLTEuNjU3bDUuOTc2LTUuOTY4LTEuMzEyLTEuMzEzLTEuMzgzIDEuNDE0LTEzLjE0OSAxMy4xMjUtNC42MTcuNzgyLjc4Mi00LjYxNy4zMzYtLjMzNyAyLjU2MiAyLjU1NWExLjEgMS4xIDAgMCAwIC44MjguMzQ0Yy4zMTIuMDA1LjYxMi0uMTIuODI4LS4zNDRhMS4xOCAxLjE4IDAgMCAwIDAtMS42NTZsLTIuNTYyLTIuNTYyek00NC43MzYgMTIuMjRjMCAuNDE0LS4xNjMuODEtLjQ1NCAxLjEwMmwtLjkyMi45MTQtMy44NTItMy44MjguOTMtLjkzYTEuNTYzIDEuNTYzIDAgMCAxIDIuMjAzIDBsMS42NCAxLjY0MWMuMjkxLjI5My40NTUuNjkuNDU1IDEuMTAyIi8+PC9zdmc+"},"displayName":"n8n Form Trigger","typeVersion":3,"nodeCategories":[{"id":9,"name":"Core Nodes"}]}],"categories":[{"id":31,"name":"Content Creation"},{"id":51,"name":"Multimodal AI"}],"image":[]}}