Foreign Languages

Updated 3 months ago by Wesley Faulkenberry


Simpo Plus supports a wide range of languages for the end-user experience.

It is possible to set the JavaScript snippet so it automatically switches language for the n global and general phrases.

In order to create specific content in multiple languages, it needs to be created in all the desired languages and segmented according to each language.


Simpo Plus has out of the box solutions and translations for:
  • English - en
  • Dutch - de
  • French - fr
  • Spanish - es
  • Hebrew - he
  • Japanese - jp
  • Portuguese - pr
  • German - ge
  • Russian - ru
  • Italian - il

In order to have Simpo Plus reflect the specific language of the account, you will need to pass in the language desired. Your engineering team can pass this into Simpo Plus via our Params and a simpo.configure API Parameter. 

OOTB translations are only configured for general phrases and commands.
In order to translate content, create different segments for the different languages and apply them to the respective content.

Here are some examples of how this would be implemented on your front-end:

Example: French

window.simpo.configure({
"language":"fr"   
});

 

Example: Spanish

 window.simpo.configure({
   "language":"sp"
});

Example: Dynamic variable

 window.simpo.configure({
   "language": window.language
});

------

At this time, Simpo Plus only has translations for the copy found in the end-user experience.

Here are the specific areas that would be translated. This will reflect the language that is associated with their accounts. 

// bar

bar.defaultTitle': 'How Can I Help?',

bar.ticketTitle': 'Create Support Ticket',

bar.successTitle': 'Thank You. We'll Be in Touch Shortly.',

bar.goBack': 'Go back',

bar.query.ticketPlaceholder': 'Describe your issue or request',

bar.query.defaultPlaceholder': 'Start typing here...',

bar.query.inlineDefaultPlaceholder': 'Search everywhere...',

bar.query.showExample': 'Show Example',

bar.query.takeMeThere': 'Take Me There',

// onboarding

onboarding.intro': 'I can help you get things done at {companyName}.',

onboarding.callToAction': 'Ask me anything or pick from the suggestions below',

onboarding.textWhenResultsShown': 'Press enter to choose the highlighted result',

onboarding.dontTouch': 'Got it. No need to touch anything...',

onboarding.inputPlaceholder': 'Start typing here...',

onboarding.gotIt': 'Got it',

onboarding.goBack': 'Back',

// launchables

shortcut.inProgress': 'In Progress...',

walkthrough.inProgress': 'Playing Walkthrough',

// article

article.newWindow': 'Open in new window',

ticket.triggerWords': ['help', 'support', 'human', 'person' 'answer', 'agent', 'representative', 'customer service', 'talk', 'phone', 'call', 'chat'],

ticket.namePlaceholder': 'Your Name',

ticket.emailPlaceholder': 'Email Address',

ticket.commentPlaceholder': 'Comments',

ticket.upload.filesSelected': '{count} files selected',

ticket.upload.defaultCaption': 'Add File',

ticket.errors.invalid': 'Error. Some fields are missing or invalid.',

ticket.submit.progressLabel': 'Submitting...',

ticket.submit.defaultLabel': 'Send',

// additional support options

additionalSupport.openChat': 'Open chat support',

additionalSupport.phoneSupport': 'Phone Support:',

// notifications

notifications.feedback.wasThisHelpful': 'Was this helpful?',

notifications.feedback.thanks': 'Thanks for your feedback!',

notifications.feedback.send': 'Send',

notifications.feedback.negativeFeedbackMessage': 'We're sorry to hear that. Could you tell us what we could do better?',

notifications.feedback.positiveFeedbackMessage': 'We appreciate your opinion, is there anything else you would like to add?',

notifications.errors.cancelled': 'Shortcut cancelled',

notifications.errors.cancelled.walkthrough': 'Walkthrough cancelled',

notifications.errors.failed': 'Sorry, this shortcut cannot be completed at this time.',

notifications.errors.failed.walkthrough': 'Sorry, this walkthrough cannot be completed at this time.',

notifications.errors.chatUnavailable': 'Sorry, chat is unavailable right now.',

notifications.errors.searchItemUnavailable': 'Sorry, this option is not available right now.',

// confirm

confirm.areYouSure': 'Are you sure?',

// general

common.yes': 'Yes',

common.no': 'No',

common.ok': 'OK',

common.cancel': 'Cancel',


How Did We Do?