← All N8N workflows
AI & researchAgentCodeDocument Default Data LoaderEmbeddings Google GeminiGmail

Personal Portfolio Resume CV Chatbot

Configured with Agent, Document Default Data Loader, Embeddings Google Gemini, Gmail, and additional nodes. Review the connections and setup before adapting this template.

Workflow preview
AI & modelsEmbeddings GoogleGeminiEmbeddings Google GeminiTriggerSchedule TriggerSchedule TriggerAI & modelsGoogle Gemini ChatModelLM Chat Google GeminiTriggerGoogle Drive - ResumeCV File CreatedGoogle Drive TriggerTriggerGoogle Drive - ResumeCV File UpdatedGoogle Drive TriggerFiles / mediaDownload CV File FromGoogle DriveGoogle DriveData storePinecone - Vector Storeforr CV ContentVector Store PineconeFiles / mediaCV File Data LoaderDocument Default Data Lo…TransformCV content - RecursiveCharacter Text SplitterText Splitter Recursive …TriggerChat API - webhookWebhookAI & modelsPersonal CV AI AgentAssistantAgentWeb / APIChat API Response -WebhookRespond To WebhookData storeChat Memory - WindowBufferMemory Buffer WindowAI & modelsResume lookup : VectorStore ToolTool Vector StoreData storeResume Vector Store(Retrieval)Vector Store PineconeAI & modelsResume EmbeddingsGoogle Gemini…Embeddings Google GeminiAI & modelsResume Google GeminiChat Model (retrieval)LM Chat Google GeminiTriggerSave Conversation API -WebhookWebhookData storeSave Conversation -NocoDBNoco DbWeb / APISave Conversation APIWebhook - ResponseRespond To WebhookData storeNocoDB - get all todaysconversationNoco DbCodeGroup Conversation ByUnique Session + Email…CodeTransformFormat HTML Display ForemailHtmlMessagingSend Report To GmailGmail

Node categories in this workflow

  • AI & models
  • Trigger
  • Files / media
  • Data store
  • Transform
  • Web / API
  • Code
  • Messaging

Icons describe general node roles, inferred from node types. Inspect the parameters for the configured action.

Drag to pan; use + and − to zoom. Reconstructed from the exported node positions; nothing runs here. Dashed lines represent non-main connections. Full node names and notes appear below.

How it works

The exported workflow contains the following configured nodes. Their connections are shown above; inspect the JSON for the complete logic, expressions, and external actions.

Workflow node names, types, and operations
NodeCategoryTypeOperation
Embeddings Google GeminiAI & modelsEmbeddings Google GeminiSee node parameters
Schedule TriggerTriggerSchedule TriggerSee node parameters
Google Gemini Chat ModelAI & modelsLM Chat Google GeminiSee node parameters
Google Drive - Resume CV File CreatedTriggerGoogle Drive TriggerSee node parameters
Google Drive - Resume CV File UpdatedTriggerGoogle Drive TriggerSee node parameters
Download CV File From Google DriveFiles / mediaGoogle Drivedownload
Pinecone - Vector Store forr CV ContentData storeVector Store PineconeSee node parameters
CV File Data LoaderFiles / mediaDocument Default Data LoaderSee node parameters
CV content - Recursive Character Text SplitterTransformText Splitter Recursive Character Text SplitterSee node parameters
Chat API - webhookTriggerWebhookSee node parameters
Personal CV AI Agent AssistantAI & modelsAgentSee node parameters
Chat API Response - WebhookWeb / APIRespond To WebhookSee node parameters
Chat Memory - Window BufferData storeMemory Buffer WindowSee node parameters
Resume lookup : Vector Store ToolAI & modelsTool Vector StoreSee node parameters
Resume Vector Store (Retrieval)Data storeVector Store PineconeSee node parameters
Resume Embeddings Google Gemini (retrieval)AI & modelsEmbeddings Google GeminiSee node parameters
Resume Google Gemini Chat Model (retrieval)AI & modelsLM Chat Google GeminiSee node parameters
Save Conversation API - WebhookTriggerWebhookSee node parameters
Save Conversation - NocoDBData storeNoco Dbcreate
Save Conversation API Webhook - ResponseWeb / APIRespond To WebhookSee node parameters
NocoDB - get all todays conversationData storeNoco DbgetAll
Group Conversation By Unique Session + Email - CodeCodeCodeSee node parameters
Format HTML Display For emailTransformHtmlSee node parameters
Send Report To GmailMessagingGmailSee node parameters

Setup

  1. Download the JSON and import it into an isolated n8n instance. Leave the workflow inactive.
  2. Connect your own credentials through n8n’s credential store. Replace REPLACE_WITH_* values with your resource identifiers.
  3. Inspect API destinations, Code nodes, database queries, file paths, and outbound actions.
  4. Run with synthetic data and harmless destinations. Enable triggers only after checking the actual outputs.

Requirements

An n8n instance with the listed node types and compatible versions. Service-connected workflows may require accounts, credentials, or paid APIs.

Credential types declared in the source

  • gmailOAuth2
  • googleDriveOAuth2Api
  • googlePalmApi
  • nocoDbApiToken
  • pineconeApi

