Your 72-hour build window

71Hours
:
59Minutes
:
55Seconds
Deploy in 72 Hours

Build Your 24/7 Voice Agent

Answer every call. Qualify every lead. Book every appointment. While you sleep.

2-4 hrs
Build Time
$30
Monthly Cost
95%
Cost Reduction
24/7
Coverage

Six steps. Your own code. No subscriptions.

You'll own every line of code. No drag-and-drop tools. No $20/mo automation platforms. Claude Code builds the entire app. You deploy it and it runs.

01

Create your Vapi account and get your API key

15 min

Go to vapi.ai and click Get Started Free. You get $10 in free credits, enough for ~60 minutes of test calls.

Once logged in, go to Dashboard > API Keys . Click Create API Key. Copy it somewhere safe.

You do NOT need to manually create the assistant in the dashboard. The Claude Code prompt includes a setup script that creates it via API with all the right settings.

💰Vapi: Free to start ($10 credit). Then ~$0.05-0.15/min. A 3-minute call costs about $0.15-0.45.
After this step
You have a Vapi account and API key. The setup script will configure everything else.
02

Write your qualifying criteria

30 min

This is YOUR buy box, not a generic script. The agent needs to know exactly what makes a lead qualified for YOUR business.

Open the Claude Code prompt (below) and replace every bracketed value in the qualifying criteria section:

0/6
  • Property types you buy: Single-family? Multi-family? Commercial? Be specific.
  • Target markets: Which cities, states, or zip codes? List them all.
  • Price range: What's your minimum and maximum?
  • Motivation filter: What timeline qualifies? 6 months? 3 months? Immediate?
  • Deal killers: What instantly disqualifies a lead? Listed with an agent? Out of market? No timeline?
  • What to do with unqualified leads: Collect email for nurture? Just thank them?
⚠️Don't skip this step. A generic script produces generic results. The more specific your criteria, the better the agent qualifies.
After this step
Your qualifying criteria are written in plain English. When you paste the prompt into Claude Code, it builds the agent around YOUR rules.
03

Get your API keys and credentials

15 min

You need credentials for four services. All have free tiers.

0/4
💡No CRM yet? The app falls back to saving leads in a local JSON file. You can connect a CRM later.
After this step
All four API keys ready. You'll paste them into the .env file when Claude Code generates the project.
04

Run the Claude Code prompt and deploy

30 min

This is where it all comes together. Paste the prompt below into Claude Code. It generates the entire project: Express server, webhook handler, Claude analysis, calendar booking, CRM push, notifications, and the Vapi setup script.

0/6
  • Paste the full prompt into Claude Code
  • Fill in your .env file with the API keys from Step 3
  • Update the qualifying criteria in the code with your answers from Step 2
  • Run npm install
  • Run node scripts/setup-vapi.js to create your Vapi assistant
  • Run node server.js to start locally and test

Deploy to the cloud (pick one):

0/3
  • Railway (easiest): railway.app . Free tier. Connect your repo, set env vars, deploy.
  • Render: render.com . Free tier. Auto-deploys from GitHub.
  • Any VPS: Run with pm2 start server.js for production.
After this step
Your webhook server is live. Vapi is configured to send call data to it. The pipeline is connected.
05

Set up your phone number and forwarding

15 min
0/4
  • Buy a number in Vapi: Go to Phone Numbers > Buy Number. Choose your area code. ~$1-2/mo. Assign to your assistant.
  • Or import from Twilio: In Vapi > Phone Numbers > Import from Twilio. Enter your Twilio SID and Auth Token.
  • Forward your business line: On most carriers, dial *72 then the Vapi number. For after-hours only, use conditional forwarding (forward on no answer).
  • Google Voice: Settings > Calls > Forward calls > Add your Vapi number.
After this step
Your phone number is live. Calls to your business line are answered by the AI agent.
06

Test and go live

30 min

Call your agent from a different phone. Run through each scenario:

0/6
  • Qualified seller: Describe a property in your buy box. Does it book an appointment?
  • Unqualified lead: Describe something outside your criteria. Does it exit gracefully?
  • Quick hang-up: Call and hang up after 10 seconds. Does the server handle it without crashing?
  • Check your CRM: Did the lead data arrive with the right tags?
  • Check your calendar: Is the appointment booked with the right details?
  • Check your phone: Did you get the SMS notification?

Common fixes:

0/4
  • Agent sounds robotic: Update the system prompt. Add "Speak naturally. Use contractions. Mirror the caller's energy."
  • Too many false qualifications: Tighten your criteria in the analyze.js system prompt.
  • Webhook not firing: Check Vapi > Assistant > Server URL matches your deployed URL. Enable "end-of-call-report" in Server Events.
  • Calendar not booking: Make sure you shared your calendar with the Google service account email.
⚠️Test at least 5 calls before forwarding your real number. Every issue you catch in testing is a lead you save in production.
💰Total monthly cost for 500 calls: $75-150/mo. No automation platform subscriptions. You own the code.

Get the complete Voice Agent prompt

Drop your info to unlock the full Claude Code prompt. Ready to copy and paste.
Choose wisely. One playbook per person.

# 24/7 Voice Agent — Claude Code Build Prompt # Deploy a production voice agent that answers calls, # qualifies leads, and books appointments 24/7 # # Stack: Vapi + Node.js/Express + Google Calendar + CRM # Estimated build time: 2-4 hours # Monthly cost: $30-150/mo (no n8n needed) ...