AutomationFlowsAI & RAG › Automate Candidate Rejections with Gpt-4o-mini, Gmail & Clickup Task Tracking

Automate Candidate Rejections with Gpt-4o-mini, Gmail & Clickup Task Tracking

ByRahul Joshi @rahul08 on n8n.io

Streamline interview feedback handling with this rejection-focused workflow. It processes raw interview feedback, applies an AI-powered scoring model, checks against a threshold, and automatically sends polite rejection emails while logging tasks in ClickUp—ensuring consistent,…

Event trigger★★★★☆ complexityAI-powered18 nodesGmailGoogle SheetsClickUpChain LlmLm Chat Azure Open Ai
AI & RAG Trigger: Event Nodes: 18 Complexity: ★★★★☆ AI nodes: yes Added:

This workflow corresponds to n8n.io template #8515 — we link there as the canonical source.

This workflow follows the Chainllm → Gmail recipe pattern — see all workflows that pair these two integrations.

The workflow JSON

Copy or download the full n8n JSON below. Paste it into a new n8n workflow, add your credentials, activate. Full import guide →

Download .json
{
  "id": "FulwU5u7Hx1FETOE",
  "meta": {
    "templateCredsSetupCompleted": true
  },
  "name": "Structured Interview Feedback Capture",
  "tags": [],
  "nodes": [
    {
      "id": "4fda932e-4730-482d-952e-7ac16e2e53f2",
      "name": "Send Rejection Email",
      "type": "n8n-nodes-base.gmail",
      "position": [
        208,
        352
      ],
      "parameters": {},
      "typeVersion": 2.1
    },
    {
      "id": "169eb781-745d-464b-9200-36e8f717049b",
      "name": "Get row(s) in sheet",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        -1296,
        64
      ],
      "parameters": {},
      "typeVersion": 4
    },
    {
      "id": "9a34ce1c-e471-4137-99b2-3b667fafb717",
      "name": "When clicking \u2018Execute workflow\u2019",
      "type": "n8n-nodes-base.manualTrigger",
      "position": [
        -1568,
        64
      ],
      "parameters": {},
      "typeVersion": 1
    },
    {
      "id": "cb16c914-5913-4e39-9d19-810f0bc54e34",
      "name": "Code",
      "type": "n8n-nodes-base.code",
      "position": [
        -608,
        64
      ],
      "parameters": {},
      "typeVersion": 2
    },
    {
      "id": "6e34b7f2-b75d-481c-9a8f-915441f33b9c",
      "name": "If",
      "type": "n8n-nodes-base.if",
      "position": [
        -352,
        64
      ],
      "parameters": {},
      "typeVersion": 2.2
    },
    {
      "id": "5e1800cc-efc8-45a1-96ce-8952c8ecdf41",
      "name": "Create a task",
      "type": "n8n-nodes-base.clickUp",
      "position": [
        224,
        160
      ],
      "parameters": {},
      "typeVersion": 1
    },
    {
      "id": "aa4d3b97-ca6b-4dc1-b956-4c7c4d70f373",
      "name": "Code1",
      "type": "n8n-nodes-base.code",
      "position": [
        -32,
        80
      ],
      "parameters": {},
      "typeVersion": 2
    },
    {
      "id": "c3943233-b5c8-43b9-9d05-a2131896cc4b",
      "name": "Basic LLM Chain",
      "type": "@n8n/n8n-nodes-langchain.chainLlm",
      "position": [
        -1040,
        64
      ],
      "parameters": {},
      "typeVersion": 1.7
    },
    {
      "id": "620afca3-0cf8-44a8-90b2-00a71291ad8a",
      "name": "Azure OpenAI Chat Model1",
      "type": "@n8n/n8n-nodes-langchain.lmChatAzureOpenAi",
      "position": [
        -1088,
        272
      ],
      "parameters": {},
      "typeVersion": 1
    },
    {
      "id": "772ae5a5-0f38-463f-910e-d0c9ba8c351d",
      "name": "Sticky Note",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -688,
        208
      ],
      "parameters": {
        "content": ""
      },
      "typeVersion": 1
    },
    {
      "id": "831f088d-4d12-4e5f-ba0d-b8568bce1f9e",
      "name": "Sticky Note1",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        352,
        0
      ],
      "parameters": {
        "content": ""
      },
      "typeVersion": 1
    },
    {
      "id": "a6dfd803-b53d-4403-87b8-f0808266fbf3",
      "name": "Sticky Note2",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        160,
        544
      ],
      "parameters": {
        "content": ""
      },
      "typeVersion": 1
    },
    {
      "id": "f262a965-363e-4be4-befa-e8a187b186ca",
      "name": "Sticky Note3",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -96,
        -192
      ],
      "parameters": {
        "content": ""
      },
      "typeVersion": 1
    },
    {
      "id": "c2497022-256a-4e83-b14a-127d1d63153f",
      "name": "Sticky Note4",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -384,
        208
      ],
      "parameters": {
        "content": ""
      },
      "typeVersion": 1
    },
    {
      "id": "d350ebe5-e6e7-49b7-bbc4-2da9247e8c40",
      "name": "Sticky Note5",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -1168,
        416
      ],
      "parameters": {
        "content": ""
      },
      "typeVersion": 1
    },
    {
      "id": "c3824f6f-ce1e-4f1c-b075-fd51c7f19717",
      "name": "Sticky Note6",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -1040,
        -208
      ],
      "parameters": {
        "content": ""
      },
      "typeVersion": 1
    },
    {
      "id": "ecde2db4-72db-470e-904b-2736ccbb1682",
      "name": "Sticky Note7",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -1376,
        -224
      ],
      "parameters": {
        "content": ""
      },
      "typeVersion": 1
    },
    {
      "id": "5f49e379-01c6-4824-85a9-811e2cceda85",
      "name": "Sticky Note8",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -1648,
        240
      ],
      "parameters": {
        "content": ""
      },
      "typeVersion": 1
    }
  ],
  "active": false,
  "settings": {
    "executionOrder": "v1"
  },
  "versionId": "28bbbc97-14b9-45f9-aa37-4a77129670d5",
  "connections": {
    "If": {
      "main": [
        [],
        [
          {
            "node": "Code1",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Code": {
      "main": [
        [
          {
            "node": "If",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Code1": {
      "main": [
        [
          {
            "node": "Send Rejection Email",
            "type": "main",
            "index": 0
          },
          {
            "node": "Create a task",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Basic LLM Chain": {
      "main": [
        [
          {
            "node": "Code",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Get row(s) in sheet": {
      "main": [
        [
          {
            "node": "Basic LLM Chain",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Azure OpenAI Chat Model1": {
      "ai_languageModel": [
        [
          {
            "node": "Basic LLM Chain",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    },
    "When clicking \u2018Execute workflow\u2019": {
      "main": [
        [
          {
            "node": "Get row(s) in sheet",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}
Pro

For the full experience including quality scoring and batch install features for each workflow upgrade to Pro

About this workflow

Streamline interview feedback handling with this rejection-focused workflow. It processes raw interview feedback, applies an AI-powered scoring model, checks against a threshold, and automatically sends polite rejection emails while logging tasks in ClickUp—ensuring consistent,…

Source: https://n8n.io/workflows/8515/ — original creator credit. Request a take-down →

More AI & RAG workflows → · Browse all categories →

Related workflows

Workflows that share integrations, category, or trigger type with this one. All free to copy and import.

AI & RAG

This workflow automates the candidate rejection process after interviews. It retrieves interview feedback from Google Sheets, uses AI to structure and score candidate data, applies a scoring threshold

Google Sheets, ClickUp, Chain Llm +2
AI & RAG

Automatically capture customer onboarding help requests from Typeform, log them in Google Sheets, validate email addresses, and send a professional HTML welcome email via Gmail. Ensures smooth onboard

Typeform Trigger, Google Sheets, Gmail +6
AI & RAG

This workflow automates personalized candidate communication for both shortlisted and rejected applicants. It fetches candidate details, processes resumes, checks for errors, and uses GPT-4o to genera

Google Sheets, Google Drive, Lm Chat Azure Open Ai +2
AI & RAG

This workflow automates Zendesk ticket handling with AI-powered auto-replies. It pulls in new support tickets, checks against a Google Sheets FAQ database, and generates accurate responses using GPT-4

Lm Chat Azure Open Ai, Zendesk, Google Sheets +2
AI & RAG

This workflow automates the entire release note creation and announcement process whenever a task status changes in ClickUp. Using Azure OpenAI GPT-4o, Notion, Slack, Gmail, and Google Sheets, it conv

Lm Chat Azure Open Ai, Google Sheets, ClickUp Trigger +5