🔓 Unlock all 10,000+ workflows & prompts free Join Newsletter →
✅ Full access unlocked — explore all 10,000 AI workflow and prompt templates Browse Templates →
Home n8n Workflow
January 22, 2026

Notion + Vapi, calls and notes for every new lead

Lisa Granqvist Partner Workflow Automation Expert

New lead comes in. You tell yourself you’ll call them “in a minute.” Then you’re back in Slack, deep in client work, and that lead sits in Notion until it’s cold.

If you’re a marketing manager trying to protect speed-to-lead, you already feel the pain. Agency owners chasing inbound, and founders running sales between meetings run into the same wall. This Notion Vapi automation calls new leads fast and drops usable notes right back into Notion.

Below, you’ll see how the workflow behaves end-to-end, what results to expect, and what you need to get it live without turning it into a two-week “automation project.”

The Problem: New Leads Go Stale Before You Respond

Inbound leads are only valuable while the intent is hot. But the usual process is clunky: a form submission lands somewhere, someone copies details into Notion, someone else checks the record, and then a call gets delayed because “we’ll do outreach later.” Later turns into tomorrow. Tomorrow turns into never. And even when you do call, the notes are inconsistent, the summary is half-missing, and follow-ups become a guessing game. Honestly, the mental overhead is almost worse than the time it takes.

The friction compounds. Here’s where it breaks down most often.

  • You lose the first 10–30 minutes after the lead submits, which is often the easiest window to book a meeting.
  • Call notes vary wildly by person, so handoffs and follow-ups feel sloppy.
  • Personalization becomes “Hi {FirstName}” because nobody has time to research every lead’s website.
  • Without a clean log in Notion, you can’t tell who was contacted, what was said, or what to do next.

How This Automation Works

The full n8n workflow, from trigger to final output:

n8n Workflow Template: Notion + Vapi, calls and notes for every new lead

The Solution: Instant Lead Calls + Clean Notes Inside Notion

This workflow turns Notion into the “source of truth” for inbound leads, while Vapi handles the immediate outreach. When a new lead record appears in Notion with a “New” status, n8n grabs the lead details and pulls content from the lead’s website. It strips away the HTML noise, then uses an AI agent to produce a quick business analysis you can actually use. That analysis gets written back into Notion so your team has context without doing research. Then the workflow kicks off a Vapi call with a tailored opener, so the first 20 seconds don’t sound like a robot reading a script. After the call ends, Vapi hits a webhook, n8n fetches the call details, generates a structured summary, and updates the original Notion record with outcomes and notes (and the recording reference when available).

The workflow starts with a Notion trigger that checks for new leads about every minute. AI handles the “research and summarize” layer, then Vapi does the call. Finally, a second webhook-driven path turns the call into tidy notes back in Notion, which means your next follow-up is obvious.

What You Get: Automation vs. Results

Example: What This Looks Like

Say you get 10 inbound leads a week. Manually, you might spend about 10 minutes researching each company, 10 minutes placing the call (plus dialing and notes), and another 5 minutes updating Notion. That’s roughly 4 hours weekly. With this automation, the “manual” part is basically reviewing the Notion record: maybe 2 minutes per lead, while the workflow handles the call and the summary in the background. You end up with about 3 hours back and a much cleaner follow-up trail.

What You’ll Need

  • n8n instance (try n8n Cloud free)
  • Self-hosting option if you prefer (Hostinger works well)
  • Notion to store leads, statuses, and summaries.
  • Vapi to place the outbound AI call.
  • OpenRouter API key (get it from openrouter.ai).

Skill level: Intermediate. You’ll connect accounts, paste API keys, and map a few Notion fields, but you won’t be writing an app.

Don’t want to set this up yourself? Talk to an automation expert (free 15-minute consultation).

How It Works

A new lead appears in Notion. The workflow uses a Notion trigger that checks about every minute, then pulls any records marked as new leads.

The lead’s website gets analyzed. n8n fetches the website via HTTP request, strips out the HTML, and passes clean text into an AI agent (using an OpenRouter chat model) to produce a practical business snapshot.

The call starts with a tailored opener. Once the analysis is saved back into Notion, the workflow sends a request to Vapi to initiate the phone call using your AI assistant, phone number, and the lead data.

Call results flow back into Notion. When Vapi finishes, it pings an inbound webhook in n8n, which retrieves call details, generates (or reuses) a summary, and updates the original Notion record with outcomes and notes.

You can easily modify the lead “Status” logic to match your pipeline and route different outcomes to different follow-up tasks. See the full implementation guide below for customization options.

Step-by-Step Implementation Guide

