# Context Service, Business Rules Engine, Omnistudio and APIs

*Revenue Management Consultant Study Guide · Agentforce Revenue Management Platform Concepts · Last updated October 29, 2026 · https://www.certifyforce.com/study-guide/revenue-management-consultant/agentforce-revenue-management-platform-concepts/context-service-business-rules-engine-omnistudio-and-apis*

What Context Service definitions, tags, mappings, transposable nodes and transient instances do, how to extend SalesTransactionContext, how Business Rules Engine expression sets, decision matrices and decision tables are called from Flow, Omnistudio and APIs, and which Revenue Management business APIs and events a consultant points developers to.

- Certification: Salesforce Revenue Management Consultant
- Exam section: Agentforce Revenue Management Platform Concepts
- Study guide: https://www.certifyforce.com/study-guide/revenue-management-consultant

**Official exam objective:**

> Identify and describe Agentforce Revenue Management features, such as Context Service, Omnistudio, Business Rules Engine (BRE), and application programming interfaces (APIs).

## What the exam expects

- Explain what Context Service adds to pricing and other processes, and name the parts of a context definition (nodes, attributes, tags, mapping, transposable nodes).
- Choose between extending, cloning and building a context definition, and load the predefined definitions.
- Describe the run-time instance and when data reaches the database.
- Pick the Business Rules Engine component and call route (Flow, Omnistudio, Connect API) for a rule, and explain version and multi-result behaviour.
- Describe Omnistudio's role, including Document Generation token data.
- Point developers to the right business API or platform event, and spot licence limits on API use.

Key terms: **context definition** (metadata model of the data a process needs); **context tag** (alias for a node or attribute); **context instance** (run-time copy of the data in a transient store); **expression set** (Business Rules Engine calculation engine); **lookup table** (decision matrix or decision table); **business API** (Revenue Management Connect API such as Place Sales Transaction).

## Key facts

| Fact | Detail | Source |
|---|---|---|
| Standard definitions | Components can't be modified; extend or clone | [Explore Context Service Components](https://trailhead.salesforce.com/content/learn/modules/context-service-basics/explore-context-service-components-and-processes) |
| Extended definition | Inherits standard components and their updates; listed under Custom Definitions | [Explore Context Service Components](https://trailhead.salesforce.com/content/learn/modules/context-service-basics/explore-context-service-components-and-processes) |
| Transposable | Child nodes only, custom definitions or nodes only | [Explore Context Service Components](https://trailhead.salesforce.com/content/learn/modules/context-service-basics/explore-context-service-components-and-processes) |
| Load predefined definitions | Context Service Settings, Context Definitions toggle | [Turn On Context Definitions](https://help.salesforce.com/s/articleView?id=ind.dro_use_context_definitions.htm&language=en_US&type=5) |
| Save instance data | persistContext writes the current context data to a database | [Get to Know Context Service](https://trailhead.salesforce.com/content/learn/modules/context-service-basics/get-to-know-context-service) |
| Matrix version with no effective date | Today | [Decision Matrices](https://help.salesforce.com/s/articleView?id=sf.decision_matrices.htm&language=en_US&type=5) |
| Multiple decision-table results | Read only from CSV-based tables | [Decision Tables](https://help.salesforce.com/s/articleView?id=ind.decision_tables.htm&language=en_US&type=5) |
| Third-party rule calls | Business Rules Engine Connect APIs | [Business Rules Engine](https://help.salesforce.com/s/articleView?id=ind.business_rules_engine.htm&language=en_US&type=5) |
| Place Sales Transaction limit | 1000 quote line items per quote; 1000 order products per order | [Place Sales Transaction](https://developer.salesforce.com/docs/atlas.en-us.revenue_lifecycle_management_dev_guide.meta/revenue_lifecycle_management_dev_guide/connect_resources_place_sales_transaction.htm) |
| Quote-save notification | QuoteSaveEvent platform event | [Developer Resources](https://developer.salesforce.com/docs/revenue/revenue-management/guide/rlm-get-started.html) |
| Growth licence | No Experience Cloud site access, so no external API use | [Get Started](https://help.salesforce.com/s/articleView?id=sf.revenue_lifecycle_management_get_started.htm&language=en_US&type=5) |

## Check yourself

- When you extend SalesTransactionContext, how should Effective From compare with the pricing procedure's start date?
- Which design-time step comes last when you build a context definition?
- Why should Place Sales Transaction lines carry a group ID when reps will open the quote in the line editor?
- Which two permissions does extending a standard context definition need?

## Sources

- [Explore Context Service Components and Processes (Trailhead)](https://trailhead.salesforce.com/content/learn/modules/context-service-basics/explore-context-service-components-and-processes)
- [Get to Know Context Service (Trailhead)](https://trailhead.salesforce.com/content/learn/modules/context-service-basics/get-to-know-context-service)
- [Turn On Context Definitions](https://help.salesforce.com/s/articleView?id=ind.dro_use_context_definitions.htm&language=en_US&type=5)
- [Extend the Sales Transaction Context Definition](https://help.salesforce.com/s/articleView?id=sf.qocal_extend_and_use_sales_transaction_context_definition.htm&language=en_US&type=5)
- [Business Rules Engine](https://help.salesforce.com/s/articleView?id=ind.business_rules_engine.htm&language=en_US&type=5)
- [Decision Tables for Business Rules Engine](https://help.salesforce.com/s/articleView?id=ind.decision_tables.htm&language=en_US&type=5)
- [Decision Matrices](https://help.salesforce.com/s/articleView?id=sf.decision_matrices.htm&language=en_US&type=5)
- [Get Started with Revenue Management Developer Resources](https://developer.salesforce.com/docs/revenue/revenue-management/guide/rlm-get-started.html)
- [Place Sales Transaction (POST)](https://developer.salesforce.com/docs/atlas.en-us.revenue_lifecycle_management_dev_guide.meta/revenue_lifecycle_management_dev_guide/connect_resources_place_sales_transaction.htm)
- [Get Started with Revenue Management](https://help.salesforce.com/s/articleView?id=sf.revenue_lifecycle_management_get_started.htm&language=en_US&type=5)
- [Omnistudio Requirement for Salesforce Document Generation](https://help.salesforce.com/s/articleView?id=ind.sf_docgen_requirements_two.htm&language=en_US&type=5)
- [Revenue Management License Comparison](https://help.salesforce.com/s/articleView?id=ind.revenue_licenses_areas_and_features.htm&language=en_US&type=5)

## About the full unit

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