Courseiva

CCNA Integration And Data Management Questions

35 questions · Integration And Data Management topic · All types, answers revealed

1
MCQeasy

A support manager wants to ensure that agents can view Account details on a Case without having direct edit access to the underlying Account record. Which organization-wide default setting supports this?

A.Account OWD set to Public Read Only
B.Account OWD set to Private with full hierarchy access
C.Account OWD set to Controlled by Parent
D.Account OWD set to Public Read/Write
AnswerA

Setting Account organisation-wide defaults to Public Read Only grants all users read access to every Account while restricting edit to owners and above. Agents can therefore view Account details from the Case without gaining edit rights, satisfying the manager's least-privilege requirement.

Why this answer

Setting Account OWD to Public Read Only allows all users to view Account records while preventing them from editing unless they have edit access via role hierarchy, sharing rules, or profile/permission set. This satisfies the requirement of viewing Account details on a Case without edit access.

Exam trap

Service-Con-201 often tests whether candidates confuse OWD levels, picking Public Read/Write (too permissive) or Private (too restrictive) when the requirement is specifically read-only visibility for all users.

How to eliminate wrong answers

Option B is wrong because Private with full hierarchy access restricts visibility to the owner and hierarchy, which would prevent many agents from viewing the Account at all. Option C is wrong because Controlled by Parent makes Account access depend on the parent record's sharing, which is not a standard way to grant read-only visibility to all agents. Option D is wrong because Public Read/Write grants edit access to all users, violating the requirement of no direct edit access.

2
MCQeasy

Universal Containers wants to display external order history data within the Service Cloud Console without storing the records in Salesforce. Which integration feature should the consultant recommend?

A.Batch Data Integration via Data Loader
B.Salesforce Connect with External Objects
C.Bulk API REST queries
D.Standard outbound messages
AnswerB

Salesforce Connect maps external objects to data held in an external system via an adapter, exposing it in the Console in real time without replicating records into Salesforce storage. This satisfies the no-storage constraint for external order history.

Why this answer

Salesforce Connect allows organizations to seamlessly view and query data stored in external sources without copying the data into Salesforce by mapping external objects to external data sources via OData or custom adapters.

3
MCQhard

A service organization implements strict data sharing rules where Cases are private. However, Tier 2 support agents need read/write access to Cases whenever the Category field equals 'Hardware'. Which feature should be used to automate this?

A.Organization-Wide Default setting change
B.Manual sharing via Apex sharing reasons
C.Owner-based sharing rule
D.Criteria-based sharing rule
AnswerD

Criteria-based sharing rules grant access based on field values rather than ownership, so a rule matching Category equals 'Hardware' shares those private Cases with Tier 2 agents. This satisfies the requirement to automate read/write access by Category.

Why this answer

Criteria-based sharing rules are designed to automatically grant access to records based on field values, such as Category = 'Hardware'. They work alongside the organization-wide default (OWD) of Private, opening up access only when the specified criteria are met. This satisfies the requirement for Tier 2 agents to have read/write access to those specific Cases without changing the OWD or manually sharing each record.

Exam trap

Service-Con-201 often tests the misconception that changing the organization-wide default is the quickest way to grant access, but that would expose all records, not just those meeting criteria. The trap is confusing criteria-based sharing with owner-based sharing or manual sharing, which do not automate field-based access.

How to eliminate wrong answers

Option A is wrong because changing the OWD from Private to something more permissive would grant access to all Cases, not just those with Category 'Hardware', violating the strict data sharing rules. Option B is wrong because manual sharing via Apex sharing reasons requires programmatic or manual intervention for each record and does not automate access based on field criteria. Option C is wrong because owner-based sharing rules share records based on the record owner or owner role, not based on field values like Category.

4
Multi-Selecthard

Universal Containers needs to synchronize Case attachments with an external document management repository. Which THREE architectural components are necessary to build this integration? (Choose three.)

Select 3 answers
A.Asynchronous Apex (Queueable or Batch) to prevent callout blocking and governor limit exhaustion.
B.ContentVersion and ContentDocument data objects to query Salesforce files.
C.Apex REST callouts or HTTP integration services to transmit file binaries.
D.Standard Workflow Rule outbound messaging for binary file streaming.
E.Real-time Omni-Channel work item routing rules.
AnswersA, B, C

Queueable or Batch Apex runs the synchronisation outside the transaction, so HTTP callouts to the external repository never block the user request or breach synchronous callout and governor limits. This satisfies the bulk, non-blocking requirement.

Why this answer

Option A is correct because file synchronization with an external repository involves HTTP callouts that cannot be performed in synchronous triggers, so Asynchronous Apex (Queueable or Batch) is needed to avoid blocking the transaction and to stay within governor limits such as the 100-callout limit and heap size. Option B is correct because Salesforce Files are stored as ContentDocument records with their binary data in ContentVersion, so querying ContentVersion and ContentDocument (including fields like VersionData, Title, and FileExtension) is the required way to retrieve the file metadata and binaries for synchronization. Option C is correct because transmitting file binaries to an external document management repository requires Apex REST callouts or HTTP integration services (e.g., HttpRequest/HttpResponse with multipart or base64 payloads) to move the data out of Salesforce.

Option D is not correct because Workflow Rule outbound messaging sends SOAP messages with record field data and cannot stream binary file content, so it cannot synchronize attachments. Option E is not correct because Omni-Channel work item routing is a case/agent routing feature unrelated to document synchronization architecture.

Exam trap

Service-Con-201 often tests whether candidates know that binary file sync requires ContentVersion/ContentDocument plus callouts plus async Apex, and that Workflow outbound messaging and Omni-Channel cannot handle binary file streaming.

5
MCQeasy

A service agent needs to view customer loyalty status stored in an external database in real time directly on the Account detail page within Service Cloud. No data replication should occur. Which tool should the consultant recommend?

A.Salesforce Connect with External Objects
B.Standard outbound messaging
C.Scheduled Data Loader imports
D.Custom Apex REST inbound webhook
AnswerA

