{
  "name": "Find jobs on Indeed via Telegram using BrowserAct and Gemini",
  "nodes": [
    {
      "id": "f0e150a5-e68c-497f-8de5-cdeceb24ff78",
      "name": "Validate inputs",
      "type": "@n8n/n8n-nodes-langchain.lmChatGoogleGemini",
      "position": [
        560,
        544
      ]
    },
    {
      "id": "48d788d7-b48a-4438-a380-ba39a374da87",
      "name": "Analyze user Input",
      "type": "@n8n/n8n-nodes-langchain.agent",
      "position": [
        592,
        320
      ]
    },
    {
      "id": "7a872260-01e0-4157-8a51-703ebcbeb41c",
      "name": "Structured Output",
      "type": "@n8n/n8n-nodes-langchain.outputParserStructured",
      "position": [
        2032,
        624
      ]
    },
    {
      "id": "d6c18017-d1c7-4123-b50b-f352f36733a1",
      "name": "Structured Output1",
      "type": "@n8n/n8n-nodes-langchain.outputParserStructured",
      "position": [
        688,
        512
      ]
    },
    {
      "id": "8fc2fb81-f58b-4936-a633-e0f6d6ac88f5",
      "name": "OpenRouter Chat Model",
      "type": "@n8n/n8n-nodes-langchain.lmChatOpenRouter",
      "position": [
        1920,
        608
      ]
    },
    {
      "id": "f73a9da7-5193-4d9e-bb47-fcd307f8a815",
      "name": "User Sends Message to Bot",
      "type": "n8n-nodes-base.telegramTrigger",
      "position": [
        352,
        320
      ]
    },
    {
      "id": "5d073291-fd14-492a-bab9-30e5ec79819e",
      "name": "Process Initialization Alert",
      "type": "n8n-nodes-base.telegram",
      "position": [
        1424,
        240
      ]
    },
    {
      "id": "041e02f1-dd72-481c-a0f6-198075dd6e22",
      "name": "Extract Job Data",
      "type": "n8n-nodes-browseract.browserAct",
      "position": [
        1424,
        432
      ]
    },
    {
      "id": "397939ab-ac18-43ea-be6c-21fadb9c81f3",
      "name": "Analyze Job Data and Generate Response",
      "type": "@n8n/n8n-nodes-langchain.agent",
      "position": [
        1920,
        432
      ]
    },
    {
      "id": "f5f21107-59f4-4777-9f9f-5fd0e50392b7",
      "name": "Split Out Generated Data",
      "type": "n8n-nodes-base.splitOut",
      "position": [
        2320,
        432
      ]
    },
    {
      "id": "fe2b4d7d-8cda-4b8e-80e0-fd313342c9f4",
      "name": "Send Job Post to Telegram",
      "type": "n8n-nodes-base.telegram",
      "position": [
        2608,
        432
      ]
    },
    {
      "id": "d39cedaf-7387-43b6-a894-e7802d930a76",
      "name": "Gemini",
      "type": "@n8n/n8n-nodes-langchain.lmChatGoogleGemini",
      "position": [
        2032,
        752
      ]
    },
    {
      "id": "a2f539ae-ee6e-4b09-ba37-3a21b42cbc0d",
      "name": "Documentation",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -80,
        -208
      ],
      "parameters": {
        "width": 380,
        "height": 504,
        "content": "## ⚡ Workflow Overview & Setup\n\n**Summary:** This automation allows users to search for jobs on Indeed via Telegram. It scrapes the latest listings using BrowserAct, filters them with AI, and delivers"
      }
    },
    {
      "id": "60478ae3-7c6a-456d-b8b9-08feb41c4023",
      "name": "Step 1 Explanation",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        320,
        176
      ],
      "parameters": {
        "width": 796,
        "height": 112,
        "content": "### 🗣️ Step 1: Intent & Parameter Extraction\n\nThe workflow analyzes Telegram messages to identify the desired job role and location. If the user does not specify a city, the AI agent automatically def"
      }
    },
    {
      "id": "55113049-eaf4-4ab1-8029-7ad4897387d2",
      "name": "Step 2 Explanation",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        1200,
        96
      ],
      "parameters": {
        "width": 588,
        "height": 108,
        "content": "### 🕵️ Step 2: Live Job Scraping\n\nBrowserAct executes an automated session on Indeed, inputting the extracted Role and Location. It scrapes the latest job results, capturing key details like job title"
      }
    },
    {
      "id": "9f1878e6-77e4-4cdb-a91c-591448871297",
      "name": "Step 3 Explanation",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        1872,
        288
      ],
      "parameters": {
        "width": 908,
        "height": 108,
        "content": "### 🧠 Step 3: AI Analysis & Formatting\n\nA specialized AI agent processes the raw job data. It removes duplicate entries, filters out spam, and formats the valid listings into engaging, emoji-rich HTML"
      }
    },
    {
      "id": "1b6402b3-8973-4610-95b5-c71d433a969a",
      "name": "Sticky Note",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        320,
        -208
      ],
      "parameters": {
        "width": 640,
        "height": 368,
        "content": "@[youtube](X8GQS8nF9j0)"
      }
    }
  ],
  "connections": {
    "Gemini": {
      "ai_languageModel": [
        [
          {
            "node": "Structured Output",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    },
    "Validate inputs": {
      "ai_languageModel": [
        [
          {
            "node": "Analyze user Input",
            "type": "ai_languageModel",
            "index": 0
          },
          {
            "node": "Structured Output1",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    },
    "Extract Job Data": {
      "main": [
        [
          {
            "node": "Analyze Job Data and Generate Response",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Structured Output": {
      "ai_outputParser": [
        [
          {
            "node": "Analyze Job Data and Generate Response",
            "type": "ai_outputParser",
            "index": 0
          }
        ]
      ]
    },
    "Analyze user Input": {
      "main": [
        [
          {
            "node": "Process Initialization Alert",
            "type": "main",
            "index": 0
          },
          {
            "node": "Extract Job Data",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Structured Output1": {
      "ai_outputParser": [
        [
          {
            "node": "Analyze user Input",
            "type": "ai_outputParser",
            "index": 0
          }
        ]
      ]
    },
    "OpenRouter Chat Model": {
      "ai_languageModel": [
        [
          {
            "node": "Analyze Job Data and Generate Response",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    },
    "Split Out Generated Data": {
      "main": [
        [
          {
            "node": "Send Job Post to Telegram",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "User Sends Message to Bot": {
      "main": [
        [
          {
            "node": "Analyze user Input",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Analyze Job Data and Generate Response": {
      "main": [
        [
          {
            "node": "Split Out Generated Data",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}