AutomationFlowsData & Sheets › Automated AI Cold Calling System with Vapi.ai, Airtable, and Smart Follow-ups

Automated AI Cold Calling System with Vapi.ai, Airtable, and Smart Follow-ups

ByUsman Liaqat @usmanliaqat on n8n.io

Automate your cold calling process with AI-powered conversation handling, smart scheduling, and comprehensive call tracking

Cron / scheduled trigger★★★★☆ complexity19 nodesAirtableHTTP Request
Data & Sheets Trigger: Cron / scheduled Nodes: 19 Complexity: ★★★★☆ Added:

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

This workflow follows the Airtable → HTTP Request recipe pattern — see all workflows that pair these two integrations.

The workflow JSON

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

Download .json
{
  "nodes": [
    {
      "id": "ae54e92f-52a0-40f7-ad7d-218c1d548fae",
      "name": "Schedule Trigger",
      "type": "n8n-nodes-base.scheduleTrigger",
      "position": [
        0,
        80
      ],
      "parameters": {},
      "typeVersion": 1.2
    },
    {
      "id": "5c9d0c6e-7a17-4bda-88cd-7fa411429974",
      "name": "Sticky Note",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -80,
        -160
      ],
      "parameters": {
        "content": ""
      },
      "typeVersion": 1
    },
    {
      "id": "d6f73623-c2c2-48eb-a42e-7c636568d29d",
      "name": "Get Leads",
      "type": "n8n-nodes-base.airtable",
      "position": [
        240,
        80
      ],
      "parameters": {},
      "typeVersion": 2.1
    },
    {
      "id": "f047fe20-8c89-4c3e-8af7-91c855ba2a7b",
      "name": "Filter Valuable Data",
      "type": "n8n-nodes-base.set",
      "position": [
        464,
        80
      ],
      "parameters": {},
      "typeVersion": 3.4
    },
    {
      "id": "0c8b5254-5ff8-47f2-86b9-1b346274416a",
      "name": "Trigger Call on Vapi",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        672,
        80
      ],
      "parameters": {},
      "typeVersion": 4.2
    },
    {
      "id": "b876ebe0-41b4-42dd-b090-deaaeee95982",
      "name": "Update Record",
      "type": "n8n-nodes-base.airtable",
      "position": [
        896,
        80
      ],
      "parameters": {},
      "typeVersion": 2.1
    },
    {
      "id": "750c2b57-ad77-4406-8e55-cb337eb81873",
      "name": "Connected Call",
      "type": "n8n-nodes-base.airtable",
      "position": [
        1088,
        400
      ],
      "parameters": {},
      "typeVersion": 2.1
    },
    {
      "id": "d75ea743-9d6f-47f8-82d5-6c790f3aa1fa",
      "name": "Condition = Answered",
      "type": "n8n-nodes-base.if",
      "position": [
        656,
        496
      ],
      "parameters": {},
      "typeVersion": 2.2
    },
    {
      "id": "66404e2a-fa29-4e71-a2fb-9a592d0f58fe",
      "name": "Get ID",
      "type": "n8n-nodes-base.airtable",
      "position": [
        864,
        400
      ],
      "parameters": {},
      "typeVersion": 2.1
    },
    {
      "id": "092e1edd-9064-40fe-b9d8-68732eb7c864",
      "name": "Event = end-of-call-report",
      "type": "n8n-nodes-base.if",
      "position": [
        192,
        592
      ],
      "parameters": {},
      "typeVersion": 2.2
    },
    {
      "id": "428483b8-ce86-4904-9887-d4ac96d7a2d3",
      "name": "Sticky Note1",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -80,
        304
      ],
      "parameters": {
        "content": ""
      },
      "typeVersion": 1
    },
    {
      "id": "cc5ad7c1-1ef9-443c-8502-eecc38ae66d1",
      "name": "Sticky Note2",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -80,
        912
      ],
      "parameters": {
        "content": ""
      },
      "typeVersion": 1
    },
    {
      "id": "77036e19-5763-48e7-8f84-691e2e84b9ca",
      "name": "Create Record",
      "type": "n8n-nodes-base.airtable",
      "position": [
        432,
        496
      ],
      "parameters": {},
      "typeVersion": 2.1
    },
    {
      "id": "e4b61a54-939e-4d52-bac6-733be3858f1e",
      "name": "Update record",
      "type": "n8n-nodes-base.airtable",
      "position": [
        432,
        672
      ],
      "parameters": {},
      "typeVersion": 2.1
    },
    {
      "id": "91b8241b-5d6c-46f7-ae4f-43ea144e99d0",
      "name": "Create Call Later Record",
      "type": "n8n-nodes-base.airtable",
      "position": [
        224,
        1152
      ],
      "parameters": {},
      "typeVersion": 2.1
    },
    {
      "id": "2e70f31a-d39f-42cc-b934-e09470f7e822",
      "name": "Call Later Webhook",
      "type": "n8n-nodes-base.webhook",
      "position": [
        0,
        1152
      ],
      "parameters": {},
      "typeVersion": 2
    },
    {
      "id": "9864abc3-6e84-4406-8128-ec7f6feb892f",
      "name": "End Call Webshook",
      "type": "n8n-nodes-base.webhook",
      "position": [
        -16,
        592
      ],
      "parameters": {},
      "typeVersion": 2
    },
    {
      "id": "a92cce88-55e1-4ec0-887b-ef7a2f6f7331",
      "name": "Update Record1",
      "type": "n8n-nodes-base.airtable",
      "position": [
        672,
        1152
      ],
      "parameters": {},
      "typeVersion": 2.1
    },
    {
      "id": "c10f1492-7c64-46d1-b6ff-cc570cffb852",
      "name": "Respond to VAPI.AI Webhook",
      "type": "n8n-nodes-base.respondToWebhook",
      "position": [
        448,
        1152
      ],
      "parameters": {},
      "typeVersion": 1.1
    }
  ],
  "connections": {
    "Get ID": {
      "main": [
        [
          {
            "node": "Connected Call",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Get Leads": {
      "main": [
        [
          {
            "node": "Filter Valuable Data",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Create Record": {
      "main": [
        [
          {
            "node": "Condition = Answered",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Schedule Trigger": {
      "main": [
        [
          {
            "node": "Get Leads",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "End Call Webshook": {
      "main": [
        [
          {
            "node": "Event = end-of-call-report",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Call Later Webhook": {
      "main": [
        [
          {
            "node": "Create Call Later Record",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Condition = Answered": {
      "main": [
        [
          {
            "node": "Get ID",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Filter Valuable Data": {
      "main": [
        [
          {
            "node": "Trigger Call on Vapi",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Trigger Call on Vapi": {
      "main": [
        [
          {
            "node": "Update Record",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Create Call Later Record": {
      "main": [
        [
          {
            "node": "Respond to VAPI.AI Webhook",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Event = end-of-call-report": {
      "main": [
        [
          {
            "node": "Create Record",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "Update record",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Respond to VAPI.AI Webhook": {
      "main": [
        [
          {
            "node": "Update Record1",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}
Pro

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

About this workflow

Automate your cold calling process with AI-powered conversation handling, smart scheduling, and comprehensive call tracking

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

More Data & Sheets workflows → · Browse all categories →

Related workflows

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

Data & Sheets

I prepared a detailed guide that showed the whole process of integrating the Binance API and storing data in Airtable to manage funding statements associated with tokens in a wallet.

Crypto, HTTP Request, Airtable
Data & Sheets

Stop wasting hours on manual dialing and listening to ringtones. This workflow transforms your Airtable into a high-velocity AI Call Center using Vapi AI**.

Airtable, HTTP Request
Data & Sheets

Reel-Analysis-Of-Favourite-Content-Creator. Uses httpRequest, airtable. Scheduled trigger; 26 nodes.

HTTP Request, Airtable
Data & Sheets

Link-By-Reel-Analysis. Uses httpRequest, airtable. Scheduled trigger; 24 nodes.

HTTP Request, Airtable
Data & Sheets

> Transform your content strategy with automated competitor intelligence

HTTP Request, Airtable, Notion +2