# Quo Docs - [Introduction](https://openphone-dev.mintlify.app/mdx/api-reference/introduction.md): Welcome to the Quo API! - [Authentication](https://openphone-dev.mintlify.app/mdx/api-reference/authentication.md): Learn how to gain API access. - [Send your first message](https://openphone-dev.mintlify.app/mdx/api-reference/send-your-first-message.md): This is a step-by-step guide for sending your first text message. - [OpenAPI specification](https://openphone-dev.mintlify.app/mdx/api-reference/openapi.md): View the raw OpenAPI specification for API version v1. - [Quo Experts](https://openphone-dev.mintlify.app/mdx/quo-experts.md) - [API response codes](https://openphone-dev.mintlify.app/mdx/api-reference/error-codes.md): Quo uses standard HTTP response codes to indicate request status. - [Rate limits](https://openphone-dev.mintlify.app/mdx/api-reference/rate-limits.md): Quo implements rate limiting to ensure API stability and fair usage. - [API pricing](https://openphone-dev.mintlify.app/mdx/pricing-support/pricing-overview.md): Understand Quo API messaging costs and learn how to minimize message segments. - [Quo MCP](https://openphone-dev.mintlify.app/mdx/mcp/overview.md): Connect an MCP-compatible AI client to Quo and work with conversations, messages, contacts, calls, and tasks in plain language. - [Connect to Quo MCP](https://openphone-dev.mintlify.app/mdx/mcp/connect.md): Connect Claude, ChatGPT, another MCP-compatible client, or a custom MCP client to Quo. - [Supported tools](https://openphone-dev.mintlify.app/mdx/mcp/tools.md): Review the current tools, limits, and usage patterns available through Quo MCP. - [Security best practices](https://openphone-dev.mintlify.app/mdx/mcp/security.md): Use Quo MCP safely with trusted clients, explicit action confirmation, and careful handling of customer data. - [Building with AI LLMs](https://openphone-dev.mintlify.app/mdx/guides/building-with-ai-llms.md): Learn how to use AI Language Models to build applications with the Quo API. - [External contacts](https://openphone-dev.mintlify.app/mdx/guides/contacts.md): Learn about working with contacts imported via the Quo API or native integrations. - [Sync your contacts](https://openphone-dev.mintlify.app/mdx/guides/sync-contacts.md): Implement a one-way contact sync from Google Sheets to Quo using Javascript. - [Get recordings for a call](https://openphone-dev.mintlify.app/mdx/api-reference/calls/get-recordings-for-a-call.md): Retrieve a list of recordings associated with a specific call. The results are sorted chronologically, with the oldest recording segment appearing first in the list. - [List calls](https://openphone-dev.mintlify.app/mdx/api-reference/calls/list-calls.md): Fetch a paginated list of calls associated with a specific Quo number and another number. - [Create a call](https://openphone-dev.mintlify.app/mdx/api-reference/calls/create-a-call.md): Place a call from one of your Quo numbers, following the instructions in the prompt. - [Get a call by ID](https://openphone-dev.mintlify.app/mdx/api-reference/calls/get-a-call-by-id.md): Get a call by its unique identifier. - [Get a summary for a call](https://openphone-dev.mintlify.app/mdx/api-reference/calls/get-a-summary-for-a-call.md): Retrieve a detailed summary of a specific call identified by its unique call ID. This endpoint supports summaries for both regular calls and calls handled by Sona. Call summaries are only available on business and scale plans. - [Get a transcription for a call](https://openphone-dev.mintlify.app/mdx/api-reference/calls/get-a-transcription-for-a-call.md): Retrieve a detailed transcript of a specific call identified by its unique call ID. This endpoint supports transcripts for both regular calls and calls handled by Sona. Call transcripts are only available on business and scale plans. - [Get a voicemail for a call](https://openphone-dev.mintlify.app/mdx/api-reference/calls/get-a-voicemail-for-a-call.md): Retrieve a voicemail associated with a specific call. Returns null data fields while the voicemail is processing in our system. Returns competed data fields when the voicemail has finished processing. - [Get contact custom fields](https://openphone-dev.mintlify.app/mdx/api-reference/contact-custom-fields/get-contact-custom-fields.md): Custom contact fields enhance your Quo contacts with additional information beyond standard details like name, company, role, emails and phone numbers. These user-defined fields let you capture business-specific data. While you can only create or modify these fields in Quo itself, this endpoint retr… - [List contacts](https://openphone-dev.mintlify.app/mdx/api-reference/contacts/list-contacts.md): Retrieve a paginated list of contacts. You can optionally filter the results by providing external IDs and sources. When no external IDs are provided, all contacts for the organization are returned. - [Create a contact](https://openphone-dev.mintlify.app/mdx/api-reference/contacts/create-a-contact.md): Create a contact for a workspace. - [Get a contact by ID](https://openphone-dev.mintlify.app/mdx/api-reference/contacts/get-a-contact-by-id.md): Retrieve detailed information about a specific contact in your Quo workspace using the contact's unique identifier. - [Delete a contact](https://openphone-dev.mintlify.app/mdx/api-reference/contacts/delete-a-contact.md): Delete a contact by its unique identifier. - [Update a contact by ID](https://openphone-dev.mintlify.app/mdx/api-reference/contacts/update-a-contact-by-id.md): Modify an existing contact in your Quo workspace using the contact's unique identifier. This endpoint replaces the contact rather than merging into it: any defaultFields.emails, defaultFields.phoneNumbers or customFields you omit from the request body is deleted on the contact. Always send the full… - [List conversations](https://openphone-dev.mintlify.app/mdx/api-reference/conversations/list-conversations.md): Fetch a paginated list of conversations of Quo conversations. Can be filtered by user and/or phone numbers. Defaults to all conversations in the Quo organization. Results are returned in descending order based on the most recent conversation. - [Mark conversation as read](https://openphone-dev.mintlify.app/mdx/api-reference/conversations/mark-conversation-as-read.md): Mark a conversation as read, clearing its unread indicator without sending a message. Returns the updated conversation. - [Mark conversation as done](https://openphone-dev.mintlify.app/mdx/api-reference/conversations/mark-conversation-as-done.md): Mark a conversation as done, removing it from the inbox without sending a message. Returns the updated conversation. - [Mark conversation as open](https://openphone-dev.mintlify.app/mdx/api-reference/conversations/mark-conversation-as-open.md): Mark a conversation as open, returning it to the inbox without sending a message. Returns the updated conversation. - [List messages](https://openphone-dev.mintlify.app/mdx/api-reference/messages/list-messages.md): Retrieve a chronological list of messages exchanged between your Quo number and specified participants, with support for filtering and pagination. - [Send a text message](https://openphone-dev.mintlify.app/mdx/api-reference/messages/send-a-text-message.md): Send a text message from your Quo number to a recipient. - [Get a message by ID](https://openphone-dev.mintlify.app/mdx/api-reference/messages/get-a-message-by-id.md): Get a message by its unique identifier. - [List phone numbers](https://openphone-dev.mintlify.app/mdx/api-reference/phone-numbers/list-phone-numbers.md): Retrieve the list of phone numbers and users associated with your Quo workspace. - [Get a phone number by ID](https://openphone-dev.mintlify.app/mdx/api-reference/phone-numbers/get-a-phone-number-by-id.md): Get a phone number by its unique identifier. - [List tasks](https://openphone-dev.mintlify.app/mdx/api-reference/tasks/list-tasks.md): Retrieve a list of tasks - [Create a task](https://openphone-dev.mintlify.app/mdx/api-reference/tasks/create-a-task.md): Create a task linked to a phone number, conversation, or conversation activity. Provide exactly one of `phoneNumberId`, `conversationId`, or `activityId`. - [Gets a task by ID](https://openphone-dev.mintlify.app/mdx/api-reference/tasks/gets-a-task-by-id.md): Retrieve a single task by its ID - [Update a task](https://openphone-dev.mintlify.app/mdx/api-reference/tasks/update-a-task.md): Updates the task's title and description - [Delete a task by ID](https://openphone-dev.mintlify.app/mdx/api-reference/tasks/delete-a-task-by-id.md): Deletes the task with the provided task ID - [Complete a task](https://openphone-dev.mintlify.app/mdx/api-reference/tasks/complete-a-task.md): Marks the provided task as completed - [Link a task to a conversation](https://openphone-dev.mintlify.app/mdx/api-reference/tasks/link-a-task-to-a-conversation.md): Links the task with the provided task ID to a conversation - [Unlink a task from a conversation](https://openphone-dev.mintlify.app/mdx/api-reference/tasks/unlink-a-task-from-a-conversation.md): Unlinks the provided conversation from the task - [Reopen a task](https://openphone-dev.mintlify.app/mdx/api-reference/tasks/reopen-a-task.md): Reopens the provided task - [Assign a user to a task](https://openphone-dev.mintlify.app/mdx/api-reference/tasks/assign-a-user-to-a-task.md): Assigns the provided user to the list of assignees for the task - [Unassign a user from a task](https://openphone-dev.mintlify.app/mdx/api-reference/tasks/unassign-a-user-from-a-task.md): Removes the provided user from the assignee list of a task - [Change a task's due date](https://openphone-dev.mintlify.app/mdx/api-reference/tasks/change-a-tasks-due-date.md): Sets the task's due date - [Remove a task's due date](https://openphone-dev.mintlify.app/mdx/api-reference/tasks/remove-a-tasks-due-date.md): Clears the task's due date - [List users](https://openphone-dev.mintlify.app/mdx/api-reference/users/list-users.md): Retrieve a paginated list of users in your Quo workspace. - [Get a user by ID](https://openphone-dev.mintlify.app/mdx/api-reference/users/get-a-user-by-id.md): Retrieve detailed information about a specific user in your Quo workspace using the user's unique identifier. - [Lists all webhooks](https://openphone-dev.mintlify.app/mdx/api-reference/webhooks/lists-all-webhooks.md): List all webhooks for a user. - [Get a webhook by ID](https://openphone-dev.mintlify.app/mdx/api-reference/webhooks/get-a-webhook-by-id.md): Get a webhook by its unique identifier. - [Delete a webhook by ID](https://openphone-dev.mintlify.app/mdx/api-reference/webhooks/delete-a-webhook-by-id.md): Delete a webhook by its unique identifier. - [Create a new webhook for messages](https://openphone-dev.mintlify.app/mdx/api-reference/webhooks/create-a-new-webhook-for-messages.md): Creates a new webhook that triggers on events from messages. - [Create a new webhook for calls](https://openphone-dev.mintlify.app/mdx/api-reference/webhooks/create-a-new-webhook-for-calls.md): Creates a new webhook that triggers on events from calls. - [Create a new webhook for call summaries](https://openphone-dev.mintlify.app/mdx/api-reference/webhooks/create-a-new-webhook-for-call-summaries.md): Creates a new webhook that triggers on events from call summaries. - [Create a new webhook for call transcripts](https://openphone-dev.mintlify.app/mdx/api-reference/webhooks/create-a-new-webhook-for-call-transcripts.md): Creates a new webhook that triggers on events from call transcripts. - [Introduction](https://openphone-dev.mintlify.app/2026-03-30/introduction.md): What the Quo API covers, the conventions it follows, and where to start. - [Make your first request](https://openphone-dev.mintlify.app/2026-03-30/quickstart.md): Go from a fresh API key to a successful Quo API response in about two minutes. - [Authentication](https://openphone-dev.mintlify.app/2026-03-30/authentication.md): Generate a Quo API key, send it correctly, and keep it safe. - [OpenAPI specification](https://openphone-dev.mintlify.app/2026-03-30/openapi.md): View the raw OpenAPI specification for API version 2026-03-30. - [Quo Experts](https://openphone-dev.mintlify.app/mdx/quo-experts.md) - [Versioning](https://openphone-dev.mintlify.app/2026-03-30/versioning.md): How date-based versioning works, what a version guarantees, and what counts as a breaking change. - [Making requests](https://openphone-dev.mintlify.app/2026-03-30/requests.md): The conventions every Quo API request and response follows: headers, envelopes, ids, timestamps, and cursor pagination. - [Sorting and filtering](https://openphone-dev.mintlify.app/2026-03-30/sorting-and-filtering.md): The query parameter conventions list endpoints use for sorting and filtering: syntax, operators, and how parameters combine. - [Errors](https://openphone-dev.mintlify.app/2026-03-30/errors.md): Quo API errors name what went wrong, point at the field that caused it, and can include a trace id support uses to find your exact request. - [Rate limits](https://openphone-dev.mintlify.app/2026-03-30/rate-limits.md): Each Quo API key may make 10 requests per second. What that means in practice and how to stay under it. - [API pricing](https://openphone-dev.mintlify.app/mdx/pricing-support/pricing-overview.md): Understand Quo API messaging costs and learn how to minimize message segments. - [Quo MCP](https://openphone-dev.mintlify.app/2026-03-30/mcp/overview.md): Connect an MCP-compatible AI client to Quo and work with conversations, messages, contacts, calls, and tasks in plain language. - [Connect to Quo MCP](https://openphone-dev.mintlify.app/2026-03-30/mcp/connect.md): Connect Claude, ChatGPT, another MCP-compatible client, or a custom MCP client to Quo. - [Supported tools](https://openphone-dev.mintlify.app/2026-03-30/mcp/tools.md): Review the current tools, limits, and usage patterns available through Quo MCP. - [Security best practices](https://openphone-dev.mintlify.app/2026-03-30/mcp/security.md): Use Quo MCP safely with trusted clients, explicit action confirmation, and careful handling of customer data. - [Build with AI & agents](https://openphone-dev.mintlify.app/2026-03-30/ai-agents.md): Connect Claude or ChatGPT to Quo over MCP, or hand these docs to your own agent: llms.txt, the OpenAPI spec, and the ground rules. - [Overview](https://openphone-dev.mintlify.app/2026-03-30/webhooks-overview.md): Concepts, delivery semantics, and versioning for the Quo webhook API. - [Quickstart](https://openphone-dev.mintlify.app/2026-03-30/webhooks-quickstart.md): Set up a Quo webhook in five minutes. - [Webhook event payloads](https://openphone-dev.mintlify.app/2026-03-30/webhooks-event-payloads.md): Schemas, examples, and field semantics for every supported event type. - [Validate webhook signatures](https://openphone-dev.mintlify.app/2026-03-30/webhooks-signature-validation.md): Verify signed webhook deliveries from Quo. - [Get the A2P registration](https://openphone-dev.mintlify.app/2026-03-30/a2p-registration/get-the-a2p-registration.md): Get the organization's A2P (10DLC) registration. Organizations have at most one registration. Returns a 404 rather than a null `data` field when no registration exists yet. - [Create the A2P registration](https://openphone-dev.mintlify.app/2026-03-30/a2p-registration/create-the-a2p-registration.md): Create the organization's A2P (10DLC) draft registration. Organizations have at most one registration, so this returns 409 if one already exists. - [Update the A2P registration](https://openphone-dev.mintlify.app/2026-03-30/a2p-registration/update-the-a2p-registration.md): Update the organization's A2P (10DLC) draft registration. This is a true merge: a field left out of the request body is left unchanged. Returns 404 if the organization has no registration, and 409 if the registration is no longer a draft. - [Submit the A2P registration](https://openphone-dev.mintlify.app/2026-03-30/a2p-registration/submit-the-a2p-registration.md): Submit the organization's A2P (10DLC) draft registration for carrier approval. Validates all fields and preconditions — including subscription status, draft state, and autofill completion — before attempting payment. Returns the updated registration object on success. Any payment outcome other than… - [List calls](https://openphone-dev.mintlify.app/2026-03-30/calls/list-calls.md): Fetch a paginated list of calls in the workspace, newest first. Every filter is optional, and group calls are included. - [Get a call by ID](https://openphone-dev.mintlify.app/2026-03-30/calls/get-a-call-by-id.md): Get a call by its unique identifier. - [List recordings for a call](https://openphone-dev.mintlify.app/2026-03-30/calls/list-recordings-for-a-call.md): Fetch a paginated list of a call's recordings. Unlike most list endpoints, which default to newest first, recordings are sorted by `startTime` ascending, so the oldest segment of the call comes first. A call that was paused and resumed has one recording per recorded segment, so a single call can ret… - [List transcripts for a call](https://openphone-dev.mintlify.app/2026-03-30/calls/list-transcripts-for-a-call.md): Fetch a paginated list of a call's transcripts. Unlike most list endpoints, which default to newest first, transcripts are sorted by `startTime` ascending, so the oldest segment of the call comes first. A call that was paused and resumed has one recording per recorded segment, and one transcript per… - [List contacts](https://openphone-dev.mintlify.app/2026-03-30/contacts/list-contacts.md): Get a paginated list of contacts. - [Create a contact](https://openphone-dev.mintlify.app/2026-03-30/contacts/create-a-contact.md): Create a new contact in the organization. - [Get a contact by ID](https://openphone-dev.mintlify.app/2026-03-30/contacts/get-a-contact-by-id.md): Retrieve detailed information about a specific contact in your Quo workspace using the contact's unique identifier. - [Delete a contact](https://openphone-dev.mintlify.app/2026-03-30/contacts/delete-a-contact.md): Delete a contact from the organization by its unique identifier. - [Update a contact by ID](https://openphone-dev.mintlify.app/2026-03-30/contacts/update-a-contact-by-id.md): Update a contact by ID. - [List contact shares](https://openphone-dev.mintlify.app/2026-03-30/contact-shares/list-contact-shares.md): Get a paginated list of shares for a contact. - [List notes for a contact](https://openphone-dev.mintlify.app/2026-03-30/contact-notes/list-notes-for-a-contact.md): Get a paginated list of a contact's notes. - [Create a contact note](https://openphone-dev.mintlify.app/2026-03-30/contact-notes/create-a-contact-note.md): Add a new note to a contact. Mentions using the @USxxx / @GRxxx / @ORxxx tag syntax in the note text are automatically detected and resolved. - [Get a contact note by ID](https://openphone-dev.mintlify.app/2026-03-30/contact-notes/get-a-contact-note-by-id.md): Retrieve a single note for a contact using the note's unique identifier. - [Delete a contact note](https://openphone-dev.mintlify.app/2026-03-30/contact-notes/delete-a-contact-note.md): Delete a note from a contact by its unique identifier. - [Update a contact note](https://openphone-dev.mintlify.app/2026-03-30/contact-notes/update-a-contact-note.md): Update a contact note's text. - [List contact properties](https://openphone-dev.mintlify.app/2026-03-30/contact-properties/list-contact-properties.md): Get a paginated list of properties for a contact. - [Create a contact property](https://openphone-dev.mintlify.app/2026-03-30/contact-properties/create-a-contact-property.md): Add a new property to a contact. - [Get a contact property by ID](https://openphone-dev.mintlify.app/2026-03-30/contact-properties/get-a-contact-property-by-id.md): Retrieve a single property for a contact using the property's unique identifier. - [Delete a contact property](https://openphone-dev.mintlify.app/2026-03-30/contact-properties/delete-a-contact-property.md): Delete a property from a contact by its unique identifier. - [Update a contact property](https://openphone-dev.mintlify.app/2026-03-30/contact-properties/update-a-contact-property.md): Update a contact property's name or value. - [List conversations](https://openphone-dev.mintlify.app/2026-03-30/conversations/list-conversations.md): Get a paginated list of the organization's conversations, most recently created first. - [Mark conversation as read](https://openphone-dev.mintlify.app/2026-03-30/conversations/mark-conversation-as-read.md): Mark a conversation as read, clearing its unread indicator without sending a message. Returns the updated conversation. - [Mark conversation as done](https://openphone-dev.mintlify.app/2026-03-30/conversations/mark-conversation-as-done.md): Mark a conversation as done, removing it from the inbox without sending a message. Returns the updated conversation. - [Mark conversation as open](https://openphone-dev.mintlify.app/2026-03-30/conversations/mark-conversation-as-open.md): Mark a conversation as open, returning it to the inbox without sending a message. Returns the updated conversation. - [List invitations](https://openphone-dev.mintlify.app/2026-03-30/invites/list-invitations.md): Retrieve a paginated list of workspace invitations. Returns `pending` invitations by default — pass `status=all` to include accepted and cancelled ones. - [Create an invitation](https://openphone-dev.mintlify.app/2026-03-30/invites/create-an-invitation.md): Invite someone to your Quo workspace and send them an invitation email. A pending invitation occupies a billable seat, so creating one changes your subscription. - [Get an invitation by ID](https://openphone-dev.mintlify.app/2026-03-30/invites/get-an-invitation-by-id.md): Retrieve a single workspace invitation in any state, using its unique identifier. - [Revoke an invitation](https://openphone-dev.mintlify.app/2026-03-30/invites/revoke-an-invitation.md): Permanently revoke a pending invitation. This frees the billable seat it occupied. Accepted and cancelled invitations cannot be revoked. - [Update an invitation](https://openphone-dev.mintlify.app/2026-03-30/invites/update-an-invitation.md): Update a pending invitation. Fields you omit are left unchanged; `phoneNumberIds` is replaced wholesale by the list you send. Accepted and cancelled invitations cannot be modified. - [Re-send an invitation](https://openphone-dev.mintlify.app/2026-03-30/invites/re-send-an-invitation.md): Send the invitation email again for a pending invitation. Accepted and cancelled invitations cannot be re-sent. - [List messages](https://openphone-dev.mintlify.app/2026-03-30/messages/list-messages.md): Get a paginated list of the organization's messages across all conversations, most recently created first. Supports filtering by from (the sender, equality), to (the exact recipient set, via a bare value or a comma-separated `to[all]` list), status, direction, phoneNumberId, userId, and a createdAt… - [Get a message by ID](https://openphone-dev.mintlify.app/2026-03-30/messages/get-a-message-by-id.md): Get a single message by its unique identifier, including any attached media. - [Retry a failed message](https://openphone-dev.mintlify.app/2026-03-30/messages/retry-a-failed-message.md): Attempt to re-deliver a message that previously failed to send. Only messages with a `failed` status can be retried. Messages that have permanently failed (a `failed` status with an error code) and messages with an `undelivered` status cannot be retried. - [Get the organization](https://openphone-dev.mintlify.app/2026-03-30/organization/get-the-organization.md): Retrieve information about the Quo workspace. - [List phone numbers](https://openphone-dev.mintlify.app/2026-03-30/phone-numbers/list-phone-numbers.md): Retrieve a paginated list of the phone numbers in your Quo workspace. Assigned users and usage restrictions are opt-in through the `include` parameter. - [Get a phone number by ID](https://openphone-dev.mintlify.app/2026-03-30/phone-numbers/get-a-phone-number-by-id.md): Retrieve a single phone number in your Quo workspace by its unique identifier. Assigned users and usage restrictions are opt-in through the `include` parameter. - [Update a phone number](https://openphone-dev.mintlify.app/2026-03-30/phone-numbers/update-a-phone-number.md): Update the name and business hours of a phone number. Only the fields in the request change; a field left out keeps its stored value, and the body must name at least one field. With a user token, only the number’s owners and admins can update it: a member assigned to it gets `403 Forbidden`, and a u… - [Get available phone numbers](https://openphone-dev.mintlify.app/2026-03-30/phone-numbers/get-available-phone-numbers.md): Get a list of available phone numbers - [Get settings for phone number](https://openphone-dev.mintlify.app/2026-03-30/phone-numbers/get-settings-for-phone-number.md): Get settings for phone number - [Update phone number settings](https://openphone-dev.mintlify.app/2026-03-30/phone-numbers/update-phone-number-settings.md): Update phone number settings - [List the members assigned to a phone number](https://openphone-dev.mintlify.app/2026-03-30/phone-numbers/list-the-members-assigned-to-a-phone-number.md): Fetch a paginated list of the members assigned to a phone number, ordered by user id. The assignment itself carries no timestamp, so user id is the only stable order available. - [List tasks](https://openphone-dev.mintlify.app/2026-03-30/tasks/list-tasks.md): Get a list of tasks - [Create task](https://openphone-dev.mintlify.app/2026-03-30/tasks/create-task.md): Create a new task - [Get a task by task ID](https://openphone-dev.mintlify.app/2026-03-30/tasks/get-a-task-by-task-id.md): Get a task by task ID - [Delete task](https://openphone-dev.mintlify.app/2026-03-30/tasks/delete-task.md): Delete a task by task ID - [Update task](https://openphone-dev.mintlify.app/2026-03-30/tasks/update-task.md): Update a task title and/or description - [Update the status for a task](https://openphone-dev.mintlify.app/2026-03-30/tasks/update-the-status-for-a-task.md): Update the status for a task - [Link a task to a conversation](https://openphone-dev.mintlify.app/2026-03-30/tasks/link-a-task-to-a-conversation.md): Link a task to the conversation - [Unlink a task from a conversation](https://openphone-dev.mintlify.app/2026-03-30/tasks/unlink-a-task-from-a-conversation.md): Unlink a task from a conversation - [Assign a task to a user](https://openphone-dev.mintlify.app/2026-03-30/tasks/assign-a-task-to-a-user.md): Assign a task to the user - [Unassign a task to a user](https://openphone-dev.mintlify.app/2026-03-30/tasks/unassign-a-task-to-a-user.md): Unassign a task to the user - [Delete the due date of a task](https://openphone-dev.mintlify.app/2026-03-30/tasks/delete-the-due-date-of-a-task.md): Delete the due date of a task - [Update the due date of a task](https://openphone-dev.mintlify.app/2026-03-30/tasks/update-the-due-date-of-a-task.md): Update the due date of a task - [List users](https://openphone-dev.mintlify.app/2026-03-30/users/list-users.md): Retrieve a paginated list of users in your Quo workspace. - [Get a user by ID](https://openphone-dev.mintlify.app/2026-03-30/users/get-a-user-by-id.md): Retrieve detailed information about a specific user in your Quo workspace using the user's unique identifier. - [List a user's phone numbers](https://openphone-dev.mintlify.app/2026-03-30/user-phone-numbers/list-a-users-phone-numbers.md): Retrieve a paginated list of the phone numbers assigned to a specific user in your Quo workspace. - [Lists all webhooks](https://openphone-dev.mintlify.app/2026-03-30/webhooks/lists-all-webhooks.md): List all webhooks for an organization. - [Create a new webhook](https://openphone-dev.mintlify.app/2026-03-30/webhooks/create-a-new-webhook.md): Creates a versioned webhook through the unified endpoint when using the API version header. - [Get a webhook by ID](https://openphone-dev.mintlify.app/2026-03-30/webhooks/get-a-webhook-by-id.md): Get a webhook by its unique identifier. - [Delete a webhook by ID](https://openphone-dev.mintlify.app/2026-03-30/webhooks/delete-a-webhook-by-id.md): Delete a webhook by its unique identifier. - [Update a webhook by ID](https://openphone-dev.mintlify.app/2026-03-30/webhooks/update-a-webhook-by-id.md): Partially update an existing webhook. Only the fields provided in the request body will be updated. - [Rotate webhook signing secret](https://openphone-dev.mintlify.app/2026-03-30/webhooks/rotate-webhook-signing-secret.md): Rotates the signing secret for a webhook. The new secret will be returned in the response. - [List deliveries for a webhook](https://openphone-dev.mintlify.app/2026-03-30/webhook-events/list-deliveries-for-a-webhook.md): List deliveries for a webhook, including their delivery, event, and resource identifiers. Deliveries are sorted by `createdAt` descending, newest first. Use `resourceId` to find deliveries for a business object. - [Get webhook delivery details](https://openphone-dev.mintlify.app/2026-03-30/webhook-events/get-webhook-delivery-details.md): Get one delivery by its delivery ID, including the original request body and the server response for each attempt. - [Retry a webhook delivery](https://openphone-dev.mintlify.app/2026-03-30/webhook-events/retry-a-webhook-delivery.md): Queue a new attempt for a delivery. The retry is processed asynchronously; use the delivery detail endpoint to inspect the new attempt. - [Send a test event to a webhook](https://openphone-dev.mintlify.app/2026-03-30/webhook-events/send-a-test-event-to-a-webhook.md): Dispatches a canonical sample payload of the specified event type to the webhook URL so you can validate your endpoint before going live. The response returns the rendered sample payload so you can preview the body your endpoint will receive. Delivery to your URL is processed asynchronously; use the… - [Changelog](https://openphone-dev.mintlify.app/changelog.md) ## OpenAPI Specs - [openphone-public-api-2026-03-30-dev](https://openphone-public-api-dev.s3.us-west-2.amazonaws.com/public/openphone-public-api-2026-03-30-dev.json) - [openphone-public-api-v1-dev](https://openphone-public-api-dev.s3.us-west-2.amazonaws.com/public/openphone-public-api-v1-dev.json)