{
  "openruna_format": "flow-graph-v1",
  "title": "1293_Wait_Splitout_Automation_Webhook",
  "slug": "1293-wait-splitout-automation-webhook",
  "source_filename": "1293_Wait_Splitout_Automation_Webhook.json",
  "nodes": [
    {
      "id": "When clicking ‘Test workflow’",
      "name": "When clicking ‘Test workflow’",
      "integration": "manual",
      "kind": "trigger"
    },
    {
      "id": "Web Search For API Schema",
      "name": "Web Search For API Schema",
      "integration": "httpRequest",
      "kind": "action"
    },
    {
      "id": "Scrape Webpage Contents",
      "name": "Scrape Webpage Contents",
      "integration": "httpRequest",
      "kind": "action"
    },
    {
      "id": "Results to List",
      "name": "Results to List",
      "integration": "splitOut",
      "kind": "logic"
    },
    {
      "id": "Recursive Character Text Splitter1",
      "name": "Recursive Character Text Splitter1",
      "integration": "@n8n/n8n-nodes-langchain.textSplitterRecursiveCharacterTextSplitter",
      "kind": "action"
    },
    {
      "id": "Content Chunking @ 50k Chars",
      "name": "Content Chunking @ 50k Chars",
      "integration": "set",
      "kind": "logic"
    },
    {
      "id": "Split Out Chunks",
      "name": "Split Out Chunks",
      "integration": "splitOut",
      "kind": "logic"
    },
    {
      "id": "Default Data Loader",
      "name": "Default Data Loader",
      "integration": "@n8n/n8n-nodes-langchain.documentDefaultDataLoader",
      "kind": "action"
    },
    {
      "id": "Set Embedding Variables",
      "name": "Set Embedding Variables",
      "integration": "set",
      "kind": "logic"
    },
    {
      "id": "Execute Workflow Trigger",
      "name": "Execute Workflow Trigger",
      "integration": "executeWorkflow",
      "kind": "trigger"
    },
    {
      "id": "Execution Data",
      "name": "Execution Data",
      "integration": "executionData",
      "kind": "action"
    },
    {
      "id": "EventRouter",
      "name": "EventRouter",
      "integration": "switch",
      "kind": "logic"
    },
    {
      "id": "Google Gemini Chat Model",
      "name": "Google Gemini Chat Model",
      "integration": "@n8n/n8n-nodes-langchain.lmChatGoogleGemini",
      "kind": "action"
    },
    {
      "id": "Successful Runs",
      "name": "Successful Runs",
      "integration": "filter",
      "kind": "logic"
    },
    {
      "id": "For Each Document...",
      "name": "For Each Document...",
      "integration": "splitInBatches",
      "kind": "logic"
    },
    {
      "id": "Embeddings Google Gemini",
      "name": "Embeddings Google Gemini",
      "integration": "@n8n/n8n-nodes-langchain.embeddingsGoogleGemini",
      "kind": "action"
    },
    {
      "id": "Has API Documentation?",
      "name": "Has API Documentation?",
      "integration": "@n8n/n8n-nodes-langchain.textClassifier",
      "kind": "action"
    },
    {
      "id": "Store Document Embeddings",
      "name": "Store Document Embeddings",
      "integration": "@n8n/n8n-nodes-langchain.vectorStoreQdrant",
      "kind": "action"
    },
    {
      "id": "Embeddings Google Gemini1",
      "name": "Embeddings Google Gemini1",
      "integration": "@n8n/n8n-nodes-langchain.embeddingsGoogleGemini",
      "kind": "action"
    },
    {
      "id": "Google Gemini Chat Model1",
      "name": "Google Gemini Chat Model1",
      "integration": "@n8n/n8n-nodes-langchain.lmChatGoogleGemini",
      "kind": "action"
    },
    {
      "id": "Extract API Operations",
      "name": "Extract API Operations",
      "integration": "@n8n/n8n-nodes-langchain.informationExtractor",
      "kind": "action"
    },
    {
      "id": "Search in Relevant Docs",
      "name": "Search in Relevant Docs",
      "integration": "@n8n/n8n-nodes-langchain.vectorStoreQdrant",
      "kind": "action"
    },
    {
      "id": "Wait",
      "name": "Wait",
      "integration": "wait",
      "kind": "logic"
    },
    {
      "id": "Remove Dupes",
      "name": "Remove Dupes",
      "integration": "removeDuplicates",
      "kind": "logic"
    },
    {
      "id": "Filter Results",
      "name": "Filter Results",
      "integration": "filter",
      "kind": "logic"
    },
    {
      "id": "Research",
      "name": "Research",
      "integration": "executeWorkflow",
      "kind": "action"
    },
    {
      "id": "Has Results?",
      "name": "Has Results?",
      "integration": "if",
      "kind": "logic"
    },
    {
      "id": "Response Empty",
      "name": "Response Empty",
      "integration": "set",
      "kind": "logic"
    },
    {
      "id": "Response OK",
      "name": "Response OK",
      "integration": "set",
      "kind": "logic"
    },
    {
      "id": "Combine Docs",
      "name": "Combine Docs",
      "integration": "aggregate",
      "kind": "logic"
    },
    {
      "id": "Template to List",
      "name": "Template to List",
      "integration": "splitOut",
      "kind": "logic"
    },
    {
      "id": "Query Templates",
      "name": "Query Templates",
      "integration": "set",
      "kind": "logic"
    },
    {
      "id": "Google Gemini Chat Model2",
      "name": "Google Gemini Chat Model2",
      "integration": "@n8n/n8n-nodes-langchain.lmChatGoogleGemini",
      "kind": "action"
    },
    {
      "id": "For Each Template...",
      "name": "For Each Template...",
      "integration": "splitInBatches",
      "kind": "logic"
    },
    {
      "id": "Query & Docs",
      "name": "Query & Docs",
      "integration": "set",
      "kind": "logic"
    },
    {
      "id": "Identify Service Products",
      "name": "Identify Service Products",
      "integration": "@n8n/n8n-nodes-langchain.informationExtractor",
      "kind": "action"
    },
    {
      "id": "Extract API Templates",
      "name": "Extract API Templates",
      "integration": "set",
      "kind": "logic"
    },
    {
      "id": "Embeddings Google Gemini2",
      "name": "Embeddings Google Gemini2",
      "integration": "@n8n/n8n-nodes-langchain.embeddingsGoogleGemini",
      "kind": "action"
    },
    {
      "id": "Search in Relevant Docs1",
      "name": "Search in Relevant Docs1",
      "integration": "@n8n/n8n-nodes-langchain.vectorStoreQdrant",
      "kind": "action"
    },
    {
      "id": "Combine Docs1",
      "name": "Combine Docs1",
      "integration": "aggregate",
      "kind": "logic"
    },
    {
      "id": "Query & Docs1",
      "name": "Query & Docs1",
      "integration": "set",
      "kind": "logic"
    },
    {
      "id": "For Each Template...1",
      "name": "For Each Template...1",
      "integration": "splitInBatches",
      "kind": "logic"
    },
    {
      "id": "Merge Lists",
      "name": "Merge Lists",
      "integration": "code",
      "kind": "logic"
    },
    {
      "id": "Remove Duplicates",
      "name": "Remove Duplicates",
      "integration": "removeDuplicates",
      "kind": "logic"
    },
    {
      "id": "Append Row",
      "name": "Append Row",
      "integration": "googleSheets",
      "kind": "action"
    },
    {
      "id": "Response OK1",
      "name": "Response OK1",
      "integration": "set",
      "kind": "logic"
    },
    {
      "id": "Has Operations?",
      "name": "Has Operations?",
      "integration": "if",
      "kind": "logic"
    },
    {
      "id": "Response Empty1",
      "name": "Response Empty1",
      "integration": "set",
      "kind": "logic"
    },
    {
      "id": "Research Pending",
      "name": "Research Pending",
      "integration": "googleSheets",
      "kind": "action"
    },
    {
      "id": "Research Result",
      "name": "Research Result",
      "integration": "googleSheets",
      "kind": "action"
    },
    {
      "id": "Research Error",
      "name": "Research Error",
      "integration": "googleSheets",
      "kind": "action"
    },
    {
      "id": "Extract Pending",
      "name": "Extract Pending",
      "integration": "googleSheets",
      "kind": "action"
    },
    {
      "id": "Research Event",
      "name": "Research Event",
      "integration": "set",
      "kind": "logic"
    },
    {
      "id": "Extract Event",
      "name": "Extract Event",
      "integration": "set",
      "kind": "logic"
    },
    {
      "id": "Extract",
      "name": "Extract",
      "integration": "executeWorkflow",
      "kind": "action"
    },
    {
      "id": "Extract Result",
      "name": "Extract Result",
      "integration": "googleSheets",
      "kind": "action"
    },
    {
      "id": "Extract Error",
      "name": "Extract Error",
      "integration": "googleSheets",
      "kind": "action"
    },
    {
      "id": "Get API Operations",
      "name": "Get API Operations",
      "integration": "googleSheets",
      "kind": "action"
    },
    {
      "id": "Contruct JSON Schema",
      "name": "Contruct JSON Schema",
      "integration": "code",
      "kind": "logic"
    },
    {
      "id": "Upload to Drive",
      "name": "Upload to Drive",
      "integration": "googleDrive",
      "kind": "action"
    },
    {
      "id": "Set Upload Fields",
      "name": "Set Upload Fields",
      "integration": "set",
      "kind": "logic"
    },
    {
      "id": "Response OK2",
      "name": "Response OK2",
      "integration": "set",
      "kind": "logic"
    },
    {
      "id": "Generate Event",
      "name": "Generate Event",
      "integration": "set",
      "kind": "logic"
    },
    {
      "id": "Generate Pending",
      "name": "Generate Pending",
      "integration": "googleSheets",
      "kind": "action"
    },
    {
      "id": "Generate",
      "name": "Generate",
      "integration": "executeWorkflow",
      "kind": "action"
    },
    {
      "id": "Generate Error",
      "name": "Generate Error",
      "integration": "googleSheets",
      "kind": "action"
    },
    {
      "id": "Generate Result",
      "name": "Generate Result",
      "integration": "googleSheets",
      "kind": "action"
    },
    {
      "id": "Get All Extract",
      "name": "Get All Extract",
      "integration": "googleSheets",
      "kind": "action"
    },
    {
      "id": "Get All Research",
      "name": "Get All Research",
      "integration": "googleSheets",
      "kind": "action"
    },
    {
      "id": "For Each Research...",
      "name": "For Each Research...",
      "integration": "splitInBatches",
      "kind": "logic"
    },
    {
      "id": "For Each Extract...",
      "name": "For Each Extract...",
      "integration": "splitInBatches",
      "kind": "logic"
    },
    {
      "id": "Wait1",
      "name": "Wait1",
      "integration": "wait",
      "kind": "logic"
    },
    {
      "id": "All Research Done?",
      "name": "All Research Done?",
      "integration": "if",
      "kind": "logic"
    },
    {
      "id": "All Extract Done?",
      "name": "All Extract Done?",
      "integration": "if",
      "kind": "logic"
    },
    {
      "id": "Get All Generate",
      "name": "Get All Generate",
      "integration": "googleSheets",
      "kind": "action"
    },
    {
      "id": "All Generate Done?",
      "name": "All Generate Done?",
      "integration": "if",
      "kind": "logic"
    },
    {
      "id": "For Each Generate...",
      "name": "For Each Generate...",
      "integration": "splitInBatches",
      "kind": "logic"
    },
    {
      "id": "Wait2",
      "name": "Wait2",
      "integration": "wait",
      "kind": "logic"
    },
    {
      "id": "Has Results?1",
      "name": "Has Results?1",
      "integration": "if",
      "kind": "logic"
    },
    {
      "id": "Response Scrape Error",
      "name": "Response Scrape Error",
      "integration": "set",
      "kind": "logic"
    },
    {
      "id": "Has Results?3",
      "name": "Has Results?3",
      "integration": "if",
      "kind": "logic"
    },
    {
      "id": "Response No API Docs",
      "name": "Response No API Docs",
      "integration": "set",
      "kind": "logic"
    }
  ],
  "edges": [
    {
      "from": "Wait",
      "to": "For Each Research..."
    },
    {
      "from": "Wait1",
      "to": "For Each Extract..."
    },
    {
      "from": "Wait2",
      "to": "For Each Generate..."
    },
    {
      "from": "Extract",
      "to": "Extract Result"
    },
    {
      "from": "Extract",
      "to": "Extract Error"
    },
    {
      "from": "Generate",
      "to": "Generate Result"
    },
    {
      "from": "Generate",
      "to": "Generate Error"
    },
    {
      "from": "Research",
      "to": "Research Result"
    },
    {
      "from": "Research",
      "to": "Research Error"
    },
    {
      "from": "Append Row",
      "to": "Response OK1"
    },
    {
      "from": "EventRouter",
      "to": "Web Search For API Schema"
    },
    {
      "from": "EventRouter",
      "to": "Query Templates"
    },
    {
      "from": "EventRouter",
      "to": "Get API Operations"
    },
    {
      "from": "Merge Lists",
      "to": "Has Operations?"
    },
    {
      "from": "Combine Docs",
      "to": "Query & Docs"
    },
    {
      "from": "Has Results?",
      "to": "Results to List"
    },
    {
      "from": "Has Results?",
      "to": "Response Empty"
    },
    {
      "from": "Query & Docs",
      "to": "For Each Template..."
    },
    {
      "from": "Remove Dupes",
      "to": "Scrape Webpage Contents"
    },
    {
      "from": "Combine Docs1",
      "to": "Query & Docs1"
    },
    {
      "from": "Extract Error",
      "to": "Wait1"
    },
    {
      "from": "Extract Event",
      "to": "Extract"
    },
    {
      "from": "Has Results?1",
      "to": "Has API Documentation?"
    },
    {
      "from": "Has Results?1",
      "to": "Response Scrape Error"
    },
    {
      "from": "Has Results?3",
      "to": "Set Embedding Variables"
    },
    {
      "from": "Has Results?3",
      "to": "Response No API Docs"
    },
    {
      "from": "Query & Docs1",
      "to": "For Each Template...1"
    },
    {
      "from": "Execution Data",
      "to": "EventRouter"
    },
    {
      "from": "Extract Result",
      "to": "Wait1"
    },
    {
      "from": "Filter Results",
      "to": "Remove Dupes"
    },
    {
      "from": "Generate Error",
      "to": "Wait2"
    },
    {
      "from": "Generate Event",
      "to": "Generate"
    },
    {
      "from": "Research Error",
      "to": "Wait"
    },
    {
      "from": "Research Event",
      "to": "Research"
    },
    {
      "from": "Extract Pending",
      "to": "Extract Event"
    },
    {
      "from": "Generate Result",
      "to": "Wait2"
    },
    {
      "from": "Get All Extract",
      "to": "All Extract Done?"
    },
    {
      "from": "Has Operations?",
      "to": "Remove Duplicates"
    },
    {
      "from": "Has Operations?",
      "to": "Response Empty1"
    },
    {
      "from": "Query Templates",
      "to": "Template to List"
    },
    {
      "from": "Research Result",
      "to": "Wait"
    },
    {
      "from": "Results to List",
      "to": "Filter Results"
    },
    {
      "from": "Successful Runs",
      "to": "Has Results?1"
    },
    {
      "from": "Upload to Drive",
      "to": "Response OK2"
    },
    {
      "from": "Generate Pending",
      "to": "Generate Event"
    },
    {
      "from": "Get All Generate",
      "to": "All Generate Done?"
    },
    {
      "from": "Get All Research",
      "to": "All Research Done?"
    },
    {
      "from": "Research Pending",
      "to": "Research Event"
    },
    {
      "from": "Split Out Chunks",
      "to": "Store Document Embeddings"
    },
    {
      "from": "Template to List",
      "to": "For Each Template..."
    },
    {
      "from": "All Extract Done?",
      "to": "Get All Generate"
    },
    {
      "from": "All Extract Done?",
      "to": "For Each Extract..."
    },
    {
      "from": "Remove Duplicates",
      "to": "Append Row"
    },
    {
      "from": "Set Upload Fields",
      "to": "Upload to Drive"
    },
    {
      "from": "All Generate Done?",
      "to": "For Each Generate..."
    },
    {
      "from": "All Research Done?",
      "to": "Get All Extract"
    },
    {
      "from": "All Research Done?",
      "to": "For Each Research..."
    },
    {
      "from": "Get API Operations",
      "to": "Contruct JSON Schema"
    },
    {
      "from": "For Each Extract...",
      "to": "Get All Generate"
    },
    {
      "from": "For Each Extract...",
      "to": "Extract Pending"
    },
    {
      "from": "Contruct JSON Schema",
      "to": "Set Upload Fields"
    },
    {
      "from": "For Each Document...",
      "to": "Response OK"
    },
    {
      "from": "For Each Document...",
      "to": "Content Chunking @ 50k Chars"
    },
    {
      "from": "For Each Generate...",
      "to": "Generate Pending"
    },
    {
      "from": "For Each Research...",
      "to": "Get All Extract"
    },
    {
      "from": "For Each Research...",
      "to": "Research Pending"
    },
    {
      "from": "For Each Template...",
      "to": "Identify Service Products"
    },
    {
      "from": "For Each Template...",
      "to": "Search in Relevant Docs"
    },
    {
      "from": "Extract API Templates",
      "to": "For Each Template...1"
    },
    {
      "from": "For Each Template...1",
      "to": "Extract API Operations"
    },
    {
      "from": "For Each Template...1",
      "to": "Search in Relevant Docs1"
    },
    {
      "from": "Extract API Operations",
      "to": "Merge Lists"
    },
    {
      "from": "Has API Documentation?",
      "to": "Has Results?3"
    },
    {
      "from": "Scrape Webpage Contents",
      "to": "Successful Runs"
    },
    {
      "from": "Search in Relevant Docs",
      "to": "Combine Docs"
    },
    {
      "from": "Set Embedding Variables",
      "to": "For Each Document..."
    },
    {
      "from": "Execute Workflow Trigger",
      "to": "Execution Data"
    },
    {
      "from": "Search in Relevant Docs1",
      "to": "Combine Docs1"
    },
    {
      "from": "Identify Service Products",
      "to": "Extract API Templates"
    },
    {
      "from": "Store Document Embeddings",
      "to": "For Each Document..."
    },
    {
      "from": "Web Search For API Schema",
      "to": "Has Results?"
    },
    {
      "from": "Content Chunking @ 50k Chars",
      "to": "Split Out Chunks"
    },
    {
      "from": "When clicking ‘Test workflow’",
      "to": "Get All Research"
    }
  ]
}