# Omniscript save options, knowledge, multi-language and messaging

*Omnistudio Developer Study Guide · Omniscripts · Last updated October 27, 2026 · https://www.certifyforce.com/study-guide/omnistudio-developer/omniscripts/omniscript-save-options-knowledge-multi-language-and-messaging*

How to configure Save Options and Save URL Patterns, Knowledge Options in Setup and on Steps, multi-language custom labels and Day.js date labels, window post and session storage messages, Seed Data JSON, SEO parameters, Cancel Options and error messages.

- Certification: Salesforce Omnistudio Developer
- Exam section: Omniscripts
- Study guide: https://www.certifyforce.com/study-guide/omnistudio-developer

**Official exam objective:**

> Configure advanced properties for Omniscripts (Mult-language, Save Options, Knowledge Articles, Messaging Framework, etc.).

## What the exam expects

- Configure Save Options, carry saved data into a new version, map resume URLs, and diagnose users who can't save or resume.
- Configure Knowledge Options in Setup and per Step, including keywords, data categories, record types and display outside the Omniscript.
- Build a multi-language Omniscript with custom labels, give a custom LWC extra labels and translate date pickers.
- Send window post and session storage messages, knowing what the Communicate page says about the pubsub module.
- Use Seed Data JSON, SEO URL parameters, Cancel Options and custom error messages.

Key terms: **saved session** (a stored instance a user can resume), **Save Object Id** (the record it attaches to), **custom label** (a translatable value an element property uses), **wpm/ssm** (window post and session storage messages), **Seed Data JSON** (static values loaded at launch).

## Key facts

| Fact | Detail | Source |
|---|---|---|
| Expired saved session | Restarts from scratch with no saved data | [Save and Resume](https://help.salesforce.com/s/articleView?id=xcloud.os_save_and_resume_an_omniscript_9465.htm&language=en_US&type=5) |
| Save Object Id default | %ContextId%; keep it identical across versions | [Save and Resume](https://help.salesforce.com/s/articleView?id=xcloud.os_save_and_resume_an_omniscript_9465.htm&language=en_US&type=5) |
| Save URL Pattern | c__instanceId={0}, c__target={1} | [Save and Resume](https://help.salesforce.com/s/articleView?id=xcloud.os_save_and_resume_an_omniscript_9465.htm&language=en_US&type=5) |
| Save permission | File Based Omniscript Name field on Omniscript Saved Session | [Save and Resume](https://help.salesforce.com/s/articleView?id=xcloud.os_save_and_resume_an_omniscript_9465.htm&language=en_US&type=5) |
| Knowledge results | Maximum 2000 per search | [Knowledge](https://help.salesforce.com/s/articleView?id=xcloud.os_integrate_salesforce_knowledge_with_omniscript_9810.htm&language=en_US&type=5) |
| omniscriptKey | type_SubType_Language | [Knowledge](https://help.salesforce.com/s/articleView?id=xcloud.os_integrate_salesforce_knowledge_with_omniscript_9810.htm&language=en_US&type=5) |
| Merge field in a Text Block label | Wrap in ph tags | [Custom Label Translations](https://help.salesforce.com/s/articleView?id=xcloud.os_define_custom_label_translations_in_multi_language_omniscripts_20774.htm&language=en_US&type=5) |
| Labels not used by the Omniscript | List in moreCustomLabels | [Custom LWC labels](https://help.salesforce.com/s/articleView?id=xcloud.os_access_custom_labels_in_an_omniscript_custom_lightning_web_component_20854.htm&language=en_US&type=5) |
| Step messaging keys | "wpm", "ssm", "message" in Step JSON | [Messaging Framework](https://help.salesforce.com/s/articleView?id=xcloud.os_messaging_framework_11452.htm&language=en_US&type=5) |
| Seed Data JSON | Static values only | [Omniscript Settings](https://help.salesforce.com/s/articleView?id=xcloud.os_set_up_an_omniscript_8598.htm&language=en_US&type=5) |
| Cancel Options | Navigate page references except Restart Omniscript | [Cancel Options](https://help.salesforce.com/s/articleView?id=xcloud.os_configure_omniscript_cancel_options_9325.htm&language=en_US&type=5) |

## Check yourself

- Why do resumed answers vanish after a new version is activated?
- When does the Omniscript Knowledge Base component show articles beside the Omniscript?
- Why must Day.js locale data be compacted JSON?
- What does Enable SEO add to the URL automatically?

## Sources

- [Save and Resume an Omniscript](https://help.salesforce.com/s/articleView?id=xcloud.os_save_and_resume_an_omniscript_9465.htm&language=en_US&type=5)
- [Integrate Salesforce Knowledge with Omniscript](https://help.salesforce.com/s/articleView?id=xcloud.os_integrate_salesforce_knowledge_with_omniscript_9810.htm&language=en_US&type=5)
- [Define Custom Label Translations](https://help.salesforce.com/s/articleView?id=xcloud.os_define_custom_label_translations_in_multi_language_omniscripts_20774.htm&language=en_US&type=5)
- [Access Custom Labels in a Custom LWC](https://help.salesforce.com/s/articleView?id=xcloud.os_access_custom_labels_in_an_omniscript_custom_lightning_web_component_20854.htm&language=en_US&type=5)
- [Translate Custom Labels for Date and Time Components](https://help.salesforce.com/s/articleView?id=xcloud.os_translate_custom_labels_for_date_and_time_components_20976.htm&language=en_US&type=5)
- [Launch a Multi-Language Omniscript](https://help.salesforce.com/s/articleView?id=sf.os_launch_a_multi_language_omniscript_21263.htm&language=en_US&type=5)
- [Messaging Framework for Omniscripts](https://help.salesforce.com/s/articleView?id=xcloud.os_messaging_framework_11452.htm&language=en_US&type=5)
- [Communicate from Omniscript to an LWC](https://help.salesforce.com/s/articleView?id=xcloud.os_communicate_with_omniscript_from_a_lightning_web_component_18222.htm&language=en_US&type=5)
- [Seed Data Into an Omniscript](https://help.salesforce.com/s/articleView?id=xcloud.os_seed_data_into_an_omniscript_10173.htm&language=en_US&type=5)
- [Configure Omniscript Settings](https://help.salesforce.com/s/articleView?id=xcloud.os_set_up_an_omniscript_8598.htm&language=en_US&type=5)
- [Enable SEO for Omniscripts](https://help.salesforce.com/s/articleView?id=xcloud.os_enable_seo_for_omniscripts_10257.htm&language=en_US&type=5)
- [Configure Omniscript Cancel Options](https://help.salesforce.com/s/articleView?id=xcloud.os_configure_omniscript_cancel_options_9325.htm&language=en_US&type=5)
- [Customize Omniscript Error Messages](https://help.salesforce.com/s/articleView?id=xcloud.os_customize_omniscript_error_messages_10378.htm&language=en_US&type=5)
- [Pass Data to Flexcards by Using Events](https://help.salesforce.com/s/articleView?id=xcloud.os_standard_pass_data_to_flexcards_by_using_events.htm&language=en_US&type=5)

## About the full unit

The "Core concepts", "Exam traps" and "Worked scenario" sections of this unit, its 14 linked practice questions, and unlimited timed mock exams are included with the Omnistudio Developer pack (USD $19): https://www.certifyforce.com/practice-exams
