You are here:
Overview of Industry Order Management Callouts
Callouts (also called callout tasks) are orchestration items that allow Order Management to automate integration with external systems during orchestration. There are some out of the box callouts that require less setup than creating your own.
There are two types of integration to consider before building a callout. Order Management supports both types:
Synchronous Integration: The callout expects the external system to complete a given request immediately, and provide a single response. As soon as the callout receives the response, the orchestration workflow continues, and the callout is moved to a Completed state. See: Custom Synchronous Callouts
Asynchronous Integration: The callout does not expect an immediate response. Rather, it expects one or more responses at some unknown point in the future. In the meantime, Order Management can't move past this particular task, though it can continue processing unrelated tasks. See: Custom Asynchronous Callouts
The configuration within the System Interface object determines if the Callout will behave in synchronous or asynchronous mode. More specifically, the Implementation field configured within the System Interface associates the callout to an Apex class that handles the integration. There are a number of out of the box implementations you can use and extend.
It's important to understand the classes available. You can extend any included class to support different behavior from what is provided in the default implementations.
Class |
Description |
|---|---|
Synchronous integration: XOMEnhancedSystemInterface |
|
Asynchronous integration: XOMAsyncSystemInterface |
|
- Custom Asynchronous Callouts
Configure a callout that waits for a response from a third-party application. - Configure a Custom Asynchronous Callout
You can configure a Callout Task capable of synchronously calling an Integration Procedure, but asynchronously awaiting one or more responses from a third party application. - Custom Synchronous Callouts
Configure a callout task capable of synchronously calling an integration procedure. Synchronous callouts are the easiest to use because they do not require coordination between different components.