Salesforce Connect with External Objects maps the external loyalty database via OData or cross-org adapters, surfacing records on the Account page in real time without copying data into Salesforce. This satisfies the no-replication constraint, since queries execute against the external source on demand rather than through scheduled sync or ETL.

Why this answer

Salesforce Connect with External Objects allows real-time access to data stored in external systems without replicating it into Salesforce. External objects are displayed as tabs and related lists, and data is queried on-demand via OData or custom adapters. This meets the requirement of viewing customer loyalty status on the Account page without data replication.

Exam trap

Service-Con-201 often tests the difference between real-time external data access and data replication; candidates may incorrectly choose scheduled imports or custom webhooks when Salesforce Connect is the native solution.

How to eliminate wrong answers

Option B is wrong because outbound messaging is for sending data out of Salesforce, not for real-time inbound display of external data. Option C is wrong because scheduled Data Loader imports replicate data, violating the no-replication requirement and not providing real-time access. Option D is wrong because a custom Apex REST inbound webhook would require building a custom UI component and does not natively integrate external data as objects on the Account page.

6
MCQeasy

A consultant is designing the Case data model for a global support center. Different regional departments require unique picklist values for Case categorization. Which feature should be used to manage this?

A.Custom profile field-level security overrides
B.Sharing rules and public groups
C.Case Record Types and dependent picklists
D.Global Value Sets exclusively
AnswerC

Case Record Types let each regional department see only its own picklist values, while dependent picklists filter the child list based on the parent selection. Together they satisfy the requirement for unique categorisation values per region without exposing irrelevant options, and they enforce that filtering at the form level.

Why this answer

Case Record Types allow different picklist values to be presented to different regional departments, and dependent picklists further refine selections based on a controlling field. This combination enables unique categorization per region while maintaining a single Case object.

Exam trap

Service-Con-201 often tests whether candidates confuse Global Value Sets (a reuse feature) with Record Types (a segmentation feature), leading them to pick the wrong tool for region-specific picklist values.

How to eliminate wrong answers

Option A is wrong because field-level security controls visibility and editability of fields per profile, not the set of available picklist values for different regions. Option B is wrong because sharing rules and public groups manage record access, not picklist value segmentation. Option D is wrong because Global Value Sets provide a shared set of picklist values across objects, but they do not by themselves restrict values per region; they are a reuse mechanism, not a segmentation mechanism.

7
MCQeasy

A support supervisor needs to ensure that when a Contact is deleted from Salesforce, any open Cases associated with that Contact are not deleted, but their Contact reference is cleared out. Which lookup relationship setting achieves this?

A.Restrict deletion of the parent record if it has related records
B.Cascade delete via sharing rules
C.Delete this record when the parent record is deleted (Master-Detail option)
D.Clear the value of this field (Lookup relationship option)
AnswerD

Selecting the lookup's delete behaviour to clear the field value removes the Contact reference on related Cases while preserving the Case records themselves. This satisfies the requirement that open Cases survive Contact deletion without their Contact link.

Why this answer

In Salesforce, a Lookup relationship can be configured with the 'Clear the value of this field' option under 'What happens when the parent record is deleted?' This setting ensures that when the parent (Contact) is deleted, the child (Case) is not deleted but the lookup field on the child is set to blank, preserving the Case record.

Exam trap

Service-Con-201 often tests whether candidates confuse Lookup and Master-Detail deletion behaviors, or misread 'Restrict' as the correct way to preserve child records when it actually blocks parent deletion.

How to eliminate wrong answers

Option A is wrong because 'Restrict deletion' prevents the parent from being deleted if child records exist, which is the opposite of what is needed. Option B is wrong because 'Cascade delete via sharing rules' is not a valid Salesforce feature; sharing rules control record access, not deletion behavior. Option C is wrong because 'Delete this record when the parent record is deleted' is a Master-Detail relationship option that would delete the Case, which the supervisor explicitly does not want.

8
MCQhard

Universal Containers has a complex data model where Case ownership frequently shifts between regional queues and individual agents. To audit historical ownership changes for compliance reporting, which data management feature should be leveraged?

A.Chatter Feed tracking on Owner changes
B.Outbound messaging on every field update
C.Case History tracking
D.Custom Big Object logging via Apex triggers
AnswerC

Case History tracking stores field-level change records, including OwnerId transitions between queues and agents, with timestamps and the user who made each change. This provides the historical ownership audit trail the compliance reporting scenario demands.

Why this answer

Case History related lists track standard field changes including Owner, Status, and Priority automatically.

9
Multi-Selectmedium

A consultant is configuring data access for a customer service team where agents belong to various public groups and territories. Which TWO mechanisms determine a user's ultimate record access in Salesforce? (Choose two.)

Select 2 answers
A.Profile layout assignments controlling tab visibility.
B.Role Hierarchies granting access to records owned by subordinates.
C.Chatter group membership settings.
D.Organization-Wide Defaults (OWD) establishing the baseline access level.
E.Omni-Channel routing configurations.
AnswersB, D

The role hierarchy grants users access to records owned by users beneath them in the role tree, regardless of organisation-wide default settings. It is one of the mechanisms that cumulatively determines a user's ultimate record access alongside sharing rules and manual sharing.

Why this answer

Option B is correct because the role hierarchy in Salesforce grants users access to records owned by users below them in the hierarchy, which is a core mechanism for determining record-level access, especially for managers and subordinates. Option D is correct because Organization-Wide Defaults (OWD) set the baseline (most restrictive) level of record access for all users, which is then extended by other sharing mechanisms. Option A is incorrect because profile layout assignments and tab visibility control the user interface and object-level permissions, not record-level access.

Option C is incorrect because Chatter group membership affects collaboration and feed visibility, not record access to standard or custom objects. Option E is incorrect because Omni-Channel routing configurations determine how work items are routed to agents, not the underlying record access permissions.

Exam trap

Service-Con-201 often tests the misconception that profile settings or Chatter group membership determine record access — candidates must recognize that OWD and role hierarchy are the foundational mechanisms, with sharing rules as extensions.

