BeyondPresence Agent 人力资源面试系统

Avancé

Ceci est unHR, AIworkflow d'automatisation du domainecontenant 22 nœuds.Utilise principalement des nœuds comme If, Code, Webhook, GoogleSheets, ManualTrigger, combinant la technologie d'intelligence artificielle pour une automatisation intelligente. 基于AIde人力资源面试系统,intégrationBeyondPresence

Prérequis
  • Point de terminaison HTTP Webhook (généré automatiquement par n8n)
  • Informations d'identification Google Sheets API
  • Clé API OpenAI
Aperçu du workflow
Visualisation des connexions entre les nœuds, avec support du zoom et du déplacement
Exporter le workflow
Copiez la configuration JSON suivante dans n8n pour importer et utiliser ce workflow
{
  "id": "dOaiA0eoSCdxkOv0",
  "meta": {
    "instanceId": "eb3d53320c110bef9b66cf21b0da1ce60c7b6876e22315eca1be511a26fd726c",
    "templateCredsSetupCompleted": true
  },
  "name": "BeyondPresence Agent HR Interview System",
  "tags": [],
  "nodes": [
    {
      "id": "f934aa49-faee-4413-b1b9-6a4c2b9f45b2",
      "name": "Instructions de description de poste",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -1240,
        -680
      ],
      "parameters": {
        "color": 5,
        "width": 400,
        "height": 520,
        "content": "## 📝 Step 1: Add Your Job Description\n\n**Simply paste your complete job posting in the yellow box below**\n\nInclude:\n- Job title\n- Company name\n- Responsibilities\n- Requirements\n- Any other relevant details\n\nThe AI will understand everything from your text!"
      },
      "typeVersion": 1
    },
    {
      "id": "81fa81d2-1b16-4e15-a84c-4677bcbc4ad8",
      "name": "📝 Votre description de poste",
      "type": "n8n-nodes-base.code",
      "position": [
        -1000,
        -320
      ],
      "parameters": {
        "jsCode": "// ========== PASTE YOUR JOB DESCRIPTION HERE ==========\n// Simply paste your entire job posting between the quotes below\n// Include everything: job title, company name, requirements, etc.\n\nconst jobDescription = `\nProduct Marketing Manager – BeyondPresence.ai\n\nBeyondPresence.ai is redefining human-computer interaction with hyper-realistic, emotionally intelligent digital avatars and Conversational Video Agents that deliver human-like, real-time conversations at scale. Our proprietary AI technology powers next-generation customer support, sales, HR, and training experiences for leading brands worldwide. We are seeking a dynamic Product Marketing Manager to drive the go-to-market strategy and accelerate adoption of our cutting-edge platform.\n\nResponsibilities\nDevelop and execute go-to-market strategies for new and existing BeyondPresence.ai products, with a focus on driving demand, adoption, and customer engagement.\n\nCraft compelling product positioning and messaging that differentiates our conversational avatars and platform in the market.\n\nConduct market, competitor, and user research to identify trends, customer needs, and growth opportunities.\n\nBuild and maintain detailed buyer personas to guide targeted marketing and sales initiatives.\n\nCollaborate closely with product, engineering, and sales teams to align on product vision, roadmap, and feature launches.\n\nLead cross-functional product launches, including launch planning, sales enablement, and campaign execution.\n\nCreate and manage marketing collateral, demos, website content, case studies, and sales tools that clearly communicate product value.\n\nGather and analyze customer feedback and campaign performance data to optimize messaging and marketing programs.\n\nSupport the sales team with training, product presentations, and competitive insights to drive conversions and upsells.\n\nRepresent BeyondPresence.ai at industry events, webinars, and customer meetings as a product evangelist.\n\nRequirements\n4+ years of experience in product marketing, preferably in B2B SaaS, AI, or related technology sectors.\n\nProven track record of launching and scaling innovative technology products, ideally in AI, conversational platforms, or digital avatars.\n\nDeep understanding of go-to-market strategies, product positioning, and value-based messaging.\n\nExceptional written and verbal communication skills, including copywriting and storytelling.\n\nStrong analytical skills with experience in market research, data analysis, and campaign optimization.\n\nDemonstrated ability to influence and collaborate with cross-functional teams without direct authority.\n\nExperience supporting sales teams with enablement materials and training.\n\nBachelor’s degree in marketing, business, or a related field; advanced degree a plus.\n\nPassion for emerging technologies, AI, and shaping the future of human-computer interaction.\n\nWhy BeyondPresence.ai?\nJoin a visionary, fast-growing team with deep expertise in AI, avatars, and conversational technology.\n\nShape the future of digital communication and help global brands deliver human-like experiences at scale.\n\nWork with a collaborative, mission-driven team backed by proven founders and industry leaders.\n\nCompetitive compensation, flexible work environment, and opportunities for rapid career growth.\n\nReady to help define the future of human-AI interaction? Apply now and join BeyondPresence.ai!\n`;\n\n// Don't change anything below this line\nreturn [{\n  json: {\n    jobDescription: jobDescription.trim(),\n    timestamp: new Date().toISOString()\n  }\n}];"
      },
      "typeVersion": 2
    },
    {
      "id": "3b076ed7-a31d-4ce5-af14-c79fe425ce41",
      "name": "Instructions de configuration",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -820,
        -680
      ],
      "parameters": {
        "color": 7,
        "width": 430,
        "height": 520,
        "content": "## 🚀 Step 2: Create Your Interview Agent\n\n**Click the button below to:**\n1. Create your AI interviewer\n2. Get your interview link\n\nThis only needs to be done ONCE!"
      },
      "typeVersion": 1
    },
    {
      "id": "aecf3f6e-bd63-4af5-b8f1-d18c05c1c661",
      "name": "▶️ Cliquer pour démarrer la configuration",
      "type": "n8n-nodes-base.manualTrigger",
      "position": [
        -1200,
        -320
      ],
      "parameters": {},
      "typeVersion": 1
    },
    {
      "id": "2ce3a3f3-05cc-49f6-b52e-4e2491848452",
      "name": "Préparer l'agent d'entretien",
      "type": "n8n-nodes-base.code",
      "position": [
        -780,
        -320
      ],
      "parameters": {
        "jsCode": "// Generate the interview system prompt\nconst jobDescription = $input.first().json.jobDescription;\n\nconst systemPrompt = `You are a professional HR interviewer conducting job interviews. Your goal is to assess candidates thoroughly while making them feel comfortable and valued.\n\nJob Description:\n${jobDescription}\n\nInterview Approach:\n- Start with a warm welcome and brief introduction\n- Ask about their interest in the role and company\n- Explore their relevant experience with specific examples\n- Assess technical skills and cultural fit\n- Allow time for their questions\n- Close professionally with next steps\n\nBe conversational, ask follow-up questions, and show genuine interest in their responses. If they seem nervous, help them feel at ease. Always maintain a professional yet friendly tone.`;\n\nconst welcomeMessage = `Hello! Welcome to our interview. I'm excited to learn about your background and discuss this opportunity with you. \n\nLet's start with you telling me a bit about yourself and what interests you about this position.`;\n\nreturn [{\n  json: {\n    jobDescription,\n    systemPrompt,\n    welcomeMessage,\n    agentName: `HR Interview Bot - ${new Date().toLocaleDateString()}`\n  }\n}];"
      },
      "typeVersion": 2
    },
    {
      "id": "f05b2cd3-1550-4c5b-ab27-9313b46b75ef",
      "name": "Créer l'agent d'entretien",
      "type": "n8n-nodes-beyondpresence.beyondPresence",
      "position": [
        -560,
        -320
      ],
      "parameters": {
        "name": "={{ $json.agentName }}",
        "greeting": "={{ $json.welcomeMessage }}",
        "systemPrompt": "={{ $json.systemPrompt }}",
        "requestOptions": {}
      },
      "typeVersion": 1
    },
    {
      "id": "9ccd8a67-fbae-4ac8-b763-f43b1cf38a48",
      "name": "Enregistrer les informations de l'agent",
      "type": "n8n-nodes-base.code",
      "position": [
        -220,
        -320
      ],
      "parameters": {
        "jsCode": "const workflowStaticData = $getWorkflowStaticData('global');\n\n\n\nconst agentId = $input.first().json.id;\nconst interviewLink = $input.first().json.call_link;\nconst jobDescription = $('Prepare Interview Agent').first().json.jobDescription;\n\nworkflowStaticData.agentId = agentId;\nworkflowStaticData.jobDescription = jobDescription;\nworkflowStaticData.interviewLink = interviewLink;\n\n\n\nreturn [{\n  json: {\n    \"Agent ID\": workflowStaticData.agentId,\n    \"Agent Name\":$('Prepare Interview Agent').first().json.agentName,\n    \"Interview Link\": interviewLink,\n    \"Job Description\": workflowStaticData.jobDescription,\n    \"System Prompt\": $('Prepare Interview Agent').first().json.systemPrompt,\n    \"Welcome Message\": $('Prepare Interview Agent').first().json.welcomeMessage\n    \n  }\n}];"
      },
      "typeVersion": 2
    },
    {
      "id": "25c02197-28b9-415f-8e83-1b0700fe1ae7",
      "name": "Succès !",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -340,
        -680
      ],
      "parameters": {
        "color": 2,
        "width": 330,
        "height": 520,
        "content": "## ✅ Setup Complete!\n\n**Your interview link:**\n`https://bey.chat/[agent-id]`\n\n** This step will now setup our agent id and job description which is now automatically passed and used by our webhook."
      },
      "typeVersion": 1
    },
    {
      "id": "ac2610af-10e0-42ef-83f8-5aa3ee48dbdf",
      "name": "Analyse automatisée",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -1240,
        -140
      ],
      "parameters": {
        "color": 6,
        "width": 390,
        "height": 540,
        "content": "## 🤖 Step 3: Automated Interview Analysis\n\n**This section runs automatically to:**\n- Receive completed interviews\n- Analyze candidate responses\n- Save results to Google Sheets\n\n**Before activating:** \nMake sure to configure the webhook URL in your BeyondPresence dashboard under Settings → Webhooks"
      },
      "typeVersion": 1
    },
    {
      "id": "99af0fae-f69a-4172-8864-2e4a94347ecf",
      "name": "Recevoir les données d'entretien",
      "type": "n8n-nodes-base.webhook",
      "position": [
        -1200,
        300
      ],
      "webhookId": "beyondpresence-hr-interviews",
      "parameters": {
        "path": "beyondpresence-hr-interviews",
        "options": {},
        "httpMethod": "POST",
        "responseMode": "responseNode"
      },
      "typeVersion": 2
    },
    {
      "id": "94289ea4-518a-4b37-9ece-6d1bf1d4a4a8",
      "name": "Confirmer la réception",
      "type": "n8n-nodes-base.respondToWebhook",
      "position": [
        -1000,
        300
      ],
      "parameters": {
        "options": {},
        "respondWith": "json",
        "responseBody": "{\n  \"status\": \"success\",\n  \"message\": \"Interview received and being analyzed\"\n}"
      },
      "typeVersion": 1.2
    },
    {
      "id": "c0b156a3-99a4-437d-b116-e8fe94ac5ead",
      "name": "Est-ce notre entretien ?",
      "type": "n8n-nodes-base.if",
      "position": [
        -520,
        280
      ],
      "parameters": {
        "options": {},
        "conditions": {
          "options": {
            "version": 1,
            "leftValue": "",
            "caseSensitive": true,
            "typeValidation": "strict"
          },
          "combinator": "and",
          "conditions": [
            {
              "id": "931e1a97-c22c-48be-9728-73989cf00f41",
              "operator": {
                "type": "boolean",
                "operation": "true"
              },
              "leftValue": "={{ $json.process }}",
              "rightValue": true
            }
          ]
        }
      },
      "typeVersion": 2.1
    },
    {
      "id": "09cf419c-3a1a-4c08-b27f-08c35fbd1b1a",
      "name": "Analyser l'entretien",
      "type": "@n8n/n8n-nodes-langchain.openAi",
      "position": [
        -220,
        300
      ],
      "parameters": {
        "modelId": {
          "__rl": true,
          "mode": "id",
          "value": "gpt-4o-mini"
        },
        "options": {
          "temperature": 0.3
        },
        "messages": {
          "values": [
            {
              "role": "system",
              "content": "=Analyze this job interview and provide a hiring assessment.\n\nJob Description:\n{{ $getWorkflowStaticData('global').jobDescription }}\n\n\nCandidate: {{ $json.webhookData.call_data.userName }}\nInterview Date:  {{ $now }}\nDuration: {{ $json.webhookData.evaluation.duration_minutes }} minutes\n\nCandidate Transcript:\n{{ $json.webhookData.messages.map(m => `[${m.sent_at}] ${m.sender.toUpperCase()}: ${m.message}`).join('\\n') }}\n\nProvide a comprehensive assessment including:\n1. Overall fit score (0-100)\n2. Key strengths\n3. Any concerns or gaps\n4. Hiring recommendation\n5. Suggested next steps\n\nFormat your response as JSON:\n```json\n{\n  \"fitScore\": 85,\n  \"recommendation\": \"recommend\",\n  \"strengths\": [\"strength 1\", \"strength 2\", \"strength 3\"],\n  \"concerns\": [\"concern 1\", \"concern 2\"],\n  \"summary\": \"Brief 2-3 sentence overall assessment\",\n  \"nextSteps\": [\"suggested action 1\", \"suggested action 2\"]\n}\n```"
            }
          ]
        }
      },
      "typeVersion": 1
    },
    {
      "id": "0dea6278-69e2-485f-a213-90d6a8aeb26f",
      "name": "Formater pour Sheets",
      "type": "n8n-nodes-base.code",
      "position": [
        280,
        300
      ],
      "parameters": {
        "jsCode": "// Parse AI analysis\nconst analysisText = $input.first().json.message.content;\nconst analysis = JSON.parse(analysisText.match(/```json\\n([\\s\\S]*?)\\n```/)[1]);\nconst interviewData = $input.first().json;\n\n// Format for Google Sheets\nreturn [{\n  json: {\n    \"Candidate Name\": $('Is Our Interview?').first().json.webhookData.call_data.userName,\n    \"Interview Date\":  $now,\n    \"Duration (minutes)\": $('Is Our Interview?').first().json.webhookData.evaluation.duration_minutes,\n    \"Fit Score\": analysis.fitScore,\n    \"Recommendation\": analysis.recommendation,\n    \"Strengths\": analysis.strengths.join(\"; \"),\n    \"Concerns\": analysis.concerns.join(\"; \") || \"None\",\n    \"Summary\": analysis.summary,\n    \"Next Steps\": analysis.nextSteps.join(\"; \"),\n    \"Call ID\": $('Is Our Interview?').first().json.webhookData.call_id,\n    \"Analyzed On\": $now,\n  }\n}];"
      },
      "typeVersion": 2
    },
    {
      "id": "74a0fe09-9c5e-4181-a38b-e15404d256e3",
      "name": "Enregistrer dans Google Sheets",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        640,
        280
      ],
      "parameters": {
        "columns": {
          "value": {
            "Fit Score": "={{ $json['Fit Score'] }}",
            "Candidate Name": "={{ $json['Candidate Name'] }}",
            "Interview Date": "={{ $json['Interview Date'] }}",
            "Duration (minutes)": "={{ $json['Duration (minutes)'] }}"
          },
          "schema": [
            {
              "id": "Candidate Name",
              "type": "string",
              "display": true,
              "required": false,
              "displayName": "Candidate Name",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "Interview Date",
              "type": "string",
              "display": true,
              "required": false,
              "displayName": "Interview Date",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "Duration (minutes)",
              "type": "string",
              "display": true,
              "required": false,
              "displayName": "Duration (minutes)",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "Fit Score",
              "type": "string",
              "display": true,
              "required": false,
              "displayName": "Fit Score",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "Recommendation",
              "type": "string",
              "display": true,
              "required": false,
              "displayName": "Recommendation",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "Strengths",
              "type": "string",
              "display": true,
              "required": false,
              "displayName": "Strengths",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "Concerns",
              "type": "string",
              "display": true,
              "required": false,
              "displayName": "Concerns",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "Summary",
              "type": "string",
              "display": true,
              "required": false,
              "displayName": "Summary",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "Next Steps",
              "type": "string",
              "display": true,
              "required": false,
              "displayName": "Next Steps",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "Call ID",
              "type": "string",
              "display": true,
              "required": false,
              "displayName": "Call ID",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "Analyzed On",
              "type": "string",
              "display": true,
              "required": false,
              "displayName": "Analyzed On",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            }
          ],
          "mappingMode": "autoMapInputData",
          "matchingColumns": [],
          "attemptToConvertTypes": false,
          "convertFieldsToString": false
        },
        "options": {},
        "operation": "append",
        "sheetName": {
          "__rl": true,
          "mode": "list",
          "value": "gid=0",
          "cachedResultUrl": "https://docs.google.com/spreadsheets/d/1dXLpP5bRRirBsln4YIQtFgb1MiP-0yR8IDRzse5k7X0/edit#gid=0",
          "cachedResultName": "Interview Results"
        },
        "documentId": {
          "__rl": true,
          "mode": "list",
          "value": "1dXLpP5bRRirBsln4YIQtFgb1MiP-0yR8IDRzse5k7X0",
          "cachedResultUrl": "https://docs.google.com/spreadsheets/d/1dXLpP5bRRirBsln4YIQtFgb1MiP-0yR8IDRzse5k7X0/edit?usp=drivesdk",
          "cachedResultName": "BeyondPresence HR Interview System Template"
        }
      },
      "typeVersion": 4.6
    },
    {
      "id": "eebced68-6690-4a91-a165-0ec99aadd268",
      "name": "En-têtes de feuille",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        480,
        -140
      ],
      "parameters": {
        "color": 3,
        "width": 480,
        "height": 540,
        "content": "## 📊 Google Sheets Connection\n\n**Quick Start**:\n1. Use the same document but select **'Interview Results'**  sheet this time, the template includes all required columns!\n\n**Connect your Google Sheets here →**"
      },
      "typeVersion": 1
    },
    {
      "id": "375ff0d6-e540-46cb-a20a-baf42969cc08",
      "name": "Important !",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -820,
        -80
      ],
      "parameters": {
        "width": 500,
        "height": 100,
        "content": "⚠️ **MUST DO BEFORE ACTIVATING:**\n\n1. Run Step 2 first it will automatically setup required values\n"
      },
      "typeVersion": 1
    },
    {
      "id": "f3b219c1-6888-4e2d-9ea6-a65b72200770",
      "name": "Étapes de traitement",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -280,
        -140
      ],
      "parameters": {
        "color": 4,
        "width": 700,
        "height": 540,
        "content": "## 🔍 Interview Processing & AI Assessment\n\n1. Extract Interview Data: Captures candidate responses and metadata from completed interviews\n2. AI Interview Analysis: Uses OpenAI to evaluate candidate fit against job requirements\n3. Format Assessment Results: Structures AI insights for easy review and decision-making\n\nThe AI analyzes:\n- Overall fit score (0-100)\n- Key strengths demonstrated\n- Potential concerns or skill gaps\n- Hiring recommendation level\n- Suggested next steps\n- Summary of candidate suitability\n\nThis comprehensive analysis helps HR teams make data-driven hiring decisions by providing consistent, objective assessments of each candidate's interview performance."
      },
      "typeVersion": 1
    },
    {
      "id": "6929cd46-bfcb-435b-8e9b-7a2c1c20ccde",
      "name": "Note autocollante",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -820,
        120
      ],
      "parameters": {
        "color": 3,
        "width": 500,
        "height": 320,
        "content": "## Data Checks\n\n- Only pass webhooks related to our agent\n- Only pass completed calls and discard realtime messages."
      },
      "typeVersion": 1
    },
    {
      "id": "5a62069a-d4a7-427d-ba2e-84ea9ab81954",
      "name": "Vérifications des données",
      "type": "n8n-nodes-base.code",
      "position": [
        -740,
        280
      ],
      "parameters": {
        "jsCode": "const workflowStaticData = $getWorkflowStaticData('global');\nconst MY_AGENT_ID = workflowStaticData.agentId;\n\nconst jobDescription = workflowStaticData.jobDescription;\n\nconst webhookData = $input.first().json.body;\nconst receivedAgentId = webhookData.agent_id || webhookData.agentId || \n                        (webhookData.call_data && webhookData.call_data.agent_id);\n\n// Only process if it's our agent and the call ended\nif (receivedAgentId === MY_AGENT_ID && webhookData.event_type === \"call_ended\") {\n  return [{\n    json: {\n      process: true,\n      jobDescription,\n      webhookData\n    }\n  }];\n} else {\n  return [{\n    json: {\n      process: false,\n      reason: receivedAgentId !== MY_AGENT_ID ? \n        \"Interview from different agent\" : \n        \"Call not finished yet\"\n    }\n  }];\n}"
      },
      "typeVersion": 2
    },
    {
      "id": "003bd0dc-e828-475a-aa7b-130c11cd2991",
      "name": "En-têtes de feuille1",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        80,
        -680
      ],
      "parameters": {
        "color": 3,
        "width": 380,
        "height": 520,
        "content": "## 📊 Google Sheets Setup\n\n**Quick Start**:\n1. Copy our template sheet:  https://docs.google.com/spreadsheets/d/1dXLpP5bRRirBsln4YIQtFgb1MiP-0yR8IDRzse5k7X0/copy\n2. Connect your account credential in the node.\n3. Update the Google Sheets node with your new document and select **'Interview Agents'**  sheet\n (if not automatically set)\n3. You will get interview link in this sheet which you can share with candidates and start interviewing\n\n**Connect your Google Sheets here →**"
      },
      "typeVersion": 1
    },
    {
      "id": "60847f4e-5e0d-41a6-bee1-96e6bb733fce",
      "name": "Enregistrer dans Google Sheets1",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        180,
        -320
      ],
      "parameters": {
        "columns": {
          "value": {},
          "schema": [
            {
              "id": "Agent ID",
              "type": "string",
              "display": true,
              "required": false,
              "displayName": "Agent ID",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "Agent Name",
              "type": "string",
              "display": true,
              "required": false,
              "displayName": "Agent Name",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "Interview Link",
              "type": "string",
              "display": true,
              "required": false,
              "displayName": "Interview Link",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "Job Description",
              "type": "string",
              "display": true,
              "required": false,
              "displayName": "Job Description",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "System Prompt",
              "type": "string",
              "display": true,
              "required": false,
              "displayName": "System Prompt",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "Welcome Message",
              "type": "string",
              "display": true,
              "required": false,
              "displayName": "Welcome Message",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            }
          ],
          "mappingMode": "autoMapInputData",
          "matchingColumns": [],
          "attemptToConvertTypes": false,
          "convertFieldsToString": false
        },
        "options": {},
        "operation": "append",
        "sheetName": {
          "__rl": true,
          "mode": "list",
          "value": 1902016160,
          "cachedResultUrl": "https://docs.google.com/spreadsheets/d/1dXLpP5bRRirBsln4YIQtFgb1MiP-0yR8IDRzse5k7X0/edit#gid=1902016160",
          "cachedResultName": "Interview Agents"
        },
        "documentId": {
          "__rl": true,
          "mode": "list",
          "value": "1dXLpP5bRRirBsln4YIQtFgb1MiP-0yR8IDRzse5k7X0",
          "cachedResultUrl": "https://docs.google.com/spreadsheets/d/1dXLpP5bRRirBsln4YIQtFgb1MiP-0yR8IDRzse5k7X0/edit?usp=drivesdk",
          "cachedResultName": "BeyondPresence HR Interview System Template"
        }
      },
      "typeVersion": 4.6
    }
  ],
  "active": false,
  "pinData": {},
  "settings": {
    "executionOrder": "v1"
  },
  "versionId": "7bc4a98e-afe5-4924-849e-a75f74bfdc69",
  "connections": {
    "5a62069a-d4a7-427d-ba2e-84ea9ab81954": {
      "main": [
        [
          {
            "node": "c0b156a3-99a4-437d-b116-e8fe94ac5ead",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "94289ea4-518a-4b37-9ece-6d1bf1d4a4a8": {
      "main": [
        [
          {
            "node": "5a62069a-d4a7-427d-ba2e-84ea9ab81954",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "9ccd8a67-fbae-4ac8-b763-f43b1cf38a48": {
      "main": [
        [
          {
            "node": "60847f4e-5e0d-41a6-bee1-96e6bb733fce",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "09cf419c-3a1a-4c08-b27f-08c35fbd1b1a": {
      "main": [
        [
          {
            "node": "0dea6278-69e2-485f-a213-90d6a8aeb26f",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "0dea6278-69e2-485f-a213-90d6a8aeb26f": {
      "main": [
        [
          {
            "node": "74a0fe09-9c5e-4181-a38b-e15404d256e3",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "c0b156a3-99a4-437d-b116-e8fe94ac5ead": {
      "main": [
        [
          {
            "node": "09cf419c-3a1a-4c08-b27f-08c35fbd1b1a",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "f05b2cd3-1550-4c5b-ab27-9313b46b75ef": {
      "main": [
        [
          {
            "node": "9ccd8a67-fbae-4ac8-b763-f43b1cf38a48",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "99af0fae-f69a-4172-8864-2e4a94347ecf": {
      "main": [
        [
          {
            "node": "94289ea4-518a-4b37-9ece-6d1bf1d4a4a8",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "2ce3a3f3-05cc-49f6-b52e-4e2491848452": {
      "main": [
        [
          {
            "node": "f05b2cd3-1550-4c5b-ab27-9313b46b75ef",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "81fa81d2-1b16-4e15-a84c-4677bcbc4ad8": {
      "main": [
        [
          {
            "node": "2ce3a3f3-05cc-49f6-b52e-4e2491848452",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "aecf3f6e-bd63-4af5-b8f1-d18c05c1c661": {
      "main": [
        [
          {
            "node": "81fa81d2-1b16-4e15-a84c-4677bcbc4ad8",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}
Foire aux questions

Comment utiliser ce workflow ?

Copiez le code de configuration JSON ci-dessus, créez un nouveau workflow dans votre instance n8n et sélectionnez "Importer depuis le JSON", collez la configuration et modifiez les paramètres d'authentification selon vos besoins.

Dans quelles scénarios ce workflow est-il adapté ?

Avancé - Ressources Humaines, Intelligence Artificielle

Est-ce payant ?

Ce workflow est entièrement gratuit et peut être utilisé directement. Veuillez noter que les services tiers utilisés dans le workflow (comme l'API OpenAI) peuvent nécessiter un paiement de votre part.

Informations sur le workflow
Niveau de difficulté
Avancé
Nombre de nœuds22
Catégorie2
Types de nœuds9
Description de la difficulté

Adapté aux utilisateurs avancés, avec des workflows complexes contenant 16+ nœuds

Auteur
M Shehroz Sajjad

M Shehroz Sajjad

@mshehrozsajjad

🚀 BeyondPresence Integration Specialist | n8n Expert Building the future of conversational AI automation. Creator of the BeyondPresence template collection for n8n, enabling real-time conversation intelligence, automated insights, and seamless business system integration. Specialties: Video agent automation, real-time webhooks, AI analysis, conversation intelligence

Liens externes
Voir sur n8n.io

Partager ce workflow

Catégories

Catégories: 34