{
  "workflow": {
    "id": 7401,
    "name": "Automated phone interview evaluation with Vapi, GPT-4o & Google Sheets",
    "views": 1335,
    "recentViews": 1,
    "totalViews": 1335,
    "createdAt": "2025-08-14T21:51:28.556Z",
    "description": "This n8n workflow template automatically processes phone interview transcripts using AI to evaluate candidates against specific criteria and saves the results to Google Sheets. Perfect for HR departments, recruitment agencies, or any business conducting phone screenings.\n\n## What This Workflow Does\n\nThis automated workflow:\n- Receives phone interview transcripts via webhook\n- Uses OpenAI GPT models to analyze candidate responses against predefined qualification criteria\n- Extracts key information (name, phone, location, qualification status)\n- Automatically saves structured results to a Google Sheet for easy review and follow-up\n\nThe workflow is specifically designed for driving job interviews but can be easily adapted for any position with custom evaluation criteria.\n\n## Tools & Services Used\n\n- **N8N** - Workflow automation platform\n- **OpenAI API** - AI-powered transcript analysis (GPT-4o-mini)\n- **Google Sheets** - Data storage and management\n- **Webhook** - Receiving transcript data\n\n## Prerequisites\n\nBefore implementing this workflow, you'll need:\n\n1. **N8N Instance** - Self-hosted or cloud version\n2. **OpenAI API Account** - For AI transcript processing\n3. **Google Account** - For Google Sheets integration\n4. **Phone Interview System** - That can send webhooks (like Vapi.ai)\n\n## Step-by-Step Setup Instructions\n\n### Step 1: Set Up OpenAI API Access\n\n1. Visit [OpenAI's API platform](https://platform.openai.com/)\n2. Create an account or log in\n3. Navigate to API Keys section\n4. Generate a new API key\n5. Copy and securely store your API key\n\n### Step 2: Create Your Google Sheet\n\n**Option 1: Use Our Pre-Made Template (Recommended)**\n1. Copy our template: [Driver Interview Results Template](https://docs.google.com/spreadsheets/d/18W1ZzPM__foVNjeapuxnon0ZtgxaQjncNaamuZOdUSo/edit?usp=sharing)\n2. Click \"File\" → \"Make a copy\" to create your own version\n3. Rename it as desired\n4. Copy your new sheet's URL - you'll need this for the workflow\n\n**Option 2: Create From Scratch**\n1. Go to [Google Sheets](https://sheets.google.com/)\n2. Create a new spreadsheet\n3. Name it \"Driver Interview Results\" (or your preferred name)\n4. Set up the following column headers in row 1:\n   - A1: `name`\n   - B1: `phone`\n   - C1: `cityState`\n   - D1: `qualifies`\n   - E1: `reasoning`\n5. Copy the Google Sheet URL - you'll need this for the workflow\n\n### Step 3: Import and Configure the N8N Workflow\n\n1. **Import the Workflow**\n   - Copy the workflow JSON from the template\n   - In your N8N instance, go to Workflows → Import from JSON\n   - Paste the JSON and import\n\n2. **Configure OpenAI Credentials**\n   - Click on either \"OpenAI Chat Model\" node\n   - Set up credentials using your OpenAI API key\n   - Test the connection to ensure it works\n\n3. **Configure Google Sheets Integration**\n   - Click on the \"Save to Google Sheets\" node\n   - Set up Google Sheets OAuth2 credentials\n   - Select your spreadsheet from the dropdown\n   - Choose the correct sheet (usually \"Sheet1\")\n\n4. **Update the Webhook**\n   - Click on the \"Webhook\" node\n   - Note the webhook URL that n8n generates\n   - This URL will receive your transcript data\n\n### Step 4: Customize Evaluation Criteria\n\nThe workflow includes predefined criteria for a Massachusetts driving job. To customize for your needs:\n\n1. Click on the \"Evaluate Candidate\" node\n2. Modify the system message to include your specific requirements\n3. Update the evaluation criteria checklist\n4. Adjust the JSON output format if needed\n\n**Current Evaluation Criteria:**\n- Valid Massachusetts driver's license\n- No felony convictions\n- Clean driving record (no recent tickets/accidents)\n- Willing to complete background check\n- Can pass drug test (including marijuana)\n- Available full-time Monday-Friday\n- Lives in Massachusetts\n\n### Step 5: Connect to Vapi.ai (Phone Interview System)\n\nThis workflow is specifically designed to work with Vapi.ai's phone interview system. Here's how to connect it:\n\n#### Setting Up the Vapi Integration\n\n1. **Copy Your N8N Webhook URL**\n   - In your n8n workflow, click on the \"Webhook\" node\n   - Copy the webhook URL (it should look like: `https://your-n8n-instance.com/webhook-test/351ffe7c-69f2-4657-b593-c848d59205c0`)\n\n2. **Configure Your Vapi Assistant**\n   - Log into your [Vapi.ai dashboard](https://dashboard.vapi.ai/)\n   - Create or edit your phone interview assistant\n   - In the assistant settings, find the \"Server\" section\n   - Set the Server URL to your n8n webhook URL\n   - Set timeout to 20 seconds (as configured in the workflow)\n\n3. **Configure Server Messages**\n   - In your Vapi assistant settings, enable these server messages:\n     - `end-of-call-report`\n     - `transcript[transcriptType=\"final\"]`\n\n4. **Set Up the Interview Script**\n   - Use the provided interview script in your Vapi assistant (found in the workflow's system message)\n   - This ensures consistent data collection for the AI evaluation\n\n#### Expected Data Format from Vapi\n\nThe workflow expects Vapi to send data in this specific format:\n\n```json\n{\n  \"body\": {\n    \"message\": {\n      \"artifact\": {\n        \"transcript\": \"AI: Hi. Are you interested in driving for Bank of Transport?\\nUser: Yes.\\nAI: Great. Before we go further...\"\n      }\n    }\n  }\n}\n```\n\n#### Vapi Configuration Checklist\n\n- ✅ Webhook URL set in Vapi assistant server settings\n- ✅ Server messages enabled: `end-of-call-report`, `transcript[transcriptType=\"final\"]`\n- ✅ Interview script configured in assistant\n- ✅ Assistant set to send webhooks on call completion\n\n### Alternative Phone Systems\n\nIf you're not using Vapi.ai, you can adapt this workflow for other phone systems by:\n- Modifying the \"Edit Fields2\" node to extract transcripts from your system's data format\n- Updating the webhook data structure expectations\n- Ensuring your phone system sends the complete interview transcript\n\n### Step 6: Test the Workflow\n\n1. **Test with Sample Data**\n   - Use the \"Execute Workflow\" button with test data\n   - Verify that data appears correctly in your Google Sheet\n   - Check that the AI evaluation logic works as expected\n\n2. **End-to-End Testing**\n   - Send a test webhook with a real transcript\n   - Monitor each step of the workflow\n   - Confirm the final result is saved to Google Sheets\n\n## Workflow Node Breakdown\n\n1. **Webhook** - Receives transcript data from your phone system\n2. **Edit Fields2** - Extracts the transcript from the incoming data\n3. **Evaluate Candidate** - AI analysis using GPT-4o-mini to assess qualification\n4. **Convert to JSON** - Ensures proper JSON formatting with structured output parser\n5. **Save to Google Sheets** - Automatically logs results to your spreadsheet\n\n## Customization Options\n\n### Modify Evaluation Criteria\n- Edit the system prompt in the \"Evaluate Candidate\" node\n- Add or remove qualification requirements\n- Adjust the scoring logic\n\n### Change Output Format\n- Modify the JSON schema in the \"Structured Output Parser\" node\n- Update Google Sheets column mapping accordingly\n\n### Add Additional Processing\n- Insert nodes for email notifications\n- Add Slack/Discord alerts for qualified candidates\n- Integrate with your CRM or ATS system\n\n## Troubleshooting\n\n**Common Issues:**\n- **OpenAI API Errors**: Check API key validity and billing status\n- **Google Sheets Not Updating**: Verify OAuth permissions and sheet access\n- **Webhook Not Receiving Data**: Confirm URL and POST format from your phone system\n- **AI Evaluation Inconsistencies**: Refine the system prompt with more specific criteria\n\n## Usage Tips\n\n- **Monitor Token Usage**: OpenAI charges per token, so monitor your usage\n- **Regular Review**: Periodically review AI evaluations for accuracy\n- **Backup Data**: Export Google Sheets data regularly for backup\n- **Privacy Compliance**: Ensure transcript handling complies with local privacy laws\n\n---\n\n## Need Help with Implementation?\n\nFor professional setup, customization, or troubleshooting of this workflow, contact:\n\n**Robert - Ynteractive Solutions**\n- **Email**: [rbreen@ynteractive.com](mailto:robert@interactive.com)\n- **Website**: [www.ynteractive.com](https://www.ynteractive.com)\n- **LinkedIn**: [linkedin.com/in/robert-interactive](https://www.linkedin.com/in/robert-breen-29429625/)\n\n*Specializing in AI-powered workflow automation, business process optimization, and custom integration solutions.*",
    "workflow": {
      "meta": {
        "instanceId": "ad0113c344ee237399e44e9f11798b05baeb83a6196d514a9ae9d2ad71c3b5c9",
        "templateCredsSetupCompleted": true
      },
      "nodes": [
        {
          "id": "78aa0195-9d08-481b-a5f0-d08a7cab7b73",
          "name": "Webhook",
          "type": "n8n-nodes-base.webhook",
          "position": [
            -864,
            2224
          ],
          "webhookId": "351ffe7c-69f2-4657-b593-c848d59205c0",
          "parameters": {
            "path": "351ffe7c-69f2-4657-b593-c848d59205c0",
            "options": {},
            "httpMethod": "POST"
          },
          "typeVersion": 2
        },
        {
          "id": "1b2b5847-90a9-4278-a933-51af89a1e6fa",
          "name": "Edit Fields2",
          "type": "n8n-nodes-base.set",
          "position": [
            -656,
            2240
          ],
          "parameters": {
            "options": {},
            "assignments": {
              "assignments": [
                {
                  "id": "d804175b-c363-4564-a265-b639ed502251",
                  "name": "body.message.artifact.transcript",
                  "type": "string",
                  "value": "={{ $json.body.message.artifact.transcript }}"
                }
              ]
            }
          },
          "typeVersion": 3.4
        },
        {
          "id": "2fd691c2-64dc-4538-a07a-67add1782c84",
          "name": "OpenAI Chat Model2",
          "type": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
          "position": [
            -64,
            2400
          ],
          "parameters": {
            "model": {
              "__rl": true,
              "mode": "list",
              "value": "gpt-4o-mini"
            },
            "options": {}
          },
          "credentials": {
            "openAiApi": {
              "id": "credential-id",
              "name": "openAiApi Credential"
            }
          },
          "typeVersion": 1.2
        },
        {
          "id": "fbe03bb4-e417-4e15-9e08-1f0ef38e415c",
          "name": "Evaluate Candidate",
          "type": "@n8n/n8n-nodes-langchain.agent",
          "position": [
            -256,
            1968
          ],
          "parameters": {
            "text": "=Transcript: {{ $json.body.message.artifact.transcript }}",
            "options": {
              "systemMessage": "You are an AI assistant that reviews phone‑screen transcripts for a $17 per hour  driving job in Massachusetts.\n\nINPUT  \n• A single variable named  transcript  containing the full, verbatim conversation between “Will” (the interviewer) and the caller.\n\nEVALUATION CRITERIA  \nA candidate qualifies **only if every box below is satisfied** (case‑insensitive search is acceptable):\n\n1. ❑  They affirmed having a **valid, non‑expired, non‑suspended Massachusetts driver’s license**.  \n2. ❑  They reported **NO felony convictions**.  \n3. ❑  They reported **NO tickets or accidents in the last few years** (responses such as “none,” “clean record,” etc., count as a pass).  \n4. ❑  They **agreed to a background check**.  \n5. ❑  They **stated they can pass a drug test with zero tolerance — including marijuana**.  \n6. ❑  They are **available to work full‑time Monday–Friday**.  \n7. ❑  They **live in Massachusetts** (the transcript must mention a city/town **and** “MA” or “Massachusetts”).\n\nIf any box is unchecked,  \"qualifies\"  must be  false  and the  \"reasoning\"  field must state exactly which box(es) failed.\n\nOUTPUT  \nReturn **only** the following JSON object (no additional text, no Markdown, no code block, if one is unknown, just put unknown):\n\n{\n  \"name\": \"First Last\",\n  \"phone\": \"8881231253\",\n  \"cityState\": \"City, state\",\n  \"qualifies\": \"true/false\",\n  \"reasoning\": \"1–2 concise sentences explaining why the candidate does or does not qualify\"\n}\n\nRULES  \n• If any of the first three fields are missing, write `\"unknown\"` (string).  \n• \"qualifies\" must be a boolean value (true or false).  \n• When \"qualifies\" is false, the reasoning must reference the specific criterion/criteria that were not met.  \n• Output **nothing** except the JSON object described above.\n"
            },
            "promptType": "define"
          },
          "typeVersion": 1.8
        },
        {
          "id": "af1465a3-977d-427f-9066-d01cbd3df117",
          "name": "Convert to JSON",
          "type": "@n8n/n8n-nodes-langchain.agent",
          "position": [
            -16,
            2240
          ],
          "parameters": {
            "text": "={{ $json.output }}",
            "options": {
              "systemMessage": "convert this into valid json only. outupt this format. {\n  \"name\": \"<First Last\",\n  \"phone\": \"8881231253\",\n  \"cityState\": \"City, State\",\n  \"qualifies\": \"True/False\",\n  \"reasoning\": \"1‑2 concise sentences summarizing why they do or do not qualify\"\n}"
            },
            "promptType": "define",
            "hasOutputParser": true
          },
          "typeVersion": 1.8
        },
        {
          "id": "b915252b-f1ed-483c-bfd0-6186252f74ac",
          "name": "Save to Google Sheets",
          "type": "n8n-nodes-base.googleSheets",
          "position": [
            272,
            2000
          ],
          "parameters": {
            "columns": {
              "value": {
                "name": "={{ $json.output.name }}",
                "phone": "={{ $json.output.phone }}",
                "cityState": "={{ $json.output.cityState }}",
                "qualifies": "={{ $json.output.qualifies }}",
                "reasoning": "={{ $json.output.reasoning }}"
              },
              "schema": [
                {
                  "id": "name",
                  "type": "string",
                  "display": true,
                  "removed": false,
                  "required": false,
                  "displayName": "name",
                  "defaultMatch": false,
                  "canBeUsedToMatch": true
                },
                {
                  "id": "phone",
                  "type": "string",
                  "display": true,
                  "removed": false,
                  "required": false,
                  "displayName": "phone",
                  "defaultMatch": false,
                  "canBeUsedToMatch": true
                },
                {
                  "id": "cityState",
                  "type": "string",
                  "display": true,
                  "removed": false,
                  "required": false,
                  "displayName": "cityState",
                  "defaultMatch": false,
                  "canBeUsedToMatch": true
                },
                {
                  "id": "qualifies",
                  "type": "string",
                  "display": true,
                  "removed": false,
                  "required": false,
                  "displayName": "qualifies",
                  "defaultMatch": false,
                  "canBeUsedToMatch": true
                },
                {
                  "id": "reasoning",
                  "type": "string",
                  "display": true,
                  "removed": false,
                  "required": false,
                  "displayName": "reasoning",
                  "defaultMatch": false,
                  "canBeUsedToMatch": true
                },
                {
                  "id": " ",
                  "type": "string",
                  "display": true,
                  "removed": true,
                  "required": false,
                  "displayName": " ",
                  "defaultMatch": false,
                  "canBeUsedToMatch": true
                }
              ],
              "mappingMode": "defineBelow",
              "matchingColumns": [],
              "attemptToConvertTypes": false,
              "convertFieldsToString": false
            },
            "options": {},
            "operation": "append",
            "sheetName": {
              "__rl": true,
              "mode": "list",
              "value": "gid=0",
              "cachedResultUrl": "https://docs.google.com/spreadsheets/d/18W1ZzPM__foVNjeapuxnon0ZtgxaQjncNaamuZOdUSo/edit#gid=0",
              "cachedResultName": "Sheet1"
            },
            "documentId": {
              "__rl": true,
              "mode": "list",
              "value": "18W1ZzPM__foVNjeapuxnon0ZtgxaQjncNaamuZOdUSo",
              "cachedResultUrl": "https://docs.google.com/spreadsheets/d/18W1ZzPM__foVNjeapuxnon0ZtgxaQjncNaamuZOdUSo/edit?usp=drivesdk",
              "cachedResultName": "Drivers"
            }
          },
          "credentials": {
            "googleSheetsOAuth2Api": {
              "id": "credential-id",
              "name": "googleSheetsOAuth2Api Credential"
            }
          },
          "typeVersion": 4.5
        },
        {
          "id": "1773d0ac-aaba-4aa7-a262-6e35c8827e63",
          "name": "Sticky Note16",
          "type": "n8n-nodes-base.stickyNote",
          "position": [
            -1536,
            1440
          ],
          "parameters": {
            "width": 1932,
            "content": "## 📬 Need Help or Want to Customize This?\n📧 [rbreen@ynteractive.com](mailto:robert@ynteractive.com)  \n🔗 [LinkedIn](https://www.linkedin.com/in/robert-breen-29429625/)"
          },
          "typeVersion": 1
        },
        {
          "id": "f190cfef-15e6-47f8-ac04-bd3ce11ee046",
          "name": "Sticky Note1",
          "type": "n8n-nodes-base.stickyNote",
          "position": [
            -304,
            1632
          ],
          "parameters": {
            "color": 6,
            "width": 700,
            "height": 860,
            "content": "\n### Step 4: Customize Evaluation Criteria\n\nThe workflow includes predefined criteria for a Massachusetts driving job. To customize for your needs:\n\n1. Click on the \"Evaluate Candidate\" node\n2. Modify the system message to include your specific requirements\n3. Update the evaluation criteria checklist\n4. Adjust the JSON output format if needed\n\n\n### Step 5: Connect to Vapi.ai (Phone Interview System)\n"
          },
          "typeVersion": 1
        },
        {
          "id": "bfe5cac4-a516-4ead-afff-5f5d05f65ae2",
          "name": "Sticky Note2",
          "type": "n8n-nodes-base.stickyNote",
          "position": [
            -1536,
            1632
          ],
          "parameters": {
            "color": 5,
            "width": 600,
            "height": 860,
            "content": "\n## Prerequisites\n\nBefore implementing this workflow, you'll need:\n\n1. **N8N Instance** - Self-hosted or cloud version\n2. **OpenAI API Account** - For AI transcript processing\n3. **Google Account** - For Google Sheets integration\n4. **Phone Interview System** - That can send webhooks (like Vapi.ai)\n\n## Step-by-Step Setup Instructions\n\n### Step 1: Set Up OpenAI API Access\n\n1. Visit [OpenAI's API platform](https://platform.openai.com/)\n2. Create an account or log in\n3. Navigate to API Keys section\n4. Generate a new API key\n5. Copy and securely store your API key\n\n### Step 2: Create Your Google Sheet\n\n**Option 1: Use Our Pre-Made Template (Recommended)**\n1. Copy our template: [Driver Interview Results Template](https://docs.google.com/spreadsheets/d/18W1ZzPM__foVNjeapuxnon0ZtgxaQjncNaamuZOdUSo/edit?usp=sharing)\n2. Click \"File\" → \"Make a copy\" to create your own version\n3. Rename it as desired\n4. Copy your new sheet's URL - you'll need this for the workflow\n"
          },
          "typeVersion": 1
        },
        {
          "id": "4b2c9f63-5851-4dec-b156-2cbf06330891",
          "name": "Sticky Note",
          "type": "n8n-nodes-base.stickyNote",
          "position": [
            -912,
            1632
          ],
          "parameters": {
            "color": 5,
            "width": 600,
            "height": 860,
            "content": "\n\n### Step 3: Import and Configure the N8N Workflow\n\n1. **Import the Workflow**\n   - Copy the workflow JSON from the template\n   - In your N8N instance, go to Workflows → Import from JSON\n   - Paste the JSON and import\n\n2. **Configure OpenAI Credentials**\n   - Click on either \"OpenAI Chat Model\" node\n   - Set up credentials using your OpenAI API key\n   - Test the connection to ensure it works\n\n3. **Configure Google Sheets Integration**\n   - Click on the \"Save to Google Sheets\" node\n   - Set up Google Sheets OAuth2 credentials\n   - Select your spreadsheet from the dropdown\n   - Choose the correct sheet (usually \"Sheet1\")\n\n4. **Update the Webhook**\n   - Click on the \"Webhook\" node\n   - Note the webhook URL that n8n generates\n   - This URL will receive your transcript data\n\n"
          },
          "typeVersion": 1
        },
        {
          "id": "66a9250b-96c3-4697-9acc-9587e082fea0",
          "name": "OpenAI Chat Model1",
          "type": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
          "position": [
            -192,
            2144
          ],
          "parameters": {
            "model": {
              "__rl": true,
              "mode": "list",
              "value": "gpt-4o-mini"
            },
            "options": {}
          },
          "credentials": {
            "openAiApi": {
              "id": "credential-id",
              "name": "openAiApi Credential"
            }
          },
          "typeVersion": 1.2
        },
        {
          "id": "402cdf88-4a69-4f40-bd9e-2fb4da0f73ee",
          "name": "Structured Output Parser1",
          "type": "@n8n/n8n-nodes-langchain.outputParserStructured",
          "position": [
            192,
            2384
          ],
          "parameters": {
            "jsonSchemaExample": "{\n  \"name\": \"<First Last\",\n  \"phone\": \"8881231253\",\n  \"cityState\": \"City, State\",\n  \"qualifies\": \"True/False\",\n  \"reasoning\": \"1‑2 concise sentences summarizing why they do or do not qualify\"\n}"
          },
          "typeVersion": 1.2
        }
      ],
      "pinData": {
        "Webhook": [
          {
            "body": {
              "message": {
                "call": {
                  "id": "124fd3f8-ce9e-4dfd-b48f-5cb586649945",
                  "type": "webCall",
                  "orgId": "1ab1ad2b-aeda-494c-800a-e35256ab67d1",
                  "status": "queued",
                  "monitor": {
                    "listenUrl": "wss://phone-call-websocket.aws-us-west-2-backend-production3.vapi.ai/124fd3f8-ce9e-4dfd-b48f-5cb586649945/listen",
                    "controlUrl": "https://phone-call-websocket.aws-us-west-2-backend-production3.vapi.ai/124fd3f8-ce9e-4dfd-b48f-5cb586649945/control"
                  },
                  "assistant": {
                    "name": "Baraka 3",
                    "model": {
                      "model": "gpt-4o",
                      "messages": [
                        {
                          "role": "system",
                          "content": "Will’s call flow — $17/hr Bank‑Transport Driver (Massachusetts)\n\nStyle notes\n• Speak slowly, clearly, and warmly.\n• Ask one question at a time; pause for the caller’s reply.\n• If the caller is silent: “Take your time — I’m here when you’re ready.”\n• Do NOT end the call if the caller gives a disqualifying answer. Instead say:\n“Thanks for letting me know — that could be an issue because of our government contract, but let’s keep going so I have the full picture.”\n\n0. Opener — gauge interest\n“Hi! Are you interested in driving for our bank‑transport team?”\n\nIf “No,” politely end the call.\nIf “Yes,” continue.\n\n1. Up‑front disclaimer (before any other questions)\n“Great! Before we go further, I need to mention that because we work under a government agency:\n\nyou must have a valid driver’s license,\n\nyou must have no felony convictions, and\n\nyou must pass a drug test with zero tolerance — including marijuana.\n\nIf any of those are an issue, it could affect eligibility, but let’s go through a few questions so I have all the details. Is that okay?”\n\n(Proceed regardless of their answer; if they raise an issue, acknowledge with the “could be an issue” line and move on.)\n\n2 – 8. Application questions (ask one at a time)\nName & location\n“What’s your full name, and where do you currently live?”\n\nLicense status\n“Do you have a Massachusetts driver’s license that’s valid — not expired, suspended, or revoked?”\nIf the caller says anything other than a clear “yes,” respond with the standard acknowledgement and continue.\n\nTickets/accidents\n“Have you had any tickets or accidents in the last few years?”\nIf they have, acknowledge it may be an issue and continue.\n\nBackground‑check consent\n“Are you comfortable completing a background check?”\nIf not, acknowledge and continue.\n\nDrug‑test ability\n“Will you be able to pass a drug test, including testing negative for marijuana?”\nIf they can’t, acknowledge and continue.\n\nBest phone number\n“What’s the best phone number to reach you at?”\n\nAvailability\n“Are you available to work full‑time, Monday through Friday?”\nAgain, if answer is “no,” acknowledge and continue.\n\n9. Review & final disclaimer\n“Here’s what I have:\n• Name & location: {repeat}\n• License: {repeat}\n• Tickets/accidents: {repeat}\n• Background‑check consent: {repeat}\n• Drug‑test ability: {repeat}\n• Phone: {repeat}\n• Availability: {repeat}\n\nBecause we work under a government contract, items like license issues, felony convictions, or a positive drug test (including marijuana) can prevent us from hiring. Our team will review everything in detail. Does all that sound right?”\n\n(Make any corrections and reconfirm.)\n\n10. Closing\n“Thank you so much for your time! We’ll review your information and get back to you shortly.\n\n• Need a callback number? 604‑123‑4567\n• Prefer email? email@gmail.com\n\nHave a great day!”"
                        }
                      ],
                      "provider": "openai",
                      "temperature": 0.5
                    },
                    "voice": {
                      "voiceId": "Elliot",
                      "provider": "vapi"
                    },
                    "server": {
                      "url": "https://autoagent.website/webhook-test/351ffe7c-69f2-4657-b593-c848d59205c0",
                      "timeoutSeconds": 20
                    },
                    "transcriber": {
                      "model": "nova-3",
                      "language": "en",
                      "numerals": false,
                      "provider": "deepgram",
                      "endpointing": 300,
                      "confidenceThreshold": 0.4
                    },
                    "firstMessage": "Hi. Are you interested in driving for Banka Transport?",
                    "hipaaEnabled": false,
                    "clientMessages": [
                      "hang"
                    ],
                    "endCallMessage": "Goodbye.",
                    "serverMessages": [
                      "end-of-call-report",
                      "transcript[transcriptType=\"final\"]"
                    ],
                    "voicemailMessage": "Please call back when you're available.",
                    "startSpeakingPlan": {
                      "waitSeconds": 0.4,
                      "smartEndpointingPlan": {
                        "provider": "livekit",
                        "waitFunction": "20 + 500 * sqrt(x) + 2500 * x^3"
                      },
                      "transcriptionEndpointingPlan": {
                        "onNumberSeconds": 0.5,
                        "onPunctuationSeconds": 0.1,
                        "onNoPunctuationSeconds": 1.5
                      }
                    },
                    "endCallFunctionEnabled": true,
                    "backgroundDenoisingEnabled": false
                  },
                  "createdAt": "2025-05-11T00:23:53.488Z",
                  "transport": {
                    "callUrl": "https://vapi.daily.co/fCd3DmLEX4S1EDgs9C75",
                    "provider": "daily",
                    "assistantVideoEnabled": false
                  },
                  "updatedAt": "2025-05-11T00:23:53.488Z",
                  "webCallUrl": "https://vapi.daily.co/fCd3DmLEX4S1EDgs9C75",
                  "assistantOverrides": {
                    "clientMessages": [
                      "transfer-update",
                      "transcript"
                    ]
                  }
                },
                "cost": 0,
                "type": "end-of-call-report",
                "costs": [
                  {
                    "cost": 0,
                    "type": "transcriber",
                    "minutes": 2.737483333333333,
                    "transcriber": {
                      "model": "nova-3",
                      "provider": "deepgram"
                    }
                  },
                  {
                    "cost": 0,
                    "type": "model",
                    "model": {
                      "model": "gpt-4o",
                      "provider": "openai"
                    },
                    "promptTokens": 12315,
                    "completionTokens": 394
                  },
                  {
                    "cost": 0,
                    "type": "voice",
                    "voice": {
                      "model": "eleven_turbo_v2_5",
                      "voiceId": "dN8hviqdNrAsEcL57yFj",
                      "provider": "11labs"
                    },
                    "characters": 1815
                  },
                  {
                    "cost": 0,
                    "type": "vapi",
                    "minutes": 2.6555,
                    "subType": "normal"
                  },
                  {
                    "cost": 0,
                    "type": "analysis",
                    "model": {
                      "model": "claude-3-7-sonnet-20250219",
                      "provider": "anthropic"
                    },
                    "analysisType": "summary",
                    "promptTokens": 613,
                    "completionTokens": 83
                  },
                  {
                    "cost": 0,
                    "type": "analysis",
                    "model": {
                      "model": "claude-3-7-sonnet-20250219",
                      "provider": "anthropic"
                    },
                    "analysisType": "successEvaluation",
                    "promptTokens": 1391,
                    "completionTokens": 4
                  },
                  {
                    "cost": 0,
                    "type": "knowledge-base",
                    "model": {
                      "model": "gemini-1.5-flash",
                      "provider": "google"
                    },
                    "promptTokens": 0,
                    "completionTokens": 0
                  }
                ],
                "endedAt": "2025-05-11T00:26:35.157Z",
                "summary": "The call was a job screening for a driving position with Bank of Transport. The applicant, Mbaba from Boston, confirmed having a valid Massachusetts driver's license, no recent tickets, willingness to complete a background check, ability to pass a drug test, and availability to work full-time Monday through Friday. The interviewer provided callback information and ended by saying they would review the application.",
                "analysis": {
                  "summary": "The call was a job screening for a driving position with Bank of Transport. The applicant, Mbaba from Boston, confirmed having a valid Massachusetts driver's license, no recent tickets, willingness to complete a background check, ability to pass a drug test, and availability to work full-time Monday through Friday. The interviewer provided callback information and ended by saying they would review the application.",
                  "successEvaluation": "true"
                },
                "artifact": {
                  "messages": [
                    {
                      "role": "system",
                      "time": 1746923033624,
                      "message": "Will’s call flow — $17/hr Bank‑Transport Driver (Massachusetts)\n\nStyle notes\n• Speak slowly, clearly, and warmly.\n• Ask one question at a time; pause for the caller’s reply.\n• If the caller is silent: “Take your time — I’m here when you’re ready.”\n• Do NOT end the call if the caller gives a disqualifying answer. Instead say:\n“Thanks for letting me know — that could be an issue because of our government contract, but let’s keep going so I have the full picture.”\n\n0. Opener — gauge interest\n“Hi! Are you interested in driving for our bank‑transport team?”\n\nIf “No,” politely end the call.\nIf “Yes,” continue.\n\n1. Up‑front disclaimer (before any other questions)\n“Great! Before we go further, I need to mention that because we work under a government agency:\n\nyou must have a valid driver’s license,\n\nyou must have no felony convictions, and\n\nyou must pass a drug test with zero tolerance — including marijuana.\n\nIf any of those are an issue, it could affect eligibility, but let’s go through a few questions so I have all the details. Is that okay?”\n\n(Proceed regardless of their answer; if they raise an issue, acknowledge with the “could be an issue” line and move on.)\n\n2 – 8. Application questions (ask one at a time)\nName & location\n“What’s your full name, and where do you currently live?”\n\nLicense status\n“Do you have a Massachusetts driver’s license that’s valid — not expired, suspended, or revoked?”\nIf the caller says anything other than a clear “yes,” respond with the standard acknowledgement and continue.\n\nTickets/accidents\n“Have you had any tickets or accidents in the last few years?”\nIf they have, acknowledge it may be an issue and continue.\n\nBackground‑check consent\n“Are you comfortable completing a background check?”\nIf not, acknowledge and continue.\n\nDrug‑test ability\n“Will you be able to pass a drug test, including testing negative for marijuana?”\nIf they can’t, acknowledge and continue.\n\nBest phone number\n“What’s the best phone number to reach you at?”\n\nAvailability\n“Are you available to work full‑time, Monday through Friday?”\nAgain, if answer is “no,” acknowledge and continue.\n\n9. Review & final disclaimer\n“Here’s what I have:\n• Name & location: {repeat}\n• License: {repeat}\n• Tickets/accidents: {repeat}\n• Background‑check consent: {repeat}\n• Drug‑test ability: {repeat}\n• Phone: {repeat}\n• Availability: {repeat}\n\nBecause we work under a government contract, items like license issues, felony convictions, or a positive drug test (including marijuana) can prevent us from hiring. Our team will review everything in detail. Does all that sound right?”\n\n(Make any corrections and reconfirm.)\n\n10. Closing\n“Thank you so much for your time! We’ll review your information and get back to you shortly.\n\n• Need a callback number? 604‑123‑4567\n• Prefer email? email@gmail.com\n\nHave a great day!”",
                      "secondsFromStart": 0
                    },
                    {
                      "role": "bot",
                      "time": 1746923035126,
                      "source": "",
                      "endTime": 1746923037766,
                      "message": "Hi. Are you interested in driving for Bank of Transport?",
                      "duration": 2640,
                      "secondsFromStart": 1.1999999
                    },
                    {
                      "role": "user",
                      "time": 1746923038705.9998,
                      "endTime": 1746923039106,
                      "message": "Yes.",
                      "duration": 400.000244140625,
                      "secondsFromStart": 4.7799997
                    },
                    {
                      "role": "bot",
                      "time": 1746923041866,
                      "source": "",
                      "endTime": 1746923063516,
                      "message": "Great. Before we go further, I need to mention that because we work under a government agency. You must have a valid driver's license, you must have no felony convictions, And must pass a drug test with 0 tolerance, including marijuana. If any of those are an issue, it could affect eligibility But let's go through a few questions. So I have all the details. Is that okay?",
                      "duration": 18320.001953125,
                      "secondsFromStart": 7.94
                    },
                    {
                      "role": "user",
                      "time": 1746923064435.998,
                      "endTime": 1746923064836,
                      "message": "Yes.",
                      "duration": 400.001953125,
                      "secondsFromStart": 30.509998
                    },
                    {
                      "role": "bot",
                      "time": 1746923066426,
                      "source": "",
                      "endTime": 1746923072286,
                      "message": "Thank you. Let's start with your name and location. What's your full name and where do you currently live?",
                      "duration": 4880,
                      "secondsFromStart": 32.5
                    },
                    {
                      "role": "user",
                      "time": 1746923073956.003,
                      "endTime": 1746923075876,
                      "message": "Imbab in Boston, Massachusetts.",
                      "duration": 1919.9970703125,
                      "secondsFromStart": 40.030003
                    },
                    {
                      "role": "bot",
                      "time": 1746923077406,
                      "source": "",
                      "endTime": 1746923085396,
                      "message": "Thank you, Mbaba. You have a Massachusetts driver's license that's valid not expired, suspended, or revoked?",
                      "duration": 6560,
                      "secondsFromStart": 43.48
                    },
                    {
                      "role": "user",
                      "time": 1746923086816,
                      "endTime": 1746923087136,
                      "message": "Yes.",
                      "duration": 320,
                      "secondsFromStart": 52.89
                    },
                    {
                      "role": "bot",
                      "time": 1746923088756,
                      "source": "",
                      "endTime": 1746923091376,
                      "message": "Have you had any tickets or in the last few years?",
                      "duration": 2160,
                      "secondsFromStart": 54.83
                    },
                    {
                      "role": "user",
                      "time": 1746923093035.997,
                      "endTime": 1746923093355.996,
                      "message": "No.",
                      "duration": 319.9990234375,
                      "secondsFromStart": 59.109997
                    },
                    {
                      "role": "bot",
                      "time": 1746923095796.003,
                      "source": "",
                      "endTime": 1746923097716,
                      "message": "Are you comfortable completing a background check?",
                      "duration": 1919.9970703125,
                      "secondsFromStart": 61.870003
                    },
                    {
                      "role": "user",
                      "time": 1746923098736,
                      "endTime": 1746923099056.005,
                      "message": "Yes.",
                      "duration": 320.0048828125,
                      "secondsFromStart": 64.81
                    },
                    {
                      "role": "bot",
                      "time": 1746923100386,
                      "source": "",
                      "endTime": 1746923104636.01,
                      "message": "Will you be able to pass the drug test? Including testing negative for marijuana?",
                      "duration": 3840.010009765625,
                      "secondsFromStart": 66.46
                    },
                    {
                      "role": "user",
                      "time": 1746923105956.01,
                      "endTime": 1746923106356,
                      "message": "Yes.",
                      "duration": 399.989990234375,
                      "secondsFromStart": 72.03001
                    },
                    {
                      "role": "bot",
                      "time": 1746923108336,
                      "source": "",
                      "endTime": 1746923110176,
                      "message": "What's the best phone number to reach you at?",
                      "duration": 1840,
                      "secondsFromStart": 74.41
                    },
                    {
                      "role": "user",
                      "time": 1746923111036,
                      "endTime": 1746923114796,
                      "message": "8 1 4 8 8 2 1 2 9 3.",
                      "duration": 3760,
                      "secondsFromStart": 77.11
                    },
                    {
                      "role": "bot",
                      "time": 1746923119666.005,
                      "source": "",
                      "endTime": 1746923123426,
                      "message": "Thank you. Are you available to work full time Monday through Friday?",
                      "duration": 3759.9951171875,
                      "secondsFromStart": 85.740005
                    },
                    {
                      "role": "user",
                      "time": 1746923124486.005,
                      "endTime": 1746923124886,
                      "message": "Yes.",
                      "duration": 399.9951171875,
                      "secondsFromStart": 90.560005
                    },
                    {
                      "role": "bot",
                      "time": 1746923126286,
                      "source": "",
                      "endTime": 1746923170116,
                      "message": "Here's what I have. Name and location, Mbaba in Boston, Massachusetts. License, valid Massachusetts driver's license. Tickets, accidents, no tickets, or accidents in the last few years. Background check consent. Comfortable completing a background check. Drug testability: able to pass a drug test including testing negative for marijuana. Phone, 8 1 4 8 8 2 1 2 9 3. Availability, available to work full time Monday through Friday, because we work under a government contract. Items like license issues, felony convictions, or a positive drug test, including marijuana, can prevent us from hiring. Our team will review everything in detail. Does all that sound right?",
                      "duration": 36799.965087890625,
                      "secondsFromStart": 92.36
                    },
                    {
                      "role": "user",
                      "time": 1746923171546,
                      "endTime": 1746923171865.99,
                      "message": "Yes.",
                      "duration": 319.989990234375,
                      "secondsFromStart": 137.62
                    },
                    {
                      "role": "bot",
                      "time": 1746923174216,
                      "source": "",
                      "endTime": 1746923192176,
                      "message": "Thank you so much for your time. We'll review your information. And get back to you shortly. If you need a callback, number, you can reach us at 6 0 4 1 2 3 4 5 6 7. Prefer email? You can contact us at email at gmail dot com. Have a great day.",
                      "duration": 16509.97998046875,
                      "secondsFromStart": 140.29
                    }
                  ],
                  "recording": {
                    "mono": {
                      "combinedUrl": "https://storage.vapi.ai/124fd3f8-ce9e-4dfd-b48f-5cb586649945-1746923197663-d34ad2bb-303f-4778-8413-b06c48edde4c-mono.wav",
                      "customerUrl": "https://storage.vapi.ai/124fd3f8-ce9e-4dfd-b48f-5cb586649945-1746923197663-6abf74d2-1ae3-4445-a846-06d7e5120766-mono.wav",
                      "assistantUrl": "https://storage.vapi.ai/124fd3f8-ce9e-4dfd-b48f-5cb586649945-1746923197663-dbe28abd-6cae-486c-a4e6-c769255e28c9-mono.wav"
                    },
                    "stereoUrl": "https://storage.vapi.ai/124fd3f8-ce9e-4dfd-b48f-5cb586649945-1746923197663-c8220f56-703c-4238-832f-712a112f72ac-stereo.wav"
                  },
                  "transcript": "AI: Hi. Are you interested in driving for Bank of Transport?\nUser: Yes.\nAI: Great. Before we go further, I need to mention that because we work under a government agency. You must have a valid driver's license, you must have no felony convictions, And must pass a drug test with 0 tolerance, including marijuana. If any of those are an issue, it could affect eligibility But let's go through a few questions. So I have all the details. Is that okay?\nUser: Yes.\nAI: Thank you. Let's start with your name and location. What's your full name and where do you currently live?\nUser: Imbab in Boston, Massachusetts.\nAI: Thank you, Mbaba. You have a Massachusetts driver's license that's valid not expired, suspended, or revoked?\nUser: Yes.\nAI: Have you had any tickets or in the last few years?\nUser: No.\nAI: Are you comfortable completing a background check?\nUser: Yes.\nAI: Will you be able to pass the drug test? Including testing negative for marijuana?\nUser: Yes.\nAI: What's the best phone number to reach you at?\nUser: 8 1 4 8 8 2 1 2 9 3.\nAI: Thank you. Are you available to work full time Monday through Friday?\nUser: Yes.\nAI: Here's what I have. Name and location, Mbaba in Boston, Massachusetts. License, valid Massachusetts driver's license. Tickets, accidents, no tickets, or accidents in the last few years. Background check consent. Comfortable completing a background check. Drug testability: able to pass a drug test including testing negative for marijuana. Phone, 8 1 4 8 8 2 1 2 9 3. Availability, available to work full time Monday through Friday, because we work under a government contract. Items like license issues, felony convictions, or a positive drug test, including marijuana, can prevent us from hiring. Our team will review everything in detail. Does all that sound right?\nUser: Yes.\nAI: Thank you so much for your time. We'll review your information. And get back to you shortly. If you need a callback, number, you can reach us at 6 0 4 1 2 3 4 5 6 7. Prefer email? You can contact us at email at gmail dot com. Have a great day.\n",
                  "recordingUrl": "https://storage.vapi.ai/124fd3f8-ce9e-4dfd-b48f-5cb586649945-1746923197663-d34ad2bb-303f-4778-8413-b06c48edde4c-mono.wav",
                  "stereoRecordingUrl": "https://storage.vapi.ai/124fd3f8-ce9e-4dfd-b48f-5cb586649945-1746923197663-c8220f56-703c-4238-832f-712a112f72ac-stereo.wav",
                  "messagesOpenAIFormatted": [
                    {
                      "role": "system",
                      "content": "Will’s call flow — $17/hr Bank‑Transport Driver (Massachusetts)\n\nStyle notes\n• Speak slowly, clearly, and warmly.\n• Ask one question at a time; pause for the caller’s reply.\n• If the caller is silent: “Take your time — I’m here when you’re ready.”\n• Do NOT end the call if the caller gives a disqualifying answer. Instead say:\n“Thanks for letting me know — that could be an issue because of our government contract, but let’s keep going so I have the full picture.”\n\n0. Opener — gauge interest\n“Hi! Are you interested in driving for our bank‑transport team?”\n\nIf “No,” politely end the call.\nIf “Yes,” continue.\n\n1. Up‑front disclaimer (before any other questions)\n“Great! Before we go further, I need to mention that because we work under a government agency:\n\nyou must have a valid driver’s license,\n\nyou must have no felony convictions, and\n\nyou must pass a drug test with zero tolerance — including marijuana.\n\nIf any of those are an issue, it could affect eligibility, but let’s go through a few questions so I have all the details. Is that okay?”\n\n(Proceed regardless of their answer; if they raise an issue, acknowledge with the “could be an issue” line and move on.)\n\n2 – 8. Application questions (ask one at a time)\nName & location\n“What’s your full name, and where do you currently live?”\n\nLicense status\n“Do you have a Massachusetts driver’s license that’s valid — not expired, suspended, or revoked?”\nIf the caller says anything other than a clear “yes,” respond with the standard acknowledgement and continue.\n\nTickets/accidents\n“Have you had any tickets or accidents in the last few years?”\nIf they have, acknowledge it may be an issue and continue.\n\nBackground‑check consent\n“Are you comfortable completing a background check?”\nIf not, acknowledge and continue.\n\nDrug‑test ability\n“Will you be able to pass a drug test, including testing negative for marijuana?”\nIf they can’t, acknowledge and continue.\n\nBest phone number\n“What’s the best phone number to reach you at?”\n\nAvailability\n“Are you available to work full‑time, Monday through Friday?”\nAgain, if answer is “no,” acknowledge and continue.\n\n9. Review & final disclaimer\n“Here’s what I have:\n• Name & location: {repeat}\n• License: {repeat}\n• Tickets/accidents: {repeat}\n• Background‑check consent: {repeat}\n• Drug‑test ability: {repeat}\n• Phone: {repeat}\n• Availability: {repeat}\n\nBecause we work under a government contract, items like license issues, felony convictions, or a positive drug test (including marijuana) can prevent us from hiring. Our team will review everything in detail. Does all that sound right?”\n\n(Make any corrections and reconfirm.)\n\n10. Closing\n“Thank you so much for your time! We’ll review your information and get back to you shortly.\n\n• Need a callback number? 604‑123‑4567\n• Prefer email? email@gmail.com\n\nHave a great day!”"
                    },
                    {
                      "role": "assistant",
                      "content": "Hi. Are you interested in driving for Bank of Transport?"
                    },
                    {
                      "role": "user",
                      "content": "Yes."
                    },
                    {
                      "role": "assistant",
                      "content": "Great. Before we go further, I need to mention that because we work under a government agency. You must have a valid driver's license, you must have no felony convictions, And must pass a drug test with 0 tolerance, including marijuana. If any of those are an issue, it could affect eligibility But let's go through a few questions. So I have all the details. Is that okay?"
                    },
                    {
                      "role": "user",
                      "content": "Yes."
                    },
                    {
                      "role": "assistant",
                      "content": "Thank you. Let's start with your name and location. What's your full name and where do you currently live?"
                    },
                    {
                      "role": "user",
                      "content": "Imbab in Boston, Massachusetts."
                    },
                    {
                      "role": "assistant",
                      "content": "Thank you, Mbaba. You have a Massachusetts driver's license that's valid not expired, suspended, or revoked?"
                    },
                    {
                      "role": "user",
                      "content": "Yes."
                    },
                    {
                      "role": "assistant",
                      "content": "Have you had any tickets or in the last few years?"
                    },
                    {
                      "role": "user",
                      "content": "No."
                    },
                    {
                      "role": "assistant",
                      "content": "Are you comfortable completing a background check?"
                    },
                    {
                      "role": "user",
                      "content": "Yes."
                    },
                    {
                      "role": "assistant",
                      "content": "Will you be able to pass the drug test? Including testing negative for marijuana?"
                    },
                    {
                      "role": "user",
                      "content": "Yes."
                    },
                    {
                      "role": "assistant",
                      "content": "What's the best phone number to reach you at?"
                    },
                    {
                      "role": "user",
                      "content": "8 1 4 8 8 2 1 2 9 3."
                    },
                    {
                      "role": "assistant",
                      "content": "Thank you. Are you available to work full time Monday through Friday?"
                    },
                    {
                      "role": "user",
                      "content": "Yes."
                    },
                    {
                      "role": "assistant",
                      "content": "Here's what I have. Name and location, Mbaba in Boston, Massachusetts. License, valid Massachusetts driver's license. Tickets, accidents, no tickets, or accidents in the last few years. Background check consent. Comfortable completing a background check. Drug testability: able to pass a drug test including testing negative for marijuana. Phone, 8 1 4 8 8 2 1 2 9 3. Availability, available to work full time Monday through Friday, because we work under a government contract. Items like license issues, felony convictions, or a positive drug test, including marijuana, can prevent us from hiring. Our team will review everything in detail. Does all that sound right?"
                    },
                    {
                      "role": "user",
                      "content": "Yes."
                    },
                    {
                      "role": "assistant",
                      "content": "Thank you so much for your time. We'll review your information. And get back to you shortly. If you need a callback, number, you can reach us at 6 0 4 1 2 3 4 5 6 7. Prefer email? You can contact us at email at gmail dot com. Have a great day."
                    }
                  ]
                },
                "messages": [
                  {
                    "role": "system",
                    "time": 1746923033624,
                    "message": "Will’s call flow — $17/hr Bank‑Transport Driver (Massachusetts)\n\nStyle notes\n• Speak slowly, clearly, and warmly.\n• Ask one question at a time; pause for the caller’s reply.\n• If the caller is silent: “Take your time — I’m here when you’re ready.”\n• Do NOT end the call if the caller gives a disqualifying answer. Instead say:\n“Thanks for letting me know — that could be an issue because of our government contract, but let’s keep going so I have the full picture.”\n\n0. Opener — gauge interest\n“Hi! Are you interested in driving for our bank‑transport team?”\n\nIf “No,” politely end the call.\nIf “Yes,” continue.\n\n1. Up‑front disclaimer (before any other questions)\n“Great! Before we go further, I need to mention that because we work under a government agency:\n\nyou must have a valid driver’s license,\n\nyou must have no felony convictions, and\n\nyou must pass a drug test with zero tolerance — including marijuana.\n\nIf any of those are an issue, it could affect eligibility, but let’s go through a few questions so I have all the details. Is that okay?”\n\n(Proceed regardless of their answer; if they raise an issue, acknowledge with the “could be an issue” line and move on.)\n\n2 – 8. Application questions (ask one at a time)\nName & location\n“What’s your full name, and where do you currently live?”\n\nLicense status\n“Do you have a Massachusetts driver’s license that’s valid — not expired, suspended, or revoked?”\nIf the caller says anything other than a clear “yes,” respond with the standard acknowledgement and continue.\n\nTickets/accidents\n“Have you had any tickets or accidents in the last few years?”\nIf they have, acknowledge it may be an issue and continue.\n\nBackground‑check consent\n“Are you comfortable completing a background check?”\nIf not, acknowledge and continue.\n\nDrug‑test ability\n“Will you be able to pass a drug test, including testing negative for marijuana?”\nIf they can’t, acknowledge and continue.\n\nBest phone number\n“What’s the best phone number to reach you at?”\n\nAvailability\n“Are you available to work full‑time, Monday through Friday?”\nAgain, if answer is “no,” acknowledge and continue.\n\n9. Review & final disclaimer\n“Here’s what I have:\n• Name & location: {repeat}\n• License: {repeat}\n• Tickets/accidents: {repeat}\n• Background‑check consent: {repeat}\n• Drug‑test ability: {repeat}\n• Phone: {repeat}\n• Availability: {repeat}\n\nBecause we work under a government contract, items like license issues, felony convictions, or a positive drug test (including marijuana) can prevent us from hiring. Our team will review everything in detail. Does all that sound right?”\n\n(Make any corrections and reconfirm.)\n\n10. Closing\n“Thank you so much for your time! We’ll review your information and get back to you shortly.\n\n• Need a callback number? 604‑123‑4567\n• Prefer email? email@gmail.com\n\nHave a great day!”",
                    "secondsFromStart": 0
                  },
                  {
                    "role": "bot",
                    "time": 1746923035126,
                    "source": "",
                    "endTime": 1746923037766,
                    "message": "Hi. Are you interested in driving for Bank of Transport?",
                    "duration": 2640,
                    "secondsFromStart": 1.1999999
                  },
                  {
                    "role": "user",
                    "time": 1746923038705.9998,
                    "endTime": 1746923039106,
                    "message": "Yes.",
                    "duration": 400.000244140625,
                    "secondsFromStart": 4.7799997
                  },
                  {
                    "role": "bot",
                    "time": 1746923041866,
                    "source": "",
                    "endTime": 1746923063516,
                    "message": "Great. Before we go further, I need to mention that because we work under a government agency. You must have a valid driver's license, you must have no felony convictions, And must pass a drug test with 0 tolerance, including marijuana. If any of those are an issue, it could affect eligibility But let's go through a few questions. So I have all the details. Is that okay?",
                    "duration": 18320.001953125,
                    "secondsFromStart": 7.94
                  },
                  {
                    "role": "user",
                    "time": 1746923064435.998,
                    "endTime": 1746923064836,
                    "message": "Yes.",
                    "duration": 400.001953125,
                    "secondsFromStart": 30.509998
                  },
                  {
                    "role": "bot",
                    "time": 1746923066426,
                    "source": "",
                    "endTime": 1746923072286,
                    "message": "Thank you. Let's start with your name and location. What's your full name and where do you currently live?",
                    "duration": 4880,
                    "secondsFromStart": 32.5
                  },
                  {
                    "role": "user",
                    "time": 1746923073956.003,
                    "endTime": 1746923075876,
                    "message": "Imbab in Boston, Massachusetts.",
                    "duration": 1919.9970703125,
                    "secondsFromStart": 40.030003
                  },
                  {
                    "role": "bot",
                    "time": 1746923077406,
                    "source": "",
                    "endTime": 1746923085396,
                    "message": "Thank you, Mbaba. You have a Massachusetts driver's license that's valid not expired, suspended, or revoked?",
                    "duration": 6560,
                    "secondsFromStart": 43.48
                  },
                  {
                    "role": "user",
                    "time": 1746923086816,
                    "endTime": 1746923087136,
                    "message": "Yes.",
                    "duration": 320,
                    "secondsFromStart": 52.89
                  },
                  {
                    "role": "bot",
                    "time": 1746923088756,
                    "source": "",
                    "endTime": 1746923091376,
                    "message": "Have you had any tickets or in the last few years?",
                    "duration": 2160,
                    "secondsFromStart": 54.83
                  },
                  {
                    "role": "user",
                    "time": 1746923093035.997,
                    "endTime": 1746923093355.996,
                    "message": "No.",
                    "duration": 319.9990234375,
                    "secondsFromStart": 59.109997
                  },
                  {
                    "role": "bot",
                    "time": 1746923095796.003,
                    "source": "",
                    "endTime": 1746923097716,
                    "message": "Are you comfortable completing a background check?",
                    "duration": 1919.9970703125,
                    "secondsFromStart": 61.870003
                  },
                  {
                    "role": "user",
                    "time": 1746923098736,
                    "endTime": 1746923099056.005,
                    "message": "Yes.",
                    "duration": 320.0048828125,
                    "secondsFromStart": 64.81
                  },
                  {
                    "role": "bot",
                    "time": 1746923100386,
                    "source": "",
                    "endTime": 1746923104636.01,
                    "message": "Will you be able to pass the drug test? Including testing negative for marijuana?",
                    "duration": 3840.010009765625,
                    "secondsFromStart": 66.46
                  },
                  {
                    "role": "user",
                    "time": 1746923105956.01,
                    "endTime": 1746923106356,
                    "message": "Yes.",
                    "duration": 399.989990234375,
                    "secondsFromStart": 72.03001
                  },
                  {
                    "role": "bot",
                    "time": 1746923108336,
                    "source": "",
                    "endTime": 1746923110176,
                    "message": "What's the best phone number to reach you at?",
                    "duration": 1840,
                    "secondsFromStart": 74.41
                  },
                  {
                    "role": "user",
                    "time": 1746923111036,
                    "endTime": 1746923114796,
                    "message": "8 1 4 8 8 2 1 2 9 3.",
                    "duration": 3760,
                    "secondsFromStart": 77.11
                  },
                  {
                    "role": "bot",
                    "time": 1746923119666.005,
                    "source": "",
                    "endTime": 1746923123426,
                    "message": "Thank you. Are you available to work full time Monday through Friday?",
                    "duration": 3759.9951171875,
                    "secondsFromStart": 85.740005
                  },
                  {
                    "role": "user",
                    "time": 1746923124486.005,
                    "endTime": 1746923124886,
                    "message": "Yes.",
                    "duration": 399.9951171875,
                    "secondsFromStart": 90.560005
                  },
                  {
                    "role": "bot",
                    "time": 1746923126286,
                    "source": "",
                    "endTime": 1746923170116,
                    "message": "Here's what I have. Name and location, Mbaba in Boston, Massachusetts. License, valid Massachusetts driver's license. Tickets, accidents, no tickets, or accidents in the last few years. Background check consent. Comfortable completing a background check. Drug testability: able to pass a drug test including testing negative for marijuana. Phone, 8 1 4 8 8 2 1 2 9 3. Availability, available to work full time Monday through Friday, because we work under a government contract. Items like license issues, felony convictions, or a positive drug test, including marijuana, can prevent us from hiring. Our team will review everything in detail. Does all that sound right?",
                    "duration": 36799.965087890625,
                    "secondsFromStart": 92.36
                  },
                  {
                    "role": "user",
                    "time": 1746923171546,
                    "endTime": 1746923171865.99,
                    "message": "Yes.",
                    "duration": 319.989990234375,
                    "secondsFromStart": 137.62
                  },
                  {
                    "role": "bot",
                    "time": 1746923174216,
                    "source": "",
                    "endTime": 1746923192176,
                    "message": "Thank you so much for your time. We'll review your information. And get back to you shortly. If you need a callback, number, you can reach us at 6 0 4 1 2 3 4 5 6 7. Prefer email? You can contact us at email at gmail dot com. Have a great day.",
                    "duration": 16509.97998046875,
                    "secondsFromStart": 140.29
                  }
                ],
                "assistant": {
                  "name": "Baraka 3",
                  "model": {
                    "model": "gpt-4o",
                    "messages": [
                      {
                        "role": "system",
                        "content": "Will’s call flow — $17/hr Bank‑Transport Driver (Massachusetts)\n\nStyle notes\n• Speak slowly, clearly, and warmly.\n• Ask one question at a time; pause for the caller’s reply.\n• If the caller is silent: “Take your time — I’m here when you’re ready.”\n• Do NOT end the call if the caller gives a disqualifying answer. Instead say:\n“Thanks for letting me know — that could be an issue because of our government contract, but let’s keep going so I have the full picture.”\n\n0. Opener — gauge interest\n“Hi! Are you interested in driving for our bank‑transport team?”\n\nIf “No,” politely end the call.\nIf “Yes,” continue.\n\n1. Up‑front disclaimer (before any other questions)\n“Great! Before we go further, I need to mention that because we work under a government agency:\n\nyou must have a valid driver’s license,\n\nyou must have no felony convictions, and\n\nyou must pass a drug test with zero tolerance — including marijuana.\n\nIf any of those are an issue, it could affect eligibility, but let’s go through a few questions so I have all the details. Is that okay?”\n\n(Proceed regardless of their answer; if they raise an issue, acknowledge with the “could be an issue” line and move on.)\n\n2 – 8. Application questions (ask one at a time)\nName & location\n“What’s your full name, and where do you currently live?”\n\nLicense status\n“Do you have a Massachusetts driver’s license that’s valid — not expired, suspended, or revoked?”\nIf the caller says anything other than a clear “yes,” respond with the standard acknowledgement and continue.\n\nTickets/accidents\n“Have you had any tickets or accidents in the last few years?”\nIf they have, acknowledge it may be an issue and continue.\n\nBackground‑check consent\n“Are you comfortable completing a background check?”\nIf not, acknowledge and continue.\n\nDrug‑test ability\n“Will you be able to pass a drug test, including testing negative for marijuana?”\nIf they can’t, acknowledge and continue.\n\nBest phone number\n“What’s the best phone number to reach you at?”\n\nAvailability\n“Are you available to work full‑time, Monday through Friday?”\nAgain, if answer is “no,” acknowledge and continue.\n\n9. Review & final disclaimer\n“Here’s what I have:\n• Name & location: {repeat}\n• License: {repeat}\n• Tickets/accidents: {repeat}\n• Background‑check consent: {repeat}\n• Drug‑test ability: {repeat}\n• Phone: {repeat}\n• Availability: {repeat}\n\nBecause we work under a government contract, items like license issues, felony convictions, or a positive drug test (including marijuana) can prevent us from hiring. Our team will review everything in detail. Does all that sound right?”\n\n(Make any corrections and reconfirm.)\n\n10. Closing\n“Thank you so much for your time! We’ll review your information and get back to you shortly.\n\n• Need a callback number? 604‑123‑4567\n• Prefer email? email@gmail.com\n\nHave a great day!”"
                      }
                    ],
                    "provider": "openai",
                    "temperature": 0.5
                  },
                  "voice": {
                    "voiceId": "Elliot",
                    "provider": "vapi"
                  },
                  "server": {
                    "url": "https://autoagent.website/webhook-test/351ffe7c-69f2-4657-b593-c848d59205c0",
                    "timeoutSeconds": 20
                  },
                  "transcriber": {
                    "model": "nova-3",
                    "language": "en",
                    "numerals": false,
                    "provider": "deepgram",
                    "endpointing": 300,
                    "confidenceThreshold": 0.4
                  },
                  "firstMessage": "Hi. Are you interested in driving for Banka Transport?",
                  "hipaaEnabled": false,
                  "clientMessages": [
                    "hang",
                    "transfer-update",
                    "transcript"
                  ],
                  "endCallMessage": "Goodbye.",
                  "serverMessages": [
                    "end-of-call-report",
                    "transcript[transcriptType=\"final\"]"
                  ],
                  "voicemailMessage": "Please call back when you're available.",
                  "startSpeakingPlan": {
                    "waitSeconds": 0.4,
                    "smartEndpointingPlan": {
                      "provider": "livekit",
                      "waitFunction": "20 + 500 * sqrt(x) + 2500 * x^3"
                    },
                    "transcriptionEndpointingPlan": {
                      "onNumberSeconds": 0.5,
                      "onPunctuationSeconds": 0.1,
                      "onNoPunctuationSeconds": 1.5
                    }
                  },
                  "endCallFunctionEnabled": true,
                  "backgroundDenoisingEnabled": false
                },
                "startedAt": "2025-05-11T00:23:55.829Z",
                "timestamp": 1746923200256,
                "durationMs": 159328,
                "transcript": "AI: Hi. Are you interested in driving for Bank of Transport?\nUser: Yes.\nAI: Great. Before we go further, I need to mention that because we work under a government agency. You must have a valid driver's license, you must have no felony convictions, And must pass a drug test with 0 tolerance, including marijuana. If any of those are an issue, it could affect eligibility But let's go through a few questions. So I have all the details. Is that okay?\nUser: Yes.\nAI: Thank you. Let's start with your name and location. What's your full name and where do you currently live?\nUser: Imbab in Boston, Massachusetts.\nAI: Thank you, Mbaba. You have a Massachusetts driver's license that's valid not expired, suspended, or revoked?\nUser: Yes.\nAI: Have you had any tickets or in the last few years?\nUser: No.\nAI: Are you comfortable completing a background check?\nUser: Yes.\nAI: Will you be able to pass the drug test? Including testing negative for marijuana?\nUser: Yes.\nAI: What's the best phone number to reach you at?\nUser: 8 1 4 8 8 2 1 2 9 3.\nAI: Thank you. Are you available to work full time Monday through Friday?\nUser: Yes.\nAI: Here's what I have. Name and location, Mbaba in Boston, Massachusetts. License, valid Massachusetts driver's license. Tickets, accidents, no tickets, or accidents in the last few years. Background check consent. Comfortable completing a background check. Drug testability: able to pass a drug test including testing negative for marijuana. Phone, 8 1 4 8 8 2 1 2 9 3. Availability, available to work full time Monday through Friday, because we work under a government contract. Items like license issues, felony convictions, or a positive drug test, including marijuana, can prevent us from hiring. Our team will review everything in detail. Does all that sound right?\nUser: Yes.\nAI: Thank you so much for your time. We'll review your information. And get back to you shortly. If you need a callback, number, you can reach us at 6 0 4 1 2 3 4 5 6 7. Prefer email? You can contact us at email at gmail dot com. Have a great day.\n",
                "endedReason": "customer-ended-call",
                "recordingUrl": "https://storage.vapi.ai/124fd3f8-ce9e-4dfd-b48f-5cb586649945-1746923197663-d34ad2bb-303f-4778-8413-b06c48edde4c-mono.wav",
                "costBreakdown": {
                  "llm": 0,
                  "stt": 0,
                  "tts": 0,
                  "vapi": 0,
                  "total": 0,
                  "ttsCharacters": 1815,
                  "llmPromptTokens": 12315,
                  "knowledgeBaseCost": 0,
                  "llmCompletionTokens": 394,
                  "analysisCostBreakdown": {
                    "summary": 0,
                    "structuredData": 0,
                    "successEvaluation": 0,
                    "summaryPromptTokens": 613,
                    "summaryCompletionTokens": 83,
                    "structuredDataPromptTokens": 0,
                    "successEvaluationPromptTokens": 1391,
                    "structuredDataCompletionTokens": 0,
                    "successEvaluationCompletionTokens": 4
                  },
                  "voicemailDetectionCost": 0
                },
                "durationMinutes": 2.6555,
                "durationSeconds": 159.328,
                "stereoRecordingUrl": "https://storage.vapi.ai/124fd3f8-ce9e-4dfd-b48f-5cb586649945-1746923197663-c8220f56-703c-4238-832f-712a112f72ac-stereo.wav"
              }
            },
            "query": {},
            "params": {},
            "headers": {
              "host": "autoagent.website",
              "accept": "application/json, text/plain, */*",
              "cookie": "callId=124fd3f8-ce9e-4dfd-b48f-5cb586649945",
              "baggage": "sentry-environment=production,sentry-public_key=a0021577936aec367b16615ad816c078,sentry-trace_id=b8cbdaac923b451790555296492a988f",
              "x-real-ip": "18.237.231.234",
              "connection": "upgrade",
              "user-agent": "axios/1.8.3",
              "traceparent": "00-e239a291fc613f92ddd5458703f20644-7db78402d70aea06-00",
              "content-type": "application/json",
              "sentry-trace": "b8cbdaac923b451790555296492a988f-991af3df7066242e",
              "x-vapi-secret": "",
              "content-length": "38329",
              "accept-encoding": "gzip, compress, deflate, br",
              "x-forwarded-for": "18.237.231.234",
              "x-forwarded-proto": "https"
            },
            "webhookUrl": "https://autoagent.website/webhook-test/351ffe7c-69f2-4657-b593-c848d59205c0",
            "executionMode": "test"
          }
        ]
      },
      "connections": {
        "Webhook": {
          "main": [
            [
              {
                "node": "Edit Fields2",
                "type": "main",
                "index": 0
              }
            ]
          ]
        },
        "Edit Fields2": {
          "main": [
            [
              {
                "node": "Evaluate Candidate",
                "type": "main",
                "index": 0
              }
            ]
          ]
        },
        "Convert to JSON": {
          "main": [
            [
              {
                "node": "Save to Google Sheets",
                "type": "main",
                "index": 0
              }
            ]
          ]
        },
        "Evaluate Candidate": {
          "main": [
            [
              {
                "node": "Convert to JSON",
                "type": "main",
                "index": 0
              }
            ]
          ]
        },
        "OpenAI Chat Model1": {
          "ai_languageModel": [
            [
              {
                "node": "Evaluate Candidate",
                "type": "ai_languageModel",
                "index": 0
              }
            ]
          ]
        },
        "OpenAI Chat Model2": {
          "ai_languageModel": [
            [
              {
                "node": "Convert to JSON",
                "type": "ai_languageModel",
                "index": 0
              }
            ]
          ]
        },
        "Structured Output Parser1": {
          "ai_outputParser": [
            [
              {
                "node": "Convert to JSON",
                "type": "ai_outputParser",
                "index": 0
              }
            ]
          ]
        }
      }
    },
    "lastUpdatedBy": 29,
    "workflowInfo": {
      "nodeCount": 12,
      "nodeTypes": {
        "n8n-nodes-base.set": {
          "count": 1
        },
        "n8n-nodes-base.webhook": {
          "count": 1
        },
        "n8n-nodes-base.stickyNote": {
          "count": 4
        },
        "n8n-nodes-base.googleSheets": {
          "count": 1
        },
        "@n8n/n8n-nodes-langchain.agent": {
          "count": 2
        },
        "@n8n/n8n-nodes-langchain.lmChatOpenAi": {
          "count": 2
        },
        "@n8n/n8n-nodes-langchain.outputParserStructured": {
          "count": 1
        }
      }
    },
    "status": "published",
    "user": {
      "name": "Robert Breen",
      "username": "rbreen",
      "bio": "Professional services consultant with over 10 years of experience solving complex business problems across industries. I specialize in n8n and process automation—designing custom workflows that integrate tools like Google Calendar, Airtable, GPT, and internal systems. Whether you need to automate scheduling, sync data, or streamline operations, I build solutions that save time and drive results.",
      "verified": true,
      "links": [
        "https://ynteractive.com/"
      ],
      "avatar": "https://gravatar.com/avatar/15bb5ad97bad47ca2079e1fa123a8287000c72c86498c90043f70ec2adab05f3?r=pg&d=retro&size=200"
    },
    "nodes": [
      {
        "id": 18,
        "icon": "file:googleSheets.svg",
        "name": "n8n-nodes-base.googleSheets",
        "codex": {
          "data": {
            "alias": [
              "CSV",
              "Sheet",
              "Spreadsheet",
              "GS"
            ],
            "resources": {
              "generic": [
                {
                  "url": "https://n8n.io/blog/love-at-first-sight-ricardos-n8n-journey/",
                  "icon": "❤️",
                  "label": "Love at first sight: Ricardo’s n8n journey"
                },
                {
                  "url": "https://n8n.io/blog/why-business-process-automation-with-n8n-can-change-your-daily-life/",
                  "icon": "🧬",
                  "label": "Why business process automation with n8n can change your daily life"
                },
                {
                  "url": "https://n8n.io/blog/automatically-adding-expense-receipts-to-google-sheets-with-telegram-mindee-twilio-and-n8n/",
                  "icon": "🧾",
                  "label": "Automatically Adding Expense Receipts to Google Sheets with Telegram, Mindee, Twilio, and n8n"
                },
                {
                  "url": "https://n8n.io/blog/supercharging-your-conference-registration-process-with-n8n/",
                  "icon": "🎫",
                  "label": "Supercharging your conference registration process with n8n"
                },
                {
                  "url": "https://n8n.io/blog/creating-triggers-for-n8n-workflows-using-polling/",
                  "icon": "⏲",
                  "label": "Creating triggers for n8n workflows using polling"
                },
                {
                  "url": "https://n8n.io/blog/no-code-ecommerce-workflow-automations/",
                  "icon": "store",
                  "label": "6 e-commerce workflows to power up your Shopify s"
                },
                {
                  "url": "https://n8n.io/blog/migrating-community-metrics-to-orbit-using-n8n/",
                  "icon": "📈",
                  "label": "Migrating Community Metrics to Orbit using n8n"
                },
                {
                  "url": "https://n8n.io/blog/automate-google-apps-for-productivity/",
                  "icon": "💡",
                  "label": "15 Google apps you can combine and automate to increase productivity"
                },
                {
                  "url": "https://n8n.io/blog/your-business-doesnt-need-you-to-operate/",
                  "icon": " 🖥️",
                  "label": "Hey founders! Your business doesn't need you to operate"
                },
                {
                  "url": "https://n8n.io/blog/how-honest-burgers-use-automation-to-save-100k-per-year/",
                  "icon": "🍔",
                  "label": "How Honest Burgers Use Automation to Save $100k per year"
                },
                {
                  "url": "https://n8n.io/blog/how-a-digital-strategist-uses-n8n-for-online-marketing/",
                  "icon": "💻",
                  "label": "How a digital strategist uses n8n for online marketing"
                },
                {
                  "url": "https://n8n.io/blog/why-this-product-manager-loves-workflow-automation-with-n8n/",
                  "icon": "🧠",
                  "label": "Why this Product Manager loves workflow automation with n8n"
                },
                {
                  "url": "https://n8n.io/blog/sending-automated-congratulations-with-google-sheets-twilio-and-n8n/",
                  "icon": "🙌",
                  "label": "Sending Automated Congratulations with Google Sheets, Twilio, and n8n "
                },
                {
                  "url": "https://n8n.io/blog/how-a-membership-development-manager-automates-his-work-and-investments/",
                  "icon": "📈",
                  "label": "How a Membership Development Manager automates his work and investments"
                },
                {
                  "url": "https://n8n.io/blog/aws-workflow-automation/",
                  "label": "7 no-code workflow automations for Amazon Web Services"
                }
              ],
              "primaryDocumentation": [
                {
                  "url": "https://docs.n8n.io/integrations/builtin/app-nodes/n8n-nodes-base.googlesheets/"
                }
              ],
              "credentialDocumentation": [
                {
                  "url": "https://docs.n8n.io/integrations/builtin/credentials/google/oauth-single-service/"
                }
              ]
            },
            "categories": [
              "Data & Storage",
              "Productivity"
            ],
            "nodeVersion": "1.0",
            "codexVersion": "1.0"
          }
        },
        "group": "[\"input\",\"output\"]",
        "defaults": {
          "name": "Google Sheets"
        },
        "iconData": {
          "type": "file",
          "fileBuffer": "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2MCIgaGVpZ2h0PSI2MCI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxwYXRoIGZpbGw9IiMyOEI0NDYiIGQ9Ik0zNS42OSAxIDUyIDE3LjIyNXYzOS4wODdhMy42NyAzLjY3IDAgMCAxLTEuMDg0IDIuNjFBMy43IDMuNyAwIDAgMSA0OC4yOTMgNjBIMTIuNzA3YTMuNyAzLjcgMCAwIDEtMi42MjMtMS4wNzhBMy42NyAzLjY3IDAgMCAxIDkgNTYuMzEyVjQuNjg4YTMuNjcgMy42NyAwIDAgMSAxLjA4NC0yLjYxQTMuNyAzLjcgMCAwIDEgMTIuNzA3IDF6Ii8+PHBhdGggZmlsbD0iIzZBQ0U3QyIgZD0iTTM1LjY5IDEgNTIgMTcuMjI1SDM5LjM5N2MtMi4wNTQgMC0zLjcwNy0xLjgyOS0zLjcwNy0zLjg3MnoiLz48cGF0aCBmaWxsPSIjMjE5QjM4IiBkPSJNMzkuMjExIDE3LjIyNSA1MiAyMi40OHYtNS4yNTV6Ii8+PHBhdGggZmlsbD0iI0ZGRiIgZD0iTTIwLjEyIDMxLjk3NWMwLS44MTcuNjYyLTEuNDc1IDEuNDgzLTEuNDc1aDE3Ljc5NGMuODIxIDAgMS40ODIuNjU4IDEuNDgyIDEuNDc1djE1LjQ4N2MwIC44MTgtLjY2MSAxLjQ3NS0xLjQ4MiAxLjQ3NUgyMS42MDNhMS40NzYgMS40NzYgMCAwIDEtMS40ODItMS40NzRWMzEuOTc0em0yLjIyNSAxLjQ3NWg2LjY3MnYyLjIxMmgtNi42NzJ6bTAgNS4xNjJoNi42NzJ2Mi4yMTNoLTYuNjcyem0wIDUuMTYzaDYuNjcydjIuMjEyaC02LjY3MnptOS42MzgtMTAuMzI1aDYuNjcydjIuMjEyaC02LjY3MnptMCA1LjE2Mmg2LjY3MnYyLjIxM2gtNi42NzJ6bTAgNS4xNjNoNi42NzJ2Mi4yMTJoLTYuNjcyeiIvPjxwYXRoIGZpbGw9IiMyOEI0NDYiIGQ9Ik0zNC42OSAwIDUxIDE2LjIyNXYzOS4wODdhMy42NyAzLjY3IDAgMCAxLTEuMDg0IDIuNjFBMy43IDMuNyAwIDAgMSA0Ny4yOTMgNTlIMTEuNzA3YTMuNyAzLjcgMCAwIDEtMi42MjMtMS4wNzhBMy42NyAzLjY3IDAgMCAxIDggNTUuMzEyVjMuNjg4YTMuNjcgMy42NyAwIDAgMSAxLjA4NC0yLjYxQTMuNyAzLjcgMCAwIDEgMTEuNzA3IDB6Ii8+PHBhdGggZmlsbD0iIzZBQ0U3QyIgZD0iTTM0LjY5IDAgNTEgMTYuMjI1SDM4LjM5N2MtMi4wNTQgMC0zLjcwNy0xLjgyOS0zLjcwNy0zLjg3MnoiLz48cGF0aCBmaWxsPSIjMjE5QjM4IiBkPSJNMzguMjExIDE2LjIyNSA1MSAyMS40OHYtNS4yNTV6Ii8+PHBhdGggZmlsbD0iI0ZGRiIgZD0iTTE5LjEyIDMwLjk3NWMwLS44MTcuNjYyLTEuNDc1IDEuNDgzLTEuNDc1aDE3Ljc5NGMuODIxIDAgMS40ODIuNjU4IDEuNDgyIDEuNDc1djE1LjQ4N2MwIC44MTgtLjY2MSAxLjQ3NS0xLjQ4MiAxLjQ3NUgyMC42MDNhMS40NzYgMS40NzYgMCAwIDEtMS40ODItMS40NzRWMzAuOTc0em0yLjIyNSAxLjQ3NWg2LjY3MnYyLjIxMmgtNi42NzJ6bTAgNS4xNjJoNi42NzJ2Mi4yMTNoLTYuNjcyem0wIDUuMTYzaDYuNjcydjIuMjEyaC02LjY3MnptOS42MzgtMTAuMzI1aDYuNjcydjIuMjEyaC02LjY3MnptMCA1LjE2Mmg2LjY3MnYyLjIxM2gtNi42NzJ6bTAgNS4xNjNoNi42NzJ2Mi4yMTJoLTYuNjcyeiIvPjwvZz48L3N2Zz4="
        },
        "displayName": "Google Sheets",
        "typeVersion": 5,
        "nodeCategories": [
          {
            "id": 3,
            "name": "Data & Storage"
          },
          {
            "id": 4,
            "name": "Productivity"
          }
        ]
      },
      {
        "id": 38,
        "icon": "fa:pen",
        "name": "n8n-nodes-base.set",
        "codex": {
          "data": {
            "alias": [
              "Set",
              "JS",
              "JSON",
              "Filter",
              "Transform",
              "Map"
            ],
            "resources": {
              "generic": [
                {
                  "url": "https://n8n.io/blog/learn-to-automate-your-factorys-incident-reporting-a-step-by-step-guide/",
                  "icon": "🏭",
                  "label": "Learn to Automate Your Factory's Incident Reporting: A Step by Step Guide"
                },
                {
                  "url": "https://n8n.io/blog/2021-the-year-to-automate-the-new-you-with-n8n/",
                  "icon": "☀️",
                  "label": "2021: The Year to Automate the New You with n8n"
                },
                {
                  "url": "https://n8n.io/blog/automatically-pulling-and-visualizing-data-with-n8n/",
                  "icon": "📈",
                  "label": "Automatically pulling and visualizing data with n8n"
                },
                {
                  "url": "https://n8n.io/blog/database-monitoring-and-alerting-with-n8n/",
                  "icon": "📡",
                  "label": "Database Monitoring and Alerting with n8n"
                },
                {
                  "url": "https://n8n.io/blog/automatically-adding-expense-receipts-to-google-sheets-with-telegram-mindee-twilio-and-n8n/",
                  "icon": "🧾",
                  "label": "Automatically Adding Expense Receipts to Google Sheets with Telegram, Mindee, Twilio, and n8n"
                },
                {
                  "url": "https://n8n.io/blog/no-code-ecommerce-workflow-automations/",
                  "icon": "store",
                  "label": "6 e-commerce workflows to power up your Shopify s"
                },
                {
                  "url": "https://n8n.io/blog/how-to-build-a-low-code-self-hosted-url-shortener/",
                  "icon": "🔗",
                  "label": "How to build a low-code, self-hosted URL shortener in 3 steps"
                },
                {
                  "url": "https://n8n.io/blog/automate-your-data-processing-pipeline-in-9-steps-with-n8n/",
                  "icon": "⚙️",
                  "label": "Automate your data processing pipeline in 9 steps"
                },
                {
                  "url": "https://n8n.io/blog/how-to-get-started-with-crm-automation-and-no-code-workflow-ideas/",
                  "icon": "👥",
                  "label": "How to get started with CRM automation (with 3 no-code workflow ideas"
                },
                {
                  "url": "https://n8n.io/blog/5-tasks-you-can-automate-with-notion-api/",
                  "icon": "⚡️",
                  "label": "5 tasks you can automate with the new Notion API "
                },
                {
                  "url": "https://n8n.io/blog/automate-google-apps-for-productivity/",
                  "icon": "💡",
                  "label": "15 Google apps you can combine and automate to increase productivity"
                },
                {
                  "url": "https://n8n.io/blog/how-uproc-scraped-a-multi-page-website-with-a-low-code-workflow/",
                  "icon": " 🕸️",
                  "label": "How uProc scraped a multi-page website with a low-code workflow"
                },
                {
                  "url": "https://n8n.io/blog/building-an-expense-tracking-app-in-10-minutes/",
                  "icon": "📱",
                  "label": "Building an expense tracking app in 10 minutes"
                },
                {
                  "url": "https://n8n.io/blog/the-ultimate-guide-to-automate-your-video-collaboration-with-whereby-mattermost-and-n8n/",
                  "icon": "📹",
                  "label": "The ultimate guide to automate your video collaboration with Whereby, Mattermost, and n8n"
                },
                {
                  "url": "https://n8n.io/blog/5-workflow-automations-for-mattermost-that-we-love-at-n8n/",
                  "icon": "🤖",
                  "label": "5 workflow automations for Mattermost that we love at n8n"
                },
                {
                  "url": "https://n8n.io/blog/learn-to-build-powerful-api-endpoints-using-webhooks/",
                  "icon": "🧰",
                  "label": "Learn to Build Powerful API Endpoints Using Webhooks"
                },
                {
                  "url": "https://n8n.io/blog/how-a-membership-development-manager-automates-his-work-and-investments/",
                  "icon": "📈",
                  "label": "How a Membership Development Manager automates his work and investments"
                },
                {
                  "url": "https://n8n.io/blog/a-low-code-bitcoin-ticker-built-with-questdb-and-n8n-io/",
                  "icon": "📈",
                  "label": "A low-code bitcoin ticker built with QuestDB and n8n.io"
                },
                {
                  "url": "https://n8n.io/blog/how-to-set-up-a-ci-cd-pipeline-with-no-code/",
                  "icon": "🎡",
                  "label": "How to set up a no-code CI/CD pipeline with GitHub and TravisCI"
                },
                {
                  "url": "https://n8n.io/blog/benefits-of-automation-and-n8n-an-interview-with-hubspots-hugh-durkin/",
                  "icon": "🎖",
                  "label": "Benefits of automation and n8n: An interview with HubSpot's Hugh Durkin"
                },
                {
                  "url": "https://n8n.io/blog/how-goomer-automated-their-operations-with-over-200-n8n-workflows/",
                  "icon": "🛵",
                  "label": "How Goomer automated their operations with over 200 n8n workflows"
                },
                {
                  "url": "https://n8n.io/blog/aws-workflow-automation/",
                  "label": "7 no-code workflow automations for Amazon Web Services"
                }
              ],
              "primaryDocumentation": [
                {
                  "url": "https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.set/"
                }
              ]
            },
            "categories": [
              "Core Nodes"
            ],
            "nodeVersion": "1.0",
            "codexVersion": "1.0",
            "subcategories": {
              "Core Nodes": [
                "Data Transformation"
              ]
            }
          }
        },
        "group": "[\"input\"]",
        "defaults": {
          "name": "Edit Fields"
        },
        "iconData": {
          "icon": "pen",
          "type": "icon"
        },
        "displayName": "Edit Fields (Set)",
        "typeVersion": 3,
        "nodeCategories": [
          {
            "id": 9,
            "name": "Core Nodes"
          }
        ]
      },
      {
        "id": 47,
        "icon": "file:webhook.svg",
        "name": "n8n-nodes-base.webhook",
        "codex": {
          "data": {
            "alias": [
              "HTTP",
              "API",
              "Build",
              "WH"
            ],
            "resources": {
              "generic": [
                {
                  "url": "https://n8n.io/blog/learn-how-to-automatically-cross-post-your-content-with-n8n/",
                  "icon": "✍️",
                  "label": "Learn how to automatically cross-post your content with n8n"
                },
                {
                  "url": "https://n8n.io/blog/running-n8n-on-ships-an-interview-with-maranics/",
                  "icon": "🛳",
                  "label": "Running n8n on ships: An interview with Maranics"
                },
                {
                  "url": "https://n8n.io/blog/how-to-build-a-low-code-self-hosted-url-shortener/",
                  "icon": "🔗",
                  "label": "How to build a low-code, self-hosted URL shortener in 3 steps"
                },
                {
                  "url": "https://n8n.io/blog/what-are-apis-how-to-use-them-with-no-code/",
                  "icon": " 🪢",
                  "label": "What are APIs and how to use them with no code"
                },
                {
                  "url": "https://n8n.io/blog/5-tasks-you-can-automate-with-notion-api/",
                  "icon": "⚡️",
                  "label": "5 tasks you can automate with the new Notion API "
                },
                {
                  "url": "https://n8n.io/blog/how-a-digital-strategist-uses-n8n-for-online-marketing/",
                  "icon": "💻",
                  "label": "How a digital strategist uses n8n for online marketing"
                },
                {
                  "url": "https://n8n.io/blog/the-ultimate-guide-to-automate-your-video-collaboration-with-whereby-mattermost-and-n8n/",
                  "icon": "📹",
                  "label": "The ultimate guide to automate your video collaboration with Whereby, Mattermost, and n8n"
                },
                {
                  "url": "https://n8n.io/blog/how-to-automatically-give-kudos-to-contributors-with-github-slack-and-n8n/",
                  "icon": "👏",
                  "label": "How to automatically give kudos to contributors with GitHub, Slack, and n8n"
                },
                {
                  "url": "https://n8n.io/blog/5-workflow-automations-for-mattermost-that-we-love-at-n8n/",
                  "icon": "🤖",
                  "label": "5 workflow automations for Mattermost that we love at n8n"
                },
                {
                  "url": "https://n8n.io/blog/why-this-product-manager-loves-workflow-automation-with-n8n/",
                  "icon": "🧠",
                  "label": "Why this Product Manager loves workflow automation with n8n"
                },
                {
                  "url": "https://n8n.io/blog/creating-custom-incident-response-workflows-with-n8n/",
                  "label": "How to automate every step of an incident response workflow"
                },
                {
                  "url": "https://n8n.io/blog/learn-to-build-powerful-api-endpoints-using-webhooks/",
                  "icon": "🧰",
                  "label": "Learn to Build Powerful API Endpoints Using Webhooks"
                },
                {
                  "url": "https://n8n.io/blog/learn-how-to-use-webhooks-with-mattermost-slash-commands/",
                  "icon": "🦄",
                  "label": "Learn how to use webhooks with Mattermost slash commands"
                },
                {
                  "url": "https://n8n.io/blog/how-goomer-automated-their-operations-with-over-200-n8n-workflows/",
                  "icon": "🛵",
                  "label": "How Goomer automated their operations with over 200 n8n workflows"
                }
              ],
              "primaryDocumentation": [
                {
                  "url": "https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.webhook/"
                }
              ]
            },
            "categories": [
              "Development",
              "Core Nodes"
            ],
            "nodeVersion": "1.0",
            "codexVersion": "1.0",
            "subcategories": {
              "Core Nodes": [
                "Helpers"
              ]
            }
          }
        },
        "group": "[\"trigger\"]",
        "defaults": {
          "name": "Webhook"
        },
        "iconData": {
          "type": "file",
          "fileBuffer": "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0OCIgaGVpZ2h0PSI0OCI+PHBhdGggZmlsbD0iIzM3NDc0ZiIgZD0iTTM1IDM3Yy0yLjIgMC00LTEuOC00LTRzMS44LTQgNC00IDQgMS44IDQgNC0xLjggNC00IDQiLz48cGF0aCBmaWxsPSIjMzc0NzRmIiBkPSJNMzUgNDNjLTMgMC01LjktMS40LTcuOC0zLjdsMy4xLTIuNWMxLjEgMS40IDIuOSAyLjMgNC43IDIuMyAzLjMgMCA2LTIuNyA2LTZzLTIuNy02LTYtNmMtMSAwLTIgLjMtMi45LjdsLTEuNyAxTDIzLjMgMTZsMy41LTEuOSA1LjMgOS40YzEtLjMgMi0uNSAzLS41IDUuNSAwIDEwIDQuNSAxMCAxMFM0MC41IDQzIDM1IDQzIi8+PHBhdGggZmlsbD0iIzM3NDc0ZiIgZD0iTTE0IDQzQzguNSA0MyA0IDM4LjUgNCAzM2MwLTQuNiAzLjEtOC41IDcuNS05LjdsMSAzLjlDOS45IDI3LjkgOCAzMC4zIDggMzNjMCAzLjMgMi43IDYgNiA2czYtMi43IDYtNnYtMmgxNXY0SDIzLjhjLS45IDQuNi01IDgtOS44IDgiLz48cGF0aCBmaWxsPSIjZTkxZTYzIiBkPSJNMTQgMzdjLTIuMiAwLTQtMS44LTQtNHMxLjgtNCA0LTQgNCAxLjggNCA0LTEuOCA0LTQgNCIvPjxwYXRoIGZpbGw9IiMzNzQ3NGYiIGQ9Ik0yNSAxOWMtMi4yIDAtNC0xLjgtNC00czEuOC00IDQtNCA0IDEuOCA0IDQtMS44IDQtNCA0Ii8+PHBhdGggZmlsbD0iI2U5MWU2MyIgZD0ibTE1LjcgMzQtMy40LTIgNS45LTkuN2MtMi0xLjktMy4yLTQuNS0zLjItNy4zIDAtNS41IDQuNS0xMCAxMC0xMHMxMCA0LjUgMTAgMTBjMCAuOS0uMSAxLjctLjMgMi41bC0zLjktMWMuMS0uNS4yLTEgLjItMS41IDAtMy4zLTIuNy02LTYtNnMtNiAyLjctNiA2YzAgMi4xIDEuMSA0IDIuOSA1LjFsMS43IDF6Ii8+PC9zdmc+"
        },
        "displayName": "Webhook",
        "typeVersion": 2,
        "nodeCategories": [
          {
            "id": 5,
            "name": "Development"
          },
          {
            "id": 9,
            "name": "Core Nodes"
          }
        ]
      },
      {
        "id": 565,
        "icon": "fa:sticky-note",
        "name": "n8n-nodes-base.stickyNote",
        "codex": {
          "data": {
            "alias": [
              "Comments",
              "Notes",
              "Sticky"
            ],
            "categories": [
              "Core Nodes"
            ],
            "nodeVersion": "1.0",
            "codexVersion": "1.0",
            "subcategories": {
              "Core Nodes": [
                "Helpers"
              ]
            }
          }
        },
        "group": "[\"input\"]",
        "defaults": {
          "name": "Sticky Note",
          "color": "#FFD233"
        },
        "iconData": {
          "icon": "sticky-note",
          "type": "icon"
        },
        "displayName": "Sticky Note",
        "typeVersion": 1,
        "nodeCategories": [
          {
            "id": 9,
            "name": "Core Nodes"
          }
        ]
      },
      {
        "id": 1119,
        "icon": "fa:robot",
        "name": "@n8n/n8n-nodes-langchain.agent",
        "codex": {
          "data": {
            "alias": [
              "LangChain",
              "Chat",
              "Conversational",
              "Plan and Execute",
              "ReAct",
              "Tools"
            ],
            "resources": {
              "primaryDocumentation": [
                {
                  "url": "https://docs.n8n.io/integrations/builtin/cluster-nodes/root-nodes/n8n-nodes-langchain.agent/"
                }
              ]
            },
            "categories": [
              "AI",
              "Langchain"
            ],
            "subcategories": {
              "AI": [
                "Agents",
                "Root Nodes"
              ]
            }
          }
        },
        "group": "[\"transform\"]",
        "defaults": {
          "name": "AI Agent",
          "color": "#404040"
        },
        "iconData": {
          "icon": "robot",
          "type": "icon"
        },
        "displayName": "AI Agent",
        "typeVersion": 3,
        "nodeCategories": [
          {
            "id": 25,
            "name": "AI"
          },
          {
            "id": 26,
            "name": "Langchain"
          }
        ]
      },
      {
        "id": 1153,
        "icon": "file:openAiLight.svg",
        "name": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
        "codex": {
          "data": {
            "resources": {
              "primaryDocumentation": [
                {
                  "url": "https://docs.n8n.io/integrations/builtin/cluster-nodes/sub-nodes/n8n-nodes-langchain.lmchatopenai/"
                }
              ]
            },
            "categories": [
              "AI",
              "Langchain"
            ],
            "subcategories": {
              "AI": [
                "Language Models",
                "Root Nodes"
              ],
              "Language Models": [
                "Chat Models (Recommended)"
              ]
            }
          }
        },
        "group": "[\"transform\"]",
        "defaults": {
          "name": "OpenAI Chat Model"
        },
        "iconData": {
          "type": "file",
          "fileBuffer": "data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAiIGhlaWdodD0iNDAiIHZpZXdCb3g9IjAgMCA0MCA0MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTM2Ljg2NzEgMTYuMzcxOEMzNy43NzQ2IDEzLjY0OCAzNy40NjIxIDEwLjY2NDIgMzYuMDEwOCA4LjE4NjYxQzMzLjgyODIgNC4zODY1MyAyOS40NDA3IDIuNDMxNDkgMjUuMTU1NiAzLjM1MTUxQzIzLjI0OTMgMS4yMDM5NiAyMC41MTA1IC0wLjAxNzMxNDggMTcuNjM5MiAwLjAwMDE4NTUzM0MxMy4yNTkxIC0wLjAwOTgxNDY4IDkuMzcyNzMgMi44MTAyNSA4LjAyNTIgNi45Nzc4M0M1LjIxMTM5IDcuNTU0MSAyLjc4MjU4IDkuMzE1MzggMS4zNjEzIDExLjgxMTdDLTAuODM3NDkzIDE1LjYwMTggLTAuMzM2MjMyIDIwLjM3OTQgMi42MDEzMyAyMy42Mjk0QzEuNjkzODEgMjYuMzUzMiAyLjAwNjMyIDI5LjMzNzEgMy40NTc2IDMxLjgxNDZDNS42NDAxNSAzNS42MTQ3IDEwLjAyNzcgMzcuNTY5NyAxNC4zMTI4IDM2LjY0OTdDMTYuMjE3OSAzOC43OTczIDE4Ljk1NzkgNDAuMDE4NSAyMS44MjkyIDM5Ljk5OThDMjYuMjExOCA0MC4wMTEgMzAuMDk5NCAzNy4xODg1IDMxLjQ0NjkgMzMuMDE3MUMzNC4yNjA4IDMyLjQ0MDkgMzYuNjg5NiAzMC42Nzk2IDM4LjExMDggMjguMTgzM0M0MC4zMDcxIDI0LjM5MzIgMzkuODA0NiAxOS42MTk0IDM2Ljg2ODMgMTYuMzY5M0wzNi44NjcxIDE2LjM3MThaTTIxLjgzMTcgMzcuMzg2QzIwLjA3OCAzNy4zODg1IDE4LjM3OTIgMzYuNzc0NyAxNy4wMzI5IDM1LjY1MDlDMTcuMDk0MSAzNS42MTg0IDE3LjIwMDQgMzUuNTU5NyAxNy4yNjkxIDM1LjUxNzJMMjUuMjM0MyAzMC45MTcxQzI1LjY0MTggMzAuNjg1OCAyNS44OTE4IDMwLjI1MjEgMjUuODg5MyAyOS43ODMzVjE4LjU1NDNMMjkuMjU1NyAyMC40OTgxQzI5LjI5MTkgMjAuNTE1NiAyOS4zMTU3IDIwLjU1MDYgMjkuMzIwNyAyMC41OTA2VjI5Ljg4OTZDMjkuMzE1NyAzNC4wMjQ3IDI1Ljk2NjggMzcuMzc3MiAyMS44MzE3IDM3LjM4NlpNNS43MjY0IDMwLjUwNzFDNC44NDc2MyAyOC45ODk2IDQuNTMxMzcgMjcuMjEwOCA0LjgzMjYzIDI1LjQ4NDVDNC44OTEzOCAyNS41MTk1IDQuOTk1MTMgMjUuNTgzMiA1LjA2ODg4IDI1LjYyNTdMMTMuMDM0MSAzMC4yMjU4QzEzLjQzNzggMzAuNDYyMSAxMy45Mzc4IDMwLjQ2MjEgMTQuMzQyOCAzMC4yMjU4TDI0LjA2NjggMjQuNjEwN1YyOC40OTgzQzI0LjA2OTMgMjguNTM4MyAyNC4wNTA1IDI4LjU3NyAyNC4wMTkzIDI4LjYwMkwxNS45Njc5IDMzLjI1MDlDMTIuMzgxNSAzNS4zMTU5IDcuODAxNDQgMzQuMDg4NCA1LjcyNzY1IDMwLjUwNzFINS43MjY0Wk0zLjYzMDEgMTMuMTIwNUM0LjUwNTEyIDExLjYwMDQgNS44ODY0IDEwLjQzNzkgNy41MzE0NCA5LjgzNDE1QzcuNTMxNDQgOS45MDI5IDcuNTI3NjkgMTAuMDI0MiA3LjUyNzY5IDEwLjEwOTJWMTkuMzEwNkM3LjUyNTE5IDE5Ljc3ODEgNy43NzUxOSAyMC4yMTE5IDguMTgxNDUgMjAuNDQzMUwxNy45MDU0IDI2LjA1N0wxNC41MzkxIDI4LjAwMDhDMTQuNTA1MyAyOC4wMjMzIDE0LjQ2MjggMjguMDI3IDE0LjQyNTMgMjguMDEwOEw2LjM3MjY2IDIzLjM1ODJDMi43OTM4MyAyMS4yODU2IDEuNTY2MzEgMTYuNzA2OCAzLjYyODg1IDEzLjEyMTdMMy42MzAxIDEzLjEyMDVaTTMxLjI4ODIgMTkuNTU2OUwyMS41NjQyIDEzLjk0MTdMMjQuOTMwNiAxMS45OTkyQzI0Ljk2NDMgMTEuOTc2NyAyNS4wMDY4IDExLjk3MjkgMjUuMDQ0MyAxMS45ODkyTDMzLjA5NyAxNi42MzhDMzYuNjgyMSAxOC43MDkzIDM3LjkxMDggMjMuMjk1NyAzNS44Mzk1IDI2Ljg4MDhDMzQuOTYzMyAyOC4zOTgzIDMzLjU4MzIgMjkuNTYwOCAzMS45Mzk1IDMwLjE2NThWMjAuNjg5NEMzMS45NDMyIDIwLjIyMTkgMzEuNjk0NSAxOS43ODk0IDMxLjI4OTQgMTkuNTU2OUgzMS4yODgyWk0zNC42MzgzIDE0LjUxNDJDMzQuNTc5NSAxNC40NzggMzQuNDc1OCAxNC40MTU1IDM0LjQwMiAxNC4zNzNMMjYuNDM2OCA5Ljc3Mjg5QzI2LjAzMzEgOS41MzY2NCAyNS41MzMxIDkuNTM2NjQgMjUuMTI4MSA5Ljc3Mjg5TDE1LjQwNDEgMTUuMzg4VjExLjUwMDRDMTUuNDAxNiAxMS40NjA0IDE1LjQyMDQgMTEuNDIxNyAxNS40NTE2IDExLjM5NjdMMjMuNTAzIDYuNzUxNThDMjcuMDg5NCA0LjY4Mjc5IDMxLjY3NDUgNS45MTQwNiAzMy43NDIgOS41MDE2NEMzNC42MTU4IDExLjAxNjcgMzQuOTMyIDEyLjc5MDUgMzQuNjM1OCAxNC41MTQySDM0LjYzODNaTTEzLjU3NDEgMjEuNDQzMUwxMC4yMDY1IDE5LjQ5OTRDMTAuMTcwMiAxOS40ODE5IDEwLjE0NjUgMTkuNDQ2OCAxMC4xNDE1IDE5LjQwNjhWMTAuMTA3OUMxMC4xNDQgNS45Njc4MSAxMy41MDI4IDIuNjEyNzQgMTcuNjQyOSAyLjYxNTI0QzE5LjM5NDIgMi42MTUyNCAyMS4wODkyIDMuMjMwMjUgMjIuNDM1NSA0LjM1MDI4QzIyLjM3NDMgNC4zODI3OCAyMi4yNjkzIDQuNDQxNTMgMjIuMTk5MiA0LjQ4NDAzTDE0LjIzNDEgOS4wODQxM0MxMy44MjY2IDkuMzE1MzggMTMuNTc2NiA5Ljc0Nzg5IDEzLjU3OTEgMTAuMjE2N0wxMy41NzQxIDIxLjQ0MDZWMjEuNDQzMVpNMTUuNDAyOSAxNy41MDA2TDE5LjczNDIgMTQuOTk5M0wyNC4wNjU1IDE3LjQ5OTNWMjIuNTAwN0wxOS43MzQyIDI1LjAwMDdMMTUuNDAyOSAyMi41MDA3VjE3LjUwMDZaIiBmaWxsPSIjN0Q3RDg3Ii8+Cjwvc3ZnPgo="
        },
        "displayName": "OpenAI Chat Model",
        "typeVersion": 1,
        "nodeCategories": [
          {
            "id": 25,
            "name": "AI"
          },
          {
            "id": 26,
            "name": "Langchain"
          }
        ]
      },
      {
        "id": 1179,
        "icon": "fa:code",
        "name": "@n8n/n8n-nodes-langchain.outputParserStructured",
        "codex": {
          "data": {
            "alias": [
              "json",
              "zod"
            ],
            "resources": {
              "primaryDocumentation": [
                {
                  "url": "https://docs.n8n.io/integrations/builtin/cluster-nodes/sub-nodes/n8n-nodes-langchain.outputparserstructured/"
                }
              ]
            },
            "categories": [
              "AI",
              "Langchain"
            ],
            "subcategories": {
              "AI": [
                "Output Parsers"
              ]
            }
          }
        },
        "group": "[\"transform\"]",
        "defaults": {
          "name": "Structured Output Parser"
        },
        "iconData": {
          "icon": "code",
          "type": "icon"
        },
        "displayName": "Structured Output Parser",
        "typeVersion": 1,
        "nodeCategories": [
          {
            "id": 25,
            "name": "AI"
          },
          {
            "id": 26,
            "name": "Langchain"
          }
        ]
      }
    ],
    "categories": [
      {
        "id": 17,
        "name": "HR"
      },
      {
        "id": 51,
        "name": "Multimodal AI"
      }
    ],
    "image": []
  }
}