Webhook endpoints: added phone menu event support
Added
Phone menu event for webhooks. Create and update webhook endpoints now support thecall.menu.selected event, which fires when a caller reaches a routing decision in a phone menu (IVR). See Webhook event payloads for the schema.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.Webhook endpoints: added task event support
Added
Task events for webhooks. Create and update webhook endpoints now supportevents: 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.Contacts
Added
List contacts.GET /contacts returns a paginated list of contacts. Filter by externalIds or sources to narrow results.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.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.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.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.2026-03-30 — Initial release
API versioning
The Quo API now uses header-based versioning. Specify your target version by passing theQuo-Api-Version header on every request: