TL;DR: You can build a working AI phone receptionist for a local business using a platform like Bland.ai or Vapi — no coding required. You write a prompt that tells the AI who it is and how to handle calls, paste in the business info, connect a phone number, and go live. The whole thing can cost less than $100/month and answer calls 24/7. This guide walks through every step, including what to do when callers ask something the AI doesn't know.
The Story That Started This
Someone on Hacker News — a non-traditional builder, not a professional developer — spent a weekend building an AI phone answering system for their brother's mechanic shop. The shop was losing business because calls were going to voicemail during peak hours. The owner was under a car, hands covered in grease, and couldn't pick up. Calls went to voicemail. People didn't leave messages. They called the next shop instead.
The solution? An AI that picks up every call, sounds like a real receptionist, answers questions about services and pricing, and either books appointments or takes a message — all without the owner lifting a finger.
The post hit 110 upvotes. The comment section was half people saying "that's brilliant" and half people asking "how do you even do that?" This guide is the answer to the second group.
Here's the thing: this kind of project is exactly what vibe coding is built for. You don't need to understand how voice AI models work under the hood. You don't need to write Python scripts or set up servers. You need to understand your business, write clear instructions for the AI, and connect a few tools together. The technical heavy lifting is already done — you're just telling the machine what to do.
If you've ever trained a new employee, you already know the hardest part of this project.
What You're Actually Building
Before we dive in, let's be clear about what this is and what it isn't.
What it is: A phone number that callers can dial. When they do, an AI voice answers, greets them with the business name, and handles the conversation based on instructions you wrote. It can answer common questions (hours, services, pricing, location), take messages with a name and callback number, and tell callers when to expect a call back.
What it isn't: A magic system that knows everything about your business automatically. It knows what you tell it. If you don't tell it that the shop closes at 5pm on Fridays, it won't know. If you don't tell it what to say when someone asks about transmission work, it'll have to guess or admit it doesn't know. The quality of the receptionist is directly tied to the quality of the instructions you give it.
Think of it like this: you're writing a training manual for a new hire who happens to be incredibly fast, never gets tired, and answers the phone on the first ring every single time. Your job is to make that manual complete enough that they can handle the job without calling you every five minutes.
The AI handles the phone. You handle the manual.
Step 1: Choose Your Platform
There are a handful of platforms that handle AI voice calls. The three most relevant for this project are Bland.ai, Vapi, and Retell AI. Here's the honest rundown:
Bland.ai is the most beginner-friendly option. The dashboard is clean, the setup is straightforward, and they have decent documentation. Pricing is around $0.09 per minute of call time. If this is your first AI phone project, start here. It's the platform the HN poster used for the mechanic shop.
Vapi is more powerful and more flexible. It supports more voice options, has better integration with other tools (like calendars and databases), and is popular with developers who want to customize deeply. It's slightly more complex to set up but gives you more control. Good choice if you know you'll want to add appointment booking later.
Retell AI is newer but worth knowing about. It's focused on natural-sounding conversations and handles interruptions (when callers talk over the AI) better than the others. If the business you're building for has customers who tend to be impatient talkers, this one's worth a look.
For this guide, we'll walk through the setup using Bland.ai — but the concepts apply to all three. Once you understand how to set up one, switching to another takes maybe an hour.
Platform comparison at a glance:
- Bland.ai — Best for beginners. Simple setup. ~$0.09/min.
- Vapi — Best for power users. More integrations. Slightly more complex.
- Retell AI — Best natural-sounding voice. Great for interruptive callers.
Step 2: Create Your Account and Get a Phone Number
Head to Bland.ai and sign up. You'll get a dashboard where everything happens. The first thing you need is a phone number — this is the number you'll give to callers (or forward your existing business line to).
In the Bland.ai dashboard, go to Phone Numbers and click Buy a Number. You can usually pick a local area code so the number looks like a local business, not an 800 number. This matters more than you'd think — people trust local numbers.
If the business already has a phone number they use on Google Maps and their website, you have two options:
- Forward the existing number to your new AI number. Customers call the same number they always have. The call gets forwarded to the AI. This is the smoothest option — no need to change anything on the business's listings.
- Use the new number as the primary number. Update Google My Business, the website, and any directories. Takes more work upfront but keeps things clean.
For the mechanic shop project, forwarding is usually the right call. The owner already has a number on their signage, business cards, and Google listing. Forwarding keeps all of that intact.
Step 3: Write the Receptionist Prompt — This Is the Whole Job
Here's where most people either nail it or get frustrated. The prompt is the instruction manual for your AI receptionist. It tells the AI who it is, how it should sound, what it knows, and how it should handle different situations.
A bad prompt produces a robotic, unhelpful AI that frustrates callers. A good prompt produces something that sounds almost indistinguishable from a real receptionist — warm, knowledgeable, and helpful.
The good news: writing a good prompt doesn't require any technical skill. It requires knowing the business. And if you're building this for yourself or someone you're close to, you already know more than enough.
Here's the structure I recommend for any local business receptionist prompt:
Part 1: Identity and Personality
Tell the AI who it is, what business it works for, and how it should sound.
Prompt section — Identity:
You are Sam, the friendly receptionist at Mike's Auto Repair in Austin, Texas. You speak in a warm, helpful tone — not overly formal, not slang-heavy. You're the first voice a customer hears, and your job is to make them feel like they called the right place. Keep responses concise — customers are usually calling from their car or in a hurry. Never say 'I am an AI.' If asked, say you're the front desk assistant for Mike's Auto Repair.
A few things to notice here: you gave the AI a name (Sam — people respond better to names), a location (helps with context), a tone description, and a clear instruction about handling the "are you a robot?" question. That last one comes up more than you'd expect.
Part 2: Business Information
This is where you dump everything the AI needs to know. Be thorough. The more you include, the less the AI has to guess.
Prompt section — Business info:
Here is the information about Mike's Auto Repair:
Hours: Monday–Friday 8am–6pm, Saturday 9am–3pm, closed Sunday.
Address: 4821 South Lamar Blvd, Austin TX 78704.
Phone for texts: (512) 555-0147.
Services offered: oil changes, brake jobs, tire rotation, AC repair, engine diagnostics, transmission service, alignment, battery replacement. We do NOT do body work or paint.
Pricing: Oil change starts at $49.99 for conventional, $79.99 for full synthetic. Brake pad replacement starts at $149 per axle. Diagnostics fee is $89 (waived if we do the repair).
Appointments: Preferred but walk-ins welcome if we have availability. Same-day appointments sometimes available, call to check.
Owner: Mike Caruso. He's available by phone after 5pm for urgent issues. His direct number is (512) 555-0198 — only give this out for genuine emergencies.
Notice the level of detail. Hours, pricing, what they do and don't do, how appointments work. When callers ask "do you do body work?" the AI can give a real answer instead of saying "I'm not sure." When they ask about oil change pricing, it has actual numbers to give.
This part takes the most time because you're essentially doing a brain dump of everything a good receptionist would know on day one. It's worth spending an hour on this. Write it out in a text document first, then paste it into the prompt.
Part 3: Call Handling Instructions
Now you tell the AI how to actually run the conversation — what to do in different situations.
Prompt section — Call handling:
When a caller needs an appointment: Ask for their name, best callback number, and what service they need. Tell them we'll call back within 2 hours to confirm the time.
When a caller asks something you don't know: Be honest. Say "I don't have that information handy — let me take your name and number and have Mike or one of our techs give you a call back."
When a caller says it's an emergency (car won't start, brakes feel wrong, engine light): Take their information and tell them you'll get word to the team immediately. Offer them the shop's text line for photos.
When a caller seems frustrated or upset: Acknowledge it. Don't argue. Say "I understand that's frustrating — let me make sure someone from the team calls you back as soon as possible." Then take their info.
When a caller just wants to leave a message: Get their full name, best callback number, and what the message is about. Repeat it back to confirm. Tell them we'll call back by end of business day.
Always end calls warmly: "Thanks for calling Mike's — we'll talk soon."
This section is where you handle the stuff that goes sideways. A human receptionist handles these situations on instinct — you're writing those instincts out explicitly for the AI. The more scenarios you cover, the better it performs.
Step 4: Connect the Prompt to the Phone Number
In Bland.ai, you'll create what they call an "Agent" — this is just your AI receptionist with its prompt attached. Here's the basic flow:
- Go to Agents in the dashboard and click Create Agent.
- Paste your full prompt into the agent's "System Prompt" or "Instructions" field.
- Choose a voice. Bland.ai has several options — listen to samples and pick one that fits the business's vibe. A warm, mid-paced voice works best for most local businesses. Avoid the ones that sound too formal or too robotic.
- Set the First Message — this is what the AI says when it picks up. Something like: "Thanks for calling Mike's Auto Repair, this is Sam. How can I help you today?"
- Save the agent.
- Go back to your phone number and assign this agent to it.
At this point you have a working AI receptionist. When someone calls that number, the AI picks up and handles the call based on your prompt. That's genuinely it.
Under the hood, what's happening is that the AI is receiving the audio of the call, transcribing it in real time, running your prompt as the context for its responses, and generating audio back. If you're curious about how these systems communicate with each other, our guide on what an API is explains the concept — but you don't need to understand it to use these platforms. The plumbing is already done.
Step 5: Test It Before Anyone Else Does
Do not hand this to a real customer first. Call it yourself. Call it from your cell. Have your partner call it. Have the business owner call it and pretend to be their worst customer.
Here's a list of test calls to run:
- "What are your hours?" — basic info, should nail this
- "Do you take walk-ins?" — slightly more nuanced
- "How much is an oil change for a 2022 F-150?" — specific question, may not have exact answer
- "Do you do transmission work?" — should say yes per the services list
- "Do you do body work?" — should say no
- "I want to book an appointment for Tuesday" — should collect name and number
- "I need to leave a message for Mike" — should take the message properly
- "My brakes feel weird, is this an emergency?" — should escalate appropriately
- "Are you a real person?" — should handle per the prompt
- Try to confuse it: "Can you tell me where the nearest Walmart is?" — should stay in scope
After each call, go into the Bland.ai dashboard and read the call transcript. You'll see exactly what the AI said and what the caller said. This is how you spot problems — not by guessing, but by reading the actual conversation.
When you find something it gets wrong, go back to the prompt and add an instruction that covers that case. Then test again. You'll usually go through two or three rounds of this before it feels solid.
Step 6: Handle the Edge Cases (The Stuff That Actually Happens)
Theory is easy. Real calls are messier. Here are the edge cases that trip up most first-time AI receptionists — and how to handle them in your prompt.
The caller who won't stop talking
Some people call and just… keep going. Story about their car, story about their last mechanic, story about their dog. The AI needs to stay warm but steer things back to being helpful. Add this to your prompt:
Prompt addition — talkative callers:
If a caller goes on for a long time without getting to a specific question or request, gently redirect them: "That sounds like a lot to deal with! Let me make sure we get the right person to help you — what's the main thing we can do for you today?" Keep the tone warm, not impatient.
The caller who asks something totally off-topic
People call mechanic shops asking for directions to nearby businesses, asking what the weather is, asking about things that have nothing to do with cars. You need the AI to stay in its lane without being rude about it.
Prompt addition — off-topic questions:
If someone asks a question unrelated to the shop or automotive service, say: "That's a little outside my area — I'm really just set up to help with Mike's Auto Repair. Is there anything I can help you with for the shop?" Don't guess at answers outside your scope. Don't make things up. Stay helpful within the business context.
The caller who's angry from the start
Maybe they had a bad experience. Maybe they're just having a bad day. Either way, the AI can't get defensive, can't argue, and absolutely cannot escalate. De-escalation language works here the same way it works with a human receptionist.
Prompt addition — angry callers:
If a caller is clearly upset, frustrated, or using aggressive language: stay calm, don't match their energy, and don't defend the business. Say something like: "I can hear you're frustrated, and that's completely valid. I want to make sure we get this sorted out for you. Can I get your name and the best number for Mike to reach you directly?" If the situation escalates further, offer to take a message for the owner personally.
The "let me speak to a human" caller
It will happen. Some people don't want to talk to an AI, whether they know it's an AI or not. Have a plan.
Prompt addition — caller requests a human:
If a caller asks to speak with a human or says they don't want to talk to an automated system: say "Totally understand — I can take your info and have someone call you back as soon as they're free. What's the best number to reach you?" Do not try to convince them the AI is fine. Respect the request and collect their information.
Step 7: Set Up Where the Messages Go
The AI is answering calls and collecting information — but that information needs to end up somewhere the business owner actually looks.
Bland.ai has a few options here. The simplest is email notifications — every time the AI takes a message, it sends an email with the caller's name, number, and what they called about. For a small business owner who checks email, this works fine.
If the owner is more of a text person (most mechanic shop owners are), you can set up SMS notifications using a service like Twilio or through Bland.ai's built-in notification settings. Every message goes straight to their phone as a text.
For higher-volume businesses, you might look at connecting to a tool like Zapier to pipe messages into a shared spreadsheet, a CRM, or a Slack channel. This is where things get slightly more involved — but it's still more "connect the dots in a dashboard" than actual coding. Our guide on building your first project covers the general approach to connecting tools like this.
For the mechanic shop project, the setup was simple: email for all messages, with a daily summary sent to the owner at 6pm. He checks it when he closes up for the night and calls back anyone who needs it the next morning.
Step 8: Go Live and Watch the First Week Closely
Once you've tested it and you're reasonably happy with how it performs, go live. Forward the business number (or start giving out the new number). Let it take calls.
The first week, check the transcripts daily. Not to micromanage the AI, but to learn. You'll see patterns — questions that come up over and over that you didn't include in the prompt, scenarios you didn't anticipate, ways callers phrase things that confused the AI.
Every time you spot a gap, update the prompt. This is an ongoing process, not a one-time build. The AI gets meaningfully better in the first two weeks as you add the edge cases you couldn't have predicted up front.
After the first week, you'll probably only need to check transcripts once or twice a week. After the first month, most of the rough edges are gone and it pretty much runs itself.
What This Actually Costs (Real Numbers)
Let's talk money, because this is often the first question from a business owner you're pitching this to.
For a local auto shop getting roughly 30-50 calls per day:
- Average call length: 2-3 minutes
- Daily call time: 60-150 minutes
- Monthly call time: 1,800-4,500 minutes
- At $0.09/min (Bland.ai): $162-$405/month
Compare that to a part-time receptionist (even 20 hours/week at $18/hour): $1,440/month. And the AI answers calls on evenings, weekends, and holidays.
For lower-volume businesses — a plumber, a hair salon, a dog groomer — the math gets even better. 10-15 calls a day might cost $30-60/month total.
Most platforms also offer free trials or free tiers. Build it for free, test it thoroughly, then decide if it's worth paying for. The HN poster said their brother paid for the first month in recovered business within the first week — calls that used to go to voicemail (and then to a competitor) were getting answered.
What to Build Next
Once your basic AI receptionist is working, there are a few natural next steps:
Add appointment booking. Instead of just taking a name and number, the AI can check availability and actually book the appointment. This requires connecting to a calendar tool — Vapi has better support for this than Bland.ai, and there are guides on their documentation sites for connecting to Cal.com and Google Calendar.
Add a post-call follow-up text. After every call, automatically send a text to the caller with the shop's address, a link to their Google listing, or a "thanks for calling, here's what we discussed" message. This is a simple Zapier automation and it leaves a great impression.
Build the same thing for outbound calls. Both Bland.ai and Vapi support outbound calling — the AI can call customers to confirm appointments, follow up after service, or remind them about seasonal maintenance. This is a slightly more advanced setup but uses the same skills you built here.
Apply it to other businesses. Once you've built this once, building it for a second business takes half the time. The mechanic shop is a template. A dental office, a landscaping company, a real estate agent — they all have the same core problem (missed calls, voicemail, lost business) and the same solution. There's a real freelance service business here if you want it.
The Bigger Picture: Why This Matters
A lot of people in the vibe coding world are building apps and websites. That's great. But there's a whole other category of real-world problems that software can solve — and most small business owners have no idea these tools exist.
The mechanic on the HN post isn't a tech person. He fixes cars. He doesn't have time to research AI tools, set up dashboards, or write prompts. But his brother did. And now his shop answers every call, 24/7, and sounds professional doing it.
That's the actual opportunity here. Not building another SaaS product. Building real solutions for real businesses that are currently losing money to problems that are completely solvable.
You don't need to know how transformers work. You don't need a computer science degree. You need to understand the problem, understand the tools, and be willing to spend an afternoon putting them together. That's the whole job description. And you already have it.
This is what vibe coding is for — not impressing other developers, but solving real problems for real people who can't solve them themselves.
What to Learn Next
Ready to keep building? Here's where to go from here:
- Build a Landing Page with AI — Every business that has an AI receptionist also needs a website. This guide walks through building one without coding, using AI the whole way.
- What Is Vibe Coding? — The philosophy behind building with AI as your partner. If you're new to this approach, start here.
- What Is an API? — When you're ready to connect your AI receptionist to other tools (calendars, CRMs, SMS), you'll need a basic understanding of how systems talk to each other. This explains it plainly.
Frequently Asked Questions
Do I need to know how to code to build an AI phone receptionist?
No. Platforms like Bland.ai and Vapi are designed to be set up through a dashboard without writing code. You write a prompt describing how the AI should behave, paste in your business info, and connect a phone number. The hardest part is writing a clear, detailed prompt — which is more about knowing your own business than knowing anything technical.
How much does an AI receptionist cost to run?
Pricing varies by platform and call volume. Bland.ai charges per minute of call time, typically around $0.09 per minute. Vapi has a similar model. For a small local business getting maybe 20-40 calls a day, you're often looking at $50-150/month — compared to $2,500-4,000/month for a part-time human receptionist. Most platforms have a free tier or trial period so you can test before committing.
What happens when the AI doesn't know the answer to a question?
You decide. In your prompt, you tell the AI exactly what to do when it gets a question it can't answer — typically either offer to take a message, give the caller a number to text, or offer to transfer to a human. The key is writing this into the prompt explicitly so the AI has clear instructions instead of making something up.
Can the AI receptionist book appointments?
Yes, with the right setup. Platforms like Vapi and Bland.ai can connect to calendar tools via webhooks or integrations with services like Cal.com or Google Calendar. This does require a bit more configuration — you're telling the AI how to call an API to check availability and create bookings. It's possible without deep coding knowledge, but it's a step beyond the basic setup covered in this guide.
What if callers are rude or try to trick the AI?
You handle this in the prompt. Write in explicit instructions: if a caller becomes aggressive or abusive, the AI should politely offer to connect them with the owner and end the call if they continue. For people trying to go off-script or test the AI, giving it a clear persona and a defined scope ("I handle questions about the shop — for anything else, I'll take a message") keeps it from going sideways. Most platforms also let you set hard limits on topics the AI will and won't discuss.