- An audience owned by the integration, with its identifier stored as a setting on the integration component.
- A server access token the partner authenticates with.
- Setup instructions carrying the audience identifier and the calls below.
Create the Audience
Create the Credential
The partner sends server-side requests with a bearer token. The installer creates it in Security Center in My Extole, with permission to write audience membership, and stores it in the partner platform’s secret storage. Do not create this token during the build or write it into a component setting.Resolve the Person
Single-member calls take an Extole person ID. Resolve by email:partner_user_id:
Add or Remove One Member
Send a Batch
Create an audience operation. UseADD and REMOVE for incremental changes; use REPLACE when the partner sends a complete list and the audience must match it exactly.
PERSON_LIST batch creates a person for any identity Extole does not already know. data_source is required; omitting it currently returns a 500 rather than a validation error.
Operations apply in the background. Poll the state until it reaches READY; a FAILED operation carries an error_code.
Read Current Members
Report on What Arrives
Chart audience membership rather than webhook traffic in the activity view from Add the Activity and Event Views, and scope the report runner to this integration’s audience. Chart only columns the chosen report type returns.Write the Setup Instructions
The configuration view must give the installer:- The audience identifier.
- Where to create the server access token and the permission it needs.
- The endpoints above with their request bodies, not a link to the API reference.
- That every call is server-side. The token must not reach a browser or a mobile app.
Verify
In addition to Validate and Publish an Integration:- The audience exists in the client that owns the campaign, and the integration setting holds its identifier.
- A batch
ADDreachesREADYand the members appear in the audience. - A
REMOVEtakes them out again. - The report runner is scoped to this audience and its charted columns exist in the report type.
- The configuration view names the endpoints and the credential.