10
Multi-Selecthard

An enterprise customer service desk requires high-volume data integration from an external legacy ticket system. Which THREE considerations are vital when using the Salesforce Bulk API? (Choose three.)

Select 3 answers
A.Bulk API supports real-time synchronous UI updates for agent screen pops.
B.Bulk API jobs bypass all Apex triggers and validation rules automatically.
C.External ID fields must be specified when performing upsert operations.
D.Data payloads are processed asynchronously in batches to handle millions of records.
E.Supported data formats for payload transmission include CSV and JSON.
AnswersC, D, E

Bulk API upsert matches incoming records against an external ID field rather than the Salesforce record ID, so the legacy system's own identifier must be declared in the job. Without it, upsert cannot determine which existing records to update.

Why this answer

Option C is correct because Bulk API upsert operations require an External ID field to match incoming records against existing Salesforce records, since the legacy ticket system's identifiers are not Salesforce record IDs. Option D is correct because Bulk API is designed for asynchronous, batch-based processing, splitting jobs into batches that are queued and processed in the background, which is what enables handling of millions of records without hitting synchronous API limits. Option E is correct because Bulk API supports both CSV and JSON payload formats for job data, with CSV being the traditional format and JSON supported in Bulk API 2.0.

Option A is not correct because Bulk API is asynchronous and not intended for real-time synchronous UI updates such as agent screen pops; those would use Streaming API, Platform Events, or a synchronous API. Option B is not correct because Bulk API does not automatically bypass Apex triggers or validation rules; those still execute unless explicitly disabled or unless the operation uses a mechanism that skips them, so this blanket statement is false.

Exam trap

Service-Con-201 often tests the misconception that Bulk API bypasses triggers and validation rules automatically, when in fact it respects them unless explicitly configured otherwise.

11
Multi-Selectmedium

A service organization is evaluating data archiving strategies for millions of closed Cases. Which TWO features should the consultant evaluate for long-term data retention and access? (Choose two.)

Select 2 answers
A.Big Objects for native, scalable storage and custom SOQL querying of historical cases.
B.Salesforce Connect with external data sources to archive data outside standard storage limits.
C.Workflow rule field updates to overwrite case descriptions with the word 'Archived'.
D.Standard Case object page layout rule overrides for archiving.
E.Daily manual deletion of all historical records using Data Loader.
AnswersA, B

Big Objects store billions of records on the Salesforce platform, bypassing standard storage limits, and are queried with custom SOQL via Async SOQL. This satisfies the millions-of-closed-Cases retention requirement while keeping historical data accessible inside Salesforce.

Why this answer

Option A is correct because Big Objects provide native, scalable storage on the Salesforce platform designed for very large data volumes (billions of records) and support asynchronous SOQL queries against that historical data, making them suitable for retaining millions of closed Cases long-term. Option B is correct because Salesforce Connect uses external objects and OData/REST adapters to surface data stored outside Salesforce (for example, in an external database or data lake), letting the organization archive records beyond standard storage limits while still accessing them through the Salesforce UI and relationships. Option C is not appropriate because a workflow rule that overwrites the Case Description with the word 'Archived' destroys the original data rather than retaining it, which defeats long-term retention.

Option D is not appropriate because page layout rules only control how fields are displayed to users and have no bearing on data storage, retention, or archival. Option E is not appropriate because manually deleting historical records with Data Loader permanently removes the data and is neither a retention nor an access strategy.

Exam trap

Service-Con-201 often tests the misconception that standard storage options like page layouts or workflow rules can handle archiving, when in fact scalable archiving requires specialized features like Big Objects or external data virtualization.

12
MCQhard

A service organization ingests Cases from an external partner portal through the REST API. The partner sometimes sends duplicate external IDs within a short window, creating duplicate Case records. The consultant must configure Salesforce to reject or update records based on a unique external identifier during the API upsert. Which capability should be configured to enforce this behavior?

A.An external ID field marked as unique on the Case object, used with the sObject upsert operation
B.A validation rule on the Case object that compares the external ID to existing records using a VLOOKUP formula
C.A duplicate rule with a matching rule on the Case external ID field set to block on create
D.A before-insert Apex trigger that queries for an existing Case with the same external ID and throws an error
AnswerA

Upsert matches incoming records against an external ID field; when that field is marked unique, Salesforce enforces uniqueness at the database level and prevents duplicate external identifiers. The API call then updates the existing Case or inserts a new one instead of creating a duplicate. This is the standard declarative way to make integration upserts idempotent, and it works regardless of which integration user performs the call.

Why this answer

Marking an external ID field as unique lets the REST upsert operation use that field as the match key, so repeated payloads update the existing Case instead of inserting duplicates. Uniqueness is enforced at the database level, making the integration idempotent without custom code. Duplicate rules, validation rules, and hard-error triggers do not integrate with upsert matching semantics and therefore do not deliver the required behavior.

Exam trap

The trap here is assuming duplicate rules control API upsert matching, when upsert actually matches on an external ID field that must be marked unique.

13
MCQeasy

Universal Containers wants support managers to be able to reassign Case ownership across all subordinate service teams regardless of individual record ownership restrictions. Which feature provides this overarching access?

A.Public Group criteria sharing rules
B.Role Hierarchy 'Grant Access Using Hierarchies' setting
C.Organization-Wide Default public read/write toggle
D.Manual sharing permissions
AnswerB

Enabling Grant Access Using Hierarchies lets managers inherit access to records owned by users beneath them in the role hierarchy, regardless of organisation-wide defaults. This satisfies reassigning ownership across subordinate service teams without manual sharing rules.

Why this answer

Users higher in the role hierarchy automatically inherit read, write, and transfer access to records owned by users below them, unless disabled.

14
MCQeasy

A service manager wants agents to see a consolidated view of a customer's open Cases and related Entitlements on the Account record page, pulling the Entitlement data from Salesforce and the Case metrics from an external system in real time. The consultant must deliver this on a Lightning record page without copying external data into Salesforce storage. Which feature should be used?

