Playbooks · 5 min read

Multi-Language Instagram Inboxes: Keywords Are Literal

The PostEngage teamEngineering and support ·

There is a comfortable assumption behind the word localization, and it is worth breaking early: that somewhere in the system there is a translation layer, and that a trigger written in English will quietly understand the same question asked in Hindi.

There is not. A keyword is a string. Matching compares strings. price matches the letters p-r-i-c-e, and it will sit there unmoved while somebody types कीमत, விலை, ధర, or kitna.

That single mechanical fact is the whole of this post, because almost every complaint that begins "the automation is not firing for half my audience" ends at it.

What the matcher does and does not fold away

Before comparing, the text is normalised. Three things get folded, and it is worth knowing exactly which three because people over-plan for these and under-plan for everything else.

  1. Case. PRICE, Price and price are one keyword. You never need to list capitalisation variants.
  2. Punctuation and spacing. price?, price!!! and price all match a keyword of price. Emoji and invisible characters are stripped too.
  3. Latin accents. café matches a keyword of cafe, espanol matches español. This applies to accented Latin letters only. It deliberately does not apply to Indic scripts, where a vowel sign is a vowel rather than an accent — दाम and दम are different words and stay different.

What is not folded: script, language, spelling, and word endings. Those four are yours to enumerate.

So the list is long, and you write it by hand

A price trigger for an account with a Hindi, Tamil and English audience is not one keyword. It is a single any-of list containing every string that means the same thing:

price, cost, rate, कीमत, दाम, விலை, kitna, kitne, kitni, kitne ka, daam, how much

Notice what is in there. The scripts, obviously. But also the transliterations, which are the part people forget, and which on a lot of Indian accounts outnumber both the English and the Devanagari. Somebody typing Hindi on an English keyboard is not typing Hindi as far as the matcher is concerned. kitna is a Roman-alphabet string and must be listed as one.

The automation builder with an any-of keyword list containing English, Devanagari and transliterated entries, next to the negative keywords field.
One list, every language. There is no per-language field, because the matcher does not know or care which language a string belongs to.

Two details that save an afternoon:

Keywords match whole words. A keyword of price will not fire on pricing, and kitne will not fire on kitnee. Word endings are variants like any other and go in the list as their own entries.

Write Indic keywords exactly as people type them. Because vowel signs are preserved, कीमत matches कीमत and nothing else. That is the behaviour you want, and it means the spelling in your list has to be the spelling in the comment — including the matra. If your audience types the same word two ways, both go in the list.

One list to fire, several templates to answer

Getting the trigger to fire is half the job. The other half is that a Tamil speaker should not get an English answer.

There is no language detection and no automatic reply-language switching. What there is: automations are cheap, so build one per language. Same post, same intent, different keyword list, different reply text. The Hindi automation lists the Hindi and transliterated strings and answers in Hindi. The English one answers in English.

Two things make this less laborious than it sounds. Templated replies are free and unlimited, so a fourth language costs nothing to serve. And negative keywords are per-automation, so an intent that means one thing in one language and something else in another can be excluded in exactly the place it causes trouble.

A test result showing which keyword matched an incoming comment and which reply was produced.
Test on myself names the keyword that matched. For a mixed-script list that is the fastest way to find the entry you thought you added and did not.

Test each language automation on yourself with a comment typed in that language. Not an approximation of it — the actual string, from the actual keyboard, with the actual spelling your audience uses. The test result names which keyword matched, which turns a vague "it did not work" into a specific missing entry.

The escape hatch nobody uses

If a post's comments are overwhelmingly one intent — a giveaway, a "drop a word for the link" reel, a single-product launch — you can leave the keyword list empty. An automation with no keywords replies to every comment on the posts it is scoped to.

That is a blunt instrument and it is exactly right for a small number of posts. It sidesteps the entire language problem, because it never has to recognise anything. Scope it to specific posts, keep the negative keywords, and it will out-perform a carefully tuned multi-script list on the one reel where everybody is asking the same thing.

The most reliable multi-language trigger is often no trigger at all, scoped tightly enough that ambiguity has nowhere to live.

What this does not solve

Voice notes have no words to match, so nothing fires on them. Photographs likewise. If a meaningful part of your inbox arrives as audio or images, automation is covering less of your workload than the reply count suggests.

And the register still has to be yours in each language. A generated reply is shaped by the replies the account owner actually wrote, so a language you have never written in has nothing to learn from. For those, write the template yourself and leave it templated — which is free, and better.

For the mechanics of triggers in general, the keyword post covers them properly. For how messily people type even in one language, this one is about that. And the India post covers the rest of what changes when your audience is here.

One email when we publish.

No drip sequence, no “quick question” follow-up. Unsubscribe is one click and we honour it immediately.

Try it on your own posts

Free forever. Three minutes to set up.

Start free