Step 1: Configure the Notion Trigger

Set up the workflow entry point so new leads from Notion are detected automatically.

  1. Add and open Notion Lead Trigger.
  2. Set Poll Times to everyMinute.
  3. Select your Notion database in Database ID (list selector).
  4. Credential Required: Connect your Notion credentials.

Tip: Verify the Notion database has the fields used later (e.g., property_name, property_website_url, property_phone, and property_business).

Step 2: Connect Notion Lead Retrieval and Filter Logic

Fetch only new leads and split testing vs live flow based on the lead name.

  1. Open Retrieve New Notion Leads and set Resource to databasePage and Operation to getAll.
  2. In Filters, set Key to status|status, Condition to equals, and Status Value to New.
  3. Select the same Notion database in Database ID.
  4. Credential Required: Connect your Notion credentials.
  5. Open Verify Test Lead and set Value 1 to {{ $json.property_name }}, Operation to contains, and Value 2 to TEST.
  6. Verify Test Lead outputs to both Generate Mock Website Text and Fetch Live Website in parallel.

⚠️ Common Pitfall: If your Notion lead records do not include property_name, the test-lead check will not work and may route all leads to the live website branch.

Step 3: Prepare Website Content for Analysis

Generate or fetch website text and normalize it for AI analysis.

  1. In Generate Mock Website Text, keep the default JavaScript that composes a sample website blurb using Retrieve New Notion Leads fields.
  2. In Fetch Live Website, set URL to {{ $json.property_website_url }}.
  3. Open Strip HTML Content and keep the JavaScript that strips scripts/styles/HTML and truncates to 2000 characters.
  4. Confirm both Generate Mock Website Text and Fetch Live Website connect to Strip HTML Content.

Step 4: Run AI Business Analysis and Update Notion

Use an LLM to generate a concise business analysis and write it back to Notion, then initiate the Vapi call.

  1. Open Produce Business Analysis and set Text to {{ $json.data }}.
  2. Confirm the system message in Produce Business Analysis is the defined business analysis prompt.
  3. Ensure OpenRouter Chat Model B is connected as the language model for Produce Business Analysis and set Model to openai/gpt-3.5-turbo.
  4. Credential Required: Connect your OpenRouter credentials in OpenRouter Chat Model B (add credentials to the model, not the agent node).
  5. In Update Notion Analysis, set Page ID to {{ $('Retrieve New Notion Leads').item.json.id }} and map Business Analysis|rich_text to {{ $json.output }}.
  6. Credential Required: Connect your Notion credentials.
  7. In Initiate Vapi Call, set URL to https://api.vapi.ai/call, Method to POST, and keep the JSON Body template.
  8. Set the Authorization header to Bearer [CONFIGURE_YOUR_TOKEN].

⚠️ Common Pitfall: The Vapi call will fail if you leave [YOUR_ID] placeholders in Initiate Vapi Call or forget to replace the bearer token.

Step 5: Configure Call Result Ingestion and Summary Logic

Receive webhook events from Vapi, parse call results, and generate or reuse the summary before updating Notion.

  1. Open Inbound Webhook Trigger and note the Path value 575071e2-0f64-434e-b422-da797aec2f9a; configure your Vapi webhook to send events to this URL.
  2. In Retrieve Call Details, set URL to =https://api.vapi.ai/calls/{{ $json.id }} and keep Authorization header as Bearer [CONFIGURE_YOUR_TOKEN].
  3. Keep the JavaScript in Parse Call Fields to extract summary input and detect no-answer outcomes.
  4. In Check Summary Requirement, set Value 1 to {{ $json.skip_ai }} to route calls that should skip AI.
  5. Open Create AI Call Summary and set Text to {{ $json.summary_input }}.
  6. Ensure OpenRouter Chat Model A is connected as the language model for Create AI Call Summary and set Model to openai/gpt-3.5-turbo.
  7. Credential Required: Connect your OpenRouter credentials in OpenRouter Chat Model A (add credentials to the model, not the agent node).
  8. Leave Reuse Existing Summary as-is to pass through summaries when skip_ai is true.
  9. In Assemble Final Summary, keep the JavaScript that sets the reason and references Parse Call Fields for recording and raw_reason.
  10. Open Modify Call Results in Notion and verify Resource is databasePage and Operation is update.
  11. Credential Required: Connect your Notion credentials.

⚠️ Common Pitfall: Modify Call Results in Notion references {{ $('Update Notion with Analysis1').item.json.id }}, but that node does not exist. Update this to a valid page ID expression such as {{ $('Retrieve New Notion Leads').item.json.id }} or the correct Notion node output.

