{
  "openruna_format": "flow-graph-v1",
  "title": "Personal Portfolio Resume CV Chatbot",
  "slug": "personal-portfolio-resume-cv-chatbot",
  "source_filename": "1881_Webhook_Code_Automate_Webhook.json",
  "nodes": [
    {
      "id": "Embeddings Google Gemini",
      "name": "Embeddings Google Gemini",
      "integration": "@n8n/n8n-nodes-langchain.embeddingsGoogleGemini",
      "kind": "action"
    },
    {
      "id": "Schedule Trigger",
      "name": "Schedule Trigger",
      "integration": "schedule",
      "kind": "trigger"
    },
    {
      "id": "Google Gemini Chat Model",
      "name": "Google Gemini Chat Model",
      "integration": "@n8n/n8n-nodes-langchain.lmChatGoogleGemini",
      "kind": "action"
    },
    {
      "id": "Google Drive - Resume CV File Created",
      "name": "Google Drive - Resume CV File Created",
      "integration": "googleDrive",
      "kind": "trigger"
    },
    {
      "id": "Google Drive - Resume CV File Updated",
      "name": "Google Drive - Resume CV File Updated",
      "integration": "googleDrive",
      "kind": "trigger"
    },
    {
      "id": "Download CV File From Google Drive",
      "name": "Download CV File From Google Drive",
      "integration": "googleDrive",
      "kind": "action"
    },
    {
      "id": "Pinecone - Vector Store forr CV Content",
      "name": "Pinecone - Vector Store forr CV Content",
      "integration": "@n8n/n8n-nodes-langchain.vectorStorePinecone",
      "kind": "action"
    },
    {
      "id": "CV File Data Loader",
      "name": "CV File Data Loader",
      "integration": "@n8n/n8n-nodes-langchain.documentDefaultDataLoader",
      "kind": "action"
    },
    {
      "id": "CV content - Recursive Character Text Splitter",
      "name": "CV content - Recursive Character Text Splitter",
      "integration": "@n8n/n8n-nodes-langchain.textSplitterRecursiveCharacterTextSplitter",
      "kind": "action"
    },
    {
      "id": "Chat API - webhook",
      "name": "Chat API - webhook",
      "integration": "webhook",
      "kind": "trigger"
    },
    {
      "id": "Personal CV AI Agent Assistant",
      "name": "Personal CV AI Agent Assistant",
      "integration": "@n8n/n8n-nodes-langchain.agent",
      "kind": "action"
    },
    {
      "id": "Chat API Response - Webhook",
      "name": "Chat API Response - Webhook",
      "integration": "respondToWebhook",
      "kind": "action"
    },
    {
      "id": "Chat Memory -  Window Buffer",
      "name": "Chat Memory -  Window Buffer",
      "integration": "@n8n/n8n-nodes-langchain.memoryBufferWindow",
      "kind": "action"
    },
    {
      "id": "Resume lookup : Vector Store Tool",
      "name": "Resume lookup : Vector Store Tool",
      "integration": "@n8n/n8n-nodes-langchain.toolVectorStore",
      "kind": "action"
    },
    {
      "id": "Resume Vector Store (Retrieval)",
      "name": "Resume Vector Store (Retrieval)",
      "integration": "@n8n/n8n-nodes-langchain.vectorStorePinecone",
      "kind": "action"
    },
    {
      "id": "Resume Embeddings Google Gemini (retrieval)",
      "name": "Resume Embeddings Google Gemini (retrieval)",
      "integration": "@n8n/n8n-nodes-langchain.embeddingsGoogleGemini",
      "kind": "action"
    },
    {
      "id": "Resume Google Gemini Chat Model (retrieval)",
      "name": "Resume Google Gemini Chat Model (retrieval)",
      "integration": "@n8n/n8n-nodes-langchain.lmChatGoogleGemini",
      "kind": "action"
    },
    {
      "id": "Save Conversation API - Webhook",
      "name": "Save Conversation API - Webhook",
      "integration": "webhook",
      "kind": "trigger"
    },
    {
      "id": "Save Conversation - NocoDB",
      "name": "Save Conversation - NocoDB",
      "integration": "nocoDb",
      "kind": "action"
    },
    {
      "id": "Save Conversation API Webhook - Response",
      "name": "Save Conversation API Webhook - Response",
      "integration": "respondToWebhook",
      "kind": "action"
    },
    {
      "id": "NocoDB - get all todays conversation",
      "name": "NocoDB - get all todays conversation",
      "integration": "nocoDb",
      "kind": "action"
    },
    {
      "id": "Group Conversation By Unique Session + Email - Code",
      "name": "Group Conversation By Unique Session + Email - Code",
      "integration": "code",
      "kind": "logic"
    },
    {
      "id": "Format HTML Display  For email",
      "name": "Format HTML Display  For email",
      "integration": "html",
      "kind": "action"
    },
    {
      "id": "Send Report To Gmail",
      "name": "Send Report To Gmail",
      "integration": "gmail",
      "kind": "action"
    }
  ],
  "edges": [
    {
      "from": "Schedule Trigger",
      "to": "NocoDB - get all todays conversation"
    },
    {
      "from": "Chat API - webhook",
      "to": "Personal CV AI Agent Assistant"
    },
    {
      "from": "Save Conversation - NocoDB",
      "to": "Save Conversation API Webhook - Response"
    },
    {
      "from": "Format HTML Display  For email",
      "to": "Send Report To Gmail"
    },
    {
      "from": "Personal CV AI Agent Assistant",
      "to": "Chat API Response - Webhook"
    },
    {
      "from": "Save Conversation API - Webhook",
      "to": "Save Conversation - NocoDB"
    },
    {
      "from": "Download CV File From Google Drive",
      "to": "Pinecone - Vector Store forr CV Content"
    },
    {
      "from": "NocoDB - get all todays conversation",
      "to": "Group Conversation By Unique Session + Email - Code"
    },
    {
      "from": "Google Drive - Resume CV File Created",
      "to": "Download CV File From Google Drive"
    },
    {
      "from": "Google Drive - Resume CV File Updated",
      "to": "Download CV File From Google Drive"
    },
    {
      "from": "Group Conversation By Unique Session + Email - Code",
      "to": "Format HTML Display  For email"
    }
  ]
}