A.A report chart embedded on the Account page layout that summarizes external metrics
B.A scheduled Flow that runs hourly to copy external Case metrics into a custom object on the Account
C.A Lightning web component that calls an Apex controller performing a Named Credential callout, placed on the Account record page
D.A Salesforce Connect external object related to the Account and added to the related lists
AnswerC

A Lightning web component hosted on the Account record page can render both Salesforce data and external data side by side. The Apex controller uses a Named Credential to call the external system securely, and the external response is displayed without persisting records in Salesforce. This satisfies the real-time, no-storage requirement while keeping authentication declarative.

Why this answer

A Lightning web component with an Apex controller using a Named Credential can call the external system in real time and render the results alongside native Entitlement data on the Account record page. Nothing is stored in Salesforce, satisfying the no-copy constraint. Salesforce Connect, scheduled Flows, and report charts either require adapters, copy data, or cannot reach external endpoints, so they do not meet the requirement.

Exam trap

The trap here is assuming Salesforce Connect or report charts can display arbitrary real-time external metrics, when those tools are constrained to external data sources or already-stored data.

15
Multi-Selecthard

A consultant is diagnosing why a real-time integration between an external order system and Service Cloud intermittently fails to create Cases. The middleware logs show HTTP 401 responses and occasional UNABLE_TO_LOCK_ROW errors. Which TWO actions should the consultant take to resolve these failures? (Choose two.)

Select 2 answers
A.Increase the API request limit by purchasing additional API calls in the org
B.Verify the integration user's credentials and OAuth token refresh configuration for the 401 responses
C.Convert the integration to use the Bulk API so records are processed asynchronously
D.Enable field history tracking on the Case object to capture the cause of the failures
E.Reduce concurrent updates to the same parent records or retry on UNABLE_TO_LOCK_ROW with exponential backoff
AnswersB, E

HTTP 401 indicates an authentication failure, which commonly stems from an expired or misconfigured OAuth token, disabled integration user, or incorrect credentials. Checking the integration user's login status and the token refresh logic in the middleware directly addresses this class of error. Because the failures are intermittent, token expiry at a specific interval is a likely cause, making this a targeted and appropriate diagnostic step.

Why this answer

The two distinct errors require two distinct fixes. A 401 points to authentication, so validating the integration user and OAuth token refresh is the right step. UNABLE_TO_LOCK_ROW points to record contention, so reducing concurrent updates to shared parents or retrying with exponential backoff resolves it.

API limit purchases, field history tracking, and switching to Bulk API do not address either root cause.

Exam trap

The trap here is treating both errors as a single capacity problem and buying more API calls, when one is authentication and the other is record locking.

16
MCQmedium

A support team uses a legacy ticketing system alongside Service Cloud during a phased migration. Agents need to click a button on a Case to instantly call an external REST API and sync ticket notes. Which tool should the consultant configure?

A.Apex Action called from a Screen Flow
B.Scheduled Batch Apex job
C.Data Loader export wizard
D.Outbound Message action
AnswerA

An Apex Action invoked from a Screen Flow lets the button call the external REST API synchronously via callouts, then return the synced notes to the agent instantly. Screen Flows provide the clickable UI, while Apex handles the HTTP callout that Flow alone cannot perform.

Why this answer

An Apex Action invoked by a Screen Flow or Action button can execute HTTP callouts to external REST APIs synchronously.

17
Multi-Selectmedium

A service administrator wants to ensure data integrity when agents create Cases associated with Accounts and Contacts. Which TWO data model validation practices should be implemented? (Choose two.)

Select 2 answers
A.Write Validation Rules to enforce required field completion based on Case Status.
B.Disable all standard validation rules to speed up API data integration speeds.
C.Rely solely on user training without technical enforcement mechanisms.
D.Convert all lookup relationships to text fields to bypass data model constraints.
E.Create Lookup Filters on the Case Contact field to restrict selections to contacts belonging to the selected Account.
AnswersA, E

Validation rules enforce field completion and data integrity at save time, blocking records that violate defined criteria. Writing rules tied to Case Status satisfies the requirement that Cases associated with Accounts and Contacts contain complete, valid data before agents commit them.

Why this answer

Option A is correct because Validation Rules provide server-side, declarative enforcement that required fields are populated based on Case Status, ensuring agents cannot save incomplete or inconsistent Cases regardless of entry point (UI, API, or agent console). Option E is correct because Lookup Filters on the Case Contact field constrain the available Contact records to those related to the selected Account, preserving referential integrity in the Account-Contact-Case relationship and preventing mismatched associations. Together these practices enforce data integrity at the data model level rather than relying on human behavior.

Option B is incorrect because disabling standard validation rules removes integrity safeguards and risks corrupting data, and validation rules have negligible impact on API integration speed. Option C is incorrect because user training alone provides no technical enforcement and is error-prone. Option D is incorrect because converting lookups to text fields destroys relational integrity and eliminates the ability to enforce relationships or filters.

Exam trap

Service-Con-201 often tests the misconception that user training or UI-level constraints alone ensure data integrity — candidates must recognize that declarative enforcement (validation rules + lookup filters) is required, not procedural or manual controls.

18
MCQhard

A service center is migrating 50 million legacy customer interactions into Salesforce Service Cloud. To optimize SOQL query performance and data storage indexing for custom reporting, what should the administrator configure?

A.External object mappings via OData
B.Standard auto-number primary keys
C.Classic encrypted custom text fields
D.Custom indexes requested via Salesforce Support
AnswerD

Custom indexes are created only by Salesforce Support, and they accelerate filtering and sorting on large custom fields. Requesting them satisfies the requirement to optimise SOQL performance and indexing across 50 million migrated interaction records.

Why this answer

For large data volumes like 50 million records, Salesforce recommends requesting custom indexes via Salesforce Support to improve SOQL query performance on fields frequently used in WHERE clauses, ORDER BY, or joins. Custom indexes are created by Salesforce (not the admin) and are essential when standard indexes are insufficient for selective queries on large objects.

