Overview
A packaged integration is a campaign whose component tree connects Extole to an outside system. Extole supports four categories, and the category decides the component model, the resources the integration needs, and which build sequence to follow in Build a Packaged Integration with the Management API.This page is for packaging a partner platform as a reusable integration. Launching a program does not require it — see Who Packages an Integration for the paths that connect your own systems, and Build with Extole AI Tools for the recommended way to run a build.
When You Would Choose Each Category
Read the platform’s developer documentation and its partner page, when one exists. These signals place a platform quickly:
A request can match more than one row. A maintained library source covers only what it was built for; when the request includes something the source does not — inbound membership on an otherwise outbound partner, for example — install the source and build the rest on top of it.
Category Summary
Inbound needs no reward supplier, webhook, or client key, unless it receives audience membership from the partner. Outbound needs no business events.
Every category carries the same three views — configuration, report-runner, and event-stream — built from Add the Activity and Event Views. The category decides what the report counts and what the feed filters to; reward fulfillment adds a fourth.
Inbound Integrations
An inbound integration turns a platform’s own event names into canonical Extole business events, mapping each arriving event to a reusable business-event component. Send Platform Events to Extole covers the sending half that runs in the platform. The component tree is the same whichever way events reach it:- A platform with an extension or plugin you can write sends Extole-shaped events directly.
- A platform that emits only its own fixed webhook — a payment processor, or a SaaS product with a webhook page and no plugin — needs a prehandler to reshape the payload inside Extole.
- Incoming CSV or SFTP event files are not this tree. Install File Integration.
converted, shipped, canceled, account_opened. Never rename a business event to match a platform’s wire name.
Map every field you persist into the data socket. Map Inbound Partner Events covers the mapping.
Audience Membership from a Partner
A partner platform that decides which customers are eligible can sync that group to an Extole audience over the API. This is inbound, but it carries no business events and is the one inbound shape that needs a credential. It is distinct from an audience Extole builds out of program activity. The integration adds an audience it owns, a server access token the partner authenticates with, and setup instructions naming the endpoints. See Receive Audience Membership from a Partner.Outbound Integrations
An outbound integration forwards Extole program activity to the platform. Child controllers listen for Extole events and call the platform’s endpoints through webhooks, authenticated with a webhook client key that holds the platform’s API credential.WEBHOOK_ID setting per webhook, resolved by the webhook’s purpose tag, and marketing campaigns attach partner actions through those settings. Build an Outbound Library Integration covers the reshape.
An outbound integration reports program activity rather than producing it, so installing one never supersedes a marketing program’s own converted or shipped business event.
Reward Fulfillment Integrations
A reward fulfillment integration orders something of value from the platform when a participant earns a reward: a gift card, a prepaid card, points, or a payout. Extole calls the platform’s order endpoint, the platform returns an order result, and the reward moves to fulfilled or fails and is retried. The direction is outbound, and the model is distinct because the platform sells products. Each product a client can offer becomes a reward supplier — a configured source of rewards carrying its own value, program identifiers, and payment terms. A client offering two card types has two reward suppliers drawn from the same integration. That takes two campaigns:CONFIGURATION, because a client installs them repeatedly and each install is its own configured supplier. The rewardSuppliers socket accepts only this partner’s own supplier type, and the fourth view surfaces that socket, reporting itself incomplete while no supplier exists. Build a Reward Fulfillment Integration covers the supplier type, the templates, and the REWARD webhooks.
