Published | Last Updated

Multilingual WhatsApp Support: Serving Customers in Any Language

Mayank Shekhar, Founder and CTO of Robylon AI

Mayank Shekhar

LinkedIn Logo
Chief Technical Officer

Table of content

A Bengaluru skincare brand opens its WhatsApp inbox on a Tuesday morning. Three of the first ten messages are in English, four are in Hindi typed in Roman script, and one is a voice note in Tamil. The bot answers all ten in English.

That last sentence is the whole problem.

Most teams treat multilingual support as a switch you flip once the volume justifies it. On email or web chat, that mostly works. On WhatsApp it doesn't, because WhatsApp is the channel where people write the way they talk, and almost nobody talks in clean, single-language sentences.

Why WhatsApp is harder to translate than your website

On a website you know the language before anyone types a word. The visitor picked a locale, or their browser announced one, or they landed on a country-specific URL. You have a signal before the conversation starts.

WhatsApp gives you a phone number and a string of text. The country code narrows things a little and then stops being useful. A +91 number tells you India, which has twenty-two official languages and a working population that switches between two or three of them inside a single sentence.

Code-mixing breaks language detection

The message that arrives isn't Hindi and it isn't English. It's order kab tak aayega bhai: Roman script, Hindi grammar, an English loanword sitting in the middle. Standard language identification libraries look at the character set, see Latin characters, and confidently return English.

This isn't only an India problem. Spanglish does the same thing across the US and Mexico. Arabizi, where Arabic gets typed in Latin characters with numerals standing in for letters that don't exist in the alphabet, does it across the Gulf. Any detector trained on clean monolingual text will get these wrong, and it will get them wrong confidently.

Three words give a detector almost nothing

Email arrives in paragraphs. WhatsApp arrives in fragments. kab aayega is two words, and identifying a language from two words is a bit like naming a song from two notes.

The fix is architectural rather than clever. Detect language at the conversation level, not the message level. Once a customer has written two or three messages in Hindi, hold the thread in Hindi and stop re-running detection on every incoming line. Re-check only when there's a visible switch, like a full sentence in a different script.

Translating replies is not the same as answering in a language

The pipeline most teams build looks reasonable on a whiteboard: detect the language, translate the message into English, run it through the English bot, translate the answer back. Two translation hops, and each one costs you something.

Product names get mangled. A SKU called Rose Water Toner comes back from a round trip as a literal description of rose-flavoured water. Order IDs sometimes get their digits reformatted. Courier names turn into nouns.

Politeness is the bigger casualty. Hindi distinguishes aap from tum, Spanish distinguishes usted from tu, and Japanese has an entire grammatical register for it. Machine translation picks a default, and the default is frequently wrong for a brand talking to a customer it has never met. Getting formality wrong reads worse than replying in English would have.

The better design is to generate the answer natively in the target language, working from a knowledge base that can stay in whatever language your team writes in. Modern models handle this well. What they need from you is a pinned glossary of terms that must survive untouched: product titles, plan names, courier names, order references.

We've seen teams ship multilingual support by wrapping a translation API around an English bot. It holds up in Spanish and French. It falls apart the first time somebody writes Hinglish.

The template problem nobody warns you about

Here's the operational detail that catches teams out after launch. Outside the 24-hour customer service window, you can't send free-form messages on WhatsApp. You can only send a template that Meta has already approved, and templates are approved per language, one variant at a time.

A library of twelve templates across six languages is seventy-two approvals to create, submit and maintain. Three things follow from that:

  • Don't machine-translate templates and submit them blind. Rejections count against your account quality rating, and a rating drop throttles your messaging limits across every language at once.
  • Watch your variable order. A template whose English version puts the order number before the ship date may need those two placeholders swapped in a language with different word order, and Meta reviews the rendered result.
  • Build a fallback rule. If no approved variant exists in the customer's language yet, send the English one rather than nothing. Silence is worse than an imperfect language match.

Treat template variants as a set rather than as separate projects. Adding a language should mean adding one row per existing template, not opening a new workstream.

Two problems that only bite on WhatsApp

Voice notes are the first. A meaningful share of support volume in India, Brazil and the Gulf arrives as audio rather than text, and speech recognition degrades across accents and dialects faster than text models do. Transcribe first, run language detection on the transcript, and set a lower confidence threshold for escalation on audio than you would on text. A misheard order number causes more damage than a slow reply.

Right-to-left scripts are the second. Arabic, Hebrew and Urdu render correctly in WhatsApp on their own, but mixed-direction strings break in predictable ways. An Arabic sentence carrying an English SKU or a Latin-numeral order reference will sometimes display with that fragment in the wrong position, which turns a correct answer into a confusing one. Test every template variant on a real handset before submitting it, not in a preview pane.

What a working multilingual setup looks like

