List the objection ranking for a campaign

View as Markdown
The objections most frequently raised by contacts in the campaign's calls created in the window (e.g. "precio muy alto"), as extracted by post-call analysis, most frequent first. Objection texts are grouped by exact text, so different wordings are separate rows. Voice calls only; deleted calls are excluded. `percentage` is each objection's share of the RETURNED rows (0-100, two decimals), so the list always adds up to about 100 even when more objections exist beyond `limit`. **No data.** An empty `data` array when no call in range recorded objections, or when the campaign is unknown or belongs to another workspace (no `404`). **Idempotency.** Read-only; safe to retry. **Consistency.** Cached 5 minutes per campaign, `days` and `limit`. **Access** - **Required scope:** `read`. Signed-in users need the owner, admin, member or viewer role. - **Rate limit:** Analytics — 30 requests/min per workspace, shared with the rest of `/api/analytics/*` (except `/analysis/*`); a KPI request consumes 2 units, so effectively 15 requests/min. Also counts against the general API limit. See [Rate limits](/rate-limits). - **Plan:** Available on every plan (behind the `advancedDashboard` feature gate, which is enabled on every plan).

Authentication

AuthorizationBearer
Workspace API key: `jl_` followed by 64 lowercase hex characters, created by the workspace owner in the dashboard (**Settings → API Keys**) and sent as `Authorization: Bearer jl_...`. The plaintext is shown once, at creation; Jelliu stores only a SHA-256 hash. A workspace can hold up to 25 active keys. | Scope | GET / HEAD | POST / PUT / PATCH / DELETE | Admin-only routes | | --- | --- | --- | --- | | `read` | Yes | No | No | | `write` | Yes | Yes | No | | `full` | Yes | Yes | Yes | Operations restricted to admins or owners reject keys without the `full` scope with `403`, and say so in their description. No key, whatever its scope, can mint or revoke API keys or rotate a webhook secret — that requires a signed-in owner session. A revoked key stops authenticating within about 10 seconds. See [Authentication](/authentication).

Path parameters

campaignIdstringRequiredformat: "uuid"

UUID of the campaign. A non-UUID is a 400; an unknown id returns an empty list.

Query parameters

daysintegerOptional1-365Defaults to 30

Look-back window in days. Never rejected - a non-integer, out-of-range (1-365) or non-numeric value falls back to 30.

limitintegerOptional1-50Defaults to 10

Maximum objections to return. Never rejected - a non-integer, out-of-range (1-50) or non-numeric value falls back to 10.

Response

Objection ranking, most frequent first.
datalist of objectsOptional

Errors

400
Bad Request Error
401
Unauthorized Error
403
Forbidden Error
429
Too Many Requests Error