C_CPI Integration Suite Development Practice Question
An integration developer is configuring an integration flow in SAP Cloud Integration that must route messages to different receiver systems based on the value of a header named CountryCode. The value can be DE, US, or FR. The developer wants to minimize the number of steps and ensure the routing logic is evaluated at runtime. Which step should be used to achieve this?
⚠ Common exam trap
Many exam-takers confuse message transformation or header manipulation steps with routing steps, assuming that setting a property or header automatically routes the message.
Answer choices
Why each option matters
Answer the question above first, then reveal the full breakdown to understand why each option is right or wrong.
Correct answer & explanation
✓
Router step with a non-XML condition
The Router step is designed to evaluate conditions at runtime and direct messages to different branches. By using a non-XML condition, the developer can directly reference the CountryCode header, avoiding extra steps and ensuring dynamic routing. This approach is efficient and aligns with standard integration flow design.
Answer analysis
Option-by-option breakdown
For each option: why learners choose it and why it is or isn't the right answer here.
- ✓
Router step with a non-XML condition
Why this is correct
The Router step evaluates conditions at runtime and can route messages to multiple branches based on header values. Using a non-XML condition, the developer can reference the CountryCode header directly, reducing the need for additional mapping steps and ensuring dynamic routing without hardcoding.
- ✗
Content Modifier step that sets a property for each country
Why it's wrong here
A Content Modifier can set or modify headers, properties, or the message body, but it does not route messages. Using it to set properties for each country would require additional steps to evaluate those properties, increasing complexity and not achieving the required routing behavior.
- ✗
Groovy Script step that sets a header for each country
Why it's wrong here
A Groovy Script step can manipulate headers and properties, but it cannot perform routing on its own. The script would need to be followed by a Router step to act on the header, adding unnecessary steps and complexity to the integration flow.
- ✗
XSLT Mapping step with conditional templates
Why it's wrong here
An XSLT Mapping step transforms the message payload and can implement conditional logic within the transformation, but it does not route messages to different receivers. It would require subsequent steps to interpret the transformed output for routing, which is less efficient.
About these practice questions
This C_CPI question is part of Courseiva's 218-question bank — original exam-style content with full explanations and wrong-answer analysis, never real exam questions or exam dumps. Learn why practice questions differ from exam dumps →
JA
Written and reviewed by Johnson Ajibi, MSc IT Security
Senior Network & Security Engineer · founder of Courseiva
Last reviewed September 2026 · checked against the official SAP exam blueprint
This C_CPI practice question is part of Courseiva's free SAP certification practice question bank. Courseiva provides original exam-style practice questions with explanations, topic-based practice, mock exams, readiness tracking, and study analytics to help learners prepare for the C_CPI exam.