Limited-Time Offer: Enjoy 50% Savings! Ends in 00h 00m 00s Coupon code: 50OFF
Skip to content

Free Salesforce Certified Omnistudio Consultant Plat-Con-201 Exam Questions

Page: 1 / 13 Total 185 questions

Want more questions? Get Premium Access.

Question 1

A client wants to create an OmniScript to capture customer satisfaction. The process requires the following actions:

* Present the user with a customer satisfaction question that allows them to select one option from a 1-5 satisfaction rating.

* Create a case for an account team member to follow up.

* Email a summary message to the user.

Which OmniScript elements should the consultant recommend to meet these requirements'

Correct Answer: C. Radio Group, DataRaptor Post Action, and Email Action
Explanation:

The OmniScript elements that the consultant should recommend to meet these requirements are: Radio Group, DataRaptor Post Action, and Email Action. A Radio Group element is an element that can display a list of options for the user to choose from, such as customer satisfaction rating. A Radio Group element allows only one option to be selected at a time, and can also have icons for each option. A DataRaptor Post Action is an action that can write data to a Salesforce object or invoke a Salesforce API. The consultant can use a DataRaptor Post Action to create a case for an account team member to follow up. An Email Action is an action that can send an email to one or more recipients, with optional attachments and templates.The consultant can use an Email Action to email a summary message to the user


Question 2

A business wants to create a FlexCard for mobile plans to add to their Customer 360 console application. The FlexCard needs to include the following actions:

* Start a process to retrieve plan consumption data

* Create a new case

* Open a promotions web page

* Change the SIM card

which combination should the consultant use in designing the solution?

Correct Answer: B. OmniScript and Navigate
Explanation:

The combination that the consultant should use in designing the solution is OmniScript and Navigate. An OmniScript is a tool that can design customer interactions using elements and actions. The consultant can use an OmniScript to display the mobile plans for the Customer 360 console application. A Navigate action is a button or a link that can redirect the user to another web page or URL.The consultant can use Navigate actions to add the following actions to the FlexCard: start a process to retrieve plan consumption data, create a new case, open a promotions web page, and change the SIM card


Question 3

A consultant must design a 360 view of the customer. The business requirements are:

* A header card with account information (name, account number, next billing date, invoice method)

* A list of related contacts (first name, last name, phone)

* All the open cases related to the account (subject, priority, SLA)

An account will not have more than 2 contacts, but it could have more than 10 open cases. It is necessary to the different sections available at a glance.

Which two FlexCard features should the consultant recommend to improve the user experience?

Choose 2 answers

Correct Answer: B. Use a Block Element with the Collapse property enabled; C. Use a Zone Template
Explanation:

To improve the user experience, the consultant should use a Block Element with the Collapse property enabled and a Zone Template. A Block Element with the Collapse property enabled allows the user to expand or collapse a section of the FlexCard, which is useful for displaying a list of related records.A Zone Template allows the consultant to define the layout and style of the FlexCard, such as the number of columns, rows, and margins


Question 4

A consultant is designing a FlexCard for a client. The client wants the FlexCard to launch a child card with additional information and actions related to the parent card when the agent clicks on a button. How should the consultant design the FlexCard to meet the client's requirements?

Correct Answer: B. Design the parent card to launch a child card through a Flyout Action.
Explanation:

Comprehensive and Detailed In-Depth The requirement is for a FlexCard (parent card) to launch a child card with additional information and actions when an agent clicks a button. In Salesforce OmniStudio, the Flyout Action is the specific mechanism designed within FlexCards to achieve this, making B the most precise and correct answer.

Here's why B. Design the parent card to launch a child card through a Flyout Action is the correct answer:

Flyout Action Overview: A Flyout Action in FlexCards is an interactive feature that displays a pop-up panel (flyout) when triggered, typically by a button or link. This flyout can contain a child FlexCard, OmniScript, or custom content, showing additional details or enabling actions related to the parent card's data.

Meeting the Requirement:

Child Card Launch: The Flyout Action can embed a child FlexCard, which displays supplemental information (e.g., related records or details) and includes actions (e.g., buttons to update data).

Button Trigger: In the FlexCard Designer, the consultant can add a Button element to the parent card, configure its action type as ''Flyout,'' and link it to a child FlexCard. When the agent clicks the button, the flyout appears with the child card.