Exam trap

Service-Con-201 often tests whether candidates know that custom indexes must be requested from Salesforce Support and that encrypted fields cannot be indexed, leading them to pick encryption or auto-number options incorrectly.

How to eliminate wrong answers

Option A is wrong because External object mappings via OData are for integrating external data sources, not for indexing native Salesforce records for reporting performance. Option B is wrong because auto-number primary keys are just a naming scheme for record IDs and do not create queryable indexes on business fields. Option C is wrong because encrypted custom text fields cannot be indexed for filtering or sorting in SOQL, and they add decryption overhead, making performance worse, not better.

19
MCQhard

Northern Trail Outfitters uses Salesforce Knowledge with external federated search. When service agents query the global search bar, articles from an external CMS need to appear alongside native Knowledge articles. Which integration approach should be implemented?

A.Schedule a daily batch job to copy all external articles to custom objects
B.Configure Federated Search via OpenSearch provider
C.Build a custom Visualforce page overriding Global Search
D.Deploy a Salesforce-to-Salesforce connection
AnswerB

Configuring Federated Search via an OpenSearch provider lets Salesforce query the external CMS at search time and surface those articles alongside native Knowledge results in the global search bar. This directly satisfies the requirement for external articles to appear in agent search without replicating content into Salesforce.

Why this answer

Federated Search in Salesforce Knowledge allows external content repositories to be searched alongside native Knowledge articles directly from the global search bar. It uses the OpenSearch standard (formerly A9) to connect to external search providers, such as a CMS, and returns results in the same unified search experience. This is the only option that provides real-time, integrated search without duplicating data or building custom UI.

Exam trap

Service-Con-201 often tests the misconception that copying external data into Salesforce (option A) or building custom UI (option C) is necessary for integrating external content, when Federated Search is the standard, supported solution for real-time external search integration.

How to eliminate wrong answers

Option A is wrong because batch copying external articles to custom objects creates stale data, requires custom search implementation, and does not integrate with the global search bar. Option C is wrong because overriding Global Search with a Visualforce page is not supported for standard search and would break native search functionality; custom search pages cannot replace the global search bar. Option D is wrong because Salesforce-to-Salesforce connection is for sharing records between Salesforce orgs, not for integrating external CMS content into Knowledge search.

20
Multi-Selectmedium

A consultant is troubleshooting data synchronization failures between an external ERP and Service Cloud. Which TWO diagnostic tools should the consultant use to investigate API errors? (Choose two.)

Select 2 answers
A.Event Monitoring REST API and log files to analyze API usage and failures.
B.Omni-Channel Supervisor real-time metrics dashboard.
C.Knowledge article version history.
D.Salesforce Debug Logs with refined database and callout trace flags.
E.Standard Case History related lists on individual records.
AnswersA, D

Event Monitoring's REST API exposes API usage and failure events, while log files capture request details, letting the consultant trace synchronisation errors between the ERP and Service Cloud. This satisfies the need to investigate API failures diagnostically.

Why this answer

Option A is correct because the Event Monitoring REST API exposes EventLogFile records (e.g., API, API Total Usage, and Login event types) that let the consultant quantify API call volumes, identify failed requests, and correlate them with log files to pinpoint the source of ERP synchronization errors. Option D is correct because Salesforce Debug Logs with the DB and CALLOUT trace flags capture the actual Apex execution, SOQL/DML statements, and outbound HTTP callout request/response details, which is essential for diagnosing why an integration callout to the external ERP is failing. Option B is not appropriate because Omni-Channel Supervisor metrics track agent presence, capacity, and work routing in real time, not API or integration errors.

Option C is irrelevant since Knowledge article version history only tracks changes to article content and has no bearing on API troubleshooting. Option E is also irrelevant because Case History related lists show field-change tracking on a case record, not integration or API failure diagnostics.

Exam trap

Service-Con-201 often tests which diagnostic tools apply to integration versus agent performance, so candidates who pick Omni-Channel Supervisor or Case History for API errors miss that Event Monitoring and Debug Logs are the correct tools.

21
MCQmedium

A service organization wants its external fulfillment system to create Case records in Service Cloud whenever a shipment fails. The integration user must not be able to read, edit, or delete any other object data, and the external system authenticates as a dedicated integration user. Which Salesforce feature should the consultant configure to scope the integration user's access precisely?

A.A Login IP Range on the integration user's profile limited to the fulfillment system's egress addresses.
B.A Permission Set granting Create on Case, assigned to the integration user, with the profile stripped of all other object permissions.
C.A Sharing Rule that opens Case records to a public group containing the integration user.
D.A Connected App with an OAuth scope of 'api' and a policy that pre-authorizes the integration user.
AnswerB

A Permission Set layered onto a minimally provisioned profile is the standard way to grant exactly the object and field access an integration user needs, such as Create on Case, while denying everything else. Because profiles are additive with permission sets, removing all other object permissions from the profile ensures the integration user cannot read, edit, or delete unrelated records.

Why this answer

Least privilege for an inbound integration is achieved by giving the integration user a profile with no unnecessary object permissions and then layering a Permission Set that grants only Create on Case. Authentication configuration such as Connected Apps or IP ranges controls how and from where the user connects, but object and record authorization is always evaluated against the running user's assigned profile and permission sets.

Exam trap

The trap here is assuming that authentication controls such as Connected App scopes or Login IP Ranges also restrict which objects the integration user can access.

22
MCQhard

An organization needs to integrate external warranty check data into Service Cloud cases. The external web service frequently experiences latency spikes. To prevent agent console lockups during warranty lookups, how should the integration be architected?

A.Real-time Omni-Channel routing event
B.Synchronous trigger-based Apex callouts
C.Standard Workflow Rule outbound message
D.Apex Continuations for asynchronous callouts
AnswerD

