Changelog
Date-versioned changes to the ChronaPilot API. Versions are stable for at least 12 months after deprecation.
2026-05-20 — Current
New
- voice.action_executed webhook now includes confirmed_by_user (boolean).
- POST /v1/events accepts attendees[].user_id as an alternative to email when the attendee is a ChronaPilot Connect account.
- GET /v1/events/health/upcoming added.
- Restricted keys (rk_…) now support IP allowlists.
Changed (breaking)
- event.monitoring.traffic_status renamed to event.monitoring.traffic_level for consistency with the value range. The old field remains in the response for one minor version as traffic_status aliasing traffic_level.
Deprecated
- POST /v1/scheduling/parse text parameter now requires user_context.timezone. Calls without it are rejected after 2026-08-01.
2026-03-04
New
- ChronaPilot Connect GA: cpa_… connected-account model, OAuth 2.1 + PKCE, Chronapilot-Account header.
- POST /v1/freebusy/find_slots added.
Changed
- POST /v1/events now returns 201 with a Location header pointing at the created event.
2025-12-09
New
- Voice Realtime general availability.
- POST /v1/voice/sessions endpoint added for short-lived session JWTs.
- 26 calendar tools pre-bound: full catalog at Voice Realtime.
Removed
- Legacy /v1/scheduling/booking_widget_config (replaced by the embedded
component).
2025-09-22
New
- Idempotency keys supported on all mutating endpoints.
- Sandbox parity at api-sandbox.chronapilot.com.
2025-06-15
Initial public preview
- Connections, Calendars, Events resources.
- Webhook endpoints with HMAC signing.
- Departure intelligence engine.