Contextual Data: The parent card's data (e.g., a record ID) can be passed to the child card via the Flyout Action's context parameters, ensuring the child card shows relevant information.

Example: If the parent card displays a customer's summary (name, account number), clicking the button could launch a child card in a flyout showing order history and a button to initiate a return, all tied to the parent card's account ID.

Now, let's examine why the other options are incorrect or less optimal:

A . Design the parent card to launch a child card when the specific action is taken: While this is conceptually correct, it's vague and lacks specificity. ''Launch a child card'' isn't a defined OmniStudio action---Flyout Action is the actual mechanism to achieve this. Thus, B is the more precise answer, as it names the tool explicitly supported by FlexCards.

C . Design the parent card to launch a new DataRaptor when the specific action is taken: A DataRaptor (e.g., DataRaptor Extract) retrieves or manipulates data, not displays a UI like a child card. While a DataRaptor might fetch data for the child card, it doesn't ''launch'' anything visible to the agent, making this option irrelevant to the UI requirement.

D . Design the parent card to launch a new OmniScript when the specific action is taken: An OmniScript could be launched via a FlexCard action (e.g., an ''OmniScript'' action type), but it's a guided process, not a ''child card.'' The requirement specifies a child card (implying another FlexCard), not a multi-step script, so a Flyout Action with a child FlexCard is more appropriate than an OmniScript.


Salesforce OmniStudio Documentation: FlexCard Actions -- Details the Flyout Action for launching child cards or content.

Salesforce OmniStudio Developer Guide: Flyouts in FlexCards -- Explains configuring flyouts with child FlexCards.

Question 5

A company plans to use OmniScript to digitally transform Its business. During the discovery phase of the project the team reviews all of the business processes including the Individual steps of each process. As a result of analysis, it is clear that many processes need to update contact data at different points in the process.

What solution should the consultant recommend to efficiently meet these requirements?

Correct Answer: B. Create an OmniScript that uses the reusable property to update contact data and embed it In other OmniScripts.
Explanation:

The solution that the consultant should recommend to efficiently meet these requirements is to create an OmniScript that uses the reusable property to update contact data and embed it in other OmniScripts. A reusable OmniScript is an OmniScript that can be embedded in another OmniScript as a sub-process. This way, the consultant can create one OmniScript that updates contact data in a consistent way, and then use it in multiple OmniScripts that need to update contact data at different points in the process.This will improve the design and maintenance of the OmniScripts


Question 6

A user needs to view and interact with FlexCards and OmniScripts but should not be able to edit them.

Which permission set is appropriate for this user?

Correct Answer: C. OmniStudio User
Explanation:

The OmniStudio User permission set is intended for business users who need to run and interact with OmniStudio components such as FlexCards and OmniScripts without receiving administrative design capabilities. OmniStudio Admin is intended for users who create, configure, deploy, and maintain OmniStudio assets. Modify All Data and Customize Application are broad Salesforce administrative permissions and would provide excessive access for a user whose only requirement is to use the delivered solutions. Following the principle of least privilege, users should receive only the permissions necessary to perform their responsibilities. Salesforce documentation distinguishes between OmniStudio user-level access and administrator-level access through separate permission sets and licensing models. Therefore, OmniStudio User is the correct permission set when interaction is required but design and maintenance activities must be restricted.


Question 7

What is the purpose of the "OmniStudio User" permission set license (PSL)?

Correct Answer: D. It enables assignment of OmniStudio-specific permission sets to a user.
Explanation:

The OmniStudio User permission set license is used as the licensing entitlement that allows OmniStudio-related permission sets to be assigned to a user. A PSL does not automatically provision all OmniStudio tools, and it does not itself replace proper permission set assignments, object permissions, or field-level security. The actual access model still requires assigning the relevant OmniStudio permission sets according to the user's role. Option A is close but too broad; the more precise purpose in this context is that the PSL enables the assignment and use of OmniStudio-specific permission sets. Salesforce documentation and release notes describe OmniStudio permission set licenses and the relationship between OmniStudio User/Admin licensing and permission set assignment.


Question 8

A specific Data Mapper Extract requires filtering by a custom field PolicyNumber__c. The table contains 5 million records.

Which recommendation should an OmniStudio Consultant add to the physical model design to support this Data Mapper?

