Status: structural documentation. Endpoint-level detail is maintained with each product build; confirm the live specification at [[API_DOCS_URL]] before integrating.
APIs are available on Professional and Enterprise tiers. Request credentials through your Account Manager or the platform settings. Each integration gets its own credential set — credentials are never shared between integrations, and never sent over chat.
Bearer token in the Authorization header. Tokens are scoped to a tenant or workspace and to a permission set. Rotate tokens at least every [[TOKEN_ROTATION_DAYS]] days and immediately if exposure is suspected.
Authorization: Bearer <token>
Content-Type: application/json
?limit=50&cursor=<token>.{
"data": { },
"meta": { "request_id": "...", "next_cursor": null }
}
| Code | Meaning |
|---|---|
| 400 | Malformed request |
| 401 | Missing or invalid token |
| 403 | Token valid but lacks permission, or cross-tenant access attempted |
| 404 | Resource not found within your tenant scope |
| 409 | Conflict — duplicate or state violation |
| 422 | Validation failed; the response lists each field |
| 429 | Rate limited; retry after the header value |
| 5xx | Our fault; retry with backoff and report with the request_id |
Always log request_id — it is what support needs to trace an issue.
Default [[RATE_LIMIT]] requests per minute per token, with burst allowance. Higher limits available on Enterprise. Exceeding the limit returns 429 with Retry-After.
| Family | Typical operations |
|---|---|
| Campaigns / deployments | List, get, create, update status |
| Agents | List, get, create, update assignment |
| Interactions | List, get, create (for external channels), fetch transcript |
| Quality audits | List, get, create |
| Tickets | List, get, create, update, comment |
| Invoices and payouts | List, get, download |
| Reports | Request generation, poll status, download |
Subscribe to events (interaction completed, ticket updated, SLA breached, invoice issued). Deliveries are signed; verify the signature before trusting the payload. Failed deliveries retry with exponential backoff for [[WEBHOOK_RETRY_WINDOW]].
A sandbox environment is available for integration testing with synthetic data. Never test against production with real customer records.
Integration questions go through a ticket with the request_id and a sample payload attached. See 17_Support/02_Ticket_Workflow.md.
Registration is free. Browse every live project with its scope, seats and payout, then apply to the ones that fit.
Register free See live projects