Skip to main content
July 15, 2026
Webhook endpoints: added phone menu event support

Added

Phone menu event for webhooks. Create and update webhook endpoints now support the call.menu.selected event, which fires when a caller reaches a routing decision in a phone menu (IVR). See Webhook event payloads for the schema.
July 13, 2026
Contacts

Added

Get a contact by ID. GET /contacts/{contactId} retrieves detailed information about a specific contact in your Quo workspace using the contact’s unique identifier.
July 9, 2026
Webhook endpoints: added task event support

Added

Task events for webhooks. Create and update webhook endpoints now support events: task.created, task.updated, task.deleted, task.completed, task.reopened, task.assigned, task.unassigned, task.overdue, task.linked, task.unlinked, task.duedate.updated, task.duedate.removed.
July 8, 2026
Contacts

Added

List contacts. GET /contacts returns a paginated list of contacts. Filter by externalIds or sources to narrow results.
June 18, 2026
Webhooks

Added

Webhook API. The webhook API is now available in this version. Subscribe an HTTPS endpoint to real-time message, call, and contact events, with signed and automatically retried deliveries. See the overview and quickstart to get started.Managing subscriptions. POST /webhooks creates a subscription; companion endpoints list, update, and delete subscriptions, rotate the signing secret, inspect deliveries, retry a delivery, and send a test event. A workspace can have up to 50 webhooks.Events. Message (received, delivered, failed), the full call lifecycle, and contact (updated, deleted) events are supported. See Webhook event payloads for every schema.
June 16, 2026
Mark conversations as done or open

Added

Mark a conversation as done. POST /conversations/{conversationId}/mark-as-done removes a conversation from the inbox without sending a message and returns the updated conversation.Mark a conversation as open. POST /conversations/{conversationId}/mark-as-open moves a conversation back to the inbox without sending a message and returns the updated conversation.
June 15, 2026
Mark as read & message retry

Added

Mark a conversation as read. POST /conversations/{conversationId}/mark-as-read clears a conversation’s unread indicator without sending a message and returns the updated conversation.Retry a failed message. POST /messages/{messageId}/retry re-attempts delivery of a message in a failed or undelivered state. Messages that have permanently failed with an error code cannot be retried.
June 5, 2026
Users

Added

List users. GET /users returns a paginated list of users in your Quo workspace.Get user by ID. GET /users/{userId} retrieves detailed information about a specific workspace user.
March 30, 2026
2026-03-30 — Initial release

API versioning

The Quo API now uses header-based versioning. Specify your target version by passing the Quo-Api-Version header on every request:
Version policy. A new version is only introduced when a breaking change is necessary — for example, removing a field, changing a field’s type, or altering existing behavior in an incompatible way. New endpoints, new optional fields, and bug fixes are added to the current version without a new version being published. See Versioning for the full contract.