Skip to main content
Not in a single request — each Signal API request targets one call. You can, however, apply many Signals and Marketing Data fields to that call at once.
Applies to: Customers who want to apply marketing data attribution (Signals or Marketing Data) to multiple call reports

How the Signal API applies data

The Signal API applies Signals and/or Marketing Data (Custom Data Fields) to a specific call (transaction) that has already occurred. Send a POST (or PUT) request to the transactions endpoint with:
  1. Call reference — a search object that identifies a single call, using transaction_id, call_record_id, external_call_unique_id, or call_start_time.
  2. Signals or Marketing Data — signals and custom_data, each an array of objects.
  3. OAuth token — required for authentication, either as oauth_token in the body or in an Authorization header.
The 2018-02-01 path segment is the API version; use the version your integration is built against. To send the token in the request body instead, drop the Authorization header and add "oauth_token": "<YOUR OAUTH TOKEN>" alongside search.

Things to keep in mind

  • One call per request — search resolves to a single call, so applying data to multiple calls in one request isn’t supported. Send a separate request for each call.
  • Batch per call — include every Signal and Custom Data Field for a given call in one request rather than sending them one at a time. Don’t include more than 10 Signals in a single request; if you need more, split them into as few groups of 10 as possible.
  • Backlog risk — each added Signal increases the response time of the request, and sending a large burst of requests in a short window can create a processing backlog and delay when data is applied. Requests that exceed the 120-second API timeout return a 504 Gateway Timeout.
To avoid a backlog, spread requests out over time or send them in manageable batches rather than all at once.
Last modified on September 30, 2026