Workflow notes

Set up steps

Set up steps

  1. Google Cloud Project and Vertex AI API:

    • Create a Google Cloud project.
    • Enable the Vertex AI API for your project.
  2. Google AI API Key:

    • Obtain a Google AI API key from Google AI Studio.
  3. Pinecone Account:

    • Create a free account on the Pinecone website.
    • Obtain your API key from your Pinecone dashboard.
    • Create an index named seanrag or any other name in your Pinecone project.
  4. Google Drive:

    • Create a dedicated folder in your Google Drive to store company documents.
  5. Credentials in n8n:

    • Configure the following credentials in your n8n environment:
      • Google Drive OAuth2
      • Google Gemini (PaLM) API (using your Google AI API key)
      • Pinecone API (using your Pinecone API key)
  6. Import the Workflow:

    • Import this workflow into your n8n instance.
  7. Configure the Workflow:

    • Update both Google Drive Trigger nodes to watch the specific folder you created in Google Drive.
    • Configure the Pinecone Vector Store nodes to use your company-files index.
  8. Optional

    • Set up NocoDB and create a table with the same fields. Map the fields exactly or as preferred. ConversationHistory - user,email,ai,sessionid,date,datetime
  • Remember to map the table name and fields according to your customizations.
(optional) Chatting Stage : SAVE CONVERSATION TO DATABASE NOCODB

(optional) Chatting Stage : SAVE CONVERSATION TO DATABASE NOCODB

Purpose

This endpoint api is intentionally decoupled. It optionally allows your frontend app to save the conversation history from the frontend app with more control of the event from ui perspective.

How to integrate

  1. Connect your frontend interface to this api below. You may change the base endpoint to webhook or webhook-test depending on your environment.

** How to test

curl -X POST 'https://n8n.io/webhook-test/update-conversation' -H 'Content-Type: application/json' -d '{
  "user": "Hi who is sean",
  "email": "user@example.com",
  "ai": "sean is a skilled engineer...",
  "sessionid": "your_session_custom_id" 
}'
EMAIL REPORT - DAILY CONVERSATIONS

EMAIL REPORT - DAILY CONVERSATIONS

Purpose

This scheduler will run daily scheduler. It will get all the daily conversation history daily from the database nocodb and then send an email summary.

How to integrate or modify

  1. Connect your google gmail credentials.
  2. Configure scheduler accordingly
  3. Change the HTML display format to your liking
Chatting Stage : CHAT ENDPOINT

Chatting Stage : CHAT ENDPOINT

Purpose

This endpoint api allows you to chat with the ai agent. The ai agent will answer based on the vector database index seanrag. You may change the indexname seanrag to your own index name yourcv

How to integrate

  1. Connect your frontend interface to this api below. You may change the base endpoint to webhook or webhook-test depending on your environment.

You can also change the based the endpoint 'https://n8n.io' to your own hosted domain like 'https://mycustomdomain.io/'

curl -X POST 'https://n8n.io/webhook-test/chat' -H 'Content-Type: application/json' -d '{
  "chatInput": "Hi who is sean? "
}'
  1. You will see a sample output response:
[{"output":"Sean is a skilled engineer who has worked 15 years in the industry \n"}]
Setup Stage: TRAINING AUTOMATICALLY

Setup Stage: TRAINING AUTOMATICALLY

Purpose

This trigger auto detects when a resume is updated or created. Then it will automatically convert the content data into chunks to be stored into the vector database.

How to integrate

  1. Setup your google drive credential and then choose which folder you will place your resume document.
  2. Setup your pinecone or an similar vector database credential
  3. Please create a database index seanrag. You may change the indexname seanrag to your own index name yourcv.
  4. You can also manually run it.
Personal Portfolio Resume CV Chatbot

Personal Portfolio Resume CV Chatbot

Purpose and structure

This folder contains the Personal Portfolio Resume CV Chatbot workflow. Its executable nodes use agent, code, documentDefaultDataLoader, embeddingsGoogleGemini, gmail, googleDrive, googleDriveTrigger, html, lmChatGoogleGemini, memoryBufferWindow, nocoDb, respondToWebhook, scheduleTrigger, textSplitterRecursiveCharacterTextSplitter, toolVectorStore, vectorStorePinecone, webhook. The table and connection map below are derived from the JSON, not an inferred guarantee of behavior.

Setup

Import inactive. Configure your own credentials and replace REPLACE_WITH_* values. Review external destinations and Code nodes before running.

Entry points

Schedule Trigger, Google Drive - Resume CV File Created, Google Drive - Resume CV File Updated, Chat API - webhook, Save Conversation API - Webhook

Verification

Sanitized source candidate; not runtime-tested. This overview is generated from node metadata. Read the folder README for the connection map, credential types, and license.

Attribution

https://github.com/Zie619/n8n-workflows/blob/94007c1445d9258a7da116646b79473e7c7c3282/workflows/Webhook/1881_Webhook_Code_Automate_Webhook.json MIT; preserve source notices.

Canvas section labels

These name areas of the original canvas; they do not include explanatory instructions.

  • TRAINING
  • CHATTING
  • REPORTING

More in AI & research