Personal Shopper Chatbot for WooCommerce with RAG using Google Drive and openAI
Categories
Created by
DaDavide
Last edited 9 days ago
This workflow combines OpenAI, Retrieval-Augmented Generation (RAG), and WooCommerce to create an intelligent personal shopping assistant. It handles two scenarios:
- Product Search: Extracts user intent (keywords, price ranges, SKUs) and fetches matching products from WooCommerce.
- General Inquiries: Answers store-related questions (e.g., opening hours, policies) using RAG and documents stored in Google Drive.
How It Works
1. Chat Interaction & Intent Detection
- Chat Trigger:
- Starts when a user sends a message ("When chat message received").
- Information Extractor:
- Uses OpenAI to analyze the message and determine if the user is searching for a product or asking a general question.
- Extracts:
search
(true/false).keyword
,priceRange
,SKU
,category
(if product-related).
- Example:
{ "search": true, "keyword": "red handbags", "priceRange": { "min": 50, "max": 100 }, "SKU": "BAG123", "category": "women's accessories" }
2. Product Search (WooCommerce Integration)
- AI Agent:
- If
search: true
, routes the request to thepersonal_shopper
tool. - WooCommerce Node:
- Queries the WooCommerce store using extracted parameters (
keyword
,priceRange
,SKU
). - Filters products in stock (
stockStatus: "instock"
). - Returns matching products (e.g., "red handbags under €100").
- Queries the WooCommerce store using extracted parameters (
- If
3. General Inquiries (RAG System)
- RAG Tool:
- If
search: false
, uses the Qdrant Vector Store to retrieve store information from documents. - Google Drive Integration:
- Documents (e.g., store policies, FAQs) are stored in Google Drive.
- Downloaded, split into chunks, and embedded into Qdrant for semantic search.
- OpenAI Chat Model: Generates answers based on retrieved documents (e.g., "Our store opens at 9 AM").
- If
Set Up Steps
1. Configure the RAG System
- Google Drive Setup:
- Upload store documents .
- Update the Google Drive2 node with your folder ID.
- Qdrant Vector Database:
- Clean the collection (update Qdrant Vector Store node with your URL).
- Use Embeddings OpenAI to convert documents into vectors.
2. Configure OpenAI & WooCommerce
- OpenAI Credentials:
- Add your API key to all OpenAI nodes (
OpenAI Chat Model
,Embeddings OpenAI
, etc.).
- Add your API key to all OpenAI nodes (
- WooCommerce Integration:
- Connect your WooCommerce store (credentials in the
personal_shopper
node). - Ensure product data is synced and accessible.
- Connect your WooCommerce store (credentials in the
3. Customize the AI Agent
- Intent Detection:
- Modify the Information Extractor’s system prompt to align with your store’s terminology.
- RAG Responses:
- Update the tool description to reflect your store’s documents.
Notes
This template is ideal for e-commerce businesses needing a hybrid assistant for product discovery and customer support.
Need help customizing?
Contact me for consulting and support or add me on Linkedin.
You may also like
New to n8n?
Need help building new n8n workflows? Process automation for you or your company will save you time and money, and it's completely free!