Your phone is still where many customers go first. In our 2025 survey of 255 U.S. consumers, 47% said they prefer to contact a business by phone. What your receptionist says and does on that call shapes whether the caller books, waits, or calls someone else.
This guide explains how script customization works on AI and human virtual receptionists, what to check before you choose, and how nine popular services compare.
How script customization works on AI and human virtual receptionists
"Virtual receptionist" can mean two things. It can be a human receptionist at an answering service, or it can be an AI receptionist. Both let you customize your script. How you do it, and how the receptionist uses it, differ.
On an AI virtual receptionist
AI receptionists usually give you a section where you write instructions in plain language, like a prompt. You describe your business, what to ask callers, and when to transfer a call. The AI reads all of it on every call.
The interface differs between AI answering services. One might use a workflow builder, another might ask you to upload a script, and another gives you a few simple fields. The principle is the same everywhere: you give the AI clear instructions, and it holds the conversation.
With Upfirst, you can have the receptionist read a script word for word. Just tell it to. You don't have to plan for every way a call could go, though. You add your business information, list the questions you want asked, and set your transfer rules. If the caller goes off-script, the receptionist uses what it knows about your business to respond. Each instruction lives in its own short training item with a title, so you can find and change one behavior in seconds.
Other AI receptionists keep everything in one place. Dialzara, for example, uses a single training guide that holds the receptionist's role, your company details, and your services. It works, but changing one behavior means finding it inside a long document.
On a human answering service
With a human answering service, your script usually takes one of three forms:
- A written procedure (SOP) you send to the service, which their team sets up for you.
- A portal where you enter your instructions and call-handling details.
- A flow builder where you map out each step of the call as a decision tree.
On a live call, the receptionist usually isn't dedicated to your business. One person answers for many businesses at once. When your line rings, your step-by-step flow appears on their screen, and they click through it.
That setup lets you build a detailed script. The more expensive the answering service, the more complex your script can usually be. The catch comes when a caller does something the flow didn't plan for. The receptionist knows little about your business beyond what's on the screen, so they have little to fall back on. The call can also sound robotic, because they're reading the next step. We cover this in more depth in why answering service agents won't follow your script.
An AI receptionist can follow the same logic. It also carries everything you've taught it about your business, so when a caller changes direction, it can still answer and steer the call back.
Your script is only as good as your receptionist's skills
This is the most important point when you compare script customization. Writing an instruction doesn't mean the receptionist can carry it out.
You can write "book the appointment on my calendar" into any script. If the receptionist can't connect to your calendar, it can't book anything. The same goes for every other action you put in your script.
Before you choose a service, check these:
- Calendar booking: does it book directly into the calendar you already use?
- Texting: can it text callers a booking link, directions, or a form during the call?
- Call transfers: can it transfer by topic and by time of day? Does it offer warm transfers, where you hear who's calling before you accept?
- Transfer fallbacks: if you don't answer, does it detect your voicemail and come back to take a message? Without voicemail detection, "take a message if I don't pick up" can't happen.
- Languages: "switch to Spanish if the caller speaks Spanish" only works if the receptionist speaks Spanish.
- Integrations: can it send call details to your CRM or look something up in your other systems?
Skills matter to callers too. In our June 2026 study of 450,702 calls across 503 AI receptionists, receptionists with skills (texting, transfers, booking) plus business training had the lowest hang-up rates. They were associated with roughly 30 to 40% lower odds of a hang-up. Part of that likely reflects owners who set up carefully, but the direction held.
What happens after the call
Script customization doesn't stop when the caller hangs up. Check what the service does next.
- Call summaries: do you get a summary, transcript, and recording after every call?
- More than one recipient: can summaries go to several people, by email and text?
- Smart notifications: can a sales lead go to your salesperson and a billing question go to your bookkeeper? Can an emergency text the on-call technician while routine requests email the front desk for next-day scheduling?
- Your other systems: can it log the call in your CRM or practice management software?
ZPG Companies, a property manager, uses Upfirst to route urgent maintenance requests separately from leasing calls. A Houston law firm sends each call's outcome into its CRM, which triggers the right follow-up automatically.
Upfirst's custom actions connect your receptionist to any system with an API, before, during, or after a call. Some examples:
- Law firms add new leads to Clio.
- Online stores check order status in Shopify while the caller is on the line.
- Towing companies work out the driving distance to the caller and quote the tow on the call.
How to judge which service has the best script customization
Use these five questions to compare services. The one that wins on one question can lose on another.
- Can it handle calls that go off-script? A flow a human clicks through works until the caller changes direction. An AI with your full business context can adapt.
- How easy is it to change? Some services spread customization across many separate screens. Smith.ai's AI receptionist, for example, splits one type of caller into service-based, location-based, and custom qualification, plus a checklist of details to collect. Each setting is simple, but it can be hard to know where to click to change one behavior.
- Who makes the change, and how fast? On some services you edit it yourself and the next call uses it. On others you email support and wait.
- Does it have the skills and integrations your script depends on? See the checklist above.
- What happens after the call? Summaries, smart notifications, and CRM logging are part of your script too.
Upfirst takes a simpler approach. There are fewer fields, and you write instructions in plain language, like a Google Doc you'd hand a new front desk employee. Changes take effect within minutes.
Upfirst also connects to AI assistants like Claude through its MCP server. Describe what you want in a chat, like "transfer billing questions to Maria during business hours," and the assistant sets up your receptionist for you.
What to put in your script
These principles apply whichever service you use. The interface changes, but the instructions don't.
Business information for common questions
Add the facts callers ask about most: hours, services, pricing, service areas, and availability. The receptionist answers from this. If something is missing, it can't answer.
Questions to ask
Always collect the basics:
- Who: name and callback number
- What: a short summary of why they're calling
- When: preferred dates, times, or deadlines
- Where: ZIP code, city, or address, if it matters
- Urgency: emergency, same-day, or flexible
Then add questions that qualify the lead. Upfirst works with a lot of attorneys. A personal injury firm, for example, asks where and when the incident happened. That tells the attorney right away whether the case is worth a call back.
In Upfirst, you can tie each question to a situation, like "ask for the unit number only on maintenance calls." Callers only hear the questions that apply to them.
Transfer rules
Tell the receptionist when to bring in a person.
- By topic: "If the caller mentions an electrical panel, transfer to our electrician."
- By urgency: "Transfer the call if the caller has a roof collapse or a rapid ceiling leak."
- By time: send transfers to the on-call phone after hours.
- With a fallback: "If nobody answers, take a message and tell the caller we'll call back today."
For wording ideas, see our warm transfer scripts.
Best practices for scripting
- Keep instructions short and specific. One instruction per situation.
- Put safety questions first, with clear yes or no answers.
- Write it the way you'd brief a new front desk hire, not like code.
- Change one thing at a time, then listen to a few calls.
How to personalize your receptionist's greeting
The greeting is the one line every caller hears. In our June 2026 hang-up study, these choices made a measurable difference across 450,702 calls:
- Open with the business, not the owner's absence. Greetings that start with "[Owner] is away" were associated with about 50% higher hang-up odds.
- End with a question. Greetings that end on a statement had about 15% more hang-ups. Any question works.
- Say it's an AI. Disclosing the AI was associated with about 20% lower hang-ups.
- Mention the recording. Greetings that say the call is recorded were associated with about 30% lower hang-ups.
A greeting that uses all four: "Thank you for calling [business]. I'm an AI assistant, and this call may be recorded. How can I help you today?"
Picking a voice matters less than you'd think. In the same study of 503 AI receptionists, choosing a male or female voice made no measurable difference to hang-ups. Pick the one that sounds like your brand.
Virtual receptionist script templates by industry
Use these as a starting point, then adjust them for your business. For more wording, see our best prompts to train your AI receptionist.
Property management
Calls usually fall into three groups: maintenance, leasing, or owner questions. Start by asking, "Are you a current resident, an owner, or calling about a new lease?"
For maintenance, safety comes first: "Is anyone in danger, or is there an active leak, gas smell, or exposed wiring?" If yes, transfer to the on-call maintenance team or notify the right person right away.
Example prompt/script
Greeting: Thank you for calling Green Meadows Apartments. I'm an AI assistant, and I can schedule appointments, file maintenance requests, or send a message to our team. Are you a current resident, an owner, or calling about a new lease?
Call transfer prompt: Transfer the call to our maintenance team if the caller has a serious maintenance issue.
Questions for regular maintenance:
- Address details: For regular maintenance requests, ask for the property name, address, and unit number.
- Issue description: For regular maintenance requests, ask what the issue is and how urgent it is.
- Best time for visit: For regular maintenance requests, ask for the best time for a service visit.
Legal practice
Calls for law firms usually come from current clients or potential clients seeking a consultation. Collect the case type, location, urgency, and the basics like name and phone.
If it's a criminal case with a court date in the next 48 hours, transfer quickly to your on-call attorney. Otherwise, book a consultation or let the caller know someone will follow up soon.
Example prompt/script
Greeting: Thank you for calling Redwood Legal Group. I'm an AI assistant, and I can schedule consultations or send a message to our attorney. How can I help you today?
Call transfer prompt: Transfer the call to our on-call attorney if the caller has a court date or deadline in the next 48 hours.
Questions for legal intake:
- Name: If the caller wants a consultation, ask for their name.
- Case details: If the caller wants a consultation about a personal injury, ask where and when the incident happened.
- Best time for consultation: If the caller wants a consultation, ask for the best time to meet.
Home services
For inbound home service calls, keep intake simple: take a message or book the job. Collect name, phone, service needed, and preferred time. Connect your calendar so the receptionist can book directly.
Example prompt/script
Greeting: Thank you for calling MK Roofing. I'm an AI assistant, and I can schedule an appointment or send a message to our team. How can I help you today?
Call transfer prompt: Transfer the call to the office if the caller has a home emergency, like a rapid roof leak or a roof falling in.
Questions for appointment scheduling:
- Name: If the caller wants an appointment, ask for their name.
- Service needed: If the caller wants an appointment, ask what service they need.
- Preferred appointment time: If the caller wants an appointment, ask for the best time for them.
After-hours and multilingual calls
After hours: Start with a safety line: "If this is a life-threatening emergency, please call 911." Then confirm whether the issue is urgent or can wait until morning.
Example prompt: If the caller is calling after business hours, collect their name, phone, and reason for calling. Let them know someone will follow up the next business day.
Multilingual callers: An AI receptionist that speaks several languages can switch mid-call. Add a line to your greeting so callers know they can ask: "Si desea continuar en español, solo dígamelo."
Testing and measuring your script
Test your receptionist every week. Change one thing at a time, like the greeting, a question, a knowledge item, or a transfer rule. Track these:
- Booking rate: how many calls book an appointment?
- Transfer accuracy: are calls reaching the right person?
- Intake completeness: are all the required questions answered?
- Hang-up rate: judge this on calls where the caller actually spoke. Our June 2026 study of 450,702 calls found most early hang-ups are junk calls, not a sign your script is wrong.
How to set up custom scripts in Upfirst
This video gives an overview of how to customize your Upfirst AI receptionist's script.
Here are the same steps in writing:
- Greeting and goodbye: set the opening and closing lines.
- Knowledge: add your business facts and call-handling instructions in plain language, or import them from your website.
- Ask questions: choose what to collect and when to ask each question.
- Call transfers: set who gets which calls, during which hours, with backup numbers.
- Scheduling: connect Google, Outlook, Clio, Acuity, or Calendly so the receptionist can book for you.
- Texts: send callers booking links or other details during the call.
- Notifications: choose who hears about which calls, by email or text.
- Custom actions and Zapier: connect your CRM or any system with an API.
Prefer to talk it through? Connect Upfirst to Claude through the MCP server, describe how you want calls handled, and it sets up your receptionist for you.
Common mistakes and how to fix them
The AI gives wrong answers. The answer is usually missing from your knowledge base, so add it. Include a fallback: "I don't have that information, but I can pass your question to the team."
Too many transfers. Transfer only for real urgency or VIP callers, and add a qualifying question before the transfer.
Missed emergencies. Put safety questions first, with clear yes or no answers.
The script asks for something the receptionist can't do. Check that the skill or integration is actually connected, like your calendar for booking.
Missing information. Check that each required question is turned on and tied to the right situation.
Which virtual receptionist service offers the best script customization?
Both AI and human services let you customize your script. The best one for you depends on who you want answering, how often your calls go off-script, and which skills your script depends on.
How the services differ
- Editing: Smith.ai splits each type of caller into its own set of forms. Dialzara keeps everything in one long training guide. Upfirst breaks your instructions into short, titled training items, and changes take effect within minutes.
- Who makes changes: At Ruby and on Smith.ai's human plans, their team updates your script. Specialty Answering Service lets you edit its flow builder on per-minute plans, but can charge $60 an hour when its team makes changes that take more than five minutes. With Upfirst, you make changes yourself, or describe them to an AI assistant like Claude and it makes them for you.
- Skills by plan: Dialzara adds warm transfers and calendar sync from its $99 plan. My AI Front Desk reserves full API access for Enterprise. Upfirst includes scheduling, in-call texting, call transfers, Zapier, and 35+ languages on every plan, starting at $24.95 a month.
- Unanswered transfers: Dialzara sends the caller to voicemail. Upfirst detects voicemail, tries your backup numbers, then takes a message.
- Languages: Most human services offer English and Spanish. Upfirst speaks 35+ languages.
If you want a person on every call, a human service like Ruby or Specialty Answering Service is the right fit. Expect script changes to go through their team.
Every service at a glance
These tables show where to find each type of customization. We checked each service's own website and help docs on September 24, 2026.
How each service handles script customization
| Service | Type | Who edits the script | How you customize it | Starting price |
|---|---|---|---|---|
| Upfirst | AI | You, in the dashboard or through an AI assistant like Claude | Plain-language knowledge, custom questions, transfer and notification rules | $24.95/mo for 30 calls |
| My AI Front Desk | AI | You; their team sets it up on Enterprise | A written prompt ("Custom Commands"), intake forms, transfer workflows | $99/mo for 200 voice minutes |
| Dialzara | AI | You, on every plan; their team also does ongoing prompt work on Plus and up | A written prompt plus example calls | $29/mo for 60 minutes |
| Goodcall | AI | You | Skills and flows with drop-down actions and branching | $79/mo for 100 unique callers |
| Smith.ai (AI) | AI | You; their team on Enterprise | Forms for each type of caller | Free for 25 calls; Pro $150/mo for 75 calls |
| Smith.ai (human) | Human | Their team, by email | Intake questions, with extra questions billed per call | $300/mo for 30 calls |
| Ruby | Human | Their team | Instructions by person and by type of call | $250/mo for 50 minutes |
| AnswerConnect | Human | You edit wording; their team adds or removes steps | A decision-tree script built on an onboarding call | $350/mo for 200 minutes, plus $49.99 setup |
| Specialty Answering Service | Human | You, in their Script Builder on per-minute plans; otherwise by request | A drag-and-drop flow the receptionist clicks through | $44/mo plus $1.54 per minute |
Skills and integrations compared
Your script can only ask for what the receptionist is able to do. "Not listed" means we couldn't find it on the vendor's own site. Where a vendor's pages disagree, we show the range.
| Service | Languages | Books into your calendar | Texts callers | If a transfer isn't answered | Connects to your other systems |
|---|---|---|---|---|---|
| Upfirst | 35+ | Google, Outlook, Clio, Acuity, Calendly | Yes, during or after the call | Detects voicemail, tries backup numbers, then takes a message | Custom actions call any API before, during, or after the call; Zapier |
| My AI Front Desk | 20+ to 40+, depending on the page | Google; Calendly, Cal.com, and Acuity also listed | Yes, during and after the call | On a hot transfer, returns to the caller; tries backup numbers | API calls during the call and webhooks; full API access on Enterprise |
| Dialzara | 10+, turned on by their team | Google, Outlook (Pro plan and up) | Yes, sends links during the call | Goes to voicemail, transcribed and sent to you | Webhooks; API access on the $349 plan |
| Goodcall | Not listed | Texts a booking link; books directly in Boulevard | Yes, sends links during the call | Takes a message | Zapier, including lookups during the call; custom API on Enterprise |
| Smith.ai (AI) | English, Spanish | Calendly, Acuity, Housecall Pro | Yes, after the call | Takes a message if a warm transfer fails | Zapier and Make, to send call data out; custom integrations on Enterprise |
| Smith.ai (human) | English, Spanish | Calendly, Acuity, and more, $1.50 per booking | Yes, $0.50 per call | Follows your instructions, like another transfer or a message | Zapier |
| Ruby | English, Spanish | Google, Calendly, and 20+ tools, through your booking link | Not listed | Takes a message or sends to voicemail | Zapier and native integrations |
| AnswerConnect | English, Spanish (paid add-on) | Their Setmore tool, or your booking link | Through a Twilio integration via Zapier | Takes a message | Webhooks and Zapier, after the call |
| Specialty Answering Service | English, Spanish | Google; other tools after their team tests them | Yes, during and after the call | On a warm transfer, takes a message | A webhook step inside your script |
FAQ about virtual receptionist script customization
Which virtual receptionist service offers the best script customization options?
AI receptionists you edit yourself give you the most control. Upfirst, for example, uses short, plain-language instructions that take effect within minutes, and every plan includes the skills to act on them, like booking, texting, and transfers. Human services like Ruby and Specialty Answering Service also customize scripts, through a procedure, portal, or flow builder their receptionists follow. Whichever you choose, compare skills and integrations, since your script can only ask for what the receptionist can do.
Is an AI receptionist or a human answering service better for custom scripts?
Human services follow a step-by-step flow well but struggle when a call goes off-script, because the receptionist knows little about your business. An AI receptionist can follow the same logic and draw on everything you've taught it when the caller changes direction.
Can I update my virtual receptionist's script instantly?
On most AI receptionists, you edit the instructions yourself. In Upfirst, changes to knowledge, questions, and transfer rules take effect within minutes. Many human answering services route changes through their team.
Can I customize the greeting on a virtual receptionist?
Yes. Most AI and human services let you set a custom greeting. Open with your business name, end with a question, and say it's an AI. In our June 2026 study of 450,702 calls, those choices were linked to fewer hang-ups.
What should an AI receptionist script include?
Your business information for common questions, the questions to ask each type of caller, transfer rules with a fallback, and who to notify after the call. Keep instructions short and specific.
How long does it take to customize a script?
It depends on how complex your business is. Most businesses can put together a working script in about 30 minutes. If you have multiple locations, departments, or call flows, expect to spend a couple of days refining it and testing that your virtual receptionist follows it correctly.
Getting started with your custom script
Start with the template for your industry. Make sure your receptionist has the skills your script depends on, then adjust one thing at a time.
Start your Upfirst trial and paste in these templates to see how your calls change.