Apex Continuations keep the agent console responsive by suspending the callout and releasing the thread, resuming via callback once the external warranty service responds. This directly satisfies the stem's constraint of preventing console lockups during latency spikes, unlike synchronous callouts that block the transaction and freeze the agent interface.

Why this answer

Asynchronous callouts using continuations in Apex allow long-running HTTP requests to external web services without blocking the main browser thread or user interface.

23
MCQmedium

A consultant is configuring a real-time integration where Service Cloud must call an external REST API to validate a customer's subscription tier whenever an agent opens a Case record page. The external system authenticates callers using OAuth 2.0 and requires the Salesforce org to obtain an access token before each callout session. Which Salesforce feature should the consultant use to configure the outbound authentication and HTTP callout without writing Apex?

A.A Remote Site Setting pointing to the external API domain plus a hard-coded bearer token in the Apex controller
B.An Auth. Provider configured as an OpenID Connect provider referenced directly by the Case Lightning record page component
C.A Connected App in the external system with the Salesforce org added as a trusted IP range
D.Named Credential with an External Credential and a permission set granting access to the principal
AnswerD

Named Credentials combined with External Credentials define the endpoint URL and the authentication protocol, while the External Credential's principal handles the OAuth 2.0 token exchange. Assigning the External Credential principal through a permission set lets the integration run without exposing secrets in code. This is the declarative standard mechanism for outbound callout authentication in modern Salesforce releases, and it works for Apex, Flow, and other callout consumers on the Case record page.

Why this answer

Outbound callouts that require OAuth 2.0 token acquisition are handled declaratively with Named Credentials paired with External Credentials, and access is controlled by assigning the External Credential principal via permission set. This keeps secrets out of code, supports token refresh, and can be invoked from Apex, Flow, or Lightning components on the Case page. Remote Site Settings, Auth.

Providers, and Connected Apps serve different trust directions and do not provide outbound token management.

Exam trap

The trap here is confusing inbound identity features such as Auth. Providers and Connected Apps with outbound callout authentication, which is handled by Named Credentials and External Credentials.

24
MCQhard

A service application needs to receive high-frequency inbound telemetry events from connected IoT devices and automatically create Case records when threshold limits are breached. Which feature provides scalable, publish-subscribe event ingestion?

A.Scheduled Apex Batch Jobs
B.Standard Inbound Email-to-Case handlers
C.Chatter Feed Tracking triggers
D.Platform Events
AnswerD

Platform Events deliver the scalable publish-subscribe ingestion the stem demands: IoT devices publish high-frequency telemetry via the CometD or Pub/Sub API, and a subscribed Flow or Apex trigger evaluates thresholds and creates Case records automatically, decoupling producers from Salesforce processing limits.

Why this answer

Platform Events provide a scalable, publish-subscribe messaging model native to Salesforce. IoT devices or middleware can publish telemetry events to a Platform Event channel, and Apex triggers or Flow can subscribe and create Case records when thresholds are breached. This decouples producers from consumers and handles high-frequency ingestion far better than batch or email mechanisms.

Exam trap

Service-Con-201 often tests the confusion between batch/scheduled processing and real-time event-driven ingestion — candidates may pick Scheduled Apex thinking it's 'scalable' without recognizing the latency requirement.

How to eliminate wrong answers

Option A is wrong because Scheduled Apex Batch Jobs run on a schedule and process data in bulk — they cannot react to real-time high-frequency events and would introduce unacceptable latency. Option B is wrong because Email-to-Case is designed for human-generated email, not machine telemetry, and has strict rate limits and parsing overhead. Option C is wrong because Chatter Feed Tracking triggers fire on Chatter post/feed changes, not on external event ingestion, and are not designed for high-volume IoT streams.

25
MCQhard

An enterprise service organization has millions of closed Case records impacting report performance and storage limits. They want to archive older cases while retaining read-only access for auditing. Which native feature should be utilized?

A.Encrypted Custom Objects with restricted page layouts
B.Big Objects
C.External Objects via Salesforce Connect
D.Standard Case Archiving Batch Job
AnswerB

Big Objects store massive datasets on the Salesforce platform with an index-based, NoSQL-style architecture, bypassing standard object storage limits. This satisfies the requirement to archive millions of closed Case records while retaining read-only access for auditing, since Big Objects support asynchronous SOQL queries against indexed fields without impacting report performance.

Why this answer

Big Objects are Salesforce's native solution for storing and managing massive volumes of data (billions of records) on the Salesforce platform while providing read-only access via standard or custom interfaces. They are ideal for archiving historical Case records that need to be retained for auditing but are no longer actively used, offloading them from standard objects to improve performance and storage.

Exam trap

Service-Con-201 often tests the confusion between external storage (Salesforce Connect) and native high-volume storage (Big Objects), so candidates who see 'archive' and 'read-only' may incorrectly choose External Objects.

How to eliminate wrong answers

Option A is wrong because Encrypted Custom Objects are for storing sensitive data with encryption, not for high-volume archival, and they still count against storage limits. Option C is wrong because External Objects via Salesforce Connect store data externally and access it in real time, which does not natively archive data within Salesforce and may not meet read-only auditing requirements without external infrastructure. Option D is wrong because there is no standard 'Case Archiving Batch Job' feature in Salesforce; archiving is typically custom-built or done via Big Objects.

26
Multi-Selectmedium

A consultant is designing a data model for a multi-channel customer service center. Which TWO design considerations are critical when relating Cases to Assets and Work Orders? (Choose two.)

Select 2 answers
A.Ensure Work Orders are linked to Cases to manage field service tasks and maintenance history.
B.Configure Cases as master objects in a master-detail relationship with Accounts.
C.Establish a Lookup relationship from Case to Asset to track which product the issue concerns.
D.Avoid establishing any relationships between Cases and other objects to maximize storage limits.
E.Delete all historical Assets automatically whenever a parent Account is modified.
AnswersA, C

Linking Work Orders to Cases ties field service tasks and maintenance history to the customer's support record, giving agents visibility of asset servicing. This relationship is critical when modelling Cases alongside Assets and Work Orders across channels.

