{
  "name": "Launch job vacancies from ATS to Google Calendar, ClickUp and LinkedIn with GPT-4o",
  "nodes": [
    {
      "id": "49dd86c0-b87b-4bf8-943e-6f0b90a46876",
      "name": "Webhook",
      "type": "n8n-nodes-base.webhook",
      "position": [
        320,
        576
      ]
    },
    {
      "id": "70dd710a-6943-44de-b066-6ed2f28b98dd",
      "name": "Arranging data",
      "type": "n8n-nodes-base.set",
      "position": [
        560,
        576
      ]
    },
    {
      "id": "c0ff5b4e-dd47-4ebb-83d8-24d6d0d22bba",
      "name": "Generating vacancy ATS's URL",
      "type": "n8n-nodes-base.code",
      "position": [
        768,
        576
      ]
    },
    {
      "id": "584de879-a671-4026-a563-2dd21743e807",
      "name": "Create event for the expired date",
      "type": "n8n-nodes-base.googleCalendar",
      "position": [
        1072,
        736
      ]
    },
    {
      "id": "bfd448db-ee06-4ea0-b9ea-e495d05794de",
      "name": "Create event for the SLA",
      "type": "n8n-nodes-base.googleCalendar",
      "position": [
        1072,
        576
      ]
    },
    {
      "id": "f5959c69-6522-40f8-9ec8-e1f4d0597380",
      "name": "Merge",
      "type": "n8n-nodes-base.merge",
      "position": [
        1408,
        720
      ]
    },
    {
      "id": "68361506-8fbd-4525-ae48-595a9ec5a689",
      "name": "Sticky Note",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        0,
        0
      ],
      "parameters": {
        "width": 944,
        "height": 400,
        "content": "## Overview: Automated Vacancy Launch & AI Marketing\n\nThis workflow streamlines the entire job opening process by connecting your ATS to your operational and marketing tools. It not only manages deadl"
      }
    },
    {
      "id": "f2be5bb6-0980-459e-b0e1-ab0f5099db26",
      "name": "Create a task for the vacancy",
      "type": "n8n-nodes-base.clickUp",
      "position": [
        1648,
        720
      ]
    },
    {
      "id": "f51b3eea-b525-4ae6-af0c-3f5d57606e0d",
      "name": "Sticky Note1",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        272,
        416
      ],
      "parameters": {
        "width": 656,
        "height": 512,
        "content": "## Data Ingestion\nReceives vacancy details via Webhook. The Code node converts Brazilian date strings (DD/MM/YYYY) into ISO format and calculates the 24h duration required for Google Calendar events."
      }
    },
    {
      "id": "8ab39a1f-057c-449b-a673-83f7b077573d",
      "name": "Sticky Note2",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        928,
        416
      ],
      "parameters": {
        "width": 368,
        "height": 512,
        "content": "## Event Creation\nGenerates two distinct entries on the Recruiter's calendar. It maps the vacancy URL and public link into the event description for quick access."
      }
    },
    {
      "id": "e558cb31-6e31-4346-a672-ab70047644ea",
      "name": "Sticky Note3",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        1296,
        416
      ],
      "parameters": {
        "width": 528,
        "height": 512,
        "content": "## Task Registration\nConsolidates the flow to ensure that, regardless of calendar successes, a task is created in ClickUp to track the vacancy's operational progress."
      }
    },
    {
      "id": "b5b27481-f838-4029-b6a0-1e5f8f9fb31a",
      "name": "Create a post",
      "type": "n8n-nodes-base.linkedIn",
      "position": [
        2640,
        720
      ]
    },
    {
      "id": "01c174e5-e095-499f-9242-b8ffc4451594",
      "name": "Message a model",
      "type": "@n8n/n8n-nodes-langchain.openAi",
      "position": [
        2320,
        720
      ]
    },
    {
      "id": "86e3362f-5a24-4471-974e-7b808cdeeb58",
      "name": "Sticky Note4",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        1824,
        416
      ],
      "parameters": {
        "width": 416,
        "height": 512,
        "content": "## Preparing vacancy to be publish\nIt recovers the data from the webhook and then inputs into a prompt, ready to "
      }
    },
    {
      "id": "92969ead-0f5f-4b10-b92e-30f0cc196183",
      "name": "Sticky Note5",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        2240,
        416
      ],
      "parameters": {
        "width": 816,
        "height": 512,
        "content": "## Generating post and registering in vacancy task\nThe agent receives all the data in a single prompt and generates a marketing post to be send to LinkedIn, then, it register this action in the vacanc"
      }
    },
    {
      "id": "b1923a7f-5dbe-4580-8e97-ca1a43144e1e",
      "name": "Generates a prompt with the vacancy data",
      "type": "n8n-nodes-base.code",
      "position": [
        2064,
        720
      ]
    },
    {
      "id": "821ec9f0-2d26-4575-8661-5ba3a0d1681d",
      "name": "Recover vacancy data",
      "type": "n8n-nodes-base.code",
      "position": [
        1872,
        720
      ]
    },
    {
      "id": "a396d503-e2a8-4104-946b-441ebe14700c",
      "name": "Create a comment in vacancy task",
      "type": "n8n-nodes-base.clickUp",
      "position": [
        2848,
        720
      ]
    }
  ],
  "connections": {
    "Merge": {
      "main": [
        [
          {
            "node": "Create a task for the vacancy",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Webhook": {
      "main": [
        [
          {
            "node": "Arranging data",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Create a post": {
      "main": [
        [
          {
            "node": "Create a comment in vacancy task",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Arranging data": {
      "main": [
        [
          {
            "node": "Generating vacancy ATS's URL",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Message a model": {
      "main": [
        [
          {
            "node": "Create a post",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Recover vacancy data": {
      "main": [
        [
          {
            "node": "Generates a prompt with the vacancy data",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Create event for the SLA": {
      "main": [
        [
          {
            "node": "Merge",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Generating vacancy ATS's URL": {
      "main": [
        [
          {
            "node": "Create event for the SLA",
            "type": "main",
            "index": 0
          },
          {
            "node": "Create event for the expired date",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Create a task for the vacancy": {
      "main": [
        [
          {
            "node": "Recover vacancy data",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Create event for the expired date": {
      "main": [
        [
          {
            "node": "Merge",
            "type": "main",
            "index": 1
          }
        ]
      ]
    },
    "Generates a prompt with the vacancy data": {
      "main": [
        [
          {
            "node": "Message a model",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}