Skip to main content

Customer service

Multilingual Customer Support on WhatsApp: Answer Every Customer in Their Own Language

Your customers write in Arabic, Turkish, English and Hindi, but your team does not speak all four. Here is how to set a language per customer, translate chats in the inbox, send flows and templates in the right language, and route each chat to someone who can answer it.

MonoChat Team Updated: 5 min read

On this page
  1. 1. Record each customer’s language
  2. 2. Let agents read and reply in any language
  3. 3. Send automated messages in the customer’s language
  4. 4. Route the chat to someone who speaks the language
  5. 5. Tell your AI agent which languages to use
  6. A worked example
  7. Sources

A hotel in Dubai gets a WhatsApp message in Russian at 11 pm, a clinic in Istanbul one in Arabic, a shop in Jakarta one in English. The question is the same everywhere: can we answer this person in their language, without hiring a team that speaks all of them?

It matters to customers. In a 2021 survey of 2,750 consumers in the US, the UK, France, Germany, Japan and Brazil, run by the translation company Unbabel, 68% said they would switch to a brand that offers support in their native language. That is a vendor’s survey, but the direction is hard to argue with: people buy and come back where they are understood.

You need four things: a language per customer, a way for agents to read and write across languages, automated messages in each language, and routing that sends a chat to someone who speaks it.

1. Record each customer’s language

Everything else depends on knowing the customer’s language, so store it once on the customer, not in an agent’s memory.

In MonoChat this is the customer’s Language profile field. Start in CRM › Settings › Languages:

  • Active Languages: the languages you will write flows and templates in, for example English, Arabic and Turkish.
  • Default Language: what MonoChat uses for a customer whose language is not set.

Then fill the field in one of three ways:

  • By hand, on the customer’s profile, when an agent learns it.
  • With a question. A welcome flow asks “Which language do you prefer?” with one button per active language. A Question Answer node can save the answer straight into a profile field, or each answer can lead to a Set Customer Profile Field action that sets Language. That action offers only your active languages, so a typing mistake cannot create a language you have no texts for.
  • For many customers at once, with a bulk update from the CRM list, for example everyone who came from your Arabic ad.

2. Let agents read and reply in any language

Switch on Translate Feature on Chat under Settings › Chat › Others. Then, in the inbox:

  • Incoming messages: open the menu of a message and choose Translate. The text is shown in the agent’s interface language; choose it again to see the original.
  • Outgoing messages: type the reply in your own language and press the translate button in the message box. The draft is replaced with the text in the customer’s language, and an undo button brings your original back. If the customer has no language yet, MonoChat asks you to select it first.

This is machine translation. It is good enough to understand a delivery question and answer it, and not good enough to rely on blindly for a refund promise, a dosage or a contract term. Keep translated replies short and plain, avoid idioms, and leave anything binding to a speaker.

3. Send automated messages in the customer’s language

Automation is where multilingual support usually breaks: the welcome flow is in English, so half your customers start with a message they cannot read.

  • Flow messages. A message node in a MonoChat flow holds one text per active language. When the flow runs, it sends the version for the customer’s Language field, or the default language if none is set. Write every language: a node with an empty version has nothing to send to that customer.
  • Template messages. Outside the 24-hour window you need an approved template, and Meta treats every language as a separate template with the same name. Meta does not translate them, and each one counts toward your template limit. In MonoChat’s template list, Add language opens the builder with the same name and content so you can write the new language and submit it. The Send Template Message action then picks the approved version in the customer’s language, falls back to English (US), and then to any approved language of that template.

Write templates for the reader, not by running the English through a translator. A Saudi customer expects a different greeting from a Turkish one, and the reviewer at Meta reads what you submit. See WhatsApp template message examples for wording that gets approved.

4. Route the chat to someone who speaks the language

Translation keeps a chat moving; a speaker closes it. Once the Language field is set, an If or Switch node can check it under Customer › Profile Fields and send the chat on with Assign Session to the agent or team that speaks it, for example Arabic chats to the Dubai team and Turkish chats to the Istanbul team. Conversation routing with workgroups explains how to set the teams up.

For languages nobody on the team speaks, keep a fallback: assign to a general team that works with translation, and tell customers which languages a person answers in.

5. Tell your AI agent which languages to use

An AI agent answers in the language its prompt tells it to. Write the rule in the prompt: reply in the language the customer writes in, or only in the languages you support, with a hand-off to a person for anything else. Then test it in each language before it goes live, the way testing an AI agent before launch describes, and hand difficult conversations over as in AI-to-human handoff.

A worked example

A dental clinic in Istanbul treats patients from Germany, the Gulf and the UK. Its active languages are Turkish, English, German and Arabic, with English as the default.

  1. A click-to-WhatsApp ad starts the welcome flow, which asks for the preferred language with four buttons and saves the answer to the Language field.
  2. A Switch node assigns German and English chats to the international patient team, Arabic chats to the coordinator who speaks Arabic, and Turkish chats to the front desk.
  3. Appointment reminders go out with the Send Template Message action, which picks the approved template in the patient’s language.
  4. When an Arabic-speaking patient writes on the coordinator’s day off, a colleague translates the message in the inbox, answers a simple question, and leaves the treatment plan for the coordinator.

Sources

FAQ

Frequently asked questions

Does Meta translate WhatsApp template messages?

No. Meta's documentation says template strings and variables are not translated. To send a template in several languages you create a template with the same name in each language, write every version yourself, and each one counts toward your template limit. Cloud API templates support 111 language codes, including regional ones such as ar_EG, en_GB and es_MX.

How does MonoChat know which language a customer speaks?

From the customer's Language profile field. You can set it on the customer's profile in the CRM, ask for it in a flow with a Question Answer node whose answer is saved to the field, or set it with the Set Customer Profile Field action. When a customer has no language, MonoChat uses the Default Language you chose under CRM settings.

Can agents chat with a customer whose language they do not speak?

Yes. With the Translate Feature on Chat switched on, an agent can translate an incoming message into their own interface language from the message menu, and translate a draft into the customer's language before sending, with an undo button to return to the original text. The translation is machine translation, so keep messages short and plain and have important texts checked by a speaker.

Which language does a flow send its messages in?

Message nodes hold one text for each of the active languages in your CRM settings, and the flow sends the version for the customer's language. The Send Template Message action picks the approved template in the customer's language, then the English (US) version, then any approved language of that template. Fill in every active language so no customer meets an empty message.

Should I offer every language my customers write in?

Offer the languages you can stand behind. Translation helps an agent understand and reply, but promises, prices, medical or legal answers and complaints deserve a person who speaks the language. Pick a few active languages, route those chats to the agents who speak them, and use translation for the rest.

First month of Growth on us

Run WhatsApp, Instagram and Messenger from one inbox

Start free with MonoChat: shared team inbox, AI assistants, templates and campaigns on official Meta APIs.

One code per business • 30 days to redeem • No card needed

$150 to get started.

Claim