Personal Shopper Chatbot for WooCommerce with RAG using Google Drive and openAI

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 the personal_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").

  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").

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.).
    WooCommerce Integration**:
    Connect your WooCommerce store (credentials in the personal_shopper node).
    Ensure product data is synced and accessible.

  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.

0
Downloads
11576
Views
8.74
Quality Score
advanced
Complexity
Author:Davide(View Original →)
Created:8/14/2025
Updated:8/25/2025

🔒 Please log in to import templates to n8n and favorite templates

Workflow Visualization

Loading...

Preparing workflow renderer

Comments (0)

Login to post comments