Match medical symptoms to products with OpenAI, Qdrant & Google Sheets RAG
Workflow preview
$20/month : Unlimited workflows
2500 executions/month
THE #1 IN WEB SCRAPING
Scrape any website without limits
HOSTINGER
Early Deal
DISCOUNT 20% Try free
DISCOUNT 20%
Self-hosted n8n
Unlimited workflows - from $4.99/mo
#1 hub for scraping, AI & automation
6000+ actors - $5 credits/mo
Important notice
This workflow is provided as-is. Please review and test before using in production.
Overview
π§ RAG AI Medical Agent β n8n Workflow
π₯ Whoβs it for
This workflow is perfect for:
- Healthcare ecommerce businesses that want to automate product recommendations.
- Founders or developers building an AI assistant using retrieval-augmented generation (RAG) with product data.
- Anyone wanting to combine OpenAI, Qdrant vector search, and Google Sheets to power intelligent medical queries.
βοΈ How it works / What it does
This RAG-based workflow allows users to ask medical questions related to hair or scalp issues (e.g., hair loss, thinning). It:
- Retrieves product info from a Google Sheet.
- Converts product data into text embeddings using OpenAI.
- Stores those embeddings in a Qdrant vector database.
- On chat message trigger, performs a vector similarity search to match user symptoms with relevant products.
- Uses an AI agent to respond with top 3 matching products from your catalog.
π οΈ How to set up
Step 1: π Get your data
- Make sure your Google Sheet contains the following columns:
Product NameSymptoms InvolvedProduct DescriptionForeverBetty Product Page LinkCategory(optional but recommended)
Step 2: π Connect your accounts
- Add your Google Sheets OAuth2 credentials in the "Get all products" node.
- Add your OpenAI API key in the embedding nodes.
- Add your Qdrant credentials in the vector store nodes.
Step 3: π§ Populate the Vector DB
- Click βExecute workflowβ manually.
- This pulls data from the Google Sheet.
- Each row is:
- Formatted properly into a vector-friendly string.
- Converted into an embedding using OpenAI.
- Stored into Qdrant.
Step 4: π¬ Enable Chat Interface
- Use the ChatTrigger to receive user queries.
- The agent searches Qdrant for relevant vectors.
- Replies with product suggestions via LangChain's LLM agent.
π Requirements
- π§ n8n
- π A Google Sheet with product data.
- π Google Sheets OAuth2 credentials.
- π§ OpenAI API key (for embeddings + chat LLM).
- ποΈ Qdrant Vector DB instance (Cloud or self-hosted).
π§© How to customize it
π Change the data structure
- Update the "Set Data Properly in vector database" node to modify what fields are embedded.
- Example:
--- Product: {{ $json['Product Name '] }} Use-case: {{ $json['Symptoms Involved'] }} Link: {{ $json['ForeverBetty Product Page Link '] }}