Workflow: Webhook Respondtowebhook Automate

Workflow Details

Download Workflow
{
    "id": "tMiRJYDrXzpKysTX",
    "meta": {
        "instanceId": "2723a3a635131edfcb16103f3d4dbaadf3658e386b4762989cbf49528dccbdbd",
        "templateId": "1960"
    },
    "name": "Stock Q&A Workflow",
    "tags": [],
    "nodes": [
        {
            "id": "ec3b86be-4113-4fd5-8365-02adb67693e9",
            "name": "Embeddings OpenAI1",
            "type": "@n8n\/n8n-nodes-langchain.embeddingsOpenAi",
            "position": [
                1960,
                720
            ],
            "parameters": {
                "options": []
            },
            "credentials": {
                "openAiApi": {
                    "id": "fOF5kro9BJ6KMQ7n",
                    "name": "OpenAi account"
                }
            },
            "typeVersion": 1
        },
        {
            "id": "42fd8020-3861-4d0f-a7a2-70e2c35f0bed",
            "name": "On new manual Chat Message",
            "type": "@n8n\/n8n-nodes-langchain.manualChatTrigger",
            "disabled": true,
            "position": [
                1620,
                240
            ],
            "parameters": [],
            "typeVersion": 1
        },
        {
            "id": "a9b48d04-691e-4537-90f8-d7a4aa6153af",
            "name": "Sticky Note1",
            "type": "n8n-nodes-base.stickyNote",
            "position": [
                1560,
                120
            ],
            "parameters": {
                "color": 6,
                "width": 903.0896125323785099681117571890354156494140625,
                "height": 733.509967058401116446475498378276824951171875,
                "content": "## Step 2: Setup the Q&A \n### The incoming message from the webhook is queried from the Supabase Vector Store. The response is provided in the response webhook. "
            },
            "typeVersion": 1
        },
        {
            "id": "472b4800-745a-4337-9545-163247f7e9ae",
            "name": "Retrieval QA Chain",
            "type": "@n8n\/n8n-nodes-langchain.chainRetrievalQa",
            "position": [
                1880,
                240
            ],
            "parameters": {
                "query": "={{ $json.body.input }}"
            },
            "typeVersion": 1
        },
        {
            "id": "e58bd82d-abc6-44ed-8e93-ec5436126d66",
            "name": "Respond to Webhook",
            "type": "n8n-nodes-base.respondToWebhook",
            "position": [
                2280,
                240
            ],
            "parameters": {
                "options": [],
                "respondWith": "text",
                "responseBody": "={{ $json.response.text }}"
            },
            "typeVersion": 1
        },
        {
            "id": "04bbf01e-8269-47c7-897d-4ea94a1bd1c0",
            "name": "Vector Store Retriever",
            "type": "@n8n\/n8n-nodes-langchain.retrieverVectorStore",
            "position": [
                2020,
                440
            ],
            "parameters": {
                "topK": 5
            },
            "typeVersion": 1
        },
        {
            "id": "feee6d68-2e0d-4d40-897e-c1d833a13bf2",
            "name": "Webhook1",
            "type": "n8n-nodes-base.webhook",
            "position": [
                1620,
                420
            ],
            "webhookId": "679f4afb-189e-4f04-9dc0-439eec2ec5f1",
            "parameters": {
                "path": "19f5499a-3083-4783-93a0-e8ed76a9f742",
                "options": [],
                "httpMethod": "POST",
                "responseMode": "responseNode"
            },
            "typeVersion": 1.100000000000000088817841970012523233890533447265625
        },
        {
            "id": "1b8d251f-7069-4d7d-b6d6-4bfa683d4ad1",
            "name": "When clicking \"Execute Workflow\"",
            "type": "n8n-nodes-base.manualTrigger",
            "position": [
                280,
                260
            ],
            "parameters": [],
            "typeVersion": 1
        },
        {
            "id": "b746a7a4-ed94-4332-bf7b-65aadcf54130",
            "name": "Google Drive",
            "type": "n8n-nodes-base.googleDrive",
            "position": [
                580,
                260
            ],
            "parameters": {
                "fileId": {
                    "__rl": true,
                    "mode": "list",
                    "value": "1LZezppYrWpMStr4qJXtoIX-Dwzvgehll",
                    "cachedResultUrl": "https:\/\/drive.google.com\/file\/d\/1LZezppYrWpMStr4qJXtoIX-Dwzvgehll\/view?usp=drivesdk",
                    "cachedResultName": "crowdstrike.pdf"
                },
                "options": [],
                "operation": "download"
            },
            "credentials": {
                "googleDriveOAuth2Api": {
                    "id": "1tsDIpjUaKbXy0be",
                    "name": "Google Drive account"
                }
            },
            "typeVersion": 3
        },
        {
            "id": "83a7d470-f934-436d-ba3f-1ae7c776f5a5",
            "name": "Binary to Document",
            "type": "@n8n\/n8n-nodes-langchain.documentBinaryInputLoader",
            "position": [
                860,
                480
            ],
            "parameters": {
                "loader": "pdfLoader",
                "options": []
            },
            "typeVersion": 1
        },
        {
            "id": "b52b4a90-99a1-49cc-a6f0-7551d6754496",
            "name": "Recursive Character Text Splitter",
            "type": "@n8n\/n8n-nodes-langchain.textSplitterRecursiveCharacterTextSplitter",
            "position": [
                860,
                640
            ],
            "parameters": {
                "options": [],
                "chunkSize": 3000,
                "chunkOverlap": 200
            },
            "typeVersion": 1
        },
        {
            "id": "b525e130-2029-4f55-a603-1fdc05a19c17",
            "name": "Embeddings OpenAI",
            "type": "@n8n\/n8n-nodes-langchain.embeddingsOpenAi",
            "position": [
                1160,
                480
            ],
            "parameters": {
                "options": []
            },
            "credentials": {
                "openAiApi": {
                    "id": "fOF5kro9BJ6KMQ7n",
                    "name": "OpenAi account"
                }
            },
            "typeVersion": 1
        },
        {
            "id": "5358c53f-55f9-431d-8956-c6bae7ad25bc",
            "name": "Sticky Note",
            "type": "n8n-nodes-base.stickyNote",
            "position": [
                540,
                120
            ],
            "parameters": {
                "color": 6,
                "width": 772.0680602743597091830451972782611846923828125,
                "height": 732.36750021307807401171885430812835693359375,
                "content": "## Step 1: Upserting the PDF\n### Fetch file from Google Drive, split it into chunks and insert into Supabase index\n\n"
            },
            "typeVersion": 1
        },
        {
            "id": "fb91e2da-0eeb-47a5-aa49-65bf56986857",
            "name": "Qdrant Vector Store",
            "type": "@n8n\/n8n-nodes-langchain.vectorStoreQdrant",
            "position": [
                940,
                260
            ],
            "parameters": {
                "mode": "insert",
                "options": [],
                "qdrantCollection": {
                    "__rl": true,
                    "mode": "id",
                    "value": "=crowd"
                }
            },
            "credentials": {
                "qdrantApi": {
                    "id": "U5CpjAgFeXziP3I1",
                    "name": "QdrantApi account"
                }
            },
            "typeVersion": 1
        },
        {
            "id": "89e14837-d1fc-4b1e-9ebc-7cf3e7fd9a70",
            "name": "Qdrant Vector Store1",
            "type": "@n8n\/n8n-nodes-langchain.vectorStoreQdrant",
            "position": [
                1980,
                600
            ],
            "parameters": {
                "qdrantCollection": {
                    "__rl": true,
                    "mode": "id",
                    "value": "={{ $json.body.company }}"
                }
            },
            "credentials": {
                "qdrantApi": {
                    "id": "U5CpjAgFeXziP3I1",
                    "name": "QdrantApi account"
                }
            },
            "typeVersion": 1
        },
        {
            "id": "c619245b-5ea0-4354-974d-21ec6b8efa93",
            "name": "OpenAI Chat Model",
            "type": "@n8n\/n8n-nodes-langchain.lmChatOpenAi",
            "position": [
                1880,
                460
            ],
            "parameters": {
                "options": []
            },
            "credentials": {
                "openAiApi": {
                    "id": "fOF5kro9BJ6KMQ7n",
                    "name": "OpenAi account"
                }
            },
            "typeVersion": 1
        },
        {
            "id": "e4aa780d-8069-4308-a61f-82ed876af71a",
            "name": "Sticky Note2",
            "type": "n8n-nodes-base.stickyNote",
            "position": [
                -560,
                120
            ],
            "parameters": {
                "color": 6,
                "width": 710.9124489067697822974878363311290740966796875,
                "height": 726.445251951694444869644939899444580078125,
                "content": "## Start here: Step-by Step Youtube Tutorial :star:\n\n[![Building an AI Crew to Analyze Financial Data with CrewAI and n8n](https:\/\/img.youtube.com\/vi\/pMvizUx5n1g\/sddefault.jpg)](https:\/\/www.youtube.com\/watch?v=pMvizUx5n1g)\n"
            },
            "typeVersion": 1
        }
    ],
    "active": true,
    "pinData": [],
    "settings": [],
    "versionId": "463aec94-26a6-436d-8732-fc01d637c6ae",
    "connections": {
        "Webhook1": {
            "main": [
                [
                    {
                        "node": "Retrieval QA Chain",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        },
        "Google Drive": {
            "main": [
                [
                    {
                        "node": "Qdrant Vector Store",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        },
        "Embeddings OpenAI": {
            "ai_embedding": [
                [
                    {
                        "node": "Qdrant Vector Store",
                        "type": "ai_embedding",
                        "index": 0
                    }
                ]
            ]
        },
        "OpenAI Chat Model": {
            "ai_languageModel": [
                [
                    {
                        "node": "Retrieval QA Chain",
                        "type": "ai_languageModel",
                        "index": 0
                    }
                ]
            ]
        },
        "Binary to Document": {
            "ai_document": [
                [
                    {
                        "node": "Qdrant Vector Store",
                        "type": "ai_document",
                        "index": 0
                    }
                ]
            ]
        },
        "Embeddings OpenAI1": {
            "ai_embedding": [
                [
                    {
                        "node": "Qdrant Vector Store1",
                        "type": "ai_embedding",
                        "index": 0
                    }
                ]
            ]
        },
        "Retrieval QA Chain": {
            "main": [
                [
                    {
                        "node": "Respond to Webhook",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        },
        "Qdrant Vector Store1": {
            "ai_vectorStore": [
                [
                    {
                        "node": "Vector Store Retriever",
                        "type": "ai_vectorStore",
                        "index": 0
                    }
                ]
            ]
        },
        "Vector Store Retriever": {
            "ai_retriever": [
                [
                    {
                        "node": "Retrieval QA Chain",
                        "type": "ai_retriever",
                        "index": 0
                    }
                ]
            ]
        },
        "On new manual Chat Message": {
            "main": [
                [
                    {
                        "node": "Retrieval QA Chain",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        },
        "When clicking \"Execute Workflow\"": {
            "main": [
                [
                    {
                        "node": "Google Drive",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        },
        "Recursive Character Text Splitter": {
            "ai_textSplitter": [
                [
                    {
                        "node": "Binary to Document",
                        "type": "ai_textSplitter",
                        "index": 0
                    }
                ]
            ]
        }
    }
}
Back to Workflows

Related Workflows

Manual Bannerbear Automate Triggered
View
Intercom Code Create Webhook
View
Send daily weather updates to a phone number using the Vonage node
View
Build your first AI MCP Server
View
Code Ghost Create Triggered
View
Microsoftexcel Manual Create Triggered
View
外送記帳
View
Send Telegram Alerts for New WooCommerce Orders
View
HTTP Schedule Send Webhook
View
Receive messages for a MQTT queue
View