Changelog
Dated entries, newest first. Anything that would break an existing integration is called out explicitly.
Additions are not breaking: a new field on a response, a new optional parameter, a new enum member, or a new endpoint. Build clients that ignore fields they do not recognise and tolerate unknown enum values, and these land without your involvement.
2026-09-22 — Reads for tickets, bookings and services
Section titled “2026-09-22 — Reads for tickets, bookings and services”Added
GET /tickets,/tickets/{id}and/tickets/{id}/history. Filter bystatus,priority,categoryandcustomerId;searchmatches the subject and description by substring and a reference (T-…or the pipeline card’sTK-…) exactly.GET /bookingsand/bookings/{id}, with inclusivefrom/today bounds.GET /services,/services/{id}/resources, and/services/{id}/resources/{resourceId}/availability. Availability accepts at most 31 days per request.cursoron the customers, conversations, tickets and bookings lists, so a sync can page without risking skipped rows.- This documentation site. The reference is generated from the running API, so it cannot describe an endpoint that does not exist or miss one that does.
Notes
- A booking’s
date,startTimeandendTimeare the organization’s local wall clock, not instants. Availability slots are instants. - A sync reports creations and changes, not removals. See syncing.
2026-09-19 — Reads for customers and conversations
Section titled “2026-09-19 — Reads for customers and conversations”Added
GET /customersand/customers/{id}.GET /conversations,/conversations/{id}and/conversations/{id}/messages, with the AI summary on a resolved conversation once it has been written.- Organization API keys with scopes, created by owners and admins in the portal.
application/problem+jsonerrors carrying a stablecode, andX-Request-Idon every response.