Automate Personal Portfolio Chatbot with n8n and Google Gemini

Discover how this n8n workflow automates managing and querying your personal resume with Google Gemini and Pinecone vector store integrations, enabling real-time AI-powered chatbot interactions and daily conversation reports.
embeddingsGoogleGemini
googleDriveTrigger
agent
+14
Workflow Identifier: 2325
NODES in Use: embeddingsGoogleGemini, stickyNote, scheduleTrigger, lmChatGoogleGemini, googleDriveTrigger, googleDrive, vectorStorePinecone, documentDefaultDataLoader, webhook, agent, respondToWebhook, memoryBufferWindow, toolVectorStore, code, html, gmail, nocoDb
Automate portfolio chatbot with n8n and Google Gemini

Press CTRL+F5 if the workflow didn't load.

Learn how to Build this Workflow with AI:

What This Automation Does

This workflow acts like a smart assistant to manage your resumes in Google Drive. It watches a special folder for new or updated resume files. When a file changes, the workflow downloads it, breaks the resume text into small pieces, and changes those pieces into vectors using Google Gemini. Then it saves these vectors in Pinecone, a fast search database. When someone asks a question through a chatbot, it looks into Pinecone and answers based on your resume data. You also get a daily email summary of all chats. This saves hours of manual work and keeps your info ready to answer instantly.


Tools and Services Used

  • Google Drive: Stores resume files and triggers workflow on updates.
  • Google Gemini (PaLM) API: Creates semantic embeddings from resume text for better search.
  • Pinecone Vector Database: Stores and retrieves resume vectors fast.
  • n8n: Automation platform running the workflow with credential integration.
  • NocoDB: Saves chat conversation history and supports querying for reports.
  • Gmail via OAuth: Sends daily email reports of chat summaries.

Who Should Use This Workflow

This automation fits users who update their resumes often and want a way to answer questions about skills and experiences quickly. It suits professionals wanting an AI chatbot for personal resumes without manual searching. Anyone handling multiple CV formats in Google Drive and needing chat-based info retrieval can benefit. It also helps track chat history and get daily summaries by email.


How This Workflow Works

Inputs

  • New or updated resume files in a specific Google Drive folder.
  • Chat questions submitted via a Webhook endpoint.
  • Scheduled daily trigger to collect conversation logs.

Processing Steps

  • Detects file creation or update in Google Drive, downloads the resume.
  • Splits the resume content into overlapping text chunks to preserve context.
  • Converts each chunk into vector embeddings using Google Gemini’s text-embedding-004 model.
  • Indexes vectors in the Pinecone vector database for fast semantic search.
  • Listens for incoming chat messages on the Webhook node.
  • Uses the Personal CV AI Agent Assistant node with Google Gemini to answer queries referencing the Pinecone vector store.
  • Maintains chat session memory using Chat Memory – Window Buffer to keep conversations contextually aware.
  • Saves chat session data into NocoDB via Save Conversation API – Webhook nodes.
  • Daily scheduled trigger gets all conversations from NocoDB.
  • Groups and formats conversations into an HTML email report.
  • Sends the daily email report using Gmail OAuth credentials.

Outputs

  • Context-aware answers in chat based on resume content.
  • Saved conversation history for analytics and review.
  • Daily email summary of chatbot interactions.

Beginner Step-by-Step: How to Use This Workflow in n8n

Step 1: Import the Workflow

  1. Download the workflow file using the Download button on this page.
  2. Open your n8n editor and click on “Import from File.”
  3. Select the downloaded workflow file to load it in n8n.

Step 2: Add Credentials and Configure IDs

  1. Go to each node requiring credentials (Google Drive, Google Gemini, Pinecone, NocoDB, Gmail).
  2. Add your API keys or OAuth credentials for these services.
  3. Update folder IDs in Google Drive trigger nodes to match your resume folder.
  4. Change the Pinecone index name if you use a different index than “seanrag.”
  5. Set your email address in the Gmail node to receive daily reports.
  6. Adjust any webhook URLs or database table names if needed.

