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.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.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.Added
List contacts.GET /contacts returns a paginated list of contacts. Filter by externalIds or sources to narrow results.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.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.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.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.API versioning
The Quo API now uses header-based versioning. Specify your target version by passing theQuo-Api-Version header on every request: