Most Commonly Used Palette Functions in SAP CPI
1. Start Events
Used to trigger the integration flow.
Function Use Case
HTTPS Expose a REST API or web service endpoint.
Timer Schedule-based integrations (e.g., every 10 mins).
ProcessDirect Trigger a sub-iFlow from another iFlow internally.
2. Call Steps
Used to call external systems.
Function Use Case
Request-Reply Call an external system synchronously (e.g., get data from REST API).
Send Fire-and-forget call (e.g., send a log to another system).
Receiver Define where the message should go.
3. Routing
Used to control the flow of messages based on conditions.
Function Use Case
Router Route messages based on value (e.g., country = "IN").
Splitter Split a message into multiple parts (e.g., orders per line item).
Aggregator Recombine messages after splitting.
Multicast Send the same message to multiple branches in parallel.
4. Transformation
Used to change, map, or enrich data.
Function Use Case
Message Mapping Convert source XML to target XML using graphical mapping.
Content Modifier Set headers, properties, or payload values.
Groovy Script Add custom logic (e.g., date formatting, conditional logic).
XML to JSON/CSV Converters Change data format.
5. Connectivity (Adapters)
Used in sender and receiver channels.
Adapter Use Case
HTTP Adapter Call REST APIs.
SFTP Adapter Read/write files from/to servers.
SOAP Adapter Call or expose SOAP web services.
OData/SuccessFactors/IDoc Adapter Connect to SAP systems.
6. Exception Handling
Used for error management.
Function Use Case
Exception Subprocess Catch and handle errors (e.g., send alert email).
Raise Exception Stop flow if a condition is not met.
7. End Events
Used to end the flow.
Function Use Case
End Message Standard message completion.
Error End Event Exit due to error.
Most Frequently Used (Quick Recap)
Type Step
Trigger HTTPS, Timer
Call Request-Reply, Send
Routing Router, Splitter
Transform Content Modifier, Message Mapping, Groovy Script
Connectivity HTTP, SFTP, SOAP
Error Handling Exception Subprocess