---
schema_version: "1"
id: 685e915cad2050e2d6a97f15dad143cbb3f7c05d2ee1c4cf72c4b579d7890397
title: Integration Procedure Action Properties (Managed Package)
collection: admin
version: current
locale: en-us
portal_url: https://docs.salesforce.com/admin/current/en-us/xcloud/264-0-0/os_integration_procedure_action_properties.md
canonical_url: https://help.salesforce.com/s/articleView?id=xcloud.os_integration_procedure_action_properties.htm&release=264.0.0&type=5
source_site: help.salesforce.com
content_type: documentation
content_hash: 2b40e9fb885735607fe6394e0773853981375b7b6748c71f4ffa6a7f579b54c9
description: For the managed package runtime, this page contains information on Integration Procedure Action Properties.
products:
  - Omnistudio
release: "264"
---
# Integration Procedure Action Properties (Managed Package)

For the managed package runtime, this page contains information on Integration Procedure Action Properties.

![Managed Package app icon](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-xcloud-omnistudio_for_managed_packages-264-0-0-production-enus/aa2554ec-624a-4ee6-8da4-6435670e6e62/resources-global/_corporate/images/managedpackageicon.png) This information is for Omnistudio for Managed Packages. For Omnistudio on standard runtime, see [Omnistudio Help](https://help.salesforce.com/s/articleView?id=xcloud.os_omnistudio_standard.htm&language=en_US).

![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-xcloud-omnistudio_for_managed_packages-264-0-0-production-enus/aa2554ec-624a-4ee6-8da4-6435670e6e62/images/icon_note.png)

Note When an Omniscript invokes an Integration Procedure asynchronously, the Integration Procedure continues running if the user goes to the next step, but not if the user navigates away from the Omniscript.

![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-xcloud-omnistudio_for_managed_packages-264-0-0-production-enus/aa2554ec-624a-4ee6-8da4-6435670e6e62/images/icon_note.png)

Note When `RollbackIPChanges` is enabled in Omni Interaction Configuration and an Integration Procedure fails with an exception, the response JSON nests the error at `result.error` instead of at the root level. Because the root-level `error` node is absent, the Omniscript doesn't detect the failure and continues executing subsequent steps. To handle errors in this scenario, use one of these workarounds:

- Add a Response Action to catch the error from the nested `result.error` path.
- Add a try-catch block inside the Integration Procedure to handle the exception before it propagates.

<table class="slds-table slds-table_bordered slds-max-medium-table_stacked slds-m-bottom_small ">
      <colgroup>
        <col>
        <col>
      </colgroup>
      <thead class="slds-text-title_caps ">
        <tr class="">
          <th scope="col" class="slds-cell-wrap" style="vertical-align:top;" id="d159316e75">
            <p style="margin-bottom:0;">Property</p>
          </th>
          <th scope="col" class="slds-cell-wrap" style="vertical-align:top;" id="d159316e81">
            <p style="margin-bottom:0;">Description</p>
          </th>
        </tr>
      </thead>
      <tbody>
        <tr class="">
          <td data-label="Property" class="slds-cell-wrap" style="vertical-align:top;" headers="d159316e75 ">
            <p style="margin-bottom:0;">
              <strong class="uicontrol">Integration Procedure</strong>
            </p>
          </td>

          <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d159316e81 ">
            <p style="margin-bottom:0;">Specifies the Integration Procedure to be run in the format&nbsp;Type_Subtype.</p>
          </td>

        </tr>
        <tr class="">
          <td data-label="Property" class="slds-cell-wrap" style="vertical-align:top;" headers="d159316e75 ">
            <p style="margin-bottom:0;">
              <strong class="uicontrol">Remote Options</strong>
            </p>
          </td>

          <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d159316e81 ">
            <p style="margin-bottom:0;">Specifies additional properties for the Integration Procedure as key/value pairs.</p>
          </td>

        </tr>
        <tr class="">
          <td data-label="Property" class="slds-cell-wrap" style="vertical-align:top;" headers="d159316e75 ">
            <p style="margin-bottom:0;">
              <strong class="uicontrol">Send Only Extra Payload</strong>
            </p>
          </td>

          <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d159316e81 ">
            <p style="margin-bottom:0;">Enables the action to send Extra Payload's Key/Value pairs without including the Omniscript's data JSON.</p>
          </td>

        </tr>
        <tr class="">
          <td data-label="Property" class="slds-cell-wrap" style="vertical-align:top;" headers="d159316e75 ">
            <p style="margin-bottom:0;">
              <strong class="uicontrol">Use Future</strong>
            </p>
          </td>

          <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d159316e81 ">
            <p style="margin-bottom:0;">Specifies that the Integration Procedure runs asynchronously, as a&nbsp;Salesforce future method, which can return no data to the calling Omniscript.</p>
          </td>

        </tr>
        <tr class="">
          <td data-label="Property" class="slds-cell-wrap" style="vertical-align:top;" headers="d159316e75 ">
            <p style="margin-bottom:0;">
              <strong class="uicontrol">Is Chainable</strong>
            </p>
          </td>

          <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d159316e81 ">
            <p style="margin-bottom:0;">Enables the Chainable settings of the subordinate Integration Procedure.</p>
          </td>

        </tr>
        <tr class="">
          <td data-label="Property" class="slds-cell-wrap" style="vertical-align:top;" headers="d159316e75 ">
            <p style="margin-bottom:0;">
              <strong class="uicontrol">Use Continuation</strong>
            </p>
          </td>

          <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d159316e81 ">
            <p style="margin-bottom:0;">Enables a subordinate Integration Procedure that calls long-running actions to use Apex continuations.</p>
          </td>

        </tr>
        <tr class="">
          <td data-label="Property" class="slds-cell-wrap" style="vertical-align:top;" headers="d159316e75 ">
            <p style="margin-bottom:0;">
              <strong class="uicontrol">Use Queueable</strong>
            </p>
          </td>

          <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d159316e81 ">
            <p style="margin-bottom:0;">Enables chainable steps in the subordinate Integration Procedure to start&nbsp;queueable&nbsp;jobs.</p>
          </td>

        </tr>
        <tr class="">
          <td data-label="Property" class="slds-cell-wrap" style="vertical-align:top;" headers="d159316e75 ">
            <p style="margin-bottom:0;">
              <strong class="uicontrol">Is Queueable Chainable</strong>
            </p>
          </td>

          <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d159316e81 ">
            <p style="margin-bottom:0;">Enables the Queueable Chainable settings of the Integration Procedure.</p>
          </td>

        </tr>
        <tr class="">
          <td data-label="Property" class="slds-cell-wrap" style="vertical-align:top;" headers="d159316e75 ">
            <p style="margin-bottom:0;">
              <strong class="uicontrol">Invoke Mode</strong>
            </p>
          </td>

          <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d159316e81 ">
            <p>Configures the response behavior of the action:</p>
            <ul>
              <li>
                <p>Default — Blocks the UI with a loading spinner.</p>
              </li>

              <li>
                <p>Non-Blocking — Runs asynchronously, and the response is applied to the UI. Pre and Post Omnistudio Data Mapper transforms and large attachments are not supported. When Invoke Mode is set to non-blocking, elements using default values will not receive the response because the element loads before the response returns. To map the response to an element, you must set Response JSON Node to VlocityNoRootNode and Response JSON Path to the name of the element. </p>
              </li>

              <li>
                <p>Fire and Forget — Runs asynchronously with no callback to the UI. Pre and Post Data Mapper transforms and large attachments are not supported. A response will still appear in the debug console but will not be applied to the Data JSON.</p>
              </li>

            </ul>
          </td>

        </tr>
        <tr class="">
          <td data-label="Property" class="slds-cell-wrap" style="vertical-align:top;" headers="d159316e75 ">
            <p style="margin-bottom:0;">
              <strong class="uicontrol">Extra Payload</strong>
            </p>
          </td>

          <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d159316e81 ">
            <p style="margin-bottom:0;">Sends additional Key/Value pairs. Supports merge field syntax.</p>
          </td>

        </tr>
        <tr class="">
          <td data-label="Property" class="slds-cell-wrap" style="vertical-align:top;" headers="d159316e75 ">
            <p style="margin-bottom:0;">
              <strong class="uicontrol">Show Toast On Completion</strong>
            </p>
          </td>

          <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d159316e81 ">
            <p style="margin-bottom:0;">Displays a message when the subordinate Integration Procedure completes.</p>
          </td>

        </tr>
      </tbody>
    </table>