{"id":105142,"date":"2025-08-12T17:19:41","date_gmt":"2025-08-12T11:49:41","guid":{"rendered":"https:\/\/cloudfoundation.com\/blog\/?p=105142"},"modified":"2025-08-12T17:45:24","modified_gmt":"2025-08-12T12:15:24","slug":"salesforce-omnistudio-end-to-end-training","status":"publish","type":"post","link":"https:\/\/cloudfoundation.com\/blog\/salesforce-omnistudio-end-to-end-training\/","title":{"rendered":"Salesforce OmniStudio End-to-End Training"},"content":{"rendered":"<p>[et_pb_section fb_built=&#8221;1&#8243; _builder_version=&#8221;4.9.7&#8243;][et_pb_row _builder_version=&#8221;4.9.7&#8243; background_size=&#8221;initial&#8221; background_position=&#8221;top_left&#8221; background_repeat=&#8221;repeat&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;3.25&#8243; custom_padding=&#8221;|||&#8221; custom_padding__hover=&#8221;|||&#8221;][et_pb_post_title meta=&#8221;off&#8221; featured_image=&#8221;off&#8221; _builder_version=&#8221;4.9.7&#8243; title_font=&#8221;Times New Roman||||||||&#8221; title_text_align=&#8221;left&#8221; title_text_color=&#8221;#000000&#8243; title_font_size=&#8221;47&#8243; background_color=&#8221;RGBA(0,0,0,0)&#8221; background_enable_image=&#8221;off&#8221; custom_margin=&#8221;|||10%&#8221; title_font_size_tablet=&#8221;40&#8243; title_font_size_phone=&#8221;35&#8243; title_font_size_last_edited=&#8221;on|desktop&#8221;][\/et_pb_post_title][\/et_pb_column][\/et_pb_row][et_pb_row _builder_version=&#8221;4.9.7&#8243; background_size=&#8221;initial&#8221; background_position=&#8221;top_left&#8221; background_repeat=&#8221;repeat&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;3.25&#8243; custom_padding=&#8221;|||&#8221; custom_padding__hover=&#8221;|||&#8221;][et_pb_text _builder_version=&#8221;4.9.7&#8243; text_font=&#8221;Georgia||||||||&#8221; text_text_color=&#8221;#000000&#8243; text_font_size=&#8221;22px&#8221; text_line_height=&#8221;1.9em&#8221; max_width=&#8221;800px&#8221; max_width_last_edited=&#8221;off|phone&#8221; custom_margin=&#8221;|||10%&#8221; custom_margin_last_edited=&#8221;off|desktop&#8221; hover_enabled=&#8221;0&#8243; text_font_size_tablet=&#8221;&#8221; text_font_size_phone=&#8221;&#8221; text_font_size_last_edited=&#8221;on|phone&#8221; text_line_height_last_edited=&#8221;off|phone&#8221; sticky_enabled=&#8221;0&#8243;]<\/p><div id=\"ez-toc-container\" class=\"ez-toc-v2_0_80 ez-toc-wrap-center counter-hierarchy ez-toc-counter ez-toc-custom ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<span class=\"ez-toc-title-toggle\"><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/cloudfoundation.com\/blog\/salesforce-omnistudio-end-to-end-training\/#Salesforce_Omnistudio_Script\" >Salesforce Omnistudio Script<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/cloudfoundation.com\/blog\/salesforce-omnistudio-end-to-end-training\/#Customising_Salesforce_OmniStudio_Scripts\" >Customising Salesforce OmniStudio Scripts<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/cloudfoundation.com\/blog\/salesforce-omnistudio-end-to-end-training\/#Initialising_arrays_in_Salesforce_Omnistudio\" >Initialising arrays in Salesforce Omnistudio<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/cloudfoundation.com\/blog\/salesforce-omnistudio-end-to-end-training\/#Editing_JSON_Properties_in_Salesforce_Omnistudio\" >Editing JSON Properties in Salesforce Omnistudio<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/cloudfoundation.com\/blog\/salesforce-omnistudio-end-to-end-training\/#Working_With_Arrays_in_Salesforce_OmniStudio\" >Working With Arrays in Salesforce OmniStudio<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/cloudfoundation.com\/blog\/salesforce-omnistudio-end-to-end-training\/#Install_LWC_on_Salesforce_Omnistudio\" >Install LWC on Salesforce Omnistudio<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/cloudfoundation.com\/blog\/salesforce-omnistudio-end-to-end-training\/#Create_LWC_Components_in_Salesforce_OmniStudio\" >Create LWC Components in Salesforce OmniStudio<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/cloudfoundation.com\/blog\/salesforce-omnistudio-end-to-end-training\/#Metadata_in_Salesforce_OmniStudio\" >Metadata in Salesforce OmniStudio<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/cloudfoundation.com\/blog\/salesforce-omnistudio-end-to-end-training\/#JavaScript_into_Salesforce_Omnistudio\" >JavaScript into Salesforce Omnistudio<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/cloudfoundation.com\/blog\/salesforce-omnistudio-end-to-end-training\/#Static_Data_in_Salesforce_Omnistudio\" >Static Data in Salesforce Omnistudio<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-11\" href=\"https:\/\/cloudfoundation.com\/blog\/salesforce-omnistudio-end-to-end-training\/#Data_Tables_in_Salesforce_OmniStudio\" >Data Tables in Salesforce OmniStudio<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-12\" href=\"https:\/\/cloudfoundation.com\/blog\/salesforce-omnistudio-end-to-end-training\/#Table_Data_from_Omniscript_to_LWC_in_Salesforce_Omnistudio\" >Table Data from Omniscript to LWC in Salesforce Omnistudio<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-13\" href=\"https:\/\/cloudfoundation.com\/blog\/salesforce-omnistudio-end-to-end-training\/#LWC_Components_in_Salesforce_Omnistudio\" >LWC Components in Salesforce Omnistudio<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-14\" href=\"https:\/\/cloudfoundation.com\/blog\/salesforce-omnistudio-end-to-end-training\/#OmniStudio_LWC_Override\" >OmniStudio LWC Override<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-15\" href=\"https:\/\/cloudfoundation.com\/blog\/salesforce-omnistudio-end-to-end-training\/#LWC_Integration_in_Salesforce_OmniStudio\" >LWC Integration in Salesforce OmniStudio<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-16\" href=\"https:\/\/cloudfoundation.com\/blog\/salesforce-omnistudio-end-to-end-training\/#Data_Flow_in_Salesforce_Omnistudio\" >Data Flow in Salesforce Omnistudio<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-17\" href=\"https:\/\/cloudfoundation.com\/blog\/salesforce-omnistudio-end-to-end-training\/#Integration_Process_in_Salesforce_Omnistudio\" >Integration Process in Salesforce Omnistudio<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-18\" href=\"https:\/\/cloudfoundation.com\/blog\/salesforce-omnistudio-end-to-end-training\/#Dynamic_and_Static_Data_Handling_in_Salesforce_Omnistudio\" >Dynamic and Static Data Handling in Salesforce Omnistudio<\/a><\/li><\/ul><\/nav><\/div>\n\n<h2><span class=\"ez-toc-section\" id=\"Salesforce_Omnistudio_Script\"><\/span><strong>Salesforce Omnistudio Script<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Salesforce Omnistudio: We begin with a Home Script, which includes multiple steps \u2014 steps one, two, and three. Each of those steps contains elements such as text boxes, dropdown menus, and tables.<\/p>\n<p>These step elements are intact and allow for the addition of an LWC component after step two without disrupting anything else &#8211; one way to override the Salesforce Omnistudio script by injecting custom LWC components.<\/p>\n<p><img decoding=\"async\" class=\"size-medium aligncenter\" src=\"http:\/\/cloudfoundation.com\/blog\/wp-content\/uploads\/2025\/08\/Omnistudio-2.png\" alt=\"\" width=\"800\" height=\"2714\" \/><\/p>\n<h2><span class=\"ez-toc-section\" id=\"Customising_Salesforce_OmniStudio_Scripts\"><\/span><strong>Customising Salesforce<\/strong> <strong>OmniStudio Scripts<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Salesforce Omnistudio not only allows you to add new components but also lets you override certain existing elements in scripts. For instance, if there&#8217;s already a text box present, you can change its behaviour without adding new components.<\/p>\n<p>Salesforce Omnistudio offers an alternative method of override by directly modifying existing elements, making this approach ideal for fine-tuning specific parts of the UI.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Initialising_arrays_in_Salesforce_Omnistudio\"><\/span><strong>Initialising arrays in Salesforce Omnistudio<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Initialising arrays in Salesforce Omnistudio can be achieved using the &#8216;Set Values&#8221; element. If you wish for your array to execute automatically, place it outside a step; otherwise, it must be manually activated by someone.<\/p>\n<p>Initialising simple fields, such as integers or strings, was easy using the element value map.<\/p>\n<p>For arrays, however, I used &#8216;Edit Properties as JSON&#8217;, which allowed me to modify element properties directly through the JSON format\u2014perfect for real-time projects.<\/p>\n<p><img decoding=\"async\" class=\"size-medium aligncenter\" src=\"http:\/\/cloudfoundation.com\/blog\/wp-content\/uploads\/2025\/08\/Arrays.png\" alt=\"\" width=\"800\" height=\"945\" \/><\/p>\n<h2><span class=\"ez-toc-section\" id=\"Editing_JSON_Properties_in_Salesforce_Omnistudio\"><\/span><strong>Editing JSON Properties in Salesforce Omnistudio<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>After clicking &#8220;Edit Properties as JSON&#8221;, all the attributes for my element were laid out clearly, including labels, control widths, and other configuration settings.<\/p>\n<p>By editing these properties, we could tailor how an array was initialised and passed to the LWC component.<\/p>\n<p>Although seemingly minor in scope, such customisation can prove invaluable when working on complex Salesforce Omnistudio implementations.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Working_With_Arrays_in_Salesforce_OmniStudio\"><\/span><strong>Working With Arrays in Salesforce OmniStudio<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Instead of using individual variables, an array was introduced \u2014 specifically, OP Data, which holds opportunity data \u2014 directly into the element map. By copying and pasting, previous variables were successfully replaced.<\/p>\n<p>Step one is key when working with Salesforce OmniStudio \u2014 temporarily storing data in an array. Step two involves developing an LWC to pass this array.<\/p>\n<p>Salesforce OmniStudio makes integration seamless. A Lightning component with a custom Lightning Web Component was searched for and dropped in; then, the component was named with the associated data.<\/p>\n<p>It&#8217;s one of the quickest ways to build custom Lightning Web Components within Salesforce OmniStudio.<\/p>\n<p><video src=\"http:\/\/cloudfoundation.com\/blog\/wp-content\/uploads\/2025\/08\/LWC.webm\" poster=\"https:\/\/cloudfoundation.com\/blog\/wp-content\/plugins\/a3-lazy-load\/assets\/images\/lazy_placeholder.gif\" autoplay=\"autoplay\" loop=\"loop\" muted=\"\" width=\"800\" height=\"auto\"><\/video><\/p>\n<h2><span class=\"ez-toc-section\" id=\"Install_LWC_on_Salesforce_Omnistudio\"><\/span><strong>Install LWC on Salesforce Omnistudio<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>To use LWC with Salesforce OmniStudio, needed Visual Studio Code installed and synced with my organisation. One key step involves activating a checkbox that enables LWC integration within script files &#8211; without it, your component won&#8217;t function.<\/p>\n<p>Once that was set in motion, we created a new Salesforce Omnistudio script and added a static variable instead of calling an HTTP action; this variable held an array of items that were passed to the LWC component for processing.[\/et_pb_text][\/et_pb_column][\/et_pb_row][et_pb_row column_structure=&#8221;1_3,1_3,1_3&#8243; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; background_color=&#8221;#064399&#8243; use_background_color_gradient=&#8221;on&#8221; background_color_gradient_start=&#8221;#0095f2&#8243; background_color_gradient_end=&#8221;#7dbed8&#8243; background_color_gradient_direction=&#8221;92deg&#8221; background_color_gradient_start_position=&#8221;35%&#8221; background_color_gradient_end_position=&#8221;80%&#8221; transform_scale=&#8221;73%|62%&#8221; transform_scale_linked=&#8221;off&#8221; transform_translate=&#8221;-53px|-50px&#8221; transform_translate_linked=&#8221;off&#8221; link_option_url=&#8221;https:\/\/cloudfoundation.com\/blog\/&#8221; link_option_url_new_window=&#8221;on&#8221;][et_pb_column type=&#8221;1_3&#8243; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221;][et_pb_image src=&#8221;https:\/\/cloudfoundation.com\/blog\/wp-content\/uploads\/2023\/06\/SS_436-_Converted_-1.png&#8221; url=&#8221;https:\/\/cloudfoundation.com\/blog\/&#8221; url_new_window=&#8221;on&#8221; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; transform_scale=&#8221;114%|112%&#8221; transform_scale_linked=&#8221;off&#8221; transform_translate=&#8221;25px|-4px&#8221; transform_translate_linked=&#8221;off&#8221; width=&#8221;98.1%&#8221; custom_margin=&#8221;|7px|||false|false&#8221;][\/et_pb_image][\/et_pb_column][et_pb_column type=&#8221;1_3&#8243; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221;][et_pb_text _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; text_font=&#8221;Georgia|700|||||||&#8221; text_font_size=&#8221;23px&#8221; text_line_height=&#8221;1.3em&#8221; header_font=&#8221;Georgia|700|||||||&#8221; header_font_size=&#8221;21px&#8221; header_letter_spacing=&#8221;-1px&#8221; header_line_height=&#8221;2em&#8221; transform_scale=&#8221;171%|159%&#8221; transform_scale_linked=&#8221;off&#8221; transform_translate=&#8221;40px|44px&#8221; transform_translate_linked=&#8221;off&#8221; transform_origin=&#8221;70%|50%&#8221; z_index=&#8221;-161&#8243; width=&#8221;100%&#8221; custom_margin=&#8221;|-215px||||&#8221; custom_padding=&#8221;|0px||||&#8221; link_option_url=&#8221;https:\/\/cloudfoundation.com\/blog\/&#8221; link_option_url_new_window=&#8221;on&#8221;]<\/p>\n<h1 style=\"text-align: center;\"><span style=\"color: #ffffff;\">Salesforce Training<\/span><\/h1>\n<p>[\/et_pb_text][et_pb_button button_url=&#8221;https:\/\/cloudfoundation.com\/blog\/&#8221; url_new_window=&#8221;on&#8221; button_text=&#8221;Explore Course Content&#8221; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; custom_button=&#8221;on&#8221; button_text_color=&#8221;#0C71C3&#8243; button_bg_color=&#8221;#FFFFFF&#8221; button_font=&#8221;|700|||||||&#8221; transform_translate=&#8221;64px|65px&#8221; transform_translate_linked=&#8221;off&#8221;][\/et_pb_button][\/et_pb_column][et_pb_column type=&#8221;1_3&#8243; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221;][et_pb_image src=&#8221;https:\/\/cloudfoundation.com\/blog\/wp-content\/uploads\/2019\/06\/logo_resize_color.png&#8221; url=&#8221;https:\/\/cloudfoundation.com\/blog\/&#8221; url_new_window=&#8221;on&#8221; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; transform_translate=&#8221;-36px|0px&#8221; transform_translate_linked=&#8221;off&#8221; custom_margin=&#8221;|||178px||&#8221;][\/et_pb_image][\/et_pb_column][\/et_pb_row][et_pb_row _builder_version=&#8221;4.9.7&#8243; background_size=&#8221;initial&#8221; background_position=&#8221;top_left&#8221; background_repeat=&#8221;repeat&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;3.25&#8243; custom_padding=&#8221;|||&#8221; custom_padding__hover=&#8221;|||&#8221;][et_pb_text _builder_version=&#8221;4.9.7&#8243; text_font=&#8221;Georgia||||||||&#8221; text_text_color=&#8221;#000000&#8243; text_font_size=&#8221;22px&#8221; text_line_height=&#8221;1.9em&#8221; max_width=&#8221;800px&#8221; max_width_last_edited=&#8221;off|phone&#8221; custom_margin=&#8221;|||10%&#8221; custom_margin_last_edited=&#8221;off|desktop&#8221; text_font_size_tablet=&#8221;&#8221; text_font_size_phone=&#8221;&#8221; text_font_size_last_edited=&#8221;on|phone&#8221; text_line_height_last_edited=&#8221;off|phone&#8221;]<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Create_LWC_Components_in_Salesforce_OmniStudio\"><\/span><strong>Create LWC Components in Salesforce OmniStudio<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>To format the data as tables, make a new LWC component using Visual Studio Code and upload it.<\/p>\n<p>If you have experience working within the Salesforce omnistudio environment, pressing Ctrl+Shift+P can provide the option to create a Lightning Web Component by selecting its path and providing its name.<\/p>\n<p>At creation time, Salesforce Omnistudio generated three files: A metadata file, a JavaScript file and an HTML file.<\/p>\n<p>This metadata file enables developers to add runtime namespace and target elements, informing the compiler that this LWC was explicitly written for Salesforce Omnistudio, depending on your domain (e.g., telecom, public sector).<\/p>\n<p>The namespace will differ, but setting &#8220;isExposed&#8221; to true will ensure visibility for components across different pages, such as community and record pages.<\/p>\n<p><img decoding=\"async\" class=\"size-medium aligncenter\" src=\"https:\/\/cloudfoundation.com\/blog\/wp-content\/uploads\/2025\/08\/Components-1.png\" alt=\"\" width=\"800\" height=\"2424\" \/><\/p>\n<h2><span class=\"ez-toc-section\" id=\"Metadata_in_Salesforce_OmniStudio\"><\/span><strong>Metadata in Salesforce OmniStudio<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>As part of my metadata file, a runtime namespace based on my package; for instance, in telecom, it would likely be CMT rather than INS.<\/p>\n<p>Furthermore, I added a target definition to specify where components should be exposed\u2014a crucial step when working within Salesforce Omnistudio and launching Omniscripts from multiple pages.<\/p>\n<p>To maximise component reusability across different contexts, the &#8220;isExposed&#8221; flag was set to true to ensure access from community pages, record pages and Lightning pages.<\/p>\n<p>One of Salesforce Omnistudio&#8217;s strengths lies in this flexibility &#8211; components can easily be reused across various situations.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"JavaScript_into_Salesforce_Omnistudio\"><\/span><strong>JavaScript into Salesforce Omnistudio<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>After completing this step, proceed to the JavaScript file. When creating an LWC component in <a href=\"https:\/\/cloudfoundation.com\/salesforce-vlocity-omnistudio-training\" target=\"_blank\" rel=\"noopener\"><strong>Salesforce Omnistudio<\/strong><\/a>, import statements are provided as standard, and these imports help connect component logic with user interface (UI) and metadata configurations.<\/p>\n<p>In this JavaScript file, logic for retrieving data from an Omniscript, editing it, and returning the edited data is implemented.<\/p>\n<p>This bidirectional data flow feature of Salesforce Omnistudio facilitates seamless communications among components and scripts.<\/p>\n<p><img decoding=\"async\" class=\"size-medium aligncenter\" src=\"https:\/\/cloudfoundation.com\/blog\/wp-content\/uploads\/2025\/08\/JavaScript.png\" alt=\"\" width=\"800\" height=\"1070\" \/><\/p>\n<h2><span class=\"ez-toc-section\" id=\"Static_Data_in_Salesforce_Omnistudio\"><\/span><strong>Static Data in Salesforce Omnistudio<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Once your base mixin has been defined, move on to creating static data. Use Salesforce Omnistudio to define table labels, such as Account Name, Stage, Close Date, and Amount, which are added directly into the JSON structure for rendering in HTML columns.<\/p>\n<p>Step Two ensures that the data table within the LWC component reflects the Omniscript structure.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Data_Tables_in_Salesforce_OmniStudio\"><\/span><strong>Data Tables in Salesforce OmniStudio<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Creating an HTML file to display data in table form. After searching online for an existing Lightning data table structure and copying and pasting it into my component, this part wasn&#8217;t specific to Salesforce Omnistudio. Still, it was critical in providing data presentation capabilities.<\/p>\n<p>Data tables contain two essential elements: &#8220;data&#8221; and &#8220;columns&#8221;. The data represents records retrieved from third-party sources or HTTP actions, and the columns serve as headings, allowing for the dynamic rendering of information within Salesforce Omnistudio.<\/p>\n<p><video src=\"https:\/\/cloudfoundation.com\/blog\/wp-content\/uploads\/2025\/08\/Tables.webm\" poster=\"https:\/\/cloudfoundation.com\/blog\/wp-content\/plugins\/a3-lazy-load\/assets\/images\/lazy_placeholder.gif\" autoplay=\"autoplay\" loop=\"loop\" muted=\"\" width=\"800\" height=\"auto\"><\/video><\/p>\n<h2><span class=\"ez-toc-section\" id=\"Table_Data_from_Omniscript_to_LWC_in_Salesforce_Omnistudio\"><\/span><strong>Table Data from Omniscript to LWC in Salesforce Omnistudio<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>To populate my table with data, then assigned &#8220;tableData&#8221; to &#8220;oppData,&#8221; using Omniscript for data transfer into LWC, utilising connected Callback lifecycle methods to retrieve it later.<\/p>\n<p>By parsing JSON data from Omniscript and extracting pertinent details for assignment to the tableData variable, this ensures that LWC components display dynamic information from Salesforce Omnistudio.[\/et_pb_text][\/et_pb_column][\/et_pb_row][et_pb_row column_structure=&#8221;1_3,1_3,1_3&#8243; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; background_color=&#8221;#064399&#8243; use_background_color_gradient=&#8221;on&#8221; background_color_gradient_start=&#8221;#ff8c7c&#8221; background_color_gradient_end=&#8221;#e5ba4e&#8221; background_color_gradient_type=&#8221;radial&#8221; background_color_gradient_direction_radial=&#8221;top left&#8221; background_color_gradient_start_position=&#8221;35%&#8221; background_color_gradient_end_position=&#8221;80%&#8221; transform_scale=&#8221;74%|69%&#8221; transform_scale_linked=&#8221;off&#8221; transform_translate=&#8221;-53px|-50px&#8221; transform_translate_linked=&#8221;off&#8221; custom_margin=&#8221;||-5px||false|false&#8221; custom_padding=&#8221;|||2px|false|false&#8221; link_option_url=&#8221;https:\/\/cloudfoundation.com\/blog\/&#8221; link_option_url_new_window=&#8221;on&#8221;][et_pb_column type=&#8221;1_3&#8243; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221;][et_pb_image src=&#8221;https:\/\/cloudfoundation.com\/blog\/wp-content\/uploads\/2023\/06\/8423118_3895895.png&#8221; url=&#8221;https:\/\/cloudfoundation.com\/blog\/&#8221; url_new_window=&#8221;on&#8221; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; width=&#8221;85.4%&#8221; custom_margin=&#8221;-31px||-24px||false|false&#8221; custom_padding=&#8221;|22px|0px||false|false&#8221;][\/et_pb_image][\/et_pb_column][et_pb_column type=&#8221;1_3&#8243; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221;][et_pb_text _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; text_font=&#8221;Georgia|700|||||||&#8221; text_font_size=&#8221;23px&#8221; text_line_height=&#8221;1.3em&#8221; header_font=&#8221;Georgia|700|||||||&#8221; header_font_size=&#8221;19px&#8221; header_letter_spacing=&#8221;-1px&#8221; header_line_height=&#8221;1.2em&#8221; transform_scale=&#8221;171%|159%&#8221; transform_scale_linked=&#8221;off&#8221; transform_translate=&#8221;40px|44px&#8221; transform_translate_linked=&#8221;off&#8221; transform_origin=&#8221;70%|50%&#8221; z_index=&#8221;-161&#8243; width=&#8221;100%&#8221; custom_margin=&#8221;|-215px||||&#8221; custom_padding=&#8221;|0px||||&#8221; link_option_url=&#8221;https:\/\/cloudfoundation.com\/&#8221; link_option_url_new_window=&#8221;on&#8221;]<\/p>\n<h1 style=\"text-align: center;\"><strong>Salesforce Online <\/strong>Training<\/h1>\n<p>[\/et_pb_text][et_pb_button button_url=&#8221;https:\/\/cloudfoundation.com\/blog\/&#8221; url_new_window=&#8221;on&#8221; button_text=&#8221;Up Coming Batches&#8221; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; custom_button=&#8221;on&#8221; button_text_color=&#8221;#E09900&#8243; button_bg_color=&#8221;#FFFFFF&#8221; button_font=&#8221;|700|||||||&#8221; transform_translate=&#8221;64px|65px&#8221; transform_translate_linked=&#8221;off&#8221; background_layout=&#8221;dark&#8221;][\/et_pb_button][\/et_pb_column][et_pb_column type=&#8221;1_3&#8243; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221;][et_pb_image src=&#8221;https:\/\/cloudfoundation.com\/blog\/wp-content\/uploads\/2019\/06\/logo_resize_color.png&#8221; url=&#8221;https:\/\/cloudfoundation.com\/blog\/&#8221; url_new_window=&#8221;on&#8221; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; transform_translate=&#8221;-36px|0px&#8221; transform_translate_linked=&#8221;off&#8221; custom_margin=&#8221;|||178px||&#8221;][\/et_pb_image][\/et_pb_column][\/et_pb_row][et_pb_row _builder_version=&#8221;4.9.7&#8243; background_size=&#8221;initial&#8221; background_position=&#8221;top_left&#8221; background_repeat=&#8221;repeat&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;3.25&#8243; custom_padding=&#8221;|||&#8221; custom_padding__hover=&#8221;|||&#8221;][et_pb_text _builder_version=&#8221;4.9.7&#8243; text_font=&#8221;Georgia||||||||&#8221; text_text_color=&#8221;#000000&#8243; text_font_size=&#8221;22px&#8221; text_line_height=&#8221;1.9em&#8221; max_width=&#8221;800px&#8221; max_width_last_edited=&#8221;off|phone&#8221; custom_margin=&#8221;|||10%&#8221; custom_margin_last_edited=&#8221;off|desktop&#8221; hover_enabled=&#8221;0&#8243; text_font_size_tablet=&#8221;&#8221; text_font_size_phone=&#8221;&#8221; text_font_size_last_edited=&#8221;on|phone&#8221; text_line_height_last_edited=&#8221;off|phone&#8221; sticky_enabled=&#8221;0&#8243;]<\/p>\n<h2><span class=\"ez-toc-section\" id=\"LWC_Components_in_Salesforce_Omnistudio\"><\/span><strong>LWC Components in Salesforce Omnistudio<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>After populating and organising data and structuring structures, deploy your custom LWC component.<\/p>\n<p>When previewing in Salesforce Omnistudio, the version activated before previewing any element must be visible.<\/p>\n<p>Without activation, changes made in LWC will not be reflected in the preview. This step must be performed when overwriting components within Salesforce Omnistudio.<\/p>\n<p>After deployment, preview the component to ensure its output matches your expectations. In particular, verify whether its table displays account names and details accurately while features like selection and sorting have been passed on from its Lightning component parent.<\/p>\n<p>Referring to the Salesforce Omnistudio documentation is key for further customisation, as it allows for tailoring each component specifically to individual requirements.<\/p>\n<p><img decoding=\"async\" class=\"size-medium aligncenter\" src=\"http:\/\/cloudfoundation.com\/blog\/wp-content\/uploads\/2025\/08\/Script.png\" alt=\"\" width=\"800\" height=\"2432\" \/><\/p>\n<h2><span class=\"ez-toc-section\" id=\"OmniStudio_LWC_Override\"><\/span><strong>OmniStudio LWC Override<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Salesforce Omnistudio allows for one of the more intricate aspects of customisation: overriding default behaviours using Lightning Web Components (LWC). Sometimes, the default user interface doesn&#8217;t quite fit your situation &#8211; that&#8217;s where LWC comes into play!<\/p>\n<p>As soon as we opened up Salesforce omnistudio Home Script, we recognised one topic still needed exploring: overriding Home Script using LWC to enhance user experience without disturbing existing step elements.<\/p>\n<p>This technique provides powerful options for enhancing existing step elements without compromising their integrity.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"LWC_Integration_in_Salesforce_OmniStudio\"><\/span><strong>LWC Integration in Salesforce OmniStudio<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>As another example, demonstrate how to call an Integration Procedure directly from LWC and collect data with it for display within its component.<\/p>\n<p>The goal here is simple: obtain as much data from IP as possible before displaying it within the component.<\/p>\n<p>Set up two tables in HTML for static data and dynamic information retrieved over IP. Any responses parsed from IP are parsed and assigned as table data using the respondent. Result.IPResult.contacts;<\/p>\n<p><img decoding=\"async\" class=\"size-medium aligncenter\" src=\"http:\/\/cloudfoundation.com\/blog\/wp-content\/uploads\/2025\/08\/Integration-2.png\" alt=\"\" width=\"800\" height=\"879\" \/><\/p>\n<h2><span class=\"ez-toc-section\" id=\"Data_Flow_in_Salesforce_Omnistudio\"><\/span><strong>Data Flow in Salesforce Omnistudio<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p><a href=\"https:\/\/cloudfoundation.com\/salesforce-vlocity-omnistudio-training\" target=\"_blank\" rel=\"noopener\"><strong>Salesforce Omnistudio<\/strong><\/a> initiates the data flow by invoking Omniscript with LWC to execute the Integration Procedure, which subsequently calls DataRaptor directly.<\/p>\n<p>DataRaptor collects contact records from the Contacts Table and returns them to IP, who then forwards them to LWC for display in Omniscript, creating an efficient flow that makes Salesforce Omnistudio truly impressive.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Integration_Process_in_Salesforce_Omnistudio\"><\/span><strong>Integration Process in Salesforce Omnistudio<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Salesforce Omnistudio handles integration procedures. While it might appear complicated at first, this process should prove easy enough once you learn how to call each procedure correctly.<\/p>\n<p>As part of your Salesforce Omnistudio work, you may frequently encounter terms such as IP name and parameters.<\/p>\n<p>They play an essential part in invoking integration procedures; a specific structure is needed to pass parameters; once familiarity sets in, it becomes second nature.<\/p>\n<p>Before Salesforce Omnistudio came along, Omnis data could only be called directly. Now, there&#8217;s a dedicated method that accepts parameter values dynamically or as static data, depending on your use case.<\/p>\n<p>After we complete the integration procedure, I&#8217;ll present a practical example to clarify the process. It shouldn&#8217;t take more than 10-15 minutes and is intended to show how Salesforce Omnistudio handles calls from an application.<\/p>\n<p><video src=\"http:\/\/cloudfoundation.com\/blog\/wp-content\/uploads\/2025\/08\/Dynamic.webm\" poster=\"https:\/\/cloudfoundation.com\/blog\/wp-content\/plugins\/a3-lazy-load\/assets\/images\/lazy_placeholder.gif\" autoplay=\"autoplay\" loop=\"loop\" muted=\"\" width=\"800\" height=\"auto\"><\/video><\/p>\n<h2><span class=\"ez-toc-section\" id=\"Dynamic_and_Static_Data_Handling_in_Salesforce_Omnistudio\"><\/span><strong>Dynamic and Static Data Handling in Salesforce Omnistudio<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Salesforce Omnistudio enables us to approach data in two primary ways: dynamically and statically.<\/p>\n<p>When calling an integration procedure, parameters can be passed dynamically for greater flexibility; alternatively, static data may be more suitable for simpler use cases.<\/p>\n<p><a href=\"https:\/\/cloudfoundation.com\/salesforce-vlocity-omnistudio-training\" target=\"_blank\" rel=\"noopener\"><strong>Salesforce Omnistudio<\/strong><\/a> stands out by taking an innovative and flexible dual approach, enabling you to tailor integration procedures according to the specific needs of your application\u2014whether it&#8217;s a complex workflow or a simple data fetch. Salesforce Omnistudio will ensure seamless implementation.<\/p>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][et_pb_row column_structure=&#8221;1_3,1_3,1_3&#8243; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; background_color=&#8221;#064399&#8243; use_background_color_gradient=&#8221;on&#8221; background_color_gradient_start=&#8221;#494fff&#8221; background_color_gradient_end=&#8221;#9ea6ff&#8221; background_color_gradient_type=&#8221;radial&#8221; background_color_gradient_direction_radial=&#8221;top left&#8221; background_color_gradient_start_position=&#8221;35%&#8221; background_color_gradient_end_position=&#8221;80%&#8221; transform_scale=&#8221;74%|71%&#8221; transform_scale_linked=&#8221;off&#8221; transform_translate=&#8221;-53px|-50px&#8221; transform_translate_linked=&#8221;off&#8221; link_option_url=&#8221;https:\/\/cloudfoundation.com\/blog\/&#8221; link_option_url_new_window=&#8221;on&#8221;][et_pb_column type=&#8221;1_3&#8243; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221;][et_pb_image src=&#8221;https:\/\/cloudfoundation.com\/blog\/wp-content\/uploads\/2023\/06\/Untitled-11.png&#8221; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; transform_scale=&#8221;103%|103%&#8221; transform_scale_linked=&#8221;off&#8221; transform_translate=&#8221;11px|0px&#8221; transform_translate_linked=&#8221;off&#8221; custom_padding=&#8221;|88px||||&#8221;][\/et_pb_image][\/et_pb_column][et_pb_column type=&#8221;1_3&#8243; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221;][et_pb_text _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; text_font=&#8221;Georgia|700|||||||&#8221; text_text_color=&#8221;#FFFFFF&#8221; text_font_size=&#8221;23px&#8221; text_line_height=&#8221;1.3em&#8221; header_font=&#8221;Georgia|700|||||||&#8221; header_font_size=&#8221;19px&#8221; header_letter_spacing=&#8221;-1px&#8221; header_line_height=&#8221;1.2em&#8221; transform_scale=&#8221;171%|159%&#8221; transform_scale_linked=&#8221;off&#8221; transform_translate=&#8221;40px|44px&#8221; transform_translate_linked=&#8221;off&#8221; transform_origin=&#8221;70%|50%&#8221; z_index=&#8221;-161&#8243; width=&#8221;100%&#8221; custom_margin=&#8221;|-215px||||&#8221; custom_padding=&#8221;|0px||||&#8221; link_option_url=&#8221;https:\/\/cloudfoundation.com\/blog\/&#8221; link_option_url_new_window=&#8221;on&#8221;]<\/p>\n<h1 style=\"text-align: center;\"><span style=\"color: #ffffff;\"><strong>Salesforce Course Price<\/strong><\/span><\/h1>\n<p>[\/et_pb_text][et_pb_button button_url=&#8221;https:\/\/cloudfoundation.com\/blog\/&#8221; url_new_window=&#8221;on&#8221; button_text=&#8221;Offer Price&#8221; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; custom_button=&#8221;on&#8221; button_text_color=&#8221;#0C71C3&#8243; button_bg_color=&#8221;#FFFFFF&#8221; button_font=&#8221;|700|||||||&#8221; transform_translate=&#8221;64px|65px&#8221; transform_translate_linked=&#8221;off&#8221;][\/et_pb_button][\/et_pb_column][et_pb_column type=&#8221;1_3&#8243; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221;][et_pb_image src=&#8221;https:\/\/cloudfoundation.com\/blog\/wp-content\/uploads\/2019\/06\/logo_resize_color.png&#8221; url=&#8221;https:\/\/cloudfoundation.com\/blog\/&#8221; url_new_window=&#8221;on&#8221; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; transform_translate=&#8221;-36px|0px&#8221; transform_translate_linked=&#8221;off&#8221; custom_margin=&#8221;|||178px||&#8221;][\/et_pb_image][\/et_pb_column][\/et_pb_row][et_pb_row _builder_version=&#8221;4.9.7&#8243; background_size=&#8221;initial&#8221; background_position=&#8221;top_left&#8221; background_repeat=&#8221;repeat&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;3.25&#8243; custom_padding=&#8221;|||&#8221; custom_padding__hover=&#8221;|||&#8221;][et_pb_team_member name=&#8221;Navya Chandrika&#8221; position=&#8221;Author&#8221; image_url=&#8221;https:\/\/cloudfoundation.com\/blog\/wp-content\/uploads\/2025\/02\/Navya-Chandrika-e1739945975688.png&#8221; _builder_version=&#8221;4.9.7&#8243; header_level=&#8221;h5&#8243; header_font=&#8221;Titillium Web|700|||||||&#8221; body_font=&#8221;Titillium Web||||||||&#8221; body_font_size=&#8221;16&#8243;]Every second is a new opportunity to shape your future with the choices you make now.[\/et_pb_team_member][\/et_pb_column][\/et_pb_row][\/et_pb_section]<\/p>\n","protected":false},"excerpt":{"rendered":"<p>[et_pb_section fb_built=&#8221;1&#8243; _builder_version=&#8221;4.9.7&#8243;][et_pb_row _builder_version=&#8221;4.9.7&#8243; background_size=&#8221;initial&#8221; background_position=&#8221;top_left&#8221; background_repeat=&#8221;repeat&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;3.25&#8243; custom_padding=&#8221;|||&#8221; custom_padding__hover=&#8221;|||&#8221;][et_pb_post_title meta=&#8221;off&#8221; featured_image=&#8221;off&#8221; _builder_version=&#8221;4.9.7&#8243; title_font=&#8221;Times New Roman||||||||&#8221; title_text_align=&#8221;left&#8221; title_text_color=&#8221;#000000&#8243; title_font_size=&#8221;47&#8243; background_color=&#8221;RGBA(0,0,0,0)&#8221; background_enable_image=&#8221;off&#8221; custom_margin=&#8221;|||10%&#8221; title_font_size_tablet=&#8221;40&#8243; title_font_size_phone=&#8221;35&#8243; title_font_size_last_edited=&#8221;on|desktop&#8221;][\/et_pb_post_title][\/et_pb_column][\/et_pb_row][et_pb_row _builder_version=&#8221;4.9.7&#8243; background_size=&#8221;initial&#8221; background_position=&#8221;top_left&#8221; background_repeat=&#8221;repeat&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;3.25&#8243; custom_padding=&#8221;|||&#8221; custom_padding__hover=&#8221;|||&#8221;][et_pb_text _builder_version=&#8221;4.9.7&#8243; text_font=&#8221;Georgia||||||||&#8221; text_text_color=&#8221;#000000&#8243; text_font_size=&#8221;22px&#8221; text_line_height=&#8221;1.9em&#8221; max_width=&#8221;800px&#8221; max_width_last_edited=&#8221;off|phone&#8221; custom_margin=&#8221;|||10%&#8221; custom_margin_last_edited=&#8221;off|desktop&#8221; hover_enabled=&#8221;0&#8243; text_font_size_tablet=&#8221;&#8221; text_font_size_phone=&#8221;&#8221; text_font_size_last_edited=&#8221;on|phone&#8221; text_line_height_last_edited=&#8221;off|phone&#8221; sticky_enabled=&#8221;0&#8243;] Salesforce Omnistudio Script Salesforce Omnistudio: We [&hellip;]<\/p>\n","protected":false},"author":7,"featured_media":105161,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_et_pb_use_builder":"on","_et_pb_old_content":"","_et_gb_content_width":"2880","footnotes":""},"categories":[211],"tags":[],"class_list":{"0":"post-105142","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-salesforce"},"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.6 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Salesforce OmniStudio End-to-End Training<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/cloudfoundation.com\/blog\/salesforce-omnistudio-end-to-end-training\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Salesforce OmniStudio End-to-End Training\" \/>\n<meta property=\"og:description\" content=\"[et_pb_section fb_built=&#8221;1&#8243; _builder_version=&#8221;4.9.7&#8243;][et_pb_row _builder_version=&#8221;4.9.7&#8243; background_size=&#8221;initial&#8221; background_position=&#8221;top_left&#8221; background_repeat=&#8221;repeat&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;3.25&#8243; custom_padding=&#8221;|||&#8221; custom_padding__hover=&#8221;|||&#8221;][et_pb_post_title meta=&#8221;off&#8221; featured_image=&#8221;off&#8221; _builder_version=&#8221;4.9.7&#8243; title_font=&#8221;Times New Roman||||||||&#8221; title_text_align=&#8221;left&#8221; title_text_color=&#8221;#000000&#8243; title_font_size=&#8221;47&#8243; background_color=&#8221;RGBA(0,0,0,0)&#8221; background_enable_image=&#8221;off&#8221; custom_margin=&#8221;|||10%&#8221; title_font_size_tablet=&#8221;40&#8243; title_font_size_phone=&#8221;35&#8243; title_font_size_last_edited=&#8221;on|desktop&#8221;][\/et_pb_post_title][\/et_pb_column][\/et_pb_row][et_pb_row _builder_version=&#8221;4.9.7&#8243; background_size=&#8221;initial&#8221; background_position=&#8221;top_left&#8221; background_repeat=&#8221;repeat&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;3.25&#8243; custom_padding=&#8221;|||&#8221; custom_padding__hover=&#8221;|||&#8221;][et_pb_text _builder_version=&#8221;4.9.7&#8243; text_font=&#8221;Georgia||||||||&#8221; text_text_color=&#8221;#000000&#8243; text_font_size=&#8221;22px&#8221; text_line_height=&#8221;1.9em&#8221; max_width=&#8221;800px&#8221; max_width_last_edited=&#8221;off|phone&#8221; custom_margin=&#8221;|||10%&#8221; custom_margin_last_edited=&#8221;off|desktop&#8221; hover_enabled=&#8221;0&#8243; text_font_size_tablet=&#8221;&#8221; text_font_size_phone=&#8221;&#8221; text_font_size_last_edited=&#8221;on|phone&#8221; text_line_height_last_edited=&#8221;off|phone&#8221; sticky_enabled=&#8221;0&#8243;] Salesforce Omnistudio Script Salesforce Omnistudio: We [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/cloudfoundation.com\/blog\/salesforce-omnistudio-end-to-end-training\/\" \/>\n<meta property=\"og:site_name\" content=\"CloudFoundation | Blog\" \/>\n<meta property=\"article:published_time\" content=\"2025-08-12T11:49:41+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-08-12T12:15:24+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/cloudfoundation.com\/blog\/wp-content\/uploads\/2025\/08\/Salesforce-OmniStudio-3.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"500\" \/>\n\t<meta property=\"og:image:height\" content=\"500\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"NAGENDRAG\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"NAGENDRAG\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"10 minutes\" \/>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Salesforce OmniStudio End-to-End Training","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/cloudfoundation.com\/blog\/salesforce-omnistudio-end-to-end-training\/","og_locale":"en_US","og_type":"article","og_title":"Salesforce OmniStudio End-to-End Training","og_description":"[et_pb_section fb_built=&#8221;1&#8243; _builder_version=&#8221;4.9.7&#8243;][et_pb_row _builder_version=&#8221;4.9.7&#8243; background_size=&#8221;initial&#8221; background_position=&#8221;top_left&#8221; background_repeat=&#8221;repeat&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;3.25&#8243; custom_padding=&#8221;|||&#8221; custom_padding__hover=&#8221;|||&#8221;][et_pb_post_title meta=&#8221;off&#8221; featured_image=&#8221;off&#8221; _builder_version=&#8221;4.9.7&#8243; title_font=&#8221;Times New Roman||||||||&#8221; title_text_align=&#8221;left&#8221; title_text_color=&#8221;#000000&#8243; title_font_size=&#8221;47&#8243; background_color=&#8221;RGBA(0,0,0,0)&#8221; background_enable_image=&#8221;off&#8221; custom_margin=&#8221;|||10%&#8221; title_font_size_tablet=&#8221;40&#8243; title_font_size_phone=&#8221;35&#8243; title_font_size_last_edited=&#8221;on|desktop&#8221;][\/et_pb_post_title][\/et_pb_column][\/et_pb_row][et_pb_row _builder_version=&#8221;4.9.7&#8243; background_size=&#8221;initial&#8221; background_position=&#8221;top_left&#8221; background_repeat=&#8221;repeat&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;3.25&#8243; custom_padding=&#8221;|||&#8221; custom_padding__hover=&#8221;|||&#8221;][et_pb_text _builder_version=&#8221;4.9.7&#8243; text_font=&#8221;Georgia||||||||&#8221; text_text_color=&#8221;#000000&#8243; text_font_size=&#8221;22px&#8221; text_line_height=&#8221;1.9em&#8221; max_width=&#8221;800px&#8221; max_width_last_edited=&#8221;off|phone&#8221; custom_margin=&#8221;|||10%&#8221; custom_margin_last_edited=&#8221;off|desktop&#8221; hover_enabled=&#8221;0&#8243; text_font_size_tablet=&#8221;&#8221; text_font_size_phone=&#8221;&#8221; text_font_size_last_edited=&#8221;on|phone&#8221; text_line_height_last_edited=&#8221;off|phone&#8221; sticky_enabled=&#8221;0&#8243;] Salesforce Omnistudio Script Salesforce Omnistudio: We [&hellip;]","og_url":"https:\/\/cloudfoundation.com\/blog\/salesforce-omnistudio-end-to-end-training\/","og_site_name":"CloudFoundation | Blog","article_published_time":"2025-08-12T11:49:41+00:00","article_modified_time":"2025-08-12T12:15:24+00:00","og_image":[{"width":500,"height":500,"url":"http:\/\/cloudfoundation.com\/blog\/wp-content\/uploads\/2025\/08\/Salesforce-OmniStudio-3.jpg","type":"image\/jpeg"}],"author":"NAGENDRAG","twitter_card":"summary_large_image","twitter_misc":{"Written by":"NAGENDRAG","Est. reading time":"10 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/cloudfoundation.com\/blog\/salesforce-omnistudio-end-to-end-training\/","url":"https:\/\/cloudfoundation.com\/blog\/salesforce-omnistudio-end-to-end-training\/","name":"Salesforce OmniStudio End-to-End Training","isPartOf":{"@id":"https:\/\/cloudfoundation.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/cloudfoundation.com\/blog\/salesforce-omnistudio-end-to-end-training\/#primaryimage"},"image":{"@id":"https:\/\/cloudfoundation.com\/blog\/salesforce-omnistudio-end-to-end-training\/#primaryimage"},"thumbnailUrl":"https:\/\/cloudfoundation.com\/blog\/wp-content\/uploads\/2025\/08\/Salesforce-OmniStudio-3.jpg","datePublished":"2025-08-12T11:49:41+00:00","dateModified":"2025-08-12T12:15:24+00:00","author":{"@id":"https:\/\/cloudfoundation.com\/blog\/#\/schema\/person\/df6c7eba98f1bb15f2a100a9958266e4"},"breadcrumb":{"@id":"https:\/\/cloudfoundation.com\/blog\/salesforce-omnistudio-end-to-end-training\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/cloudfoundation.com\/blog\/salesforce-omnistudio-end-to-end-training\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/cloudfoundation.com\/blog\/salesforce-omnistudio-end-to-end-training\/#primaryimage","url":"https:\/\/cloudfoundation.com\/blog\/wp-content\/uploads\/2025\/08\/Salesforce-OmniStudio-3.jpg","contentUrl":"https:\/\/cloudfoundation.com\/blog\/wp-content\/uploads\/2025\/08\/Salesforce-OmniStudio-3.jpg","width":500,"height":500},{"@type":"BreadcrumbList","@id":"https:\/\/cloudfoundation.com\/blog\/salesforce-omnistudio-end-to-end-training\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/cloudfoundation.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Salesforce OmniStudio End-to-End Training"}]},{"@type":"WebSite","@id":"https:\/\/cloudfoundation.com\/blog\/#website","url":"https:\/\/cloudfoundation.com\/blog\/","name":"CloudFoundation | Blog","description":"A New way of Learning","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/cloudfoundation.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/cloudfoundation.com\/blog\/#\/schema\/person\/df6c7eba98f1bb15f2a100a9958266e4","name":"NAGENDRAG","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/cloudfoundation.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/09e08ba1102807a876f2c00245d6b955f0a9f027b40c181e9cee0cd2d927f84a?s=96&d=wavatar&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/09e08ba1102807a876f2c00245d6b955f0a9f027b40c181e9cee0cd2d927f84a?s=96&d=wavatar&r=g","caption":"NAGENDRAG"},"url":"https:\/\/cloudfoundation.com\/blog\/author\/nagendrag\/"}]}},"_links":{"self":[{"href":"https:\/\/cloudfoundation.com\/blog\/wp-json\/wp\/v2\/posts\/105142","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cloudfoundation.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/cloudfoundation.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/cloudfoundation.com\/blog\/wp-json\/wp\/v2\/users\/7"}],"replies":[{"embeddable":true,"href":"https:\/\/cloudfoundation.com\/blog\/wp-json\/wp\/v2\/comments?post=105142"}],"version-history":[{"count":8,"href":"https:\/\/cloudfoundation.com\/blog\/wp-json\/wp\/v2\/posts\/105142\/revisions"}],"predecessor-version":[{"id":105162,"href":"https:\/\/cloudfoundation.com\/blog\/wp-json\/wp\/v2\/posts\/105142\/revisions\/105162"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/cloudfoundation.com\/blog\/wp-json\/wp\/v2\/media\/105161"}],"wp:attachment":[{"href":"https:\/\/cloudfoundation.com\/blog\/wp-json\/wp\/v2\/media?parent=105142"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/cloudfoundation.com\/blog\/wp-json\/wp\/v2\/categories?post=105142"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/cloudfoundation.com\/blog\/wp-json\/wp\/v2\/tags?post=105142"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}