Why this answer

Option A is correct because linking Work Orders to Cases lets the service center track field service tasks and the maintenance history associated with a customer issue, which is essential in a multi-channel service model where cases often spawn on-site work. Option C is correct because a Lookup relationship from Case to Asset identifies the specific product or equipment the case concerns, enabling asset-based tracking and reporting without imposing the restrictive ownership semantics of master-detail. Option B is not appropriate here because the question asks about relating Cases to Assets and Work Orders, not configuring Accounts as a master in a master-detail with Cases, and such a relationship would not address the asset/work-order linkage.

Option D is wrong because deliberately avoiding relationships would prevent the cross-object visibility and history the scenario requires. Option E is wrong because automatically deleting historical Assets when an Account changes would destroy service and maintenance records, violating data retention and audit needs.

Exam trap

Service-Con-201 often tests relationship types and their implications, so candidates who assume master-detail is always better or who avoid relationships for storage reasons pick the wrong options.

27
Multi-Selecthard

An enterprise Service Cloud implementation requires integrating an external billing system using REST APIs. Security and performance are top priorities. Which THREE practices should the consultant incorporate into the design? (Choose three.)

Select 3 answers
A.Implement robust error handling and logging mechanisms in Apex for failed callouts.
B.Hardcode session tokens in custom metadata types for quick retrieval.
C.Execute all external integrations synchronously inside standard before-insert triggers.
D.Design asynchronous callouts or batch processing for non-blocking high-volume operations.
E.Utilize Named Credentials and External Credentials for secure authentication management.
AnswersA, D, E

Robust Apex error handling and logging capture callout failures, timeouts and HTTP error responses, enabling retries and diagnosis. This satisfies the security and performance priorities by preventing silent data loss and exposing integration faults during external billing system REST calls.

Why this answer

Option A is correct because robust error handling and logging in Apex (e.g., try/catch around HttpRequest/Http.send, custom logging objects, and Platform Events) are essential for diagnosing failed REST callouts and maintaining integration reliability in a security-sensitive billing integration. Option D is correct because asynchronous callouts (e.g., @future(callout=true), Queueable with HttpCallout, or Batch Apex) prevent blocking of synchronous transactions and governor-limit exhaustion, which is critical for high-volume, performance-focused integrations. Option E is correct because Named Credentials and External Credentials store endpoint URLs and authentication securely, support OAuth/JWT and other protocols, and remove secrets from code, directly satisfying the security priority.

Option B is incorrect because hardcoding session tokens in Custom Metadata Types exposes credentials in source control and metadata deployments, violating security best practices. Option C is incorrect because synchronous callouts are not allowed in before-insert triggers and would block the transaction, harm performance, and risk governor-limit failures.

Exam trap

Service-Con-201 often tests the misconception that callouts can be made anywhere in Apex, including before-insert triggers, when in fact Salesforce prohibits callouts in that context and requires async patterns.

28
Multi-Selectmedium

Universal Containers integrates its telephony system with Service Cloud and needs to ensure secure, reliable data exchange and proper record linkage. Which TWO integration best practices should the consultant recommend? (Choose two.)

Select 2 answers
A.Store endpoint URLs and authentication tokens securely using Named Credentials.
B.Rely exclusively on synchronous REST callouts for all high-volume batch data loads.
C.Hardcode authentication tokens directly in Apex trigger classes for speed.
D.Disable all organization-wide sharing defaults during API data loads.
E.Use External ID fields for upsert operations to prevent duplicate records.
AnswersA, E

Named Credentials store endpoint URLs and authentication tokens in a protected store, so callouts reference a named endpoint instead of hard-coded secrets in Apex or configuration. This satisfies the stem's requirement for secure, reliable data exchange with the telephony system.

Why this answer

Option A is correct because Named Credentials store endpoint URLs and authentication tokens securely, keeping credentials out of Apex code and enabling Salesforce to handle authentication for callouts to the telephony system. Option E is correct because External ID fields let upsert operations match incoming telephony records to existing Salesforce records, preventing duplicate creation and ensuring proper record linkage. Option B is incorrect because synchronous REST callouts are not suited to high-volume batch loads and can hit governor limits, so asynchronous or Bulk API approaches are preferred.

Option C is incorrect because hardcoding tokens in Apex triggers is insecure and exposes credentials in source code. Option D is incorrect because disabling organization-wide sharing defaults during API loads is not a security best practice and does not improve integration reliability.

Exam trap

Service-Con-201 often tests whether candidates recognize security anti-patterns (hardcoded tokens) and scalability issues (synchronous-only callouts), while missing that Named Credentials and External IDs are the recommended secure, idempotent integration practices.

29
MCQmedium

Universal Containers requires that whenever a critical Case is created, an event message is published to an external enterprise bus in real-time. Which feature should the consultant implement?

A.Platform Events published via Flow or Apex
B.Nightly batch export using Bulk API
C.Chatter feed item webhook notifications
D.Standard outbound messaging via workflow
AnswerA

Platform Events publish messages onto Salesforce's event bus, which external subscribers receive through CometD or Pub/Sub API in near real-time. This satisfies the requirement to notify an external enterprise bus immediately when a critical Case is created.

Why this answer

Platform Events support publishing custom event messages in real-time to integrate Salesforce with external bus architectures.

30
MCQeasy

A consultant is preparing to load 200,000 Contact records into Service Cloud from a legacy CRM. Several Contacts share the same email address, and the business wants to avoid creating duplicate Contacts on future loads. Which field configuration should the consultant set before the first load?

A.Enable Duplicate Rules on Contact and set the action to Block on create and edit.
B.Create a custom text field marked as External ID and Unique, populate it with the legacy CRM's Contact identifier, and use it as the upsert matching field.
C.Enable Person Accounts and map the legacy records to the Person Account record type before loading.
D.Mark the Email field as an External ID and use it as the matching field for upsert.
AnswerB

