{
  "openruna_format": "flow-graph-v1",
  "title": "0538_Wait_Splitout_Send_Webhook",
  "slug": "0538-wait-splitout-send-webhook",
  "source_filename": "0538_Wait_Splitout_Send_Webhook.json",
  "nodes": [
    {
      "id": "When clicking ‘Test workflow’",
      "name": "When clicking ‘Test workflow’",
      "integration": "manual",
      "kind": "trigger"
    },
    {
      "id": "Embeddings Mistral Cloud",
      "name": "Embeddings Mistral Cloud",
      "integration": "@n8n/n8n-nodes-langchain.embeddingsMistralCloud",
      "kind": "action"
    },
    {
      "id": "Default Data Loader",
      "name": "Default Data Loader",
      "integration": "@n8n/n8n-nodes-langchain.documentDefaultDataLoader",
      "kind": "action"
    },
    {
      "id": "Recursive Character Text Splitter",
      "name": "Recursive Character Text Splitter",
      "integration": "@n8n/n8n-nodes-langchain.textSplitterRecursiveCharacterTextSplitter",
      "kind": "action"
    },
    {
      "id": "Get Tax Code Zip File",
      "name": "Get Tax Code Zip File",
      "integration": "httpRequest",
      "kind": "action"
    },
    {
      "id": "Extract Zip Files",
      "name": "Extract Zip Files",
      "integration": "compression",
      "kind": "action"
    },
    {
      "id": "Files as Items",
      "name": "Files as Items",
      "integration": "splitOut",
      "kind": "logic"
    },
    {
      "id": "Extract PDF Contents",
      "name": "Extract PDF Contents",
      "integration": "extractFromFile",
      "kind": "action"
    },
    {
      "id": "Extract From Chapter",
      "name": "Extract From Chapter",
      "integration": "set",
      "kind": "logic"
    },
    {
      "id": "Map To Sections",
      "name": "Map To Sections",
      "integration": "set",
      "kind": "logic"
    },
    {
      "id": "Execute Workflow Trigger",
      "name": "Execute Workflow Trigger",
      "integration": "executeWorkflow",
      "kind": "trigger"
    },
    {
      "id": "Get Mistral Embeddings",
      "name": "Get Mistral Embeddings",
      "integration": "httpRequest",
      "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": "For Each Section...",
      "name": "For Each Section...",
      "integration": "splitInBatches",
      "kind": "logic"
    },
    {
      "id": "Sections To List",
      "name": "Sections To List",
      "integration": "splitOut",
      "kind": "logic"
    },
    {
      "id": "Only Valid Sections",
      "name": "Only Valid Sections",
      "integration": "filter",
      "kind": "logic"
    },
    {
      "id": "Use Qdrant Search API1",
      "name": "Use Qdrant Search API1",
      "integration": "httpRequest",
      "kind": "action"
    },
    {
      "id": "Use Qdrant Scroll API",
      "name": "Use Qdrant Scroll API",
      "integration": "httpRequest",
      "kind": "action"
    },
    {
      "id": "Get Search Response",
      "name": "Get Search Response",
      "integration": "set",
      "kind": "logic"
    },
    {
      "id": "Qdrant Vector Store",
      "name": "Qdrant Vector Store",
      "integration": "@n8n/n8n-nodes-langchain.vectorStoreQdrant",
      "kind": "action"
    },
    {
      "id": "AI Agent",
      "name": "AI Agent",
      "integration": "@n8n/n8n-nodes-langchain.agent",
      "kind": "action"
    },
    {
      "id": "Window Buffer Memory",
      "name": "Window Buffer Memory",
      "integration": "@n8n/n8n-nodes-langchain.memoryBufferWindow",
      "kind": "action"
    },
    {
      "id": "When chat message received",
      "name": "When chat message received",
      "integration": "@n8n/n8n-nodes-langchain.chat",
      "kind": "trigger"
    },
    {
      "id": "Window Buffer Memory1",
      "name": "Window Buffer Memory1",
      "integration": "@n8n/n8n-nodes-langchain.memoryBufferWindow",
      "kind": "action"
    },
    {
      "id": "OpenAI Chat Model",
      "name": "OpenAI Chat Model",
      "integration": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
      "kind": "action"
    },
    {
      "id": "1sec",
      "name": "1sec",
      "integration": "wait",
      "kind": "logic"
    },
    {
      "id": "Ask Tool",
      "name": "Ask Tool",
      "integration": "@n8n/n8n-nodes-langchain.toolWorkflow",
      "kind": "action"
    },
    {
      "id": "Search Tool",
      "name": "Search Tool",
      "integration": "@n8n/n8n-nodes-langchain.toolWorkflow",
      "kind": "action"
    },
    {
      "id": "Switch",
      "name": "Switch",
      "integration": "switch",
      "kind": "logic"
    },
    {
      "id": "Get Ask Response",
      "name": "Get Ask Response",
      "integration": "set",
      "kind": "logic"
    }
  ],
  "edges": [
    {
      "from": "1sec",
      "to": "For Each Section..."
    },
    {
      "from": "Switch",
      "to": "Get Mistral Embeddings"
    },
    {
      "from": "Switch",
      "to": "Use Qdrant Scroll API"
    },
    {
      "from": "Files as Items",
      "to": "Extract PDF Contents"
    },
    {
      "from": "Map To Sections",
      "to": "Sections To List"
    },
    {
      "from": "Sections To List",
      "to": "Only Valid Sections"
    },
    {
      "from": "Split Out Chunks",
      "to": "Qdrant Vector Store"
    },
    {
      "from": "Extract Zip Files",
      "to": "Files as Items"
    },
    {
      "from": "For Each Section...",
      "to": "Content Chunking @ 50k Chars"
    },
    {
      "from": "Only Valid Sections",
      "to": "For Each Section..."
    },
    {
      "from": "Qdrant Vector Store",
      "to": "1sec"
    },
    {
      "from": "Extract From Chapter",
      "to": "Map To Sections"
    },
    {
      "from": "Extract PDF Contents",
      "to": "Extract From Chapter"
    },
    {
      "from": "Get Tax Code Zip File",
      "to": "Extract Zip Files"
    },
    {
      "from": "Use Qdrant Scroll API",
      "to": "Get Search Response"
    },
    {
      "from": "Get Mistral Embeddings",
      "to": "Use Qdrant Search API1"
    },
    {
      "from": "Use Qdrant Search API1",
      "to": "Get Ask Response"
    },
    {
      "from": "Execute Workflow Trigger",
      "to": "Switch"
    },
    {
      "from": "When chat message received",
      "to": "AI Agent"
    },
    {
      "from": "Content Chunking @ 50k Chars",
      "to": "Split Out Chunks"
    },
    {
      "from": "When clicking ‘Test workflow’",
      "to": "Get Tax Code Zip File"
    }
  ]
}