{"workflow":{"id":14715,"name":"Turn podcast and video URLs into blogs and social content using WayinVideo and OpenAI","views":0,"recentViews":0,"totalViews":0,"createdAt":"2026-04-04T12:31:27.886Z","description":"Paste any podcast or YouTube video URL into a simple form and the workflow handles everything else. [WayinVideo](https://wayin.ai/api/) extracts summary and key highlights from the video, then OpenAI reads those highlights and writes a structured 550–700 word blog post with a title and subheadings. The finished blog post, along with the summary, highlights, and tags, is saved automatically as a new row in your Google Sheet. Built for content marketers, podcast teams, and agencies who want to turn video content into written blog posts without spending hours writing manually.\n\n---\n\n## What This Workflow Does\n\n- **Extracts video summary and highlights automatically** — Sends the video URL to WayinVideo, which returns a written summary, timestamped key highlights, and content tags — no manual watching needed\n- **Writes a full blog post using AI** — Passes the summary and highlights to OpenAI GPT, which writes a 550–700 word human-sounding blog post with a title, hook, subheadings, and a closing insight\n- **Structured blog output every time** — The output parser ensures the blog always arrives as a clean JSON object with a `blog_title` and `blog_content` field — no formatting errors\n- **Saves everything to Google Sheets** — Appends the video URL, blog title, full blog post, key summary, highlights, and tags as a new row in your sheet — your content library grows automatically\n- **Auto-retry if summary is not ready** — If WayinVideo has not finished processing when first checked, the workflow waits another 40 seconds and retries automatically until highlights are available\n- **Form-based submission** — Anyone on your team can paste a video URL and submit via the web form — no access to n8n required\n- **Brand-aware output** — The form collects your brand or show name alongside the URL — useful for tracking which content belongs to which show or client\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- OpenAI account + API key\n- Google account connected to n8n via Google Sheets OAuth2\n- A Google Sheet with columns: Video URL, Blog Title, Blog, Key Summary, Highlights, Tags\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 Summary Request\"**\n   Open this node, find the Authorization header, and replace `YOUR_WAYINVIDEO_API_KEY` with your actual key.\n\n3. **Paste the API key into node \"4. WayinVideo — Get Summary Result\"**\n   Open this node, find the same Authorization header, and replace `YOUR_WAYINVIDEO_API_KEY` again.\n\n   &gt; ⚠️ This key appears in **2 nodes** — you must replace it in both **\"2. WayinVideo — Submit Summary Request\"** and **\"4. WayinVideo — Get Summary Result\"**. Missing either one will cause the workflow to fail.\n\n4. **Connect your OpenAI account in node \"7. OpenAI — GPT Chat Model\"**\n   Open this node, click the credential field, and connect your OpenAI account. You will need a valid OpenAI API key from platform.openai.com.\n\n5. **Set your Google Sheet URL in node \"8. Google Sheets — Save Blog Content\"**\n   Open this node and replace `YOUR_GOOGLE_SHEET_URL` with the full URL of your Google Sheet. To find it: open your Google Sheet in a browser and copy the entire URL from the address bar.\n\n6. **Set your sheet tab in node \"8. Google Sheets — Save Blog Content\"**\n   In the same node, replace `YOUR_SHEET_GID` with the name of your sheet tab (e.g. `Sheet1` or `Sheet2`). Then connect your Google Sheets credential via OAuth2.\n\n7. **Prepare your Google Sheet columns**\n   Make sure your Google Sheet has these exact column headers in row 1: `Video URL`, `Blog Title`, `Blog`, `Key Summary`, `Highlights`, `Tags` — the workflow maps to these names exactly.\n\n8. **Activate the workflow**\n   Toggle the workflow to Active. Open the form URL generated by node **\"1. Form — Podcast URL + Brand Name\"** and submit a test video URL to confirm the full workflow runs and a new row appears in your sheet.\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 form. You enter two things: the podcast or YouTube video URL and your brand or show name. The form is hosted by n8n and can be shared with anyone on your team — no login required.\n\n**Step 2 — Submit to WayinVideo Summaries API**\nThe video URL is sent to WayinVideo's Summaries endpoint. WayinVideo begins analysing the video and returns a task ID the workflow uses to check for results. The request asks for the output in English.\n\n**Step 3 — Wait 40 Seconds**\nThe workflow pauses for 40 seconds to give WayinVideo time to process the video before checking for results. This prevents the workflow from requesting data before it is ready.\n\n**Step 4 — Fetch Summary Results from WayinVideo**\nThe workflow calls WayinVideo's results endpoint using the task ID from Step 2. It receives the video title, written summary, timestamped highlights, and content tags — or an empty result if processing is not yet complete.\n\n**Step 5 — Check: Highlights Ready? (YES / NO branch)**\n- **YES** — If the highlights array is non-empty, the workflow moves forward and passes the data to the AI blog writer.\n- **NO** — If highlights are not available yet, the workflow loops back to Step 3, waits another 40 seconds, and checks again. This repeats until highlights are returned.\n\n&gt; ⚠️ **Infinite Loop Risk:** If WayinVideo never returns highlights — because the video URL is invalid, private, or unsupported — this loop runs forever. Add a retry counter to stop after 8–10 attempts and send an error notification instead.\n\n**Step 6 — AI Agent Writes the Blog Post (OpenAI)**\nThe video summary, highlights, and tags are passed to an OpenAI GPT agent with a detailed writing prompt. The prompt instructs GPT to write a 550–700 word blog post in a warm, human tone — with a hook, two to three subheaded sections, and a closing insight. It uses specific facts and names from the highlights wherever available.\n\n**Step 7 — OpenAI GPT Chat Model**\nThis is the GPT model that powers the AI agent in Step 6. It processes the prompt and generates the blog content.\n\n**Step 8 — Output Parser (Structured Blog)**\nThis step ensures the AI response is returned as a clean JSON object with exactly two fields: `blog_title` and `blog_content`. This prevents formatting errors before the data is written to Google Sheets.\n\n**Step 9 — Google Sheets Saves the Blog**\nThe finished blog title, blog content, key summary, highlights, tags, and original video URL are appended as a new row in your Google Sheet. Your content library grows automatically with every form submission.\n\nThe final result is a new row in your sheet containing a complete, ready-to-publish blog post — written from the video content, saved and organised automatically.\n\n---\n\n## Key Features\n\n✅ **Video to blog post in one form submission** — Paste a URL, get a 550–700 word structured blog post saved to your sheet — no writing, no editing, no watching the video\n✅ **Human-style writing prompt** — The AI agent is instructed to write like a thoughtful journalist — warm, story-driven, with real facts and no filler — not robotic AI text\n✅ **Highlights-driven content** — The blog is written from WayinVideo's timestamped key highlights, not a generic summary — the most important moments from the video become the blog's core content\n✅ **Structured output every time** — The output parser guarantees the blog always arrives as a clean `blog_title` + `blog_content` object — no broken formatting in your sheet\n✅ **Auto-retry on slow processing** — If WayinVideo takes longer than 40 seconds, the workflow waits and retries automatically — no manual re-runs needed\n✅ **Full content archive in Google Sheets** — Every blog post is saved with its video URL, summary, highlights, and tags — your whole team can search, review, and reuse past content\n✅ **Works with any video platform** — Accepts YouTube, podcast recording URLs, Zoom recordings, or any video URL that WayinVideo supports\n\n---\n\n## Customisation Options\n\n**Upgrade to GPT-4o for better writing quality**\nIn node **\"7. OpenAI — GPT Chat Model\"**, change the model value from `gpt-5-mini` to `gpt-4o` for richer, more nuanced blog copy — especially useful for long-form or client-facing content.\n\n**Add LinkedIn and Twitter captions after the blog**\nAfter **\"6. AI Agent — Generate Blog Post\"**, add a second AI Agent with a prompt asking it to write a LinkedIn post and two Twitter/X threads based on the same highlights — all from the same video data.\n\n**Send a Slack or email notification when a new post is saved**\nAfter **\"8. Google Sheets — Save Blog Content\"**, add a Slack or Gmail node to notify your content team that a new blog post is ready — include the blog title and video URL in the message.\n\n**Change the blog language**\nIn node **\"2. WayinVideo — Submit Summary Request\"**, change `\"target_lang\": \"en\"` to another language code (e.g. `\"es\"` for Spanish, `\"hi\"` for Hindi) — the summary and highlights will come back in that language and the AI agent will write the blog in the same language.\n\n**Add a publish step to WordPress or Webflow**\nAfter **\"8. Google Sheets — Save Blog Content\"**, add an HTTP Request step to send the `blog_title` and `blog_content` to your CMS via its API — so the blog post is drafted directly in your publishing platform without copy-pasting.\n\n**Add a retry limit to prevent infinite loops**\nAdd a Set step before the retry path in **\"5. IF — Highlights Ready?\"** to track a counter, and a second IF check to stop after 10 attempts — route to a Gmail or Slack error notification instead of looping forever.\n\n---\n\n## Troubleshooting\n\n**WayinVideo API key not working:**\n- Check that you replaced `YOUR_WAYINVIDEO_API_KEY` in both **\"2. WayinVideo — Submit Summary Request\"** and **\"4. WayinVideo — Get Summary Result\"** — missing either one causes the workflow to fail\n- Confirm your WayinVideo account is active and the key has not expired\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 video URL is publicly accessible — private, age-restricted, or unsupported videos will not be processed by WayinVideo\n- Open the output of **\"4. WayinVideo — Get Summary Result\"** and inspect the raw response — WayinVideo may have returned an error or an empty highlights array\n- If the loop never exits, deactivate and reactivate the workflow, fix the video URL, and resubmit the form\n\n**OpenAI step failing or returning an error:**\n- Check that the OpenAI credential in **\"7. OpenAI — GPT Chat Model\"** is connected and your API key is valid at platform.openai.com\n- Make sure your OpenAI account has available credits — a depleted account causes the AI step to fail silently\n- If the structured output parser fails, check the raw output of **\"6. AI Agent — Generate Blog Post\"** — the `blog_title` or `blog_content` key may be missing from the response\n\n**Google Sheets not saving rows:**\n- Confirm that `YOUR_GOOGLE_SHEET_URL` in **\"8. Google Sheets — Save Blog Content\"** was replaced with the full URL of your actual Google Sheet\n- Check that your sheet has the exact column headers: `Video URL`, `Blog Title`, `Blog`, `Key Summary`, `Highlights`, `Tags` — a typo in any header will cause that column to be skipped\n- Make sure the Google Sheets OAuth2 credential is connected and not expired — reconnect it in n8n credentials if needed\n\n**Form not triggering the workflow:**\n- Make sure the workflow is set to **Active** — it will not accept form submissions while inactive\n- Copy the production form URL directly from **\"1. Form — Podcast URL + Brand Name\"** by clicking the node — do not use the test URL\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@incrementors.com](info@incrementors.com)\n🌐 Website: [https://incrementors.com/](https://incrementors.com/)","workflow":{"meta":{"instanceId":"bc8ca75c203589705ae2e446cad7181d6f2a7cc1766f958ef9f34810e53b8cb2"},"nodes":[{"id":"ad955b17-8c17-4b3e-941d-d61c4d349caf","name":"Overview","type":"n8n-nodes-base.stickyNote","position":[0,0],"parameters":{"width":524,"height":948,"content":"## Podcast to Blog Post Generator\n\nFor content teams, podcasters, and marketers who want to automatically turn any podcast or YouTube video into a structured blog post without manual writing. Submit a video URL via the form. WayinVideo extracts the AI summary and key highlights. An OpenAI GPT agent reads those highlights and writes a 550–700 word blog post with a title and subheadings. The finished blog post, summary, highlights, and tags are saved as a new row in your Google Sheet automatically.\n\n## How it works\n- **1. Form — Podcast URL + Brand Name** collects the video URL and brand or show name\n- **2. WayinVideo — Submit Summary Request** sends the video to WayinVideo for AI summarization\n- **3. Wait — 40 Seconds** pauses to allow WayinVideo time to start processing\n- **4. WayinVideo — Get Summary Result** fetches the AI-generated summary, highlights, and tags\n- **5. IF — Highlights Ready?** checks if highlights exist — retries every 40 seconds if not\n- **6. AI Agent — Generate Blog Post** reads the highlights and writes a structured blog post\n- **8. Google Sheets — Save Blog Content** saves the blog title, content, summary, highlights, and tags\n\n## Set up steps\n1. In **2. WayinVideo — Submit Summary Request** — replace YOUR_WAYINVIDEO_API_KEY in the Authorization header\n2. In **4. WayinVideo — Get Summary Result** — replace YOUR_WAYINVIDEO_API_KEY in the Authorization header\n3. In **7. OpenAI — GPT Chat Model** — connect your OpenAI credential\n4. In **8. Google Sheets — Save Blog Content** — replace YOUR_GOOGLE_SHEET_URL and connect your Google Sheets credential\n5. Activate the workflow and share the Form URL with your team"},"typeVersion":1},{"id":"13c9750b-1825-446a-bf6a-5d80e807fd4c","name":"Note — Infinite Loop Risk","type":"n8n-nodes-base.stickyNote","position":[1104,544],"parameters":{"color":3,"width":788,"content":"## ⚠️ Infinite Loop Risk\nIf WayinVideo never returns highlights — due to an invalid URL, private video, or API error — this workflow loops between nodes 3 and 5 indefinitely. Add a retry counter and a second IF node to stop after 8 to 10 retries and send an error notification instead."},"typeVersion":1},{"id":"871e9343-3b49-4671-9bc5-9d11e6711d4f","name":"Section — Form Input1","type":"n8n-nodes-base.stickyNote","position":[560,80],"parameters":{"color":5,"width":288,"height":340,"content":"## Form Input\nUser submits a podcast or YouTube video URL and their brand or show name via the hosted n8n form."},"typeVersion":1},{"id":"17cb17d3-8c79-4136-87fd-3d68496f0067","name":"Section — Video Summarization1","type":"n8n-nodes-base.stickyNote","position":[864,80],"parameters":{"color":6,"width":692,"height":340,"content":"## Video Summarization\nSends the video URL to WayinVideo. Waits 40 seconds for processing, then fetches the AI-generated summary, highlights, and tags."},"typeVersion":1},{"id":"8da4404b-d662-4283-b495-f6f3c15bc679","name":"Section — Readiness Check1","type":"n8n-nodes-base.stickyNote","position":[1632,80],"parameters":{"color":6,"width":288,"height":336,"content":"## Readiness Check\nChecks if highlights were returned. If not ready yet, loops back to wait 40 more seconds and retries automatically."},"typeVersion":1},{"id":"6734fb3e-f455-437a-9b75-373a45960000","name":"Section — AI Blog Writing1","type":"n8n-nodes-base.stickyNote","position":[2016,80],"parameters":{"color":6,"width":388,"height":596,"content":"## AI Blog Writing\nAI Agent reads the video summary and highlights, then writes a structured 550–700 word blog post with a title and clear subheadings."},"typeVersion":1},{"id":"57c5231c-c19f-431f-af45-1a7a5bcb45d0","name":"Section — Output Storage1","type":"n8n-nodes-base.stickyNote","position":[2448,80],"parameters":{"color":4,"width":288,"height":356,"content":"## Output Storage\nSaves the blog title, blog content, key summary, highlights, and tags as a new row in your Google Sheet."},"typeVersion":1},{"id":"8efef162-a3fc-44b6-8dcb-f742e9c3a865","name":"1. Form — Podcast URL + Brand Name1","type":"n8n-nodes-base.formTrigger","position":[624,240],"webhookId":"df415096-357b-460e-9398-da2fccd1aa97","parameters":{"options":{},"formTitle":"🎙️ Podcast to Blog & Social Content","formFields":{"values":[{"fieldLabel":"Podcast / Video URL","placeholder":"https://www.youtube.com/watch?v=xxxxxxx","requiredField":true},{"fieldLabel":"Brand / Show Name","placeholder":"e.g. Raj Shamani Clips, The Ranveer Show","requiredField":true}]},"formDescription":"Paste your podcast or video URL — AI will write a blog post and save it to your Google Sheet automatically."},"typeVersion":2.2},{"id":"04662748-6dde-4dc9-9c5d-40fa852f7449","name":"2. WayinVideo — Submit Summary Request1","type":"n8n-nodes-base.httpRequest","position":[928,240],"parameters":{"url":"https://wayinvideo-api.wayin.ai/api/v2/summaries","method":"POST","options":{},"jsonBody":"={\n  \"video_url\": \"{{ $json['Podcast / Video URL'] }}\",\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":"1f7a8dc5-3db7-4995-8f46-1b67af533043","name":"3. Wait — 40 Seconds1","type":"n8n-nodes-base.wait","position":[1184,240],"webhookId":"wait-podcast-40s","parameters":{"amount":40},"typeVersion":1.1},{"id":"c4b3a5c9-f828-4daf-9d10-66671362ce63","name":"4. WayinVideo — Get Summary Result1","type":"n8n-nodes-base.httpRequest","position":[1408,240],"parameters":{"url":"=https://wayinvideo-api.wayin.ai/api/v2/summaries/results/{{ $('2. WayinVideo — Submit Summary Request1').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":"dd87028c-c5ee-474e-a8c7-c5d9fa5a29b6","name":"5. IF — Highlights Ready?1","type":"n8n-nodes-base.if","position":[1728,240],"parameters":{"options":{},"conditions":{"options":{"version":3,"leftValue":"","caseSensitive":true,"typeValidation":"strict"},"combinator":"and","conditions":[{"id":"7862da0a-43fd-49dd-813d-522170e09a80","operator":{"type":"array","operation":"notEmpty","singleValue":true},"leftValue":"={{ $json.data.highlights }}","rightValue":""}]}},"typeVersion":2.3},{"id":"02262944-0801-401e-a252-937f1abd6b43","name":"6. AI Agent — Generate Blog Post1","type":"@n8n/n8n-nodes-langchain.agent","position":[2080,224],"parameters":{"text":"=You are a professional content writer who specializes in writing engaging, human-sounding blog posts for digital audiences.\n\nYour writing style is:\n- Clear and easy to understand (no jargon)\n- Warm, story-driven, and emotionally engaging\n- Structured with short paragraphs and clear subheadings\n- Never robotic, never listicle-heavy\n- Always providing real value to the reader\n\nBlog requirements:\n- Length: 550–700 words\n- Format: Title → Hook → 2-3 subheaded sections → Conclusion\n- Tone: Conversational but credible\n- Every sentence must add value — no filler\n- Use specific facts, numbers, and real examples from the input data\n- End with a thought-provoking insight or call to reflection\n\nOutput ONLY the blog post. No preamble, no explanation, no meta-commentary.\n\nWrite a blog post based on the following video content data:\n\nVIDEO TITLE:\n{{ $('4. WayinVideo — Get Summary Result1').item.json.data.title }}\n\nVIDEO SUMMARY:\n{{ $('4. WayinVideo — Get Summary Result1').item.json.data.summary }}\n\nCONTENT TAGS:\n{{ $('4. WayinVideo — Get Summary Result1').item.json.data.tags.join(', ') }}\n\nKEY HIGHLIGHTS FROM VIDEO:\n{{\n  $('4. WayinVideo — Get Summary Result1').item.json.data.highlights\n    .map(h => h.desc + ': ' + h.events.map(e => e.desc).join(' | '))\n    .join('\\n\\n')\n}}\n\n---\n\nInstructions:\n- Focus on the most interesting and human angle from the highlights\n- Use specific facts and real stories from the highlights\n- Make the reader feel the urgency and importance of the topic\n- The blog should feel like it was written by a thoughtful human journalist, not AI\n- Mention real names and real numbers where available","options":{},"promptType":"define","hasOutputParser":true},"typeVersion":3.1},{"id":"5e7d0f64-b103-464f-9a43-80ea4f858137","name":"7. OpenAI — GPT Chat Model1","type":"@n8n/n8n-nodes-langchain.lmChatOpenAi","position":[2080,416],"parameters":{"model":{"__rl":true,"mode":"list","value":"gpt-4o-mini"},"options":{},"builtInTools":{}},"typeVersion":1.3},{"id":"1d94a3f8-9cce-4db2-94a9-3c9f57844f97","name":"8. Google Sheets — Save Blog Content1","type":"n8n-nodes-base.googleSheets","position":[2560,224],"parameters":{"columns":{"value":{"Blog":"={{ $json.output.blog_content }}","Tags":"={{ $('4. WayinVideo — Get Summary Result1').item.json.data.tags }}","Video URL":"={{ $('1. Form — Podcast URL + Brand Name1').item.json['Podcast / Video URL'] }}","Blog Title":"={{ $json.output.blog_title }}","Highlights":"={{ $('4. WayinVideo — Get Summary Result1').item.json.data.highlights }}","Key Summary":"={{ $('4. WayinVideo — Get Summary Result1').item.json.data.summary }}"},"schema":[{"id":"Video URL","type":"string","display":true,"required":false,"displayName":"Video URL","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Blog Title","type":"string","display":true,"required":false,"displayName":"Blog Title","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Blog","type":"string","display":true,"required":false,"displayName":"Blog","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Key Summary","type":"string","display":true,"required":false,"displayName":"Key Summary","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Highlights","type":"string","display":true,"required":false,"displayName":"Highlights","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Tags","type":"string","display":true,"required":false,"displayName":"Tags","defaultMatch":false,"canBeUsedToMatch":true}],"mappingMode":"defineBelow","matchingColumns":[],"attemptToConvertTypes":false,"convertFieldsToString":false},"options":{},"operation":"append","sheetName":{"__rl":true,"mode":"list","value":"YOUR_SHEET_GID","cachedResultUrl":"YOUR_GOOGLE_SHEET_URL","cachedResultName":"Sheet2"},"documentId":{"__rl":true,"mode":"url","value":"YOUR_GOOGLE_SHEET_URL"}},"typeVersion":4.5},{"id":"921a164e-b406-4089-b204-e8e53b892572","name":"9. Parser — Structured Blog Output1","type":"@n8n/n8n-nodes-langchain.outputParserStructured","position":[2224,528],"parameters":{"jsonSchemaExample":"{\n  \"blog_title\": \"Every Startup Should Do This — Build GoodOps for Humanitarian Impact\",\n  \"blog_content\": \"Hook paragraph goes here.\\n\\n## Subheading One\\n\\nFirst section body goes here with real facts and stories.\\n\\n## Subheading Two\\n\\nSecond section body continues the narrative.\\n\\n## Subheading Three\\n\\nThird section deepens the insight.\\n\\nClosing thought goes here.\"\n}"},"typeVersion":1.3}],"pinData":{},"connections":{"3. Wait — 40 Seconds1":{"main":[[{"node":"4. WayinVideo — Get Summary Result1","type":"main","index":0}]]},"5. IF — Highlights Ready?1":{"main":[[{"node":"6. AI Agent — Generate Blog Post1","type":"main","index":0}],[{"node":"3. Wait — 40 Seconds1","type":"main","index":0}]]},"7. OpenAI — GPT Chat Model1":{"ai_languageModel":[[{"node":"6. AI Agent — Generate Blog Post1","type":"ai_languageModel","index":0}]]},"6. AI Agent — Generate Blog Post1":{"main":[[{"node":"8. Google Sheets — Save Blog Content1","type":"main","index":0}]]},"1. Form — Podcast URL + Brand Name1":{"main":[[{"node":"2. WayinVideo — Submit Summary Request1","type":"main","index":0}]]},"4. WayinVideo — Get Summary Result1":{"main":[[{"node":"5. IF — Highlights Ready?1","type":"main","index":0}]]},"9. Parser — Structured Blog Output1":{"ai_outputParser":[[{"node":"6. AI Agent — Generate Blog Post1","type":"ai_outputParser","index":0}]]},"2. WayinVideo — Submit Summary Request1":{"main":[[{"node":"3. Wait — 40 Seconds1","type":"main","index":0}]]}}},"lastUpdatedBy":1,"workflowInfo":{"nodeCount":16,"nodeTypes":{"n8n-nodes-base.if":{"count":1},"n8n-nodes-base.wait":{"count":1},"n8n-nodes-base.stickyNote":{"count":7},"n8n-nodes-base.formTrigger":{"count":1},"n8n-nodes-base.httpRequest":{"count":2},"n8n-nodes-base.googleSheets":{"count":1},"@n8n/n8n-nodes-langchain.agent":{"count":1},"@n8n/n8n-nodes-langchain.lmChatOpenAi":{"count":1},"@n8n/n8n-nodes-langchain.outputParserStructured":{"count":1}}},"status":"published","readyToDemo":null,"user":{"name":"Incrementors","username":"incrementors","bio":"","verified":true,"links":["https://www.incrementors.com/"],"avatar":"https://gravatar.com/avatar/e09b4b6a8c5a00f886a9eedf3be23a4af5a50cc216cd6b2aee2a12c2dfba99dd?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":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":1119,"icon":"fa:robot","name":"@n8n/n8n-nodes-langchain.agent","codex":{"data":{"alias":["LangChain","Chat","Conversational","Plan and Execute","ReAct","Tools"],"resources":{"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/cluster-nodes/root-nodes/n8n-nodes-langchain.agent/"}]},"categories":["AI","Langchain"],"subcategories":{"AI":["Agents","Root Nodes"]}}},"group":"[\"transform\"]","defaults":{"name":"AI Agent","color":"#404040"},"iconData":{"icon":"robot","type":"icon"},"displayName":"AI Agent","typeVersion":3,"nodeCategories":[{"id":25,"name":"AI"},{"id":26,"name":"Langchain"}]},{"id":1153,"icon":"file:openAiLight.svg","name":"@n8n/n8n-nodes-langchain.lmChatOpenAi","codex":{"data":{"resources":{"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/cluster-nodes/sub-nodes/n8n-nodes-langchain.lmchatopenai/"}]},"categories":["AI","Langchain"],"subcategories":{"AI":["Language Models","Root Nodes"],"Language Models":["Chat Models (Recommended)"]}}},"group":"[\"transform\"]","defaults":{"name":"OpenAI Chat Model"},"iconData":{"type":"file","fileBuffer":"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAiIGhlaWdodD0iNDAiIHZpZXdCb3g9IjAgMCA0MCA0MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTM2Ljg2NzEgMTYuMzcxOEMzNy43NzQ2IDEzLjY0OCAzNy40NjIxIDEwLjY2NDIgMzYuMDEwOCA4LjE4NjYxQzMzLjgyODIgNC4zODY1MyAyOS40NDA3IDIuNDMxNDkgMjUuMTU1NiAzLjM1MTUxQzIzLjI0OTMgMS4yMDM5NiAyMC41MTA1IC0wLjAxNzMxNDggMTcuNjM5MiAwLjAwMDE4NTUzM0MxMy4yNTkxIC0wLjAwOTgxNDY4IDkuMzcyNzMgMi44MTAyNSA4LjAyNTIgNi45Nzc4M0M1LjIxMTM5IDcuNTU0MSAyLjc4MjU4IDkuMzE1MzggMS4zNjEzIDExLjgxMTdDLTAuODM3NDkzIDE1LjYwMTggLTAuMzM2MjMyIDIwLjM3OTQgMi42MDEzMyAyMy42Mjk0QzEuNjkzODEgMjYuMzUzMiAyLjAwNjMyIDI5LjMzNzEgMy40NTc2IDMxLjgxNDZDNS42NDAxNSAzNS42MTQ3IDEwLjAyNzcgMzcuNTY5NyAxNC4zMTI4IDM2LjY0OTdDMTYuMjE3OSAzOC43OTczIDE4Ljk1NzkgNDAuMDE4NSAyMS44MjkyIDM5Ljk5OThDMjYuMjExOCA0MC4wMTEgMzAuMDk5NCAzNy4xODg1IDMxLjQ0NjkgMzMuMDE3MUMzNC4yNjA4IDMyLjQ0MDkgMzYuNjg5NiAzMC42Nzk2IDM4LjExMDggMjguMTgzM0M0MC4zMDcxIDI0LjM5MzIgMzkuODA0NiAxOS42MTk0IDM2Ljg2ODMgMTYuMzY5M0wzNi44NjcxIDE2LjM3MThaTTIxLjgzMTcgMzcuMzg2QzIwLjA3OCAzNy4zODg1IDE4LjM3OTIgMzYuNzc0NyAxNy4wMzI5IDM1LjY1MDlDMTcuMDk0MSAzNS42MTg0IDE3LjIwMDQgMzUuNTU5NyAxNy4yNjkxIDM1LjUxNzJMMjUuMjM0MyAzMC45MTcxQzI1LjY0MTggMzAuNjg1OCAyNS44OTE4IDMwLjI1MjEgMjUuODg5MyAyOS43ODMzVjE4LjU1NDNMMjkuMjU1NyAyMC40OTgxQzI5LjI5MTkgMjAuNTE1NiAyOS4zMTU3IDIwLjU1MDYgMjkuMzIwNyAyMC41OTA2VjI5Ljg4OTZDMjkuMzE1NyAzNC4wMjQ3IDI1Ljk2NjggMzcuMzc3MiAyMS44MzE3IDM3LjM4NlpNNS43MjY0IDMwLjUwNzFDNC44NDc2MyAyOC45ODk2IDQuNTMxMzcgMjcuMjEwOCA0LjgzMjYzIDI1LjQ4NDVDNC44OTEzOCAyNS41MTk1IDQuOTk1MTMgMjUuNTgzMiA1LjA2ODg4IDI1LjYyNTdMMTMuMDM0MSAzMC4yMjU4QzEzLjQzNzggMzAuNDYyMSAxMy45Mzc4IDMwLjQ2MjEgMTQuMzQyOCAzMC4yMjU4TDI0LjA2NjggMjQuNjEwN1YyOC40OTgzQzI0LjA2OTMgMjguNTM4MyAyNC4wNTA1IDI4LjU3NyAyNC4wMTkzIDI4LjYwMkwxNS45Njc5IDMzLjI1MDlDMTIuMzgxNSAzNS4zMTU5IDcuODAxNDQgMzQuMDg4NCA1LjcyNzY1IDMwLjUwNzFINS43MjY0Wk0zLjYzMDEgMTMuMTIwNUM0LjUwNTEyIDExLjYwMDQgNS44ODY0IDEwLjQzNzkgNy41MzE0NCA5LjgzNDE1QzcuNTMxNDQgOS45MDI5IDcuNTI3NjkgMTAuMDI0MiA3LjUyNzY5IDEwLjEwOTJWMTkuMzEwNkM3LjUyNTE5IDE5Ljc3ODEgNy43NzUxOSAyMC4yMTE5IDguMTgxNDUgMjAuNDQzMUwxNy45MDU0IDI2LjA1N0wxNC41MzkxIDI4LjAwMDhDMTQuNTA1MyAyOC4wMjMzIDE0LjQ2MjggMjguMDI3IDE0LjQyNTMgMjguMDEwOEw2LjM3MjY2IDIzLjM1ODJDMi43OTM4MyAyMS4yODU2IDEuNTY2MzEgMTYuNzA2OCAzLjYyODg1IDEzLjEyMTdMMy42MzAxIDEzLjEyMDVaTTMxLjI4ODIgMTkuNTU2OUwyMS41NjQyIDEzLjk0MTdMMjQuOTMwNiAxMS45OTkyQzI0Ljk2NDMgMTEuOTc2NyAyNS4wMDY4IDExLjk3MjkgMjUuMDQ0MyAxMS45ODkyTDMzLjA5NyAxNi42MzhDMzYuNjgyMSAxOC43MDkzIDM3LjkxMDggMjMuMjk1NyAzNS44Mzk1IDI2Ljg4MDhDMzQuOTYzMyAyOC4zOTgzIDMzLjU4MzIgMjkuNTYwOCAzMS45Mzk1IDMwLjE2NThWMjAuNjg5NEMzMS45NDMyIDIwLjIyMTkgMzEuNjk0NSAxOS43ODk0IDMxLjI4OTQgMTkuNTU2OUgzMS4yODgyWk0zNC42MzgzIDE0LjUxNDJDMzQuNTc5NSAxNC40NzggMzQuNDc1OCAxNC40MTU1IDM0LjQwMiAxNC4zNzNMMjYuNDM2OCA5Ljc3Mjg5QzI2LjAzMzEgOS41MzY2NCAyNS41MzMxIDkuNTM2NjQgMjUuMTI4MSA5Ljc3Mjg5TDE1LjQwNDEgMTUuMzg4VjExLjUwMDRDMTUuNDAxNiAxMS40NjA0IDE1LjQyMDQgMTEuNDIxNyAxNS40NTE2IDExLjM5NjdMMjMuNTAzIDYuNzUxNThDMjcuMDg5NCA0LjY4Mjc5IDMxLjY3NDUgNS45MTQwNiAzMy43NDIgOS41MDE2NEMzNC42MTU4IDExLjAxNjcgMzQuOTMyIDEyLjc5MDUgMzQuNjM1OCAxNC41MTQySDM0LjYzODNaTTEzLjU3NDEgMjEuNDQzMUwxMC4yMDY1IDE5LjQ5OTRDMTAuMTcwMiAxOS40ODE5IDEwLjE0NjUgMTkuNDQ2OCAxMC4xNDE1IDE5LjQwNjhWMTAuMTA3OUMxMC4xNDQgNS45Njc4MSAxMy41MDI4IDIuNjEyNzQgMTcuNjQyOSAyLjYxNTI0QzE5LjM5NDIgMi42MTUyNCAyMS4wODkyIDMuMjMwMjUgMjIuNDM1NSA0LjM1MDI4QzIyLjM3NDMgNC4zODI3OCAyMi4yNjkzIDQuNDQxNTMgMjIuMTk5MiA0LjQ4NDAzTDE0LjIzNDEgOS4wODQxM0MxMy44MjY2IDkuMzE1MzggMTMuNTc2NiA5Ljc0Nzg5IDEzLjU3OTEgMTAuMjE2N0wxMy41NzQxIDIxLjQ0MDZWMjEuNDQzMVpNMTUuNDAyOSAxNy41MDA2TDE5LjczNDIgMTQuOTk5M0wyNC4wNjU1IDE3LjQ5OTNWMjIuNTAwN0wxOS43MzQyIDI1LjAwMDdMMTUuNDAyOSAyMi41MDA3VjE3LjUwMDZaIiBmaWxsPSIjN0Q3RDg3Ii8+Cjwvc3ZnPgo="},"displayName":"OpenAI Chat Model","typeVersion":1,"nodeCategories":[{"id":25,"name":"AI"},{"id":26,"name":"Langchain"}]},{"id":1179,"icon":"fa:code","name":"@n8n/n8n-nodes-langchain.outputParserStructured","codex":{"data":{"alias":["json","zod"],"resources":{"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/cluster-nodes/sub-nodes/n8n-nodes-langchain.outputparserstructured/"}]},"categories":["AI","Langchain"],"subcategories":{"AI":["Output Parsers"]}}},"group":"[\"transform\"]","defaults":{"name":"Structured Output Parser"},"iconData":{"icon":"code","type":"icon"},"displayName":"Structured Output Parser","typeVersion":1,"nodeCategories":[{"id":25,"name":"AI"},{"id":26,"name":"Langchain"}]},{"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":[]}}