---
schema_version: "1"
id: 50b610a584e61e6826340110b110e14b091ed2a404472ba4c027e83ec163dc7c
title: Create Integration Definitions for Integration Orchestration
collection: admin
version: current
locale: en-us
portal_url: https://docs.salesforce.com/admin/current/en-us/ind/264-0-0/consumption_framework_create_integration_definitions.md
canonical_url: https://help.salesforce.com/s/articleView?id=ind.consumption_framework_create_integration_definitions.htm&release=264.0.0&type=5
source_site: help.salesforce.com
content_type: documentation
content_hash: 3fad4b0353e7c79a095e44169e9626048f122a0432cc6ea73a5b34c387e98a28
description: An integration definition is a framework to set up integrations with different external endpoints quickly and efficiently.
products:
  - Financial Services
release: "264"
---
# Create Integration Definitions for Integration Orchestration

An integration definition is a framework to set up integrations with different external endpoints quickly and efficiently.

### Required Editions

<table class="slds-table slds-table_bordered slds-max-medium-table_stacked slds-m-bottom_small edition"><colgroup><col></colgroup><tbody><tr class=""><td class="slds-cell-wrap" style="vertical-align:top;">Available in Lightning Experience in <strong>Enterprise</strong>, <strong>Professional</strong>, and&nbsp;<strong>Unlimited</strong>&nbsp;Editions</td></tr></tbody></table>

<table class="slds-table slds-table_bordered slds-max-medium-table_stacked slds-m-bottom_small permission">
        <colgroup>
          <col style="width:50%">
          <col style="width:50%">
        </colgroup>
        <thead class="slds-text-title_caps ">
          <tr class="">
            <th scope="colgroup" class="slds-cell-wrap" colspan="2" style="text-align:center;vertical-align:top;" id="d193110e63">User Permissions Needed</th>
          </tr>
        </thead>
        <tbody>
          <tr class="">
            <td data-label="User Permissions Needed" class="slds-cell-wrap" style="vertical-align:top;" headers="d193110e63 ">To create Apex Defined integration definitions:</td>

            <td class="slds-cell-wrap" style="vertical-align:top;" headers="d193110e63 ">Customize Application</td>

          </tr>
          <tr class="">
            <td data-label="User Permissions Needed" class="slds-cell-wrap" style="vertical-align:top;" headers="d193110e63 ">To setup integration orchestration:</td>

            <td class="slds-cell-wrap" style="vertical-align:top;" headers="d193110e63 ">Integration Orchestration User</td>

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

You can call the integration definition from an invocable action within a flow or from an integration procedure in an Omniscript.  You can use an integration definition in an invocable action within a Salesforce Flow or from an integration procedure in an Omniscript or Flex card.

1. In Setup, in the Quick Find box, enter Integration Definitions, and then select Integration Definitions.
2. Click **New**.
3. From the Type list, select the integration type.
    - **Apex Defined:** This approach gives you greater control over the API call out. The endpoint configuration and the input and output processors are handled in an Apex class.
    - **External Services Defined:** A low-code, declarative approach to connect Salesforce with an external endpoint. You can define the input processor that prepares the input to the external service and the output processor to handle the response from the external service. The input and output processors are integration procedures.
4. Enter the integration definition name, developer name, and description.
5. Click **Next**.
6. For the External Services Defined integration type, enter this information:
    1. Search for the registered external service that you want to use to connect to an external API.
    2. For Input Processor, select the integration procedure that you want to use to format the input for the selected external service.
    3. For Output Processor, select the integration procedure that you want to use to handle the response from the external service.
    4. Enable **Integration Orchestrator**.
    5. Select the Integration Execution Mode.
    6. Select the checkbox to save the request and response as attachments to the record.
        
        ![Important](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-ind-financial_services-264-0-0-production-enus/bbbfcd84-ccb2-4c2c-bf0e-04dbacfadfb4/images/icon_important.png)
        
        Important . Content publish limits are applicable to save the request and responses as attachments. See [Salesforce CRM Content Limits](https://help.salesforce.com/s/articleView?id=experience.content_file_size_limits.htm&type=5&language=en_US).
        
        ![Important](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-ind-financial_services-264-0-0-production-enus/bbbfcd84-ccb2-4c2c-bf0e-04dbacfadfb4/images/icon_important.png)
        
        Important To securely store sensitive information, deploy Shield Platform Encryption.
    7. Select the checkbox to configure Service Type integration, or leave it unchecked for Process Type integration.
    8. Save your changes.
7. From the integration definition’s quick action menu, click **Activate**.
8. Save and activate the integration definition.