This workflow corresponds to n8n.io template #4152 — we link there as the canonical source.
This workflow follows the Google Sheets → 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 →
{
"meta": {
"templateCredsSetupCompleted": true
},
"nodes": [
{
"id": "65b9181d-5171-4d78-9621-af4017326f94",
"name": "Sticky Note",
"type": "n8n-nodes-base.stickyNote",
"position": [
-80,
-96
],
"parameters": {
"content": ""
},
"typeVersion": 1
},
{
"id": "ecdd6f6a-5e09-469d-8f1a-51c5a697ee49",
"name": "Split Out",
"type": "n8n-nodes-base.splitOut",
"position": [
160,
384
],
"parameters": {},
"typeVersion": 1
},
{
"id": "f1887804-c8f1-4a30-b120-6d149449e3cb",
"name": "Edit Fields",
"type": "n8n-nodes-base.set",
"position": [
320,
384
],
"parameters": {},
"typeVersion": 3.4
},
{
"id": "8b8f52ae-e661-48f9-b395-79fa00aca1b0",
"name": "Code",
"type": "n8n-nodes-base.code",
"position": [
512,
384
],
"parameters": {},
"typeVersion": 2
},
{
"id": "87b01555-38c3-450c-a83d-ba07e5862431",
"name": "HTTP Request",
"type": "n8n-nodes-base.httpRequest",
"position": [
928,
400
],
"parameters": {},
"executeOnce": false,
"typeVersion": 4.2
},
{
"id": "f6cf375c-4dee-4a30-a830-6b461822f814",
"name": "Log call status ",
"type": "n8n-nodes-base.googleSheets",
"position": [
1488,
400
],
"parameters": {},
"typeVersion": 4.5
},
{
"id": "1b4ce6bd-861d-43ec-9694-f65beb7ea811",
"name": "Sticky Note1",
"type": "n8n-nodes-base.stickyNote",
"position": [
272,
272
],
"parameters": {
"content": ""
},
"typeVersion": 1
},
{
"id": "5ce1c42b-fcab-4669-985b-a7284ac77670",
"name": "Sticky Note2",
"type": "n8n-nodes-base.stickyNote",
"position": [
512,
48
],
"parameters": {
"content": ""
},
"typeVersion": 1
},
{
"id": "a34e8064-613c-4e78-a8fe-d545c4ab3d36",
"name": "Google Sheets",
"type": "n8n-nodes-base.googleSheets",
"position": [
-64,
384
],
"parameters": {},
"typeVersion": 4.6
},
{
"id": "ae457e9b-797b-41ff-a346-f242472df41a",
"name": "Schedule Trigger",
"type": "n8n-nodes-base.scheduleTrigger",
"position": [
-288,
384
],
"parameters": {},
"typeVersion": 1.2
},
{
"id": "b6b4b85a-b431-408e-bed7-a60e9274c1a6",
"name": "Wait1",
"type": "n8n-nodes-base.wait",
"position": [
1104,
400
],
"parameters": {},
"typeVersion": 1.1
},
{
"id": "a26c15b4-4bd7-4d45-b6f9-e306b984c30d",
"name": "append call status",
"type": "n8n-nodes-base.code",
"position": [
1280,
400
],
"parameters": {},
"typeVersion": 2
},
{
"id": "bc4c15fa-a2d7-438b-aa96-1a26d20c281d",
"name": "Loop Over Items",
"type": "n8n-nodes-base.splitInBatches",
"position": [
688,
384
],
"parameters": {},
"typeVersion": 3
}
],
"connections": {
"Code": {
"main": [
[
{
"node": "Loop Over Items",
"type": "main",
"index": 0
}
]
]
},
"Wait1": {
"main": [
[
{
"node": "append call status",
"type": "main",
"index": 0
}
]
]
},
"Split Out": {
"main": [
[
{
"node": "Edit Fields",
"type": "main",
"index": 0
}
]
]
},
"Edit Fields": {
"main": [
[
{
"node": "Code",
"type": "main",
"index": 0
}
]
]
},
"HTTP Request": {
"main": [
[
{
"node": "Wait1",
"type": "main",
"index": 0
}
]
]
},
"Google Sheets": {
"main": [
[
{
"node": "Split Out",
"type": "main",
"index": 0
}
]
]
},
"Loop Over Items": {
"main": [
[],
[
{
"node": "HTTP Request",
"type": "main",
"index": 0
}
]
]
},
"Log call status ": {
"main": [
[
{
"node": "Loop Over Items",
"type": "main",
"index": 0
}
]
]
},
"Schedule Trigger": {
"main": [
[
{
"node": "Google Sheets",
"type": "main",
"index": 0
}
]
]
},
"append call status": {
"main": [
[
{
"node": "Log call status ",
"type": "main",
"index": 0
}
]
]
}
}
}
For the full experience including quality scoring and batch install features for each workflow upgrade to Pro
About this workflow
This workflow automates outbound calls to qualified leads using VAPI.ai and Google Sheets. Here's how it works and how to set it up.
Source: https://n8n.io/workflows/4152/ — original creator credit. Request a take-down →
Related workflows
Workflows that share integrations, category, or trigger type with this one. All free to copy and import.
This workflow transforms your Meta Ads creatives into a rich dataset of actionable insights. It's designed for data-driven marketers, performance agencies, and analysts who want to move beyond basic m
I created this workflow with great care to help you simplify your daily reporting routine. If you manage Meta Ads campaigns, you know how time-consuming it can be to open Ads Manager, filter data, and
I built this workflow to remove the daily pain of Meta Ads reporting. If you manage multiple ad accounts, you know how time-consuming it is to open Ads Manager, export campaign data, clean spreadsheet
This workflow monitors Meta Ads and Google Ads campaigns on a daily schedule to detect performance drops. It fetches yesterday’s campaign data, standardizes metrics, and calculates CTR and ROAS agains
Pulls targeted leads from Apollo using predefined ICP filters Enriches each lead with Apollo people enrichment Filters verified contacts and formats lead data Creates or updates contacts inside MeldFl