Strip away the vendor-specific parts and a setup that survives contact with real customers has roughly six moving pieces:

  • Conversation-level language state. Decide once, carry it through the thread, re-evaluate only on a clear switch.
  • One source of truth for knowledge. Maintain the returns policy in a single language and generate answers in the rest. Six parallel copies means five of them go stale after the next policy change, and nobody notices which five.
  • A pinned glossary of names and legal terms that pass through untranslated.
  • Formality configured per language rather than globally. Aap, not tum. Usted for a first contact across most of Latin America.
  • Fixed strings for anything regulatory. Refund terms, financial disclosures and shipping liability get translated once by a human and stored, never generated on the fly.
  • A named human for every language you claim to support, or an honest message about the hours that language is covered.

That last item is where most multilingual programmes quietly fail. It's easy to add a language to a model's configuration and much harder to add one to a rota.

Where the AI should stop and hand over

An AI-to-human handoff matters more in multilingual support than in a single-language deployment, because the failure modes are quieter. An English bot that misunderstands a question produces an obviously wrong answer. A Bengali bot that gets the register wrong produces a fluent, grammatical reply that reads as rude, and nothing in your logs flags it.

Escalate by default when:

  • The conversation involves regulatory or financial wording that hasn't been pre-translated.
  • The customer writes in a low-resource language where you have no quality signal. Forty-plus supported languages sounds like plenty until somebody writes in Bhojpuri.
  • Sentiment shifts. Register mistakes cost the most exactly when the customer is least willing to forgive them.
  • The message is a voice note in a dialect rather than a standard form of the language.

One caveat worth being blunt about: escalating to a human who doesn't speak the language is theatre. If your Arabic coverage is four hours a day, say so in the handoff message and give a time. Customers deal with that fine. What they don't forgive is being passed to a queue that answers in English an hour later.

Measure quality per language, not in aggregate

An overall CSAT of 85% can be 91% in English and 58% in Arabic, and the blended number will look healthy on a dashboard for two full quarters before anyone catches it.

Split every number you care about by language: resolution rate, escalation rate, reopen rate, CSAT. The languages with the smallest volumes are usually the ones with the worst scores, which is exactly why aggregation hides them. If you're setting up reporting from scratch, the companion piece on how to measure WhatsApp support performance covers which numbers are worth tracking and which ones mislead.

The same discipline applies on other channels. Teams running multilingual email support hit a gentler version of these problems, mostly because email arrives in longer, cleaner text.

How Robylon handles multilingual WhatsApp

Robylon's WhatsApp AI agent supports 40+ languages and generates replies natively rather than round-tripping through English, with a glossary layer for terms that shouldn't be touched. Language is held at the conversation level, so a thread that starts in Hinglish stays there.

Because the agent has write access across 60+ integrations, a resolution in any language means the refund was issued or the address was changed, not that a well-phrased message was sent. Escalation carries the full thread and the detected language to a human, and tone-shift detection triggers handoff before a frustrated customer has to ask twice. Deployment runs 3-7 days, and the 60-80% autonomous resolution rate is validated against your own historical tickets during onboarding rather than quoted as a brochure number.

For a wider view of the channel, the complete guide to WhatsApp customer service covers the setup decisions that sit upstream of language.

Ready to support customers in the language they actually write in? Robylon AI resolves 60-80% of customer conversations autonomously across 40+ languages, with agents that take action in Shopify, Razorpay, Shiprocket and 60+ other integrations. Start free at robylon.ai

FAQs

What happens if no human agent speaks the customer's language?

Be honest in the handoff message. Tell the customer which hours that language is covered and give a specific callback window rather than dropping them into a queue that will answer in English. A second option is a human-in-the-loop setup where an agent who doesn't speak the language reviews and approves AI-drafted replies, which keeps quality control in place without requiring a native speaker on every shift.

How does an AI agent detect Hinglish or other mixed languages?

Character-set detection fails on code-mixed text because Hinglish, Spanglish and Arabizi all use Latin characters. Reliable detection works at the conversation level instead: the agent reads several messages together, weighs grammar and vocabulary rather than script alone, then holds that language for the rest of the thread. Re-detection runs only when there's a clear switch, which avoids a bot flip-flopping between languages mid-conversation.

Do WhatsApp message templates need separate approval for each language?

Yes. Meta reviews each language variant of a template independently, so a library of twelve templates across six languages means seventy-two approvals to manage. Rejections affect your account quality rating, which throttles messaging limits across every language, so avoid submitting machine-translated variants without review. Also check variable placeholder order, since word order changes between languages and Meta reviews the rendered output.

Should I translate my knowledge base into every language I support?

Usually no. Maintaining parallel copies of your policies means every future edit has to be repeated across all of them, and in practice most of the copies go stale within a couple of quarters. Keep one source of truth in your team's working language and let the agent generate answers in the others. The exception is regulatory and legal wording, which should be human-translated once and stored as fixed strings.

How many languages can a WhatsApp AI agent handle?

Most current AI agents support somewhere between 30 and 100 languages, though the number matters less than the quality distribution behind it. Robylon supports 40+ languages, with the practical caveat that high-resource languages like Spanish, Hindi and Arabic perform noticeably better than low-resource ones. Ask any vendor for resolution rate and CSAT broken out by language rather than a headline count, since a supported language with a 55% CSAT isn't really supported.

Mayank Shekhar, Founder and CTO of Robylon AI

Mayank Shekhar

LinkedIn Logo
Chief Technical Officer