๐ Answer voice queries from a webhook over Google Drive docs using GPT-4o-mini and Supabase
โก 8 views ยท ๐ Internal Wiki & Knowledge Base
Description
Quick overview
Placetel AI โ RAG Voice Assistant with Google Drive & Supabase
How it works
- Runs on a daily schedule at 02:00 or via manual start to reindex documents.
- Lists files from a specified Google Drive folder and iterates through each file.
- Downloads each Google Drive file, loads its text content, creates embeddings with OpenAI, and stores the resulting chunks in a Supabase vector table.
- Receives a question via a POST webhook with a JSON body containing
chatInput. - Generates an answer with GPT-4o-mini by semantically retrieving relevant passages from the Supabase vector store using the same OpenAI embeddings model.
- Returns the generated, source-cited response to the webhook caller for voice output.
Setup
- Add Google Drive OAuth2 credentials and replace
DEINE_ORDNER_IDin the Drive query with the folder you want to index. - Add an OpenAI API credential and ensure the same embeddings model/settings are used for both indexing and querying.
- Create/configure a Supabase project with a
documentstable and thematch_documentsRPC/query used for vector search, then add your Supabase credentials. - Copy the webhook URL from the webhook trigger and configure your calling system to POST
{ "chatInput": "..." }to it.
๐ Nodes Used
HTTP Request, Webhook, Google Drive, Schedule Trigger, AI Agent, Embeddings OpenAI
๐ฅ Import
Download workflow.json and import into n8n:
Workflow menu โ Import from File