Skip to content
Guides October 16, 2026 15 min read

Inbound Call Center Scripts: A Copy-Paste Library for Agents, Receptionists and AI

Copy-paste inbound call center scripts: greetings, after-hours, verification, booking, billing, complaints, callbacks, Arabic, and AI receptionist rules.

D
October 16, 2026

Quick answer

A good inbound call center script is a set of short blocks, not one long speech: a greeting, a quick verification, a block for each common request (bookings, order status, billing, complaints), clear hold and transfer lines, a callback offer when the queue is long, and a closing that confirms what happens next. Below are copy-paste versions of each, with why they work, an Arabic and English greeting, and how to turn the same scripts into instructions for an AI receptionist.

Most script libraries give you forty one-liners and stop. That helps a new agent on day one, but it does not tell you which lines callers respond to, what to avoid when someone is angry, or how to hand the same knowledge to an AI receptionist that answers the phone at 11 pm.

This page is a working library. Every script sits in its own block, with square brackets for the parts you fill in and grey notes for what the agent does. Under each one is a short note on why it works. Copy them, change the wording to sound like your business, and test them on real calls. If you are writing calls you place rather than receive, use our outbound call script templates instead.

Note: Recording notices and identity checks are shown as examples, not legal advice. The wording you must use depends on your country, industry and data protection rules. Confirm it with someone qualified before you go live.

What Makes an Inbound Call Script Actually Good?

Inbound callers already want something. Your script's job is to find out what, prove you are the right place, and get it done with as few steps as possible. Five rules separate scripts that work from scripts that sound like scripts:

  • Write for the ear. Short sentences, one question at a time, no words you would not say out loud.
  • Give the outcome, not just the words. "Confirm date, time and service before you book" is more useful to an agent than a paragraph of dialogue.
  • Script exactly only what must be exact. Recording notices, identity checks, prices and regulated wording. Leave the rest flexible.
  • Always say what happens next, and when. "You will get a text with the details in the next few minutes" ends more calls cleanly than "Is there anything else?"
  • Never leave silence unexplained. If the agent is typing or checking, they say so.

Call Center Greeting Scripts

1. Standard business-hours greeting

"Thanks for calling [Business], this is [First name]. [This call may be recorded for quality.] How can I help you today?"

Why it works: the caller hears they reached the right place in the first two seconds, gets a real name to use, and is asked one open question. Keep it under ten seconds. "Good morning and thank you for choosing [Business], your trusted partner in…" delays the reason for the call and adds handle time to every call.

2. Greeting for a returning caller (when your system shows who is calling)

"Thanks for calling [Business], this is [First name]. Am I speaking with [Caller name]?
[If yes:] Hi [Caller name]. I can see your [appointment on Thursday / order from last week]. Is that what you're calling about, or something else?"

Why it works: it confirms identity before using the record, then offers the most likely reason so the caller can just say yes. Always leave "or something else" in; guessing wrong without it feels like being ignored.

3. After-hours greeting

"Thanks for calling [Business]. We're closed right now. We're open [Sunday to Thursday, 9 am to 6 pm].
If you'd like us to call you back, leave your name, your number and what it's about, and we'll call you [first thing tomorrow morning].
[If this is urgent, press 1 / call (number).]"

Why it works: it confirms the caller reached the right business, gives the hours once, and tells them exactly what to leave so the callback is useful. Promise a real time ("tomorrow morning"), not "as soon as possible".

4. Public holiday greeting

"Thanks for calling [Business]. We're closed for [Eid / the national holiday] and open again on [day, date] at [time].
[Existing bookings are not affected.] Leave your name and number and we'll call you back when we reopen, or message us on [WhatsApp number]."

Why it works: it answers the two questions every holiday caller has, "when are you back?" and "is my booking still on?", before they ask. Record it once per holiday, or better, let the calendar switch it. In DialerBee, business-hours and holiday calendars are set per tenant and enforced by schedule gates, so the closed message plays without anyone remembering to switch it, and an SMS fallback template can go out so the caller knows they were heard (inbound contact center).

5. Arabic and English bilingual greeting

For businesses in the Gulf and the wider Arab world, the greeting should sound local, not translated. Here are two versions: a formal one in Modern Standard Arabic that works in any Arab country, and a warmer Gulf-friendly one. Each ends with a one-line English offer.

Formal (Modern Standard Arabic)