Correct Answer: D. Mark the PolicyNumber__c field as an External ID or request a custom index to ensure the Data Mapper query is selective.
Explanation:

For a Data Mapper Extract running against a very large Salesforce object, the critical design concern is query selectivity. A filter on PolicyNumber__c must be supported by an indexed field so Salesforce can avoid a full table scan across millions of rows. Marking the field as an External ID creates an index-supported lookup pattern, and requesting a custom index is also a valid large-data-volume design approach. Making the field required does not make the query selective. A Text Area field is worse because long text-style fields are not appropriate for selective indexed filtering. Data Mappers do not magically solve poor physical data-model design; they still depend on Salesforce query performance rules. Salesforce large-data-volume guidance recommends indexed/selective filters for scalable queries.


Question 9

A business process needs to perform a multi-step calculation on each contact record in a list.

Using an Integration Procedure to process the list, what feature can be used to meet this requirement?

Correct Answer: A. Loop Block
Explanation:

The feature that can be used to meet this requirement in an Integration Procedure is Loop Block. Loop Block allows the designer to iterate over a collection of data and perform actions on each item. In this case, a Loop Block can be used to loop over each contact record in the list and perform a multi-step calculation using Calculation Actions or Calculation Procedures. Batch Action is not a feature in Integration Procedure, but a type of Action element that can perform bulk operations on data. Conditional Block is used to specify a condition that determines whether the actions inside the block will run or not. DataRaptor Transform Action is used to transform data from one format to another using templates.


Question 10

A company is designing a new console for contact center agents to display case data for customers. All cases will be fetched using a single DataRaptor. This page needs to display cases as follows:

"Open" cases with case description, case open date, case type, assigned to, and priority fields. Open cases should be highlighted with a red border.

"Awaiting Closure" cases with case description, last action taken date, resolution, approval reason for closure, and assigned to fields. These cases should be highlighted with a grey border.

"Closed" cases with case description, resolution, case closed date fields with a link to duplicate cases.How should the consultant design the FlexCard solution to meet these requirements?

Correct Answer: B. Using a single FlexCard with three states
Explanation:

Comprehensive and Detailed In-Depth The requirement involves designing a FlexCard solution to display case data fetched by a single DataRaptor, with three distinct categories of cases ('Open,' 'Awaiting Closure,' and 'Closed'), each with specific fields and unique styling (e.g., red border for Open, grey border for Awaiting Closure). Based on Salesforce OmniStudio capabilities, the most efficient and appropriate design is a single FlexCard with three states.

Here's why B. Using a single FlexCard with three states is the correct answer:

FlexCard States Overview: In OmniStudio, a FlexCard can have multiple 'states,' which are conditional views of the card's content and styling based on data conditions. Each state can display different fields, apply unique CSS styles (e.g., borders), and include interactive elements (e.g., links). States are driven by conditions evaluated against the data retrieved by the DataRaptor, making them ideal for scenarios where the same dataset (in this case, cases from a single DataRaptor) needs to be presented differently based on a field value (e.g., Status).

Meeting the Requirements:

Data Source: All cases are fetched via a single DataRaptor, which aligns with using one FlexCard since FlexCards are designed to work with a single data source (e.g., a DataRaptor Extract) and then manipulate or display that data in various ways.

'Open' Cases: A state can be configured with a condition like Status = 'Open', displaying fields such as CaseDescription, CaseOpenDate, CaseType, AssignedTo, and Priority. Custom CSS can be applied in the state's style settings to add a red border (e.g., border: 2px solid red).

'Awaiting Closure' Cases: Another state with a condition like Status = 'Awaiting Closure' can show CaseDescription, LastActionTakenDate, Resolution, ApprovalReasonForClosure, and AssignedTo, styled with a grey border (e.g., border: 2px solid grey).

'Closed' Cases: A third state with Status = 'Closed' can display CaseDescription, Resolution, and CaseClosedDate, with a hyperlink element added for duplicate cases (e.g., linking to a related DuplicateCaseId field). No specific border color is mentioned, so default styling or a custom style could be applied.

Display Logic: By default, FlexCards in a list format (e.g., a datatable or repeating block) can iterate over the DataRaptor's JSON output, applying the appropriate state to each case record based on its Status. This ensures all cases are displayed dynamically with their respective fields and styles.

