Call Integration task

The Call Integration task lets you invoke or call other integrations created within your Google Cloud project.

The Call Integration task is useful in scenarios where you need to define multiple small integrations (sub-integrations) that is controlled using a main integration (parent integration). After running a sub-integration, you can also read the response of the sub-integration in your main integration.

Before you begin

  • The Call Integration task uses the API trigger to identify and call other integrations and sub-integrations. Therefore, you must ensure that the integrations you want to call are configured using the API trigger. For information about configuring an API trigger see API trigger.
  • Ensure that you have attached a user-managed service account to your integration. If your integration does not have user-managed service account configured, then by default the default service account (service-PROJECT_NUMBER@gcp-sa-apigee.iam.gserviceaccount.com) is used for authentication.
  • Ensure that your service account has the Application Integration Invoker IAM role. For information about granting roles to a service account, see Manage access to service accounts.

Configure the Call Integration task

To configure the Call Integration task:

  1. In the Apigee UI, select your Apigee Organization.
  2. Click Develop > Integrations.
  3. Select an existing integration or create a new integration by clicking Create Integration.

    If you are creating a new integration:

    1. Enter a name and description in the Create Integration dialog.
    2. Select a Region for the integration from the list of supported regions.
    3. Click Create.

    This opens the integration in the integration designer.

  4. In the integration designer navigation bar, click +Add a task/trigger > Tasks to view the list of available tasks.
  5. Click and place the Call Integration element in the integration editor.
  6. Click the Call Integration task element on the designer to view the Call Integration task configuration pane.
  7. Configure the following sub integration details:
    1. API Trigger ID: Type the API trigger ID of the integration that you want to call. You can call a single integration or multiple integrations with the same trigger ID.
    2. Run all integrations with this API Trigger ID: Select this option to call all the integrations that have the same API Trigger ID.

      For example, if integration A and integration B, have the same API Trigger ID, both the integrations A and B are run.

    3. Run a single integration: Select this option to call only the integration specified in the Integration name field. You can access and map the response from the sub-integration by configuring the fields detailed in Map sub-integration response variables.

    4. Execution strategy: Select the execution modes for the sub-integrations that you want to call.
      • SYNC: Runs the sub-integration in synchronous mode. In this mode, the main integration waits for the sub-integrations to complete before continuing with the downstream tasks.

      • ASYNC: Runs the sub-integration in asynchronous mode. In this mode, the main integration does not wait for the sub-integrations to complete. Immediately after calling the sub integrations, the main integration runs the downstream tasks.

        If this option is selected, set the Execution delay (in milliseconds). When set, this specifies the time delay until the integration is run.

      All changes to the properties are saved automatically.

Map sub-integration response variables

The following table describes the configuration properties to map variables between the main integration and sub-integrations:
Property Description
Map to sub-integration input(s)

Maps values from the main integration to the sub-integration. This field takes values in the form of key-value pairs, where the key is a variable in the main integration, and the value is the corresponding input variable in the sub-integration.

For example, if you want to map the main integration's productID variable to the subIntProductID sub-integration variable, select productID from the Integration variable to map from field and enter subIntProductID in the Subintegration input to map to field.

Map values to sub-integration output(s) Maps the sub-integration output variables to the main integration variables.

Click Subintegration output to map from and select the sub-integration. Click Integration variable to map to and select the corresponding main integration variable.

Best practices

For information about the usage limits that apply to the Call Integration task, see Usage limits.

Error handling strategy

An error handling strategy for a task specifies the action to take if the task fails due to a temporary error. For information about how to use an error handling strategy, and to know about the different types of error handling strategies, see Error handling strategies.