Step 6: Test and Activate Your Workflow

Validate both the lead qualification and call summary paths before enabling the workflow in production.

  1. Click Test workflow and manually add a new lead in Notion with status = New.
  2. Confirm Retrieve New Notion Leads returns the record and Verify Test Lead routes correctly based on property_name.
  3. Check that Update Notion Analysis writes the AI output back to the Notion database.
  4. Trigger a test call and send a webhook event to Inbound Webhook Trigger to verify Retrieve Call Details and Parse Call Fields.
  5. Validate that Assemble Final Summary generates a summary and Modify Call Results in Notion updates the correct Notion page.
  6. When successful, toggle the workflow to Active for production use.
🔒

Unlock Full Step-by-Step Guide

Get the complete implementation guide + downloadable template

Common Gotchas

  • Notion permissions often trip people up. If the Notion Lead Trigger stops finding records, check the integration access to the right database and confirm the “Status” field name still matches.
  • If you’re using Wait nodes or external rendering, processing times vary. Bump up the wait duration if downstream nodes fail on empty responses.
  • Vapi webhooks must be reachable from the public internet. If the call finishes but Notion never updates, check your Vapi webhook settings and confirm n8n’s webhook URL didn’t change.
  • Default prompts in AI nodes are generic. Add your brand voice early or you’ll be editing outputs forever.

Frequently Asked Questions

How long does it take to set up this Notion Vapi automation automation?

About 30–45 minutes if your accounts and Notion database are ready.

Do I need coding skills to automate lead calls in Notion Vapi automation?

No. You will mostly connect accounts and map fields in Notion. The workflow already includes the website-cleaning and summarization logic.

Is n8n free to use for this Notion Vapi automation workflow?

Yes. n8n has a free self-hosted option and a free trial on n8n Cloud. Cloud plans start at $20/month for higher volume. You’ll also need to factor in OpenRouter model usage and Vapi calling costs.

Where can I host n8n to run this automation?

Two options: n8n Cloud (managed, easiest setup) or self-hosting on a VPS. For self-hosting, Hostinger VPS is affordable and handles n8n well. Self-hosting gives you unlimited executions but requires basic server management.

Can I customize this Notion Vapi automation workflow for different lead statuses and call scripts?

Yes, and you probably should. You can adjust the Notion filters in the “Retrieve New Notion Leads” step to watch a different Status (or add a second status like “Request Demo”). Then tweak the AI agent prompt used for the business analysis and the payload sent in “Initiate Vapi Call” so the opener matches your offer. Common customizations include delaying calls outside business hours, routing certain industries to a different assistant, and writing the next-step task back into Notion.

Why is my Vapi connection failing in this workflow?

Usually it’s an invalid or rotated API key, or the Assistant ID/Phone Number ID doesn’t match what Vapi expects. Check the Vapi dashboard first, then update the credentials in the “Initiate Vapi Call” and “Retrieve Call Details” HTTP steps. Also confirm your webhook URL is still live; a changed n8n URL will break callbacks.

How many leads can this Notion Vapi automation automation handle?

A lot, as long as your calling and AI budgets match your volume. n8n Cloud limits executions by plan, while self-hosting has no execution cap (it’s mostly server capacity). Practically, most teams start with a few dozen leads a day and scale from there, then add rate limits so you don’t trigger too many calls at once.

Is this Notion Vapi automation automation better than using Zapier or Make?

Often, yes, because this flow has branching, webhooks, and multi-step AI processing that gets expensive or awkward in simpler tools. n8n also makes it easier to keep the “two-workflow” pattern (lead trigger plus call-finished webhook) in one place. Zapier or Make can still work if you only need to log a lead and send a notification, but they’re not as comfortable when you need to fetch a website, analyze it, and then summarize call outcomes back into Notion. If you’re deciding between tools, think about what happens six months from now when you want rules for different lead types, time windows, and multiple assistants. Talk to an automation expert if you’re not sure which fits.

Once this is running, your “new lead” process stops depending on someone having a calm afternoon. The workflow does the chasing and the note-taking so you can focus on the deals worth closing.

Need Help Setting This Up?

Our automation experts can build and customize this workflow for your specific needs. Free 15-minute consultation—no commitment required.

Lisa Granqvist

Workflow Automation Expert

Expert in workflow automation and no-code tools.

×

Use template

Get instant access to this n8n workflow Json file

💬
Get a free quote today!
Get a free quote today!

Tell us what you need and we'll get back to you within one working day.

Get a free quote today!
Get a free quote today!

Tell us what you need and we'll get back to you within one working day.

Launch login modal Launch register modal