Why One FlexCard?: Using a single FlexCard with states keeps the solution efficient, maintainable, and aligned with OmniStudio best practices. It leverages one DataRaptor call, reduces redundancy, and centralizes the logic and styling in a single component.

Now, let's examine why the other options are incorrect:

A . Using three FlexCards: While it's technically possible to create three separate FlexCards (one for Open, one for Awaiting Closure, and one for Closed), this approach is inefficient and impractical. Each FlexCard would need its own DataRaptor or a filtered subset of the same DataRaptor output, leading to redundant configurations and multiple queries or data manipulations. Additionally, displaying all three categories together in a cohesive console view would require embedding them in an OmniScript or custom layout, complicating the design. The requirement implies a unified display of all cases, which a single FlexCard with states handles more naturally.

C . Using a single FlexCard with multiple card filters: Card filters in FlexCards allow users to dynamically filter the displayed data (e.g., a dropdown to show only Open cases). However, filters don't inherently change the fields displayed or apply specific styling like red or grey borders per category---they only subset the data. To meet the requirement of showing different fields (e.g., Priority for Open vs. LastActionTakenDate for Awaiting Closure) and unique styling, you'd still need states or custom coding beyond what filters provide. Filters are user-driven, not automatic, and don't fully address the requirement.

D . Using a single FlexCard with three flyouts: Flyouts are pop-up panels in FlexCards that display additional details or actions when a user interacts with an element (e.g., clicking a case row). While flyouts could show extra case details, they don't suit the requirement of displaying all cases with their respective fields and borders directly on the main card. Flyouts are supplementary, not primary displays, and using three flyouts would require user interaction to view each category, which contradicts the need to 'display cases as follows' in a visible, highlighted manner.

Best Practice Alignment:

The OmniStudio documentation emphasizes FlexCard states for scenarios where data from a single source needs conditional rendering and styling. This approach minimizes maintenance overhead, optimizes performance (one DataRaptor call), and provides a seamless user experience for contact center agents viewing all case types in one console.


Salesforce OmniStudio Documentation: FlexCards Designer -- Details how states can conditionally display data and apply custom styles.

Salesforce OmniStudio Developer Guide: Working with FlexCard States -- Explains configuring states based on field values like Status.

Salesforce Help: FlexCard Styling -- Covers applying CSS (e.g., borders) to states for visual differentiation.

Question 11

A use case requires an Integration Procedure to call an external API that returns a JSON list of customer service agents. The subsequent OmniScript needs to display this list.

Which part of the HTTP Action configuration is responsible for ensuring the external data structure is mapped to a format accessible by subsequent Integration Procedure actions?

Correct Answer: A. Response Mapping parameters, which define how the response body is extracted and stored as an element within the Integration Procedure's data JSON.
Explanation:

The Response Mapping parameters are responsible for taking the HTTP response body and placing the returned data into the Integration Procedure's data JSON so later actions, including the final Response action and the calling OmniScript, can use it. Headers are used for metadata such as authorization, content type, or API requirements; they do not map the returned list. Timeout only controls how long the Integration Procedure waits for the API response. Request Body parameters define payload data sent to the API, not the response data received from it. Since the OmniScript must display the list of service agents, the returned JSON must be mapped into an accessible IP output structure.


Question 12

Which OmniScript element retrieves Salesforce data that is then returned in Value/Label pairs and becomes available for selection in a dropdown list?

Correct Answer: D. Select
Explanation:

Comprehensive and Detailed In-Depth The requirement is to identify an OmniScript element that retrieves Salesforce data, formats it as Value/Label pairs, and makes it available for selection in a dropdown list. In Salesforce OmniStudio, the Select element is explicitly designed for this purpose, making it the correct answer.

Here's why D. Select is the correct answer:

