Summary: The API Connect step lets a campaign call any external HTTP API when a prospect reaches that point in the sequence — sending the prospect's details to your own systems, an enrichment service, an internal webhook, or any other tool, without leaving the campaign builder.
Who this is for: Anyone who wants their campaign to notify or update an outside system mid-sequence — for example, logging prospects to an internal endpoint, triggering a service when a prospect hits a certain step, or posting data to a tool Alta doesn't integrate with natively.
Before you start
API Connect is enabled per account. If you don't see API Connect in the add-step menu, it isn't turned on for your workspace — reach out to us and we'll enable it.
You'll need the endpoint's URL and any authentication headers (for example an
Authorizationheader) from the service you're calling.The endpoint must be publicly reachable. Requests to private or internal hosts (like
localhostor internal IPs) are blocked for security.
Add the step to your sequence
Open your campaign and go to Touchpoints.
Click the + (add step) button where you want the call to happen.
Under Actions, choose API Connect.
Configure the request
The step editor is titled API Connect — "Connect/communicate your data with/to other services" and has four sections:
URL — paste the full endpoint, e.g.
https://example.com/api/endpoint.Method — pick GET, POST, PUT, DELETE, or PATCH.
Headers — click Add Header and enter a name and value per row (e.g.
Content-Type/application/json). This is where auth headers go, such asAuthorization/Bearer YOUR_TOKEN.Body (Payload) — click Add Property to build the JSON payload. Each row has a Name, Value, and Type. Types available:
string,number,boolean,array, andobject. Choosingobjectopens a nested editor so you can build structured JSON;booleanswitches the value to a True/False picker;arrayvalues are entered comma-separated.
Personalize the payload with prospect variables
For string and array body values, click the variables button next to the value field to insert prospect fields (name, email, company, and so on). When the step runs, Alta fills these in with the actual prospect's data — so every request carries that prospect's details.
What happens when the step runs
When a prospect reaches the step, Alta renders the payload with their data and sends the request.
The response status code and body are recorded on the prospect's timeline. Open the prospect's slide-over and expand the API Connect entry to see the URL, Status Code, and Response Body.
The sequence then continues to the next step as usual.
Tips and common pitfalls
Variables work only in body values. The URL and header fields are sent exactly as typed — you can't insert prospect variables there.
Blank rows are dropped. A property with an empty name or an empty value won't be included in the payload, so double-check required fields your endpoint expects.
Private hosts are blocked. If your request fails instantly, confirm the URL points to a publicly reachable host — internal addresses are rejected.
The response isn't reusable in later steps. It's logged on the timeline for visibility, but it doesn't feed into later message prompts or conditions. If you need to act on an API response, use an Alta Flow instead.
Treat API keys with care. Header values are stored as part of the campaign configuration — use scoped tokens where possible and rotate them if teammates with campaign access change.
Related
