Courseiva

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 →

How Courseiva writes practice questions · Editorial policy

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.