Last updated: May 2026
AP-203 — Salesforce Communications Cloud Accredited Professional
Test your knowledge with official exam-style questions
Questions and options are shuffled each attempt
▶Communications Cloud Accredited Professional — Practice Exam Set 1: All Questions & Explanations
Full question text, answer options, and explanations for this practice set — a spoiler-free alternative is the interactive quiz above for scored, shuffled practice.
1. Which Salesforce product family does Communications Cloud belong to?
- A. Sales Cloud
- B. Salesforce Industries (formerly Vlocity)(correct)
- C. Commerce Cloud
- D. Service Cloud
Explanation: Communications Cloud is part of the Salesforce Industries family, formerly known as Vlocity. It provides industry-specific functionality for telecommunications, media, and technology companies built natively on Salesforce.
2. Which two core components of Salesforce Industries are foundational to Communications Cloud? (Choose 2)
- A. OmniStudio (OmniScripts, FlexCards, DataRaptors, Integration Procedures)(correct)
- B. Enterprise Product Catalog (EPC)(correct)
- C. Marketing Cloud Engagement journey automation
- D. Salesforce CPQ (Steelbrick)
Explanation: OmniStudio (including OmniScripts, FlexCards, DataRaptors, and Integration Procedures) and the Enterprise Product Catalog (EPC) are the two foundational components of Salesforce Industries / Communications Cloud. They provide the UI framework and the product modelling layer respectively.
3. Which industry standards body's APIs does Communications Cloud align with for product and order data models?
- A. W3C REST standards
- B. TM Forum (TMForum) Open APIs(correct)
- C. HL7 FHIR
- D. ACORD standards
Explanation: Communications Cloud aligns its product catalog, order, and customer data models with TM Forum (TMForum) Open API standards (TMF 620 Product Catalog, TMF 622 Product Ordering, etc.). This enables interoperability with BSS/OSS systems in telecom environments.
4. A telecom company manages multiple brands with separate product catalogs, billing systems, and customer data. Which Communications Cloud architectural pattern best supports this?
- A. Single Salesforce org with multiple Business Units per brand
- B. Multi-org architecture with separate Salesforce orgs per brand and integration via MuleSoft
- C. Single Salesforce org with enterprise-level product catalogs partitioned by brand using catalog hierarchy(correct)
- D. Separate Experience Cloud sites per brand sharing a single product catalog
Explanation: Communications Cloud supports multi-brand implementations within a single Salesforce org by partitioning the Enterprise Product Catalog hierarchy. Product Specifications and Product Offerings can be scoped to specific brands within the catalog, avoiding the overhead of multi-org deployments.
5. What is the primary data object used to represent a customer's active services (e.g., active mobile plan, broadband subscription) in Communications Cloud?
- A. Opportunity Product
- B. Asset(correct)
- C. Case
- D. Contract Line Item
Explanation: In Communications Cloud, the Asset object represents a customer's active subscribed services (e.g., a mobile plan, broadband service). Assets track the current state of what the customer has, linking to their Account and to the Product Catalog.
6. In the Enterprise Product Catalog (EPC), what is a Product Specification?
- A. A customer-facing product listing with a price that can be sold
- B. A reusable technical definition of a product or service type, including its characteristics(correct)
- C. A pricing rule applied to a bundle of products
- D. A configuration rule that validates product selections
Explanation: A Product Specification in EPC is a reusable technical definition describing a type of product or service (e.g., 'Mobile Voice Plan') and its characteristics (e.g., data allowance, minutes). Multiple Product Offerings can reference the same Product Specification.
7. What is the difference between a Product Offering and a Product Specification in EPC?
- A. Product Offering defines technical characteristics; Product Specification defines the commercial price
- B. Product Specification defines reusable technical attributes; Product Offering is the commercial, saleable version with pricing(correct)
- C. They are interchangeable terms for the same concept
- D. Product Offering is used for B2B; Product Specification is used for B2C
Explanation: Product Specification defines the technical characteristics of a product type (reusable). Product Offering represents the commercial, saleable version of a product — it references a Product Specification and adds commercial details like pricing, availability, and market channels. This separation follows TMForum standards.
8. A telecom wants to offer a 'Triple Play Bundle' that includes Broadband, TV, and Phone as a single commercial offering. Which EPC structure models this?
- A. A single Product Offering with three Product Characteristics
- B. A Bundle Product Offering containing three child Product Offerings(correct)
- C. Three separate Product Offerings linked via a Pricing Rule
- D. A Product Specification with three Price Plan entries
Explanation: In EPC, a Bundle Product Offering aggregates multiple child Product Offerings (Broadband, TV, Phone) into a single purchasable unit. Bundle decomposition rules define how the bundle maps to child line items during order capture.
9. Which two types of Product Relationships can be configured in EPC to control product selection rules during CPQ? (Choose 2)
- A. Requires — product A requires product B to be selected(correct)
- B. Excludes — product A and product B cannot be selected together(correct)
- C. Suggests — product B is recommended when product A is selected
- D. Replaces — product A automatically replaces product B on upgrade
Explanation: EPC Product Relationships include Requires (mandatory co-dependency — selecting A forces B to be included) and Excludes (mutual exclusion — A and B cannot coexist in the same order). Suggests is a soft recommendation but not a hard relationship type in standard EPC.
10. Which EPC object defines the commercial price of a Product Offering, including recurring and one-time charge types?
- A. Price Book Entry
- B. Price Plan (Pricing Plan)(correct)
- C. Product Characteristic Value
- D. Discount Schedule
Explanation: A Pricing Plan (also called Price Plan) in EPC defines the commercial pricing of a Product Offering, including whether charges are recurring (monthly) or one-time, the charge amount, currency, and associated Price Plan Charges. Multiple Pricing Plans can be associated with one Product Offering for different market segments.
11. A new Product Offering has been configured in EPC but does not appear in the CPQ product selection screen. What is the most likely cause?
- A. The Product Offering's Status is set to Draft instead of Active(correct)
- B. The Product Offering is missing a Price Book Entry
- C. The Product Offering has no associated OmniScript
- D. The Product Offering's DataRaptor has not been deployed
Explanation: In EPC, a Product Offering must have its Status set to Active (or Launched) to be visible in CPQ product selection. A Draft status means the offering is not yet available for commercial use and will be filtered out of the catalog search.
12. In Communications Cloud order management, what is Order Decomposition?
- A. The process of cancelling an existing customer order
- B. The process of breaking a commercial order into fulfillment-level work orders or service items for downstream systems(correct)
- C. The process of splitting a bundle's pricing across individual line items
- D. The process of validating an order before it is submitted
Explanation: Order Decomposition in Communications Cloud is the process of transforming a commercial order (containing Product Offerings and bundles) into fulfillment-level orders or work items. Decomposition rules in EPC define how bundle line items map to underlying technical service provisioning activities sent to BSS/OSS systems.
13. Which object in Communications Cloud tracks the current status of each line item through the fulfillment lifecycle?
- A. OrderItem (standard Salesforce)
- B. Vlocity Order Product — ProductOrderItems with Fulfillment status fields(correct)
- C. Asset with ServiceStatus field
- D. Case with Order subcategory
Explanation: In Vlocity/Communications Cloud, ProductOrderItems (part of the Industries Order Management data model) track individual line items in an order and their fulfillment status through lifecycle states such as Pending, In Progress, Complete, and Error, enabling real-time order tracking.
14. Which two order action types are available when a customer wants to change an existing service subscription in Communications Cloud? (Choose 2)
- A. Upgrade — increases the service tier or adds features to an existing service(correct)
- B. Modify — changes specific attributes of an existing service without changing the product(correct)
- C. Migrate — moves the customer to a different Salesforce org
- D. Replace — replaces the entire catalog structure
Explanation: Communications Cloud supports multiple order action types for asset-based ordering: Upgrade (increases tier or adds features to an existing Asset), Modify (changes attributes of a current service like data allowance), Add (new services), and Disconnect (remove services). Upgrade and Modify cover the scenario of changing existing subscriptions.
15. A customer calls in to add a new mobile line to their existing account. In Communications Cloud asset-based ordering, how does the system know what the customer already has?
- A. The agent manually enters current services based on the customer's verbal description
- B. The system reads the customer's current Assets to present their existing service portfolio and determine valid order actions(correct)
- C. The system queries the external BSS for the current service inventory each time
- D. The Opportunity Products list is used to track existing services
Explanation: Asset-based ordering in Communications Cloud reads the customer's existing Assets (representing active services) to build a current state view of their service portfolio. This 'current state' drives valid order actions (Add, Modify, Upgrade, Disconnect) presented to the agent in the CPQ interface.
16. What is the purpose of the 'Contract' in Communications Cloud order management?
- A. It stores the legal terms and conditions of the service agreement, linked to the customer's Assets(correct)
- B. It is the same as an Order — used interchangeably
- C. It stores billing preferences for the customer
- D. It controls product decomposition during fulfillment
Explanation: The Contract in Communications Cloud represents the legally binding service agreement between the customer and the provider, capturing term length, start/end dates, and commitment details. It links to Assets (active services) and is created when an order is activated.
17. Which component of Communications Cloud handles the configure-price-quote process for customer-facing product selection?
- A. Salesforce CPQ (Steelbrick)
- B. Industries CPQ (formerly Vlocity CPQ)(correct)
- C. Revenue Cloud subscription management
- D. Opportunity Products with standard price books
Explanation: Industries CPQ (formerly Vlocity CPQ) is the native configure-price-quote engine in Communications Cloud. It reads from the Enterprise Product Catalog (EPC) to present products, apply pricing rules, handle bundles, and generate quotes — distinct from Salesforce CPQ (Steelbrick).
18. A telecom offers a loyalty discount of 10% for customers who have been with them for more than 2 years. Which Industries CPQ feature implements this?
- A. Discount Schedule based on customer tenure attribute
- B. Promotion with eligibility criteria checking the Contract Start Date(correct)
- C. Price Adjustment Rule triggered by Account relationship duration
- D. Manual override by the sales agent during quoting
Explanation: Promotions in Industries CPQ can be configured with eligibility criteria (e.g., Contract tenure > 2 years) that automatically apply a discount (10%) when the criteria are met. Promotions evaluate customer attributes and current assets to determine eligibility.
19. Which two pricing charge types can be configured on a Price Plan in the Enterprise Product Catalog? (Choose 2)
- A. Recurring Charge — charged on a regular cycle (e.g., monthly subscription fee)(correct)
- B. One-Time Charge — charged once at activation (e.g., installation fee)(correct)
- C. Usage Charge — charged based on consumption (e.g., per-minute overage)
- D. Deferred Charge — charged at contract end only
Explanation: EPC Price Plans support Recurring Charges (periodic billing, e.g., monthly plan fee) and One-Time Charges (single-event charges, e.g., activation fee or device purchase). Usage-based charging typically requires integration with a separate billing/mediation system.
20. What is the role of a Promotion in Industries CPQ?
- A. A product combination that must be sold together
- B. A time-limited or eligibility-based price adjustment automatically applied during quoting when criteria are met(correct)
- C. A technical discount stored in the Price Book Entry
- D. An agent-driven manual price override
Explanation: A Promotion in Industries CPQ is a rule-based price adjustment that is automatically evaluated and applied during the quoting process when defined eligibility criteria are satisfied (e.g., specific product selection, customer segment, time window). It can apply discounts, free add-ons, or override pricing.
21. A sales agent configures a quote with a broadband plan but the expected bundle discount is not being applied. Which EPC configuration should the consultant check first?
- A. The Promotion's eligibility criteria and Active status(correct)
- B. The OmniScript's DataRaptor Load mapping
- C. The agent's CPQ permission set
- D. The Salesforce Price Book associated with the Opportunity
Explanation: If a bundle discount is not applying, the Promotion eligibility criteria and Active/Effective Date status should be checked first. The Promotion must be Active and its criteria must be met by the current quote configuration (correct product combination, customer segment, dates).
22. What is a FlexCard in OmniStudio?
- A. A reusable data transformation component for reading and writing data
- B. A configurable UI card component that displays contextual information and actions for a record(correct)
- C. A guided step-by-step process flow for agent interactions
- D. An integration procedure that calls external REST APIs
Explanation: A FlexCard in OmniStudio is a declarative UI card component that displays contextual data and available actions for a record (e.g., an Account or Asset). FlexCards are composed using a drag-and-drop designer and can embed child FlexCards, data actions, and OmniScript launchers.
23. What is the primary purpose of a DataRaptor in OmniStudio?
- A. A component that renders UI cards on the Lightning page
- B. A declarative tool for reading, transforming, and writing Salesforce data without Apex code(correct)
- C. A step-by-step guided flow presented to users in a modal window
- D. An orchestration tool that calls multiple Integration Procedures in sequence
Explanation: A DataRaptor is an OmniStudio tool that declaratively reads data from Salesforce (Extract), transforms it (Transform), and writes data back (Load) without requiring Apex code. DataRaptors are used within OmniScripts and Integration Procedures to handle data operations.
24. Which two Integration Procedure call types can invoke external REST APIs from within OmniStudio? (Choose 2)
- A. HTTP Action step calling an external REST endpoint(correct)
- B. Remote Action step calling an Apex @RemoteAction method that makes a callout(correct)
- C. DataRaptor Extract step querying an external database
- D. FlexCard Action triggering an outbound platform event
Explanation: Integration Procedures can invoke external REST APIs via HTTP Action steps (direct REST callout configured declaratively) or via Remote Action steps that call Apex @RemoteAction methods which perform callouts. DataRaptors are limited to Salesforce data, not external databases.
25. A consultant needs to call a network provisioning API when an order is submitted and map the response back to the Order record. Which OmniStudio component orchestrates this pattern?
- A. FlexCard with an Action button calling the API directly
- B. Integration Procedure with an HTTP Action step for the API call and a DataRaptor Load step to update the Order record(correct)
- C. OmniScript step calling Apex and updating the record via DML
- D. DataRaptor Transform mapping the API response to Order fields without an API call
Explanation: An Integration Procedure is the correct orchestration tool for this pattern: it can include an HTTP Action step to call the external provisioning API, process the response with a DataRaptor Transform step, and then use a DataRaptor Load step to update the Salesforce Order record with the provisioning result.