Step 3: Test the Workflow

  1. Upload or update a resume file in your specified Google Drive folder.
  2. Send a test chat message to the Webhook endpoint using a tool like Postman or curl.
  3. Check that the chatbot replies and the data is saved in NocoDB correctly.

Step 4: Activate the Workflow

  1. After testing, toggle the workflow in n8n from inactive to active.
  2. Make sure the Webhook endpoints are publicly accessible for chat and save conversation APIs.
  3. Verify the scheduled email trigger runs at the set time and you receive the report.

If running self hosting n8n, check out self-host n8n for best practices on uptime and security.


Common Problems and How to Fix Them

  • Google Drive trigger not firing: Check folder ID and Drive API permissions in your credentials.
  • Pinecone API insertions fail: Confirm the correct API key, index name, and region settings.
  • Chatbot answers with “I cannot find the answer”: Resume vectors might not be updated. Upload resume again to refresh vectors.
  • Daily email summary is empty: Make sure chat logs are saved in NocoDB and grouping JavaScript runs without errors.

Customization Ideas

  • Change the Pinecone index name from “seanrag” if using another index.
  • Edit the system prompt in Personal CV AI Agent Assistant to change the chatbot’s voice or style.
  • Tune the chunk size and overlap in Recursive Character Text Splitter to fit your document size.
  • Modify the email HTML template for daily reports in the formatting node.
  • Disable conversation logging by turning off the save conversation webhook and NocoDB nodes if privacy is needed.

Summary of Benefits

✓ Automatically updates resume vectors on every file change.

✓ Handles chat questions with quick, accurate AI answers.

✓ Saves conversation history for later review and insight.

✓ Sends daily email reports summarizing all chatbot interactions.

→ Saves many hours by automating resume data management and Q&A.

→ Keeps your personal portfolio always ready for instant, smart replies.


Automate portfolio chatbot with n8n and Google Gemini

Visit through Desktop to Interact with the Workflow.

Frequently Asked Questions

Yes. But you must adjust the workflow nodes to work with the new vector database API.
Yes. Google Gemini API usage may incur charges based on your Google Cloud billing plan.
Chat data stays within authorized APIs and Pinecone. Secure your credentials and avoid public exposure.
Yes. The workflow uses session memory to keep conversations separate and context-aware per user.

Promoted by BULDRR AI

Related Workflows

Automate Twist Channel Creation and Messaging with n8n

This workflow automates creating and updating a channel in Twist and sending a personalized message to specific users. It eliminates manual setup errors and saves time managing Twist communications.

Automate Ideogram Image Generation with Google Sheets & Gmail

This workflow automates graphic design image generation via Ideogram AI, storing image data in Google Sheets and Google Drive, with email alerts via Gmail. It saves designers hours by automating image creation, remixing, review, and record-keeping.

Automate IT Support with Slack and OpenAI in n8n

Streamline IT support by automating Slack message handling using n8n and OpenAI. This workflow handles Slack DMs, filters bots, queries a Confluence knowledge base, and delivers AI-generated responses, improving support efficiency and response time.

Automate Crypto Analysis with CoinMarketCap & n8n AI Agent

Discover how this unique n8n workflow leverages CoinMarketCap’s multi-agent AI to deliver precise, real-time cryptocurrency insights directly via Telegram. Manage crypto data analysis efficiently with automated multi-source API integration.

Automate Gumroad to Beehiiv Subscriber Sync with n8n

Learn how to automatically add new Gumroad sales customers as Beehiiv newsletter subscribers using n8n automation. This workflow saves time by syncing sales data to Google Sheets CRM and notifying your Telegram channel instantly.

Generate On-Brand Blog Articles Using n8n and OpenAI

This workflow automates the creation of on-brand blog articles by analyzing existing company content using n8n and OpenAI. It extracts article structures and brand voice to produce consistent draft articles, saving significant content creation time.
1:1 Free Strategy Session
Your competitors are already automating. Are you still paying for it manually?

Do you want to adopt AI Automation?

Every hour your team does repetitive work, you're burning real money.
While you wait, faster businesses are cutting costs and moving quicker.
AI and automations aren't the future anymore — they're the present.

Book a live 1-on-1 session where we show you exactly which of your daily tasks can be automated — and what it’s costing you not to.