"أهلاً وسهلاً بكم في [اسم الشركة]، معكم [الاسم]. قد يتم تسجيل هذه المكالمة لضمان جودة الخدمة. كيف يمكنني مساعدتكم اليوم؟"

"Welcome to [Business]. For English, please just continue in English."

Warm (Gulf-friendly)

"حيّاكم الله في [اسم الشركة]، معكم [الاسم]. كيف أقدر أخدمكم؟"

"Hello and welcome to [Business]. How can I help you?"

Why it works: the Arabic comes first because most callers will use it, and it is short enough that an English speaker waits only a few seconds. "حيّاكم الله" is the everyday Gulf welcome and "كيف أقدر أخدمكم؟" ("how can I serve you?") is what a good front desk in the region actually says. The English line tells English speakers they can switch without pressing anything. If your callers are evenly split, a language select step at the start of the call (a node in the IVR builder) sends each caller to an agent or voice pack in their language.

Customer Service Phone Scripts by Call Type

6. Identity verification

"Before I go into your account, I just need to check it's you. Can you give me your full name and [date of birth / the postcode on the account]?
[Match both. If they do not match:] I'm sorry, those details don't match what I have, so I can't share account information on this call. I can [send a secure link to the email on file / have someone call the number on your account]."

Why it works: it explains why before asking, uses two pieces of information, and has a polite, firm route when the check fails. Never read details out for the caller to confirm ("is your address 14 Palm Street?"); that hands the answer to anyone who asks. Never ask for a full card number or a password on a call.

7. Appointment booking

"Sure, I can book that for you. Which service is it for?
[Service confirmed.] Do you prefer mornings or afternoons?
I have [Tuesday at 10:30] or [Wednesday at 4:00]. Which suits you better?
[Caller picks.] Lovely. So that's [haircut and blow-dry] on [Tuesday the 20th at 10:30], with [Rania]. Can I take a mobile number for the confirmation?
[Book it. Wait for the system to confirm.] You're booked. You'll get a text with the details shortly."

Why it works: two specific options get a decision faster than "when are you free?". The read-back catches mistakes while the caller is still on the line, and "you're booked" is only said after the system confirms it, so nobody is told a slot is theirs when it is not.

8. Rescheduling or cancelling

"No problem at all. I can see your [cleaning] on [Monday at 3:00]. Would you like to move it to another time, or cancel it?
[If move:] The nearest times are [Thursday at 9:00] or [Saturday at 11:30].
[If cancel:] Done, that's cancelled. Would you like me to find you another time now, so you don't have to call back?"

Why it works: "no problem at all" removes the guilt that makes people skip appointments instead of calling. Offering to move first keeps the booking; offering a new time after a cancellation saves a second call.

9. Order status

"I can check that for you. Can you give me the order number? It starts with [ORD] and is in your confirmation email.
[Checking.] Give me a few seconds while I pull it up.
Thanks for waiting. Your order [shipped on Monday] and is due [on Thursday]. [It's with (courier); the tracking link is in your email, and I can text it to you now if that's easier.]"

