---
schema_version: "1"
id: ee8011c54cdc604515d9367099591a1ede9608c5158db5636e5291f991d8d9aa
title: Process Integration Provider Interface
collection: admin
version: current
locale: en-us
portal_url: https://docs.salesforce.com/admin/current/en-us/ind/264-0-0/consumption_framework_process_integration_provider_interface.md
canonical_url: https://help.salesforce.com/s/articleView?id=ind.consumption_framework_process_integration_provider_interface.htm&release=264.0.0&type=5
source_site: help.salesforce.com
content_type: documentation
content_hash: 1777ba51174ece3dcba163d8236faaa3f09b23c0372cbae648c80a1a4038e4e7
description: The ProcessIntegrationProvider interface specifies two methods that you must implement before you create an integration definition.
products:
  - Industry Solutions
  - Cross Cloud
release: "264"
---
# Process Integration Provider Interface

The `ProcessIntegrationProvider` interface specifies two methods that you must implement before you create an integration definition.

### 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</td></tr></tbody></table>

- executeCallout
- getProviderAttributes

## executeCallout ()

Description: Processes the intake data gathered by the agent and makes the API callout to the external system.

Input Parameters:

- requestId: An identifier for the request.
- attributes: A set of configuration attributes that you can set when you create or update an integration definition.

Output: Returns an IntegrationCalloutResponse object. `true` on successful completion, `false` for any other errors, along with the error message.

## getProviderAttributes ()

Description: Retrieves the default list of ApexProviderAttr from the provider.

Input Parameters: None

Output: Returns a list of ApexProviderAttr objects.