AutomationFlowsEmail & Gmail › Ai-powered Mock Job Interview with Voice, Assessment & Gmail Reporting

Ai-powered Mock Job Interview with Voice, Assessment & Gmail Reporting

ByGerald Denor @dominixai on n8n.io

This n8n workflow template creates a comprehensive AI-powered mock interview system that conducts voice-based interviews, provides real-time transcription, and generates detailed performance assessments. The system uses OpenAI's GPT-4o Realtime API for natural conversations and…

Webhook trigger★★★★☆ complexityAI-powered9 nodesChain LlmOpenRouter ChatGmail
Email & Gmail Trigger: Webhook Nodes: 9 Complexity: ★★★★☆ AI nodes: yes Added:

This workflow corresponds to n8n.io template #7462 — 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
{
  "meta": {
    "templateCreatedBy": "n8n-ai-assistant"
  },
  "name": "Performance Report Generator",
  "tags": [
    "assessment",
    "report",
    "ai-analysis",
    "email"
  ],
  "nodes": [
    {
      "id": "report-overview",
      "name": "Report Generator Overview",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -200,
        100
      ],
      "parameters": {
        "content": ""
      },
      "typeVersion": 1
    },
    {
      "id": "report-webhook",
      "name": "Receive Interview Data",
      "type": "n8n-nodes-base.webhook",
      "position": [
        -100,
        300
      ],
      "parameters": {},
      "typeVersion": 2
    },
    {
      "id": "ai-assessor",
      "name": "AI Interview Assessor",
      "type": "@n8n/n8n-nodes-langchain.chainLlm",
      "position": [
        120,
        300
      ],
      "parameters": {},
      "typeVersion": 1.7
    },
    {
      "id": "openrouter-model",
      "name": "OpenRouter Chat Model",
      "type": "@n8n/n8n-nodes-langchain.lmChatOpenRouter",
      "position": [
        120,
        500
      ],
      "parameters": {},
      "typeVersion": 1
    },
    {
      "id": "process-report",
      "name": "Process Report Data",
      "type": "n8n-nodes-base.code",
      "position": [
        340,
        300
      ],
      "parameters": {},
      "typeVersion": 2
    },
    {
      "id": "display-report",
      "name": "Display HTML Report",
      "type": "n8n-nodes-base.respondToWebhook",
      "position": [
        560,
        200
      ],
      "parameters": {},
      "typeVersion": 1.4
    },
    {
      "id": "email-report",
      "name": "Email Assessment Report",
      "type": "n8n-nodes-base.gmail",
      "position": [
        560,
        400
      ],
      "parameters": {},
      "typeVersion": 2.1
    },
    {
      "id": "setup-notes",
      "name": "Setup Requirements",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        600,
        600
      ],
      "parameters": {
        "content": ""
      },
      "typeVersion": 1
    },
    {
      "id": "criteria-info",
      "name": "Assessment Criteria",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -100,
        600
      ],
      "parameters": {
        "content": ""
      },
      "typeVersion": 1
    }
  ],
  "active": false,
  "settings": {
    "executionOrder": "v1"
  },
  "connections": {
    "Process Report Data": {
      "main": [
        [
          {
            "node": "Display HTML Report",
            "type": "main",
            "index": 0
          },
          {
            "node": "Email Assessment Report",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "AI Interview Assessor": {
      "main": [
        [
          {
            "node": "Process Report Data",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "OpenRouter Chat Model": {
      "ai_languageModel": [
        [
          {
            "node": "AI Interview Assessor",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    },
    "Receive Interview Data": {
      "main": [
        [
          {
            "node": "AI Interview Assessor",
            "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

This n8n workflow template creates a comprehensive AI-powered mock interview system that conducts voice-based interviews, provides real-time transcription, and generates detailed performance assessments. The system uses OpenAI's GPT-4o Realtime API for natural conversations and…

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

More Email & Gmail workflows → · Browse all categories →

Related workflows

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

Email & Gmail

What it does

Reddit, Execute Workflow Trigger, OpenRouter Chat +3
Email & Gmail

Professionals and individuals who receive high volumes of emails, those who want to automatically organize their Gmail inbox using AI classification.

OpenRouter Chat, Chain Llm, Gmail Trigger +1
Email & Gmail

Inbox-Attachment-Organizer. Uses googleSheets, gmail, telegram, lmChatGroq. Event-driven trigger; 51 nodes.

Google Sheets, Gmail, Telegram +6
Email & Gmail

Alrouf AI Integration (Production). Uses googleSheets, chainLlm, lmChatGoogleGemini, outputParserStructured. Manual trigger; 21 nodes.

Google Sheets, Chain Llm, Google Gemini Chat +5
Email & Gmail

This workflow runs every day at 8 AM, pulls the last 24 hours of emails from your Gmail Primary inbox, summarizes their full content using Groq’s Llama 3.3, and posts an actionable daily inbox briefin

Gmail, Chain Llm, Groq Chat +3