Why it works: telling the caller where to find the order number saves a minute of searching. The status comes with a date and the next step. Order status is also the most common call that never needs an agent: a self-service flow can look the order up in your own system (DialerBee's IVR builder has CRM lookup and an HTTP node for this) and only route the caller to a person if something is wrong.

10. Billing question

"Let's go through it together. Which charge is it, and what date did it appear?
[Find it.] I can see it. That's [your monthly plan for October, plus two extra users added on the 12th]. Does that match what you expected?
[If it is an error:] You're right, that shouldn't be there. I've [raised a refund of (amount)]. It will reach your [card] within [5 to 7 working days], and I'll send you an email confirming it now."

Why it works: it finds the exact charge before explaining anything, explains it in plain words, and asks the caller to agree. If it is your mistake, the script says so plainly and gives an amount, a method and a date. Never quote a price or refund amount you have not checked.

Complaint and De-escalation Scripts (and What Not to Say)

11. Handling a complaint

[Let the caller finish. Do not interrupt.]
"Thank you for telling me. So [your technician didn't arrive on Saturday, and nobody called you to say why]. Have I got that right?
I'm sorry, that's not the service you should have had. Here's what I can do right now: [book the first slot on Monday morning and waive the call-out fee]. Would that help?
[If they want more:] I can't approve that myself, but I'll pass it to [my manager] today, and they'll call you by [3 pm tomorrow]."

Why it works: the read-back proves the agent listened, which lowers the temperature faster than any apology. The apology is specific and the offer is concrete. When the agent cannot go further, they name who can and by when, rather than saying no.

12. When the caller is shouting

"I can hear how frustrating this has been, and I want to sort it out. To do that I need to ask you two quick questions. Is that OK?
[If abuse continues:] I want to help you, but I can't continue if the language stays like this. If it does, I'll end the call and [we'll call you back / you can call us again]."

Why it works: it acknowledges the feeling, then moves the caller from venting to answering, which is a calmer state. The second line sets a limit once, calmly, with a way back. Agents should know they are allowed to use it.

What not to say, and what to say instead:

Do not sayWhy it backfiresSay instead
"Calm down."Tells the caller their reaction is the problem."I can hear this has been really frustrating."
"That's our policy."Hides behind a rule without explaining it."We do it this way because [reason]. What I can do is…"
"There's nothing I can do."Ends the conversation and invites escalation."I can't do X, but I can do Y today."
"You should have…"Blames the caller for something already done."Next time, the quickest way is… For now, let's…"
"I understand." (on its own)Sounds automatic and unproven.Repeat the problem back in your own words.
"I'm not sure, I'm new."Lowers confidence in everything that follows."Let me check that so I give you the right answer."
"Bear with me…" (then silence)Silence feels like being forgotten."I'm checking your order now, about 30 seconds."

Hold, Transfer and Callback Scripts

13. Putting a caller on hold

"I need to check that with [the warehouse]. Is it OK if I put you on hold for about [two minutes]?
[Wait for yes. If it runs over, go back on the line:] Thanks for holding. It's taking a little longer than I hoped. Would you like to keep holding, or shall I call you back within [30 minutes] with the answer?"

Why it works: asking permission and giving a time turns a wait into an agreement. Coming back when the time runs out, with a choice, stops callers hanging up mid-hold and calling again angrier.

14. Transferring a call

[To the caller:] "The person who can fix this is in our [billing team]. I'm going to connect you now and tell them what you've told me, so you won't need to start again. If we get cut off, I have your number and will call you back."
[To the colleague, before connecting:] "I have [Mr Haddad] on the line, verified. He was charged twice for October, [amount] each. He'd like the duplicate refunded."

Why it works: the caller knows why they are being moved and that they will not repeat themselves. The colleague gets name, verification status, problem and the outcome wanted in one breath. For when an AI voice agent passes a call to a person, see our human handoff playbook.

15. Callback offer when the queue is long

"Thanks for calling [Business]. You're number [6] in line, and the wait is about [8] minutes.
If you'd rather not wait, press 1 and we'll call you back. You won't lose your place.
[Or press 2 and we'll send you a WhatsApp message, so you can carry on there.]"

Why it works: a real position and a real wait let the caller decide, and "you won't lose your place" removes the fear that choosing a callback means starting over. A WhatsApp option moves simple questions out of the voice queue altogether. These are platform features, not just words: DialerBee queues can announce position and estimated wait, callers can request a callback and keep their place in the queue, and the IVR builder has a WhatsApp deflect step that sends the thread from inside the call flow.

Closing Script

16. Closing the call

"So, to sum up: [your appointment is moved to Thursday at 9:00, and you'll get a text confirming it in a few minutes]. Is there anything else I can help with today?
[If no:] Thanks for calling, [Caller name]. Have a good [afternoon]."

Why it works: the summary is the most important line on the call. It catches misunderstandings while they are cheap to fix and tells the caller exactly what to expect, which is what stops repeat calls. "Anything else?" comes after the summary, not instead of it.

Which Script Elements Move Which KPIs?

Scripts are not just about tone. Each element has a measurable effect on the numbers your contact center already tracks. Here is where to look when you change one. For the formulas behind each metric, see call center KPIs and formulas.

Script elementKPI it movesHow
Short greeting (under 10 seconds)AHTReaches the reason for the call sooner, on every call.
Two-question verificationAHT, CSATFewer questions than a full security quiz, without weakening the check.
Two specific booking optionsAHT, conversionA choice between two is decided faster than an open question.
Read-back before bookingFCRWrong dates and services are caught before they become a second call.
Repeat-back on complaintsCSAT, escalation rateCallers who feel heard ask for a manager less often.
Hold with permission and a timeAbandon rate, CSATAn agreed wait is tolerated longer than an unexplained one.
Context passed on transferAHT, CSAT, FCRThe second agent starts working instead of re-asking.
Callback offer with position and waitAbandon rate, service levelCallers who would hang up leave the queue but keep their turn.
Closing summary with next step and timeFCR, repeat contact rateThe caller knows what happens next and does not call to check.

Change one element at a time and compare two weeks before and after, on the same queue. Otherwise you will not know which change did the work.

AI Receptionist Script Examples: Turning Scripts into Instructions

An AI receptionist does not read a script line by line. It needs four things your scripts already contain, written in a different shape:

  1. Knowledge: the facts it may answer from. Opening hours, services, prices, policies, parking, what to bring.
  2. Rules: how it behaves. Tone, how long its replies are, what it must confirm before acting, what it must never say.
  3. Actions: what it is allowed to do. Book, reschedule, cancel, send a confirmation.
  4. Handoff triggers: when it stops and passes the caller to a person.

Here is a sample instruction block built from the scripts above, for a fictional salon. It is a template to adapt, not DialerBee's internal format.

ROLE You are the receptionist for [Salon name] in [City]. You answer inbound calls, answer questions and manage bookings. TONE Warm and brief. One or two sentences per reply. Ask one question at a time. Use the caller's name once you have it. LANGUAGE Greet in Arabic first, then offer English in one short line. Continue in the language the caller uses. KNOWLEDGE Answer only from the uploaded documents: hours, services, stylists, cancellation policy, location and parking. If the answer is not in them, say you will check and offer a call back from the team. Never guess. Quote prices only from the service list. If a service is not on it, do not give a price. BOOKING RULES Confirm the service first, then offer two specific times. Read back service, day, date, time and stylist before booking. Say "you're booked" only after the booking system confirms it. After booking, rescheduling or cancelling, tell the caller a text confirmation is on its way. HAND OFF TO A PERSON WHEN - the caller asks for a person (the first time they ask, not the third) - the caller is upset or complaining - the question is about a refund, a payment dispute or a damaged service - the caller mentions an allergic reaction, an injury or a health concern - you have failed to understand the caller twice in a row Before transferring, say: "I'll pass you to [a colleague] now and tell them what you need." NEVER Never invent a price, an opening time or an available slot. Never ask for card numbers or passwords. Never argue with a caller or repeat a policy more than once.

Notice what changed. The greeting became a language rule. The booking script became four booking rules. The complaint script became a handoff trigger, because complaints and sensitive calls should go to a person by design, not after the AI has tried and failed. The "what not to say" table became the NEVER list. And every handoff trigger is decided before launch, not discovered on a live call.

Where these instructions go in DialerBee

DialerBee's AI receptionist is its AI voice agent, Layla, answering an inbound number routed to it from your DID inventory. You configure it yourself in Agent Studio, and each part of the instruction block has a home there:

  • Role and tone map to the persona: name, voice, gender, tone and pace.
  • Knowledge goes into the knowledge base: you upload your documents and the agent retrieves from them by semantic search. Change a document and you change what the agent knows.
  • Prices come from your service catalogue. The agent speaks only prices that are in it.
  • Booking actions run after a free-busy check on your Google Calendar or Microsoft 365 calendar, and an action has to return a confirming status before the agent says it is done. A confirmation can follow by SMS or WhatsApp.
  • Conversation shape is set by a flow profile, and every reply passes guardrails before it is spoken.
  • Handoff goes to a human agent in your own queues, on the same platform your staff already use.

Before going live, place a test call from Agent Studio and listen in the language and dialect your customers actually speak. Publish as a version, and if a change makes things worse, roll it back. Kill switches let you stop the agent at any time. The agent works in 11 languages, with Arabic handled as dialects including Gulf, Levantine and Egyptian. For the full setup, follow how to set up an AI receptionist, or see what it handles on the AI receptionist page.

Hear scripts like these on a call

These short recordings use DialerBee's AI voice agent. AI voice agent demo — simulated caller: the replies come from the production voice agent, the callers are synthetic and the businesses are fictional.

Salon booking in Arabic

AI voice agent demo — simulated caller · Jordanian Arabic · 49 seconds

Clinic questions and a callback

AI voice agent demo — simulated caller · English · 70 seconds

Transcripts are on the AI voice agent page. Listen for the booking read-back and the callback offer: they are scripts 7 and 15 above, in a different form.

Human Agents, AI or an IVR: Who Should Use Which Script?

ScriptBest handled byWhy
Greetings, after-hours, holidayIVR or AI receptionistSame words every time; should follow your calendar automatically.
Booking, rescheduling, cancellingAI receptionist, with a person as backupRule-based, checkable against a calendar, high volume.
Order statusIVR self-service or AIA lookup in your own system answers most of these.
VerificationDepends on what is behind itMatch it to the sensitivity of the account and your own rules.
Billing disputes, refundsHuman agentNeeds judgement and authority to act.
Complaints, angry callersHuman agentNeeds empathy and the power to make an exception.

Most teams end up with all three on one number: an IVR or AI receptionist for the routine calls, and staff in inbound queues for the rest, with supervisors able to listen, whisper to the agent or barge in when a call needs help.

How to Roll Out a New Script Library in Four Steps

  1. Start from your top five call reasons. Pull them from last month's dispositions or call notes. Write those blocks first; they cover most of your volume.
  2. Read every block out loud. If you run out of breath or stumble, shorten it.
  3. Listen to ten recorded calls per block. Note where callers interrupt, repeat themselves or ask "sorry?". That is where the wording is wrong.
  4. Change one thing, then measure. Use the KPI table above to pick the metric to watch.

Frequently Asked Questions

What is an inbound call center script?

It is the set of words and steps an agent uses when a customer calls in: the greeting, how to verify the caller, how to handle each common request, what to say on hold or transfer, and how to close. Good inbound scripts are short, written for the ear, and give the agent the outcome to reach rather than a speech to recite.

What is a good call center greeting script?

Thank the caller, name the business, give your first name, mention recording if it applies, and ask one open question. For example: "Thanks for calling Northside Dental, this is Sara. This call may be recorded. How can I help you today?" Keep it under ten seconds; long greetings delay the reason for the call.

What should a receptionist say when answering the phone?

The business name, their own name and an offer to help, in that order. If the line is busy, add a choice instead of an open hold: "Can you hold for one minute, or would you like me to call you back?" Then confirm the caller's name and number early, so a dropped call can be returned.

What should you never say to an angry customer?

Avoid "calm down", "that's our policy", "there's nothing I can do", "you should have", and "I understand" on its own. Each one argues with the caller or closes a door. Name the problem, say what you can do, and give a time for the next step.

Should call center agents follow scripts word for word?

Only for the parts that must be exact: recording notices, verification, legal or regulated wording, and prices. Everything else works better as a structure with sample lines, so agents sound like people and can adapt to the caller. Review recordings to see which lines callers actually respond to.

Can I use the same scripts for an AI receptionist?

Not word for word. A human script is dialogue; an AI receptionist needs the knowledge it may answer from, the rules it must follow, the actions it may take, and the moments it must hand the call to a person. Your scripts are the best raw material for writing those, as the sample instruction block on this page shows.

How do I greet callers in Arabic and English?

Lead with the language most of your callers speak, keep each version short, and tell callers how to switch. In the Gulf, a warm Arabic greeting such as "حيّاكم الله في" followed by the business name and a one-line English offer works well. An IVR language select step or an agent who answers in the caller's language avoids making people repeat themselves.

How long should an inbound call script be?

Each block should fit in one or two breaths: a greeting under ten seconds, a hold message under fifteen. The whole library can be long, because it covers many call types, but any single call should only use the few blocks it needs.

The Bottom Line

Good inbound scripts are short, specific and honest about what happens next. Use the blocks above for your agents, write the parts that must be exact word for word, and turn the rest into rules, knowledge and handoff triggers when you hand routine calls to an AI receptionist. If you want to hear your own scripts running on a call, with bookings in your calendar and handoffs to your team in the same system, book a demo and we will set up the number for you, or start a 14-day free trial with your own SIP trunk or PBX. The AI voice agent is billed at $0.60 per started connected minute on managed AI, added to the Professional or Enterprise plan; full details are on the pricing page.

Ready to see DialerBee in action?

Book a 15-minute live demo, or start a free trial and dial today — no slides, no commitment.

14-day free trial · no credit card · 11 languages · BYOC · compliance-supporting controls