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.
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.
| Node | Category | Type | Operation |
|---|---|---|---|
| Embeddings Google Gemini | AI & models | Embeddings Google Gemini | See node parameters |
| Schedule Trigger | Trigger | Schedule Trigger | See node parameters |
| Google Gemini Chat Model | AI & models | LM Chat Google Gemini | See node parameters |
| Google Drive - Resume CV File Created | Trigger | Google Drive Trigger | See node parameters |
| Google Drive - Resume CV File Updated | Trigger | Google Drive Trigger | See node parameters |
| Download CV File From Google Drive | Files / media | Google Drive | download |
| Pinecone - Vector Store forr CV Content | Data store | Vector Store Pinecone | See node parameters |
| CV File Data Loader | Files / media | Document Default Data Loader | See node parameters |
| CV content - Recursive Character Text Splitter | Transform | Text Splitter Recursive Character Text Splitter | See node parameters |
| Chat API - webhook | Trigger | Webhook | See node parameters |
| Personal CV AI Agent Assistant | AI & models | Agent | See node parameters |
| Chat API Response - Webhook | Web / API | Respond To Webhook | See node parameters |
| Chat Memory - Window Buffer | Data store | Memory Buffer Window | See node parameters |
| Resume lookup : Vector Store Tool | AI & models | Tool Vector Store | See node parameters |
| Resume Vector Store (Retrieval) | Data store | Vector Store Pinecone | See node parameters |
| Resume Embeddings Google Gemini (retrieval) | AI & models | Embeddings Google Gemini | See node parameters |
| Resume Google Gemini Chat Model (retrieval) | AI & models | LM Chat Google Gemini | See node parameters |
| Save Conversation API - Webhook | Trigger | Webhook | See node parameters |
| Save Conversation - NocoDB | Data store | Noco Db | create |
| Save Conversation API Webhook - Response | Web / API | Respond To Webhook | See node parameters |
| NocoDB - get all todays conversation | Data store | Noco Db | getAll |
| Group Conversation By Unique Session + Email - Code | Code | Code | See node parameters |
| Format HTML Display For email | Transform | Html | See node parameters |
| Send Report To Gmail | Messaging | Gmail | See node parameters |
Setup
- Download the JSON and import it into an isolated n8n instance. Leave the workflow inactive.
- Connect your own credentials through n8n’s credential store. Replace
REPLACE_WITH_*values with your resource identifiers. - Inspect API destinations, Code nodes, database queries, file paths, and outbound actions.
- 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
gmailOAuth2googleDriveOAuth2ApigooglePalmApinocoDbApiTokenpineconeApi
Workflow notes
Set up steps
Set up steps
-
Google Cloud Project and Vertex AI API:
- Create a Google Cloud project.
- Enable the Vertex AI API for your project.
-
Google AI API Key:
- Obtain a Google AI API key from Google AI Studio.
-
Pinecone Account:
- Create a free account on the Pinecone website.
- Obtain your API key from your Pinecone dashboard.
- Create an index named
seanragor any other name in your Pinecone project.
-
Google Drive:
- Create a dedicated folder in your Google Drive to store company documents.
-
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)
- Configure the following credentials in your n8n environment:
-
Import the Workflow:
- Import this workflow into your n8n instance.
-
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-filesindex.
-
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
- Connect your frontend interface to this api below. You may change the base endpoint to
webhookorwebhook-testdepending 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
- Connect your google gmail credentials.
- Configure scheduler accordingly
- 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
- Connect your frontend interface to this api below. You may change the base endpoint to
webhookorwebhook-testdepending 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? "
}'
- 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
- Setup your google drive credential and then choose which folder you will place your resume document.
- Setup your pinecone or an similar vector database credential
- Please create a database index
seanrag. You may change the indexnameseanragto your own index nameyourcv. - 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