Configuring Bilingual SMS Mandatory Keywords (STOP / ARRET) with AJO + Sinch on a Shared Short Code
I'm looking for guidance and best practices from anyone who has implemented bilingual SMS compliance keywords in Adobe Journey Optimizer (AJO), particularly in a Canadian context.
Scenario
We're using:
- Adobe Journey Optimizer (AJO)
- Sinch as our SMS provider
- A single shared short code for both English and French audiences
As part of Canadian SMS compliance requirements, we need to support mandatory opt-in/opt-out keywords in both languages, including:
English
- STOP
- HELP
French
- ARRET
- AIDE
Challenge
The integration documentation between AJO and Sinch appears to rely on a single inbound webhook endpoint for processing SMS replies. Based on the documentation I've reviewed, I haven't found a clear approach for configuring language-specific automatic responses.
For example:
- If a user texts STOP, they should receive an English confirmation message.
- If a user texts ARRET, they should receive a French confirmation message.
However, with a single shortcode and what appears to be a single inbound processing path, it's unclear how language detection and response localization should be handled.
Questions
- Has anyone successfully implemented bilingual compliance keywords (English/French) using AJO and Sinch?
- Where is the recommended location to manage the language-specific responses:
- Within Sinch?
- Within AJO?
- Through custom webhook logic?
- Are there any Adobe-recommended patterns or implementation examples for multilingual SMS compliance workflows?
I'd appreciate hearing how others have solved this problem, especially from teams operating in Canada or multi-lingual environments where supporting multiple languages is required.
Thanks in advance for any insights or lessons learned.