A dedicated External ID field populated with the legacy system's stable Contact identifier gives upsert a reliable, unique matching key that is unaffected by shared email addresses. Marking it Unique enforces integrity, and subsequent loads update the correct Contact instead of inserting duplicates. This is the standard pattern for repeatable migrations between systems.

Why this answer

Repeatable loads require a stable, unique matching key. Because email addresses are shared across Contacts in this data set, the consultant should create a custom External ID field populated with the legacy CRM's Contact identifier and mark it Unique, then use that field as the upsert match. This prevents duplicates across subsequent loads without relying on non-unique attributes.

Exam trap

The trap here is assuming that email is a suitable upsert key, when shared addresses make it non-unique and therefore invalid as an External ID.

31
MCQmedium

A service desk application integrates with an external telephony system (CTI) that requires real-time screen pops when inbound customer calls arrive. Which data architecture pattern supports this requirement?

A.Salesforce Connect external object lookup
B.Batch data upload via Bulk API
C.Open CTI API integration
D.Scheduled email notification service
AnswerC

An open CTI API lets the telephony platform push call events directly into the service desk in real time, triggering the screen pop on call arrival. Batch or replication-based patterns introduce latency that breaks the real-time requirement specified in the stem.

Why this answer

Open CTI utilizes JavaScript APIs to connect Salesforce Service Console with computer telephony integration systems, handling real-time events and record matching.

32
MCQmedium

A service organization uses Omni-Channel routing to assign Cases to agents. The IT team wants to create a real-time integration where an external order management system can push order status updates into Service Cloud and associate them with the correct Case. The external system can only send a unique order number, not the Salesforce Case ID. The consultant needs to design the integration so that each update is correctly linked to the existing Case without creating duplicates. Which approach should be used?

A.Use the SOAP API to query for the Case by order number, then update it with a separate call.
B.Create a custom object to store order updates and use a trigger to link them to Cases.
C.Use the REST API to upsert Case records using an external ID field that stores the order number.
D.Use the Bulk API to insert new Case records with the order number in the Description field.
AnswerC

Upserting with an external ID field allows the external system to match records based on the order number and update the existing Case without needing the Salesforce ID. This prevents duplicate Case creation and ensures the status update is applied to the correct record, which is exactly the requirement in this scenario.

Why this answer

The correct solution is to use upsert with an external ID field. This allows the external system to send order updates keyed by the order number, and Salesforce will match existing Cases and update them, avoiding duplicates. This is the standard pattern for integrating external systems that lack Salesforce IDs.

Exam trap

The trap here is assuming that a query-then-update approach is necessary, but upsert with an external ID handles matching and updating in a single call.

33
MCQhard

An enterprise service desk has strict compliance requirements. Case records containing Personally Identifiable Information (PII) must be encrypted at rest with keys managed exclusively by the customer. Which Salesforce feature satisfies this requirement?

A.Standard field-level security profile restrictions
B.Classic encrypted text custom fields using Salesforce-managed keys
C.Secure Server-Side HTTPS transport layer encryption
D.Salesforce Shield Platform Encryption with BYOK
AnswerD

Platform Encryption with BYOK (Bring Your Own Key) lets the customer supply and control the tenant secret via a Hardware Security Module, so Salesforce cannot decrypt PII at rest. This directly satisfies the stem's requirement that encryption keys be managed exclusively by the customer.

Why this answer

Salesforce Shield Platform Encryption with Bring Your Own Key (BYOK) allows organizations to manage their own tenant secret encryption keys securely.

34
MCQhard

A service manager needs to ensure that when a Case is closed, a summary record is sent to an external data warehouse. The warehouse exposes a REST API that accepts JSON payloads. The integration must be reliable and must not block the user from closing the Case. Which approach should the consultant use?

A.Write an Apex trigger on Case that performs a synchronous callout to the warehouse API in an after update context.
B.Create a Process Builder that makes an HTTP callout to the warehouse API when the Case status changes to Closed.
C.Publish a Platform Event when the Case is closed and have an Apex subscriber make an asynchronous callout to the warehouse API.
D.Use an Outbound Message on the Case object to send the summary to the warehouse API.
AnswerC

Platform Events enable asynchronous, reliable communication. Publishing an event when a Case is closed decouples the user transaction from the callout. An Apex subscriber processes the event and makes the REST callout asynchronously, so the user is not blocked. This pattern also supports retries and error handling, meeting the reliability requirement.

Why this answer

The requirement for non-blocking, reliable integration with a REST API is best met by using Platform Events. Publishing an event on Case closure triggers an asynchronous subscriber that performs the callout. This avoids blocking the user and allows for robust error handling.

Synchronous callouts and Outbound Messages do not fit due to blocking or protocol mismatch.

Exam trap

The trap here is assuming that any asynchronous mechanism like Outbound Messages can send JSON to a REST API, when in fact Outbound Messages use SOAP and cannot natively produce JSON payloads.

35
MCQmedium

Universal Containers wants to integrate Service Cloud with an external knowledge base. When an agent views a Case, relevant knowledge articles from the external system should appear in a sidebar without being stored in Salesforce. Which feature should the consultant use?

A.Einstein Article Recommendations with external data sources.
B.Apex callouts triggered by a Process Builder to fetch articles and display them in a custom component.
C.Salesforce Knowledge with article syndication to the external system.
D.Salesforce Connect with a custom adapter to create an external object for knowledge articles.
AnswerD

Salesforce Connect allows real-time access to external data via external objects. A custom adapter can connect to the external knowledge base's API. The external articles can then be displayed in a related list or custom Lightning component on the Case page without being stored in Salesforce. This meets the requirement.

Why this answer

Salesforce Connect is designed to surface external data in real time without storing it in Salesforce. By creating an external object with a custom adapter for the external knowledge base, articles can be displayed on the Case page. This satisfies the no-storage and real-time requirements.

Exam trap

The trap here is assuming that Salesforce Knowledge can be used to display external articles, but Knowledge stores articles internally and does not natively pull from external sources.

Ready to test yourself?

Try a timed practice session using only Integration And Data Management questions.