Functionality of the Select Element: The Select element in OmniScript creates a dropdown list (or similar UI control) that allows users to choose from a set of options. It can retrieve Salesforce data directly and present it as Value/Label pairs, where the 'Value' is the underlying data (e.g., a picklist value's API name or a record ID) and the 'Label' is the user-friendly display text (e.g., the picklist label or a record name). The Select element supports three option source types:

Manual: Hardcoded options entered by the designer.

SObject: Retrieves options dynamically from a Salesforce object field, such as a picklist or a query result.

Custom: Uses Apex or other custom logic for advanced scenarios.When configured with the 'SObject' option source, the Select element queries Salesforce data (e.g., picklist values from a field like Industry on Account) and returns it as Value/Label pairs for the dropdown.

How It Works:

In the OmniScript Designer, you set the Select element's 'Option Source' to 'SObject' and specify the object (e.g., Case) and field (e.g., Reason). The element then pulls all active picklist values from that field (e.g., Value: Billing, Label: 'Billing Issue') and populates the dropdown.

Alternatively, it can use a DataRaptor Extract to fetch a list of records (e.g., SELECT Id, Name FROM Account), where Id becomes the Value and Name becomes the Label. The retrieved data is automatically formatted as Value/Label pairs for user selection.

Meeting the Requirement: The Select element both retrieves Salesforce data (via direct SObject access or a DataRaptor) and presents it in a dropdown, fulfilling the question's criteria perfectly.

Now, let's examine why the other options are incorrect:

A . Lookup: The Lookup element in OmniScript allows users to search for and select a Salesforce record (e.g., finding an Account by typing its name). While it retrieves Salesforce data and displays a list of matching records, it's designed for record selection, not for presenting a predefined set of Value/Label pairs in a dropdown. The Lookup element returns a selected record's ID and optionally other fields, but it doesn't natively format data as a dropdown list of Value/Label pairs---it's more interactive and search-driven.

B . Calculation Action: A Calculation Action performs computations or data manipulations within an OmniScript (e.g., adding numbers or setting variables). It doesn't retrieve Salesforce data on its own (that's the role of a DataRaptor) nor does it present data in a UI component like a dropdown. It's a backend action, not a user-facing element, so it doesn't meet the requirement.

C . DataRaptor Extract Action: This option (likely a typo for 'DataRaptor Extract Action' given the OmniStudio context) refers to an OmniScript action that uses a DataRaptor Extract to retrieve Salesforce data. While it can fetch data and potentially structure it as Value/Label pairs (if the DataRaptor is configured to query a picklist field or map Id and Name), it's not an 'element' that displays a dropdown---it's an action that supplies data to other elements (like Select). The Select element uses this data, but the DataRaptor Extract Action itself doesn't render the UI.

Key Distinction:

The Select element is the only option listed that is both an OmniScript element (a UI component) and capable of retrieving Salesforce data (either directly or via a DataRaptor) to populate a dropdown with Value/Label pairs. Other tools like DataRaptors support the process, but Select is the end-point for display and interaction.


Salesforce OmniStudio Documentation: OmniScript Elements Reference -- Details the Select element's ability to retrieve Salesforce data as Value/Label pairs for dropdowns.

Salesforce OmniStudio Developer Guide: Select Element Configuration -- Explains SObject and DataRaptor integration for populating options.

Salesforce Help: OmniScript Designer -- Describes how Select differs from Lookup and actions like Calculation or DataRaptor Extract.

Question 13

A consultant wants to proceed with a FlexCard canvas design that will display data from a legacy billing system. The legacy billing system is being extended to add a SOAP endpoint that will allow for the data to be retrieved in XML format. However, the endpoint is not ready yet.

Which data source should the team use to make progress on the design?

Correct Answer: C. Integration Procedures

Question 14

A business process requires the user to upload a file in the OmniScript. The file ID needs to be linked to the parent record being created.

Which approach ensures the link is established correctly?

Correct Answer: A. The Data Mapper Load that creates the parent record should output its ID.
Explanation:

The parent record's Salesforce ID is required to create the correct relationship between the uploaded file and the newly created parent record. Therefore, the Data Mapper Load that creates the parent record must return/output the new record ID so the OmniScript or subsequent data action can use it to link the file properly. OmniScripts can support file upload use cases, so option B is false. A Data Mapper Extract cannot search the user's local computer; it retrieves Salesforce data. The link is not guaranteed automatically in every multi-step process unless the parent record ID is available and passed into the file-linking step. Salesforce Data Mapper Load examples show that linking related records requires carrying the created parent ID into the related mapping/linking process.


Question 15

What is the purpose of a DataRaptor Load?

Correct Answer: A. Write data to Salesforce objects
Explanation:

The purpose of a DataRaptor Load is to write data to Salesforce objects. A DataRaptor Load can map data from an Interface object or a JSON object to one or more Salesforce objects, and perform insert, update, upsert, or delete operations.A DataRaptor Load can also use formulas and functions to transform the data before writing it to Salesforce