Bilingual AI Receptionist: How to Run a Spanish and English Voice Agent Without Doubling the Build (2026)
TL;DR: A bilingual AI receptionist is one of the easiest upsells in this business, because a huge share of US local businesses lose Spanish-speaking callers every week and know it. There are two ways to build it: one agent that handles both languages, or two single-language agents behind a routing step. I default to one agent for simple reception work and split into two the moment the two languages need different knowledge or different humans behind them. The parts that actually break are never the translation, they are the voice, the numbers read aloud, the knowledge base, and the transfer target. I build production voice agents for US clients on Retell, n8n, GoHighLevel, and Twilio, and I run VoiceDash, the white-label client portal agencies hand to their clients. Here is the build.
Ask a plumbing company or a dental office how they handle a Spanish-speaking caller today and you get one of three answers: someone in the back office translates when they happen to be in, the caller gets an English voicemail, or the phone rings out. All three are lost revenue that already paid for its own advertising.
Why this is the easiest add-on you will sell this quarter
The pitch does not require the client to believe anything about AI. It requires them to look at their own missed calls.
A bilingual receptionist is not a better version of what a business already does, it is a capability they do not have at all. That makes it far easier to sell than replacing a front desk. Nobody feels threatened, nobody's job is on the line, and the objection you normally hear about the agent handling important callers does not apply, because right now those callers are handled by nothing.
It also lands hardest in exactly the verticals where voice AI already works: home services, dental and medical front desks, property management, auto repair, and legal intake. Anywhere the customer base is local and the phone is the front door.
The two architectures
One agent that speaks both languages
A single agent, one number, one prompt, and the agent responds in whichever language the caller uses. Most current voice platforms support this at the agent level, and it is the cleaner build for straightforward reception work.
What I like about it: one prompt to maintain, one set of tools wired up, one call log, and no routing step for the caller to get wrong. A caller who switches mid-sentence, which happens constantly in bilingual households, is handled without anything special.
What to watch: your prompt now has to define behaviour in both languages, so every rule you add is a rule you have to check twice. Sloppy versions of this drift, meaning the agent answers a Spanish question in English because the instructions were written in English and the model followed the instruction language rather than the caller.
Two agents behind a routing step
The caller hears a short bilingual greeting and either presses a key or says which language they want, then lands on a dedicated agent for that language.
This is more moving parts, but it wins whenever the two languages are not doing the same job. Real cases where I split:
- The knowledge differs, for example service terms, financing, or intake questions that are only offered in one language.
- The escalation path differs, because the Spanish calls need to reach a specific bilingual staff member and the English calls go to the general queue.
- The client wants separate reporting on Spanish volume, which is often the thing that justifies hiring a bilingual person later.
Which I use
One agent by default. I split when the second language needs its own knowledge base or its own humans. Do not split just because it feels more organised, because you will maintain two prompts forever and they will drift apart within a month.
Handling the first three seconds
The opening line decides whether the caller stays on the phone.
A greeting that starts in English and only offers Spanish after fifteen words loses people, because the caller has already decided this is not for them. What works is a short bilingual greeting that names the business first, then offers the language immediately. Something like the business name, then one clause in English and one in Spanish, then a pause.
Two design points I would not skip:
- Say the business name once, at the front, in a neutral pronunciation. Repeating the whole greeting in both languages doubles the time before the caller can talk.
- Let the caller answer by speaking, not just by pressing a key. Plenty of callers are on speaker, driving, or holding a child. If you use a key press, still accept the spoken answer.
Automatic detection with no menu at all is the best experience when it works, and it works well when the caller opens with a full sentence. It is less reliable when the caller opens with "hello" or a name, which is exactly what people do. If you go menu-free, write the greeting so it invites a sentence rather than a one-word reply.
The parts that actually break
Translation is the easy bit. These are what generate the complaints.
The voice
A voice that was trained mostly on English reading Spanish sounds wrong in a way callers notice within a sentence, even if every word is correct. Pick a voice per language, listen to real sample sentences from the client's actual script rather than a demo phrase, and check it on a phone line rather than laptop speakers. The narrowband codec on a real call flattens things that sound fine in your browser.
Regional expectation matters too. A Mexican Spanish speaker in Texas and a Caribbean Spanish speaker in Miami will both understand a neutral Latin American voice, so neutral is the safe default for US deployments. Castilian Spanish is not.
Numbers, addresses, and dates read aloud
This is where I have seen the most real failures. Phone numbers, dollar amounts, appointment times, and street addresses have different spoken conventions in each language, and a model that is comfortable in English will sometimes read a US address with English structure inside a Spanish sentence. Test these deliberately, and write explicit formatting instructions into the prompt for each language rather than assuming.
Capturing names and spellings
Confirming a caller's name is harder across languages, and a spelling readback in the wrong alphabet naming convention frustrates people fast. If the agent needs to capture a name for a booking, make it repeat back what it heard and ask for confirmation, in the caller's language, and let the caller correct it once before moving on. The prompt patterns for this are the same ones in the voice AI receptionist prompt guide, just written twice.
The knowledge base
Do not run the client's English documents through a machine translation and call it done. Prices, service names, legal disclaimers, and anything a lawyer wrote need to be reviewed by a person who speaks the language, and the client is often the one who has that person. Keep the two language versions as separate documents so a stale translation cannot be served against an updated English source.
The transfer target
Transferring a Spanish-speaking caller to an English-only human is worse than not offering Spanish at all, because you promised something and then dropped them. Before go-live, establish in writing who takes Spanish transfers, what happens when that person is out, and what the agent does when nobody is available. Usually the honest answer is a callback promise with the language recorded on the ticket, which is fine as long as somebody actually calls back. The mechanics are covered in transferring a voice AI call to a human.
Everything after the call
Confirmation texts, voicemail drops, reminder calls, and CRM notes all need to match the caller's language. A perfect Spanish conversation followed by an English SMS confirmation undoes the impression instantly. Store the language on the contact record on the first call and use it for every touch after that.
Testing it properly
You cannot QA a language you do not speak, and neither can your English-language regression set. Pay a native speaker for an hour, have them run the same scripted scenarios you use in how to test a voice AI agent, and specifically ask them to do the things real callers do: switch languages mid-call, use regional vocabulary, talk over the agent, and give a name that needs spelling.
Then read the transcripts of the first two weeks of live Spanish calls yourself. Even without the language, you can see where calls end early, where the agent repeats itself, and where the caller asked for a person.
What to charge
Treat it as a capability add-on rather than a line item, priced against the calls it recovers, not the hours it costs you. The build is genuinely more work: a second voice, a second knowledge review, a second test pass, and an escalation path the client has to staff. I fold it into a higher tier rather than discounting it, and I use the same reasoning as the rest of voice AI agency pricing, which is that the client is buying recovered revenue, not minutes.
Show the client the calls they used to lose
Here is the part that makes this stick. Bilingual coverage recovers calls that previously produced no record at all, which means the client has no baseline and no way to feel the difference. If they cannot see it, they will not renew for it.
That is the job the portal does. In VoiceDash, every call the agent handled lands in a branded client portal on your domain with your logo: recordings, searchable timestamped transcripts, AI summaries, call volume and outcomes, usage metering, scoped so each client only sees their own workspace. The owner opens it and reads the transcript of a Spanish call that booked a job, in a dashboard with your name on it. It connects to your Retell account, goes live in under 10 minutes with no code, and plans run $19, $49, and $99 a month with a 7-day free trial and no card required. VAPI and Bland support are coming soon.
That is the same argument as voice AI client reporting, and it is sharper here, because these are calls the business genuinely could not handle before.
The bottom line
Start with one agent handling both languages and split only when the knowledge or the humans differ. Put the language offer in the first three seconds, pick a real voice for each language and listen to it on a phone, and spend your testing time on numbers, names, and the transfer path rather than on whether the translation is grammatical. Decide who takes a Spanish transfer before go-live, keep every follow-up in the caller's language, and then put the transcripts somewhere the client can read them.
If you want your clients watching those calls land in a portal with your logo on your domain, start free on VoiceDash or book a demo and I will walk you through the setup on a call.