Templates / Answer restaurant voice queries with ElevenLabs, OpenAI, Qdrant, and Google Drive

Answer restaurant voice queries with ElevenLabs, OpenAI, Qdrant, and Google Drive

Needs changes

by Redowan Ahmed Farhan ✓ · 42 views · created 2026-07-23 · Internal Wiki, AI RAG

Needs changes. This template uses 1 thing(s) that n8n 3.0 removes: AI Agent v1 (old agent modes). 1 breaking item(s) found. Static check, last run 2026-10-19.

What to replace before upgrading

Removed in 3.0Replace with
AI Agent v1 (old agent modes)
AI Agent (v1.7)
Latest AI Agent node (Tools Agent). For SQL Agent, use a Postgres or MySQL tool with a recent AI Agent.

Nodes used (13)

AI AgentVector Store Question AnswerQdrant Vector StoreEmbeddings OpenAIGoogle DriveDefault Data LoaderToken SplitterOpenAI Chat ModelSimple Memory

What it does

Quick overview This workflow rebuilds a Qdrant-based knowledge base from Google Drive documents and then answers ElevenLabs voice-assistant questions using an OpenAI-powered RAG agent with conversation memory, returning the response via webhook. How it works 1. Runs manually to (re)build the knowledge base by creating a Qdrant collection and clearing its existing points. 2. Lists files in a specified Google Drive folder and downloads each document, converting Google Docs to plain text. 3. Splits each document into token-based chunks, loads them as LangChain documents, and generates OpenAI embeddings. 4. Inserts the embedded chunks into the Qdrant collection to create a searchable vector index. 5. Receives an ElevenLabs webhook POST request containing a spoken question in body.question. 6. Uses an OpenAI chat model agent with windowed conversation memory and a Qdrant-backed vector search tool to retrieve relevant context and generate an answer. 7. Returns the generated answer to ElevenLabs as the webhook response. Setup 1. Configure Qdrant by replacing QDRANTURL and COLLECTION in the HTTP requests and Qdrant vector store nodes, and add an HTTP header auth credential for your Qdrant API key. 2. Connect Google Drive credentials and set the source folder ID/name in the Google Drive “Get folder” configuration. 3. Add OpenAI credentials for the embeddings nodes and chat model nodes used by the agent and retrieval tool. 4. Copy the production webhook URL from the ElevenLabs listener endpoint (testvoicemessageelevenlabs) into your ElevenLabs Conversational AI tool configuration. 5. Run the manual reindex once (and whenever documents change) before enabling the webhook-based Q&A flow.

View the original on n8n.io → Check your own copy

Get the weekly “what broke” email

New templates, newly broken ones, and n8n release changes. One short email a week.

Form not loading? Subscribe here.