# Rookoo API > API reference for the Rookoo portal. - [Introduction](https://api-docs.rookoo.ai/introduction.md): The Rookoo portal APIs for applications, platform provisioning, the chat client, and MCP. - [Authentication](https://api-docs.rookoo.ai/authentication.md): How to authenticate Application, Platform, and Client API requests. - [OAuth clients](https://api-docs.rookoo.ai/oauth-clients.md): Create account-scoped OAuth 2.0 applications and use authorization code or client credentials flows. - [Overview](https://api-docs.rookoo.ai/mcp/overview.md): Connect AI clients to Rookoo through the portal Model Context Protocol server. - [Authentication](https://api-docs.rookoo.ai/mcp/authentication.md): Authenticate to the Rookoo portal MCP server with an access token or OAuth bearer token. - [Connect a client](https://api-docs.rookoo.ai/mcp/connect.md): Point an MCP client at the Rookoo portal Streamable HTTP endpoint. - [Tools](https://api-docs.rookoo.ai/mcp/tools.md): Account-scoped tools exposed by the Rookoo portal MCP server. - [Resources](https://api-docs.rookoo.ai/mcp/resources.md): MCP resource templates served by the Rookoo portal. - [Overview](https://api-docs.rookoo.ai/events/overview.md): Plan and sell events with spaces, slot allocations, rates, and quotes. - [Events](https://api-docs.rookoo.ai/events/events.md): Create and manage planning events, including create-with-allocations. - [Spaces](https://api-docs.rookoo.ai/events/spaces.md): Manage bookable rooms and areas used by allocations and rates. - [Allocations](https://api-docs.rookoo.ai/events/allocations.md): Book time slots on spaces and search for available capacity. - [Quotes](https://api-docs.rookoo.ai/events/quotes.md): Create, send, and accept customer quotes for a planning event. - [Rates and pricing](https://api-docs.rookoo.ai/events/rates-and-pricing.md): Manage the rate catalogue and preview event pricing. - [Get account details](https://api-docs.rookoo.ai/api-reference/account/get-account-details.md): Get the details of the current account - [Update account](https://api-docs.rookoo.ai/api-reference/account/update-account.md): Update account details, settings, and custom attributes - [List all AgentBots](https://api-docs.rookoo.ai/api-reference/account-agentbots/list-all-agentbots.md): List all agent bots available for the current account - [Create an Agent Bot](https://api-docs.rookoo.ai/api-reference/account-agentbots/create-an-agent-bot.md): Create an agent bot in the account - [Get an agent bot details](https://api-docs.rookoo.ai/api-reference/account-agentbots/get-an-agent-bot-details.md): Get the details of an agent bot in the account - [Delete an AgentBot](https://api-docs.rookoo.ai/api-reference/account-agentbots/delete-an-agentbot.md): Delete an AgentBot from the account - [Update an agent bot](https://api-docs.rookoo.ai/api-reference/account-agentbots/update-an-agent-bot.md): Update an agent bot's attributes - [List Agents in Account](https://api-docs.rookoo.ai/api-reference/agents/list-agents-in-account.md): Get Details of Agents in an Account - [Add a New Agent](https://api-docs.rookoo.ai/api-reference/agents/add-a-new-agent.md): Add a new Agent to Account - [Remove an Agent from Account](https://api-docs.rookoo.ai/api-reference/agents/remove-an-agent-from-account.md): Remove an Agent from Account - [Update Agent in Account](https://api-docs.rookoo.ai/api-reference/agents/update-agent-in-account.md): Update an Agent in Account - [List all Canned Responses in an Account](https://api-docs.rookoo.ai/api-reference/canned-responses/list-all-canned-responses-in-an-account.md): Get Details of Canned Responses in an Account - [Add a New Canned Response](https://api-docs.rookoo.ai/api-reference/canned-responses/add-a-new-canned-response.md): Add a new Canned Response to Account - [Remove a Canned Response from Account](https://api-docs.rookoo.ai/api-reference/canned-responses/remove-a-canned-response-from-account.md): Remove a Canned Response from Account - [Update Canned Response in Account](https://api-docs.rookoo.ai/api-reference/canned-responses/update-canned-response-in-account.md): Update a Canned Response in Account - [List all custom attributes in an account](https://api-docs.rookoo.ai/api-reference/custom-attributes/list-all-custom-attributes-in-an-account.md): Get details of custom attributes in an Account - [Add a new custom attribute](https://api-docs.rookoo.ai/api-reference/custom-attributes/add-a-new-custom-attribute.md): Add a new custom attribute to account - [Get a custom attribute details](https://api-docs.rookoo.ai/api-reference/custom-attributes/get-a-custom-attribute-details.md): Get the details of a custom attribute in the account - [Remove a custom attribute from account](https://api-docs.rookoo.ai/api-reference/custom-attributes/remove-a-custom-attribute-from-account.md): Remove a custom attribute from account - [Update custom attribute in Account](https://api-docs.rookoo.ai/api-reference/custom-attributes/update-custom-attribute-in-account.md): Update a custom attribute in account - [List Contacts](https://api-docs.rookoo.ai/api-reference/contacts/list-contacts.md): Listing all the resolved contacts with pagination (Page size = 15). Resolved contacts are the ones with a value for identifier, email or phone number - [Create Contact](https://api-docs.rookoo.ai/api-reference/contacts/create-contact.md): Create a new Contact - [Show Contact](https://api-docs.rookoo.ai/api-reference/contacts/show-contact.md): Get a contact belonging to the account using ID - [Update Contact](https://api-docs.rookoo.ai/api-reference/contacts/update-contact.md): Update a contact belonging to the account using ID - [Delete Contact](https://api-docs.rookoo.ai/api-reference/contacts/delete-contact.md): Delete a contact belonging to the account using ID - [Contact Conversations](https://api-docs.rookoo.ai/api-reference/contacts/contact-conversations.md): Get conversations associated with that contact - [Search Contacts](https://api-docs.rookoo.ai/api-reference/contacts/search-contacts.md): Search the resolved contacts using a search key, currently supports email search (Page size = 15). Resolved contacts are the ones with a value for identifier, email or phone number - [Contact Filter](https://api-docs.rookoo.ai/api-reference/contacts/contact-filter.md): Filter contacts with custom filter options and pagination - [Create contact inbox](https://api-docs.rookoo.ai/api-reference/contacts/create-contact-inbox.md): Create a contact inbox record for an inbox - [Get Contactable Inboxes](https://api-docs.rookoo.ai/api-reference/contacts/get-contactable-inboxes.md): Get List of contactable Inboxes - [Merge Contacts](https://api-docs.rookoo.ai/api-reference/contacts/merge-contacts.md): Merge two contacts into a single contact. The base contact remains and receives all data from the mergee contact. After the merge, the mergee contact is permanently deleted. - [List Labels](https://api-docs.rookoo.ai/api-reference/contact-labels/list-labels.md): Lists all the labels of a contact - [Add Labels](https://api-docs.rookoo.ai/api-reference/contact-labels/add-labels.md): Add labels to a contact. Note that this API would overwrite the existing list of labels associated to the conversation. - [List all automation rules in an account](https://api-docs.rookoo.ai/api-reference/automation-rule/list-all-automation-rules-in-an-account.md): Get details of automation rules in an Account - [Add a new automation rule](https://api-docs.rookoo.ai/api-reference/automation-rule/add-a-new-automation-rule.md): Add a new automation rule to account - [Get a automation rule details](https://api-docs.rookoo.ai/api-reference/automation-rule/get-a-automation-rule-details.md): Get the details of a automation rule in the account - [Remove a automation rule from account](https://api-docs.rookoo.ai/api-reference/automation-rule/remove-a-automation-rule-from-account.md): Remove a automation rule from account - [Update automation rule in Account](https://api-docs.rookoo.ai/api-reference/automation-rule/update-automation-rule-in-account.md): Update a automation rule in account - [List all portals in an account](https://api-docs.rookoo.ai/api-reference/help-center/list-all-portals-in-an-account.md): Get details of portals in an Account - [Add a new portal](https://api-docs.rookoo.ai/api-reference/help-center/add-a-new-portal.md): Add a new portal to account - [Update a portal](https://api-docs.rookoo.ai/api-reference/help-center/update-a-portal.md): Update a portal to account - [Add a new category](https://api-docs.rookoo.ai/api-reference/help-center/add-a-new-category.md): Add a new category to portal - [Add a new article](https://api-docs.rookoo.ai/api-reference/help-center/add-a-new-article.md): Add a new article to portal - [Get Conversation Counts](https://api-docs.rookoo.ai/api-reference/conversations/get-conversation-counts.md): Get open, unassigned and all Conversation counts - [Conversations List](https://api-docs.rookoo.ai/api-reference/conversations/conversations-list.md): List all the conversations with pagination - [Create New Conversation](https://api-docs.rookoo.ai/api-reference/conversations/create-new-conversation.md): Creating a conversation requires a source id. Website inboxes use a generated string from webhook events. Phone channels use an e164 phone number. Email channels use the contact email. API channels accept any string. - [Conversations Filter](https://api-docs.rookoo.ai/api-reference/conversations/conversations-filter.md): Filter conversations with custom filter options and pagination - [Conversation Details](https://api-docs.rookoo.ai/api-reference/conversations/conversation-details.md): Get all details regarding a conversation with all messages in the conversation - [Update Conversation](https://api-docs.rookoo.ai/api-reference/conversations/update-conversation.md): Update Conversation Attributes - [Toggle Status](https://api-docs.rookoo.ai/api-reference/conversations/toggle-status.md): Toggle the status of a conversation. Pass `status` to explicitly set the conversation state. Use `snoozed` along with `snoozed_until` to snooze a conversation until a specific time. If `snoozed_until` is omitted, the conversation is snoozed until the next reply from the contact. Regardless of the va… - [Toggle Priority](https://api-docs.rookoo.ai/api-reference/conversations/toggle-priority.md): Toggles the priority of conversation - [Update Custom Attributes](https://api-docs.rookoo.ai/api-reference/conversations/update-custom-attributes.md): Updates the custom attributes of a conversation - [List Labels](https://api-docs.rookoo.ai/api-reference/conversations/list-labels.md): Lists all the labels of a conversation - [Add Labels](https://api-docs.rookoo.ai/api-reference/conversations/add-labels.md): Add labels to a conversation. Note that this API would overwrite the existing list of labels associated to the conversation. - [Assign Conversation](https://api-docs.rookoo.ai/api-reference/conversation-assignments/assign-conversation.md): Assign a conversation to an agent or a team - [List all inboxes](https://api-docs.rookoo.ai/api-reference/inboxes/list-all-inboxes.md): List all inboxes available in the current account - [Get an inbox](https://api-docs.rookoo.ai/api-reference/inboxes/get-an-inbox.md): Get an inbox available in the current account - [Create an inbox](https://api-docs.rookoo.ai/api-reference/inboxes/create-an-inbox.md): You can create more than one website inbox in each account - [Update Inbox](https://api-docs.rookoo.ai/api-reference/inboxes/update-inbox.md): Update an existing inbox - [Show Inbox Agent Bot](https://api-docs.rookoo.ai/api-reference/inboxes/show-inbox-agent-bot.md): See if an agent bot is associated to the Inbox - [Add or remove agent bot](https://api-docs.rookoo.ai/api-reference/inboxes/add-or-remove-agent-bot.md): To add an agent bot pass agent_bot id, to remove agent bot from an inbox pass null - [List Agents in Inbox](https://api-docs.rookoo.ai/api-reference/inboxes/list-agents-in-inbox.md): Get Details of Agents in an Inbox - [Add a New Agent](https://api-docs.rookoo.ai/api-reference/inboxes/add-a-new-agent.md): Add a new Agent to Inbox - [Remove an Agent from Inbox](https://api-docs.rookoo.ai/api-reference/inboxes/remove-an-agent-from-inbox.md): Remove an Agent from Inbox - [Update Agents in Inbox](https://api-docs.rookoo.ai/api-reference/inboxes/update-agents-in-inbox.md): All agents except the one passed in params will be removed - [Get messages](https://api-docs.rookoo.ai/api-reference/messages/get-messages.md): List all messages of a conversation - [Create New Message](https://api-docs.rookoo.ai/api-reference/messages/create-new-message.md): Create a new message in the conversation. - [Delete a message](https://api-docs.rookoo.ai/api-reference/messages/delete-a-message.md): Delete a message and it's attachments from the conversation. - [List all the Integrations](https://api-docs.rookoo.ai/api-reference/integrations/list-all-the-integrations.md): Get the details of all Integrations available for the account - [Create an integration hook](https://api-docs.rookoo.ai/api-reference/integrations/create-an-integration-hook.md): Create an integration hook - [Delete an Integration Hook](https://api-docs.rookoo.ai/api-reference/integrations/delete-an-integration-hook.md): Delete an Integration Hook - [Update an Integration Hook](https://api-docs.rookoo.ai/api-reference/integrations/update-an-integration-hook.md): Update an Integration Hook - [Fetch user profile](https://api-docs.rookoo.ai/api-reference/profile/fetch-user-profile.md): Get the user profile details - [List all teams](https://api-docs.rookoo.ai/api-reference/teams/list-all-teams.md): List all teams available in the current account - [Create a team](https://api-docs.rookoo.ai/api-reference/teams/create-a-team.md): Create a team in the account - [Get a team details](https://api-docs.rookoo.ai/api-reference/teams/get-a-team-details.md): Get the details of a team in the account - [Delete a team](https://api-docs.rookoo.ai/api-reference/teams/delete-a-team.md): Delete a team from the account - [Update a team](https://api-docs.rookoo.ai/api-reference/teams/update-a-team.md): Update a team's attributes - [List Agents in Team](https://api-docs.rookoo.ai/api-reference/teams/list-agents-in-team.md): Get Details of Agents in an Team - [Add a New Agent](https://api-docs.rookoo.ai/api-reference/teams/add-a-new-agent.md): Add a new Agent to Team - [Remove an Agent from Team](https://api-docs.rookoo.ai/api-reference/teams/remove-an-agent-from-team.md): Remove an Agent from Team - [Update Agents in Team](https://api-docs.rookoo.ai/api-reference/teams/update-agents-in-team.md): All agents except the one passed in params will be removed - [List all custom filters](https://api-docs.rookoo.ai/api-reference/custom-filters/list-all-custom-filters.md): List all custom filters in a category of a user - [Create a custom filter](https://api-docs.rookoo.ai/api-reference/custom-filters/create-a-custom-filter.md): Create a custom filter in the account - [Get a custom filter details](https://api-docs.rookoo.ai/api-reference/custom-filters/get-a-custom-filter-details.md): Get the details of a custom filter in the account - [Delete a custom filter](https://api-docs.rookoo.ai/api-reference/custom-filters/delete-a-custom-filter.md): Delete a custom filter from the account - [Update a custom filter](https://api-docs.rookoo.ai/api-reference/custom-filters/update-a-custom-filter.md): Update a custom filter's attributes - [List all webhooks](https://api-docs.rookoo.ai/api-reference/webhooks/list-all-webhooks.md): List all webhooks in the account - [Add a webhook](https://api-docs.rookoo.ai/api-reference/webhooks/add-a-webhook.md): Add a webhook subscription to the account - [Delete a webhook](https://api-docs.rookoo.ai/api-reference/webhooks/delete-a-webhook.md): Delete a webhook from the account - [Update a webhook object](https://api-docs.rookoo.ai/api-reference/webhooks/update-a-webhook-object.md): Update a webhook object in the account - [List OAuth applications](https://api-docs.rookoo.ai/api-reference/oauth-applications/list-oauth-applications.md): List OAuth 2.0 clients registered for the account. Administrator only. - [Create an OAuth application](https://api-docs.rookoo.ai/api-reference/oauth-applications/create-an-oauth-application.md): Register a new account-scoped OAuth 2.0 client. Administrator only. - [Get an OAuth application](https://api-docs.rookoo.ai/api-reference/oauth-applications/get-an-oauth-application.md): Show an account-scoped OAuth 2.0 client. Administrator only. - [Delete an OAuth application](https://api-docs.rookoo.ai/api-reference/oauth-applications/delete-an-oauth-application.md): Delete an account-scoped OAuth 2.0 client and revoke its tokens. Administrator only. - [Update an OAuth application](https://api-docs.rookoo.ai/api-reference/oauth-applications/update-an-oauth-application.md): Update redirect URI, scopes, or confidentiality. Administrator only. - [Regenerate OAuth client secret](https://api-docs.rookoo.ai/api-reference/oauth-applications/regenerate-oauth-client-secret.md): Rotate the client secret. The previous secret stops working immediately. Administrator only. - [Get Account reports](https://api-docs.rookoo.ai/api-reference/reports/get-account-reports.md): Get Account reports for a specific type, metric and date range - [Get Account reports summary](https://api-docs.rookoo.ai/api-reference/reports/get-account-reports-summary.md): Get Account reports summary for a specific type and date range - [Account Conversation Metrics](https://api-docs.rookoo.ai/api-reference/reports/account-conversation-metrics.md): Get conversation metrics for Account - [Agent Conversation Metrics](https://api-docs.rookoo.ai/api-reference/reports/agent-conversation-metrics.md): Get conversation metrics for Agent - [Get conversation statistics grouped by channel type](https://api-docs.rookoo.ai/api-reference/reports/get-conversation-statistics-grouped-by-channel-type.md): Get conversation counts grouped by channel type and status for a given date range. Returns statistics for each channel type including open, resolved, pending, snoozed, and total conversation counts. - [Get conversation statistics grouped by inbox](https://api-docs.rookoo.ai/api-reference/reports/get-conversation-statistics-grouped-by-inbox.md): Get conversation statistics grouped by inbox for a given date range. Returns metrics for each inbox including conversation counts, resolution counts, average first response time, average resolution time, and average reply time. - [Get conversation statistics grouped by agent](https://api-docs.rookoo.ai/api-reference/reports/get-conversation-statistics-grouped-by-agent.md): Get conversation statistics grouped by agent for a given date range. Returns metrics for each agent including conversation counts, resolution counts, average first response time, average resolution time, and average reply time. - [Get conversation statistics grouped by team](https://api-docs.rookoo.ai/api-reference/reports/get-conversation-statistics-grouped-by-team.md): Get conversation statistics grouped by team for a given date range. Returns metrics for each team including conversation counts, resolution counts, average first response time, average resolution time, and average reply time. - [Get first response time distribution by channel](https://api-docs.rookoo.ai/api-reference/reports/get-first-response-time-distribution-by-channel.md): Get the distribution of first response times grouped by channel type. Returns conversation counts in different time buckets (0-1h, 1-4h, 4-8h, 8-24h, 24h+) for each channel type. - [Get inbox-label matrix report](https://api-docs.rookoo.ai/api-reference/reports/get-inbox-label-matrix-report.md): Get a matrix showing the count of conversations for each inbox-label combination. Returns a list of inboxes, labels, and a 2D matrix where each cell contains the count of conversations in a specific inbox that have a specific label applied. - [Get outgoing messages count grouped by entity](https://api-docs.rookoo.ai/api-reference/reports/get-outgoing-messages-count-grouped-by-entity.md): Get the count of outgoing messages grouped by a specified entity (agent, team, inbox, or label). When grouped by agent, messages sent by bots are excluded. - [Global MCP endpoint](https://api-docs.rookoo.ai/api-reference/mcp/global-mcp-endpoint.md): Streamable HTTP MCP endpoint. Authenticate as a portal user with `api_access_token` or an OAuth bearer JWT. Prefer the account-scoped endpoint when working inside one account. - [Account-scoped MCP endpoint](https://api-docs.rookoo.ai/api-reference/mcp/account-scoped-mcp-endpoint.md): Streamable HTTP MCP endpoint for one account. Authenticate as a portal user with `api_access_token` or an OAuth bearer JWT. The user must be a member of the account. Tools are filtered by permissions. Agent bot tokens are not accepted. - [Issue a Copilot JWT](https://api-docs.rookoo.ai/api-reference/copilot/issue-a-copilot-jwt.md): Returns a short-lived JWT for direct LangGraph authentication. - [Get Copilot settings](https://api-docs.rookoo.ai/api-reference/copilot/get-copilot-settings.md) - [Update Copilot settings](https://api-docs.rookoo.ai/api-reference/copilot/update-copilot-settings.md) - [List knowledge bases](https://api-docs.rookoo.ai/api-reference/knowledge-bases/list-knowledge-bases.md) - [Create a knowledge base](https://api-docs.rookoo.ai/api-reference/knowledge-bases/create-a-knowledge-base.md) - [Get a knowledge base](https://api-docs.rookoo.ai/api-reference/knowledge-bases/get-a-knowledge-base.md) - [Delete a knowledge base](https://api-docs.rookoo.ai/api-reference/knowledge-bases/delete-a-knowledge-base.md) - [Update a knowledge base](https://api-docs.rookoo.ai/api-reference/knowledge-bases/update-a-knowledge-base.md) - [Search a knowledge base](https://api-docs.rookoo.ai/api-reference/knowledge-bases/search-a-knowledge-base.md): Vector or hybrid search over knowledge base documents. - [List planning events](https://api-docs.rookoo.ai/api-reference/planning-events/list-planning-events.md) - [Create a planning event](https://api-docs.rookoo.ai/api-reference/planning-events/create-a-planning-event.md) - [Get a planning event](https://api-docs.rookoo.ai/api-reference/planning-events/get-a-planning-event.md) - [Delete a planning event](https://api-docs.rookoo.ai/api-reference/planning-events/delete-a-planning-event.md) - [Update a planning event](https://api-docs.rookoo.ai/api-reference/planning-events/update-a-planning-event.md) - [Create an event with allocations](https://api-docs.rookoo.ai/api-reference/planning-events/create-an-event-with-allocations.md): Create a planning event and one or more space allocations in a single request. - [Create an event with one allocation](https://api-docs.rookoo.ai/api-reference/planning-events/create-an-event-with-one-allocation.md): Create a planning event and a single space allocation in one request. - [List quotes for an event](https://api-docs.rookoo.ai/api-reference/planning-quotes/list-quotes-for-an-event.md) - [Create a quote from an event](https://api-docs.rookoo.ai/api-reference/planning-quotes/create-a-quote-from-an-event.md) - [Get a quote](https://api-docs.rookoo.ai/api-reference/planning-quotes/get-a-quote.md) - [Update a draft quote](https://api-docs.rookoo.ai/api-reference/planning-quotes/update-a-draft-quote.md) - [Send a quote](https://api-docs.rookoo.ai/api-reference/planning-quotes/send-a-quote.md): Mark the quote as sent and notify the customer. Returns the quote including public_url. - [Accept a quote](https://api-docs.rookoo.ai/api-reference/planning-quotes/accept-a-quote.md): Manager-side accept for a quote (for offline signatures or admin override). - [Withdraw a quote](https://api-docs.rookoo.ai/api-reference/planning-quotes/withdraw-a-quote.md) - [Revise a quote](https://api-docs.rookoo.ai/api-reference/planning-quotes/revise-a-quote.md): Create a new quote version based on the current quote. - [Reject a quote](https://api-docs.rookoo.ai/api-reference/planning-quotes/reject-a-quote.md) - [List spaces](https://api-docs.rookoo.ai/api-reference/spaces/list-spaces.md) - [Create a space](https://api-docs.rookoo.ai/api-reference/spaces/create-a-space.md) - [Get a space](https://api-docs.rookoo.ai/api-reference/spaces/get-a-space.md) - [Delete a space](https://api-docs.rookoo.ai/api-reference/spaces/delete-a-space.md) - [Update a space](https://api-docs.rookoo.ai/api-reference/spaces/update-a-space.md) - [List planning allocations](https://api-docs.rookoo.ai/api-reference/planning-allocations/list-planning-allocations.md) - [Create a planning allocation](https://api-docs.rookoo.ai/api-reference/planning-allocations/create-a-planning-allocation.md) - [Get a planning allocation](https://api-docs.rookoo.ai/api-reference/planning-allocations/get-a-planning-allocation.md) - [Delete a planning allocation](https://api-docs.rookoo.ai/api-reference/planning-allocations/delete-a-planning-allocation.md) - [Update a planning allocation](https://api-docs.rookoo.ai/api-reference/planning-allocations/update-a-planning-allocation.md) - [Find available allocation slots](https://api-docs.rookoo.ai/api-reference/planning-allocations/find-available-allocation-slots.md): Find available time slots for spaces in a date range. - [List rates](https://api-docs.rookoo.ai/api-reference/planning-rates/list-rates.md) - [Create a rate](https://api-docs.rookoo.ai/api-reference/planning-rates/create-a-rate.md) - [Get a rate](https://api-docs.rookoo.ai/api-reference/planning-rates/get-a-rate.md) - [Delete a rate](https://api-docs.rookoo.ai/api-reference/planning-rates/delete-a-rate.md) - [Update a rate](https://api-docs.rookoo.ai/api-reference/planning-rates/update-a-rate.md) - [List pricing plans](https://api-docs.rookoo.ai/api-reference/planning-pricing/list-pricing-plans.md) - [Create a pricing plan](https://api-docs.rookoo.ai/api-reference/planning-pricing/create-a-pricing-plan.md) - [Get a pricing plan](https://api-docs.rookoo.ai/api-reference/planning-pricing/get-a-pricing-plan.md) - [Delete a pricing plan](https://api-docs.rookoo.ai/api-reference/planning-pricing/delete-a-pricing-plan.md) - [Update a pricing plan](https://api-docs.rookoo.ai/api-reference/planning-pricing/update-a-pricing-plan.md) - [List discount codes](https://api-docs.rookoo.ai/api-reference/planning-pricing/list-discount-codes.md) - [Create a discount code](https://api-docs.rookoo.ai/api-reference/planning-pricing/create-a-discount-code.md) - [Get a discount code](https://api-docs.rookoo.ai/api-reference/planning-pricing/get-a-discount-code.md) - [Delete a discount code](https://api-docs.rookoo.ai/api-reference/planning-pricing/delete-a-discount-code.md) - [Update a discount code](https://api-docs.rookoo.ai/api-reference/planning-pricing/update-a-discount-code.md) - [Preview event pricing](https://api-docs.rookoo.ai/api-reference/planning-pricing/preview-event-pricing.md): Calculate a pricing breakdown for an event without persisting it. Pass pricing_plan_id to force a plan; otherwise the event or account default is used. - [Lock event pricing](https://api-docs.rookoo.ai/api-reference/planning-pricing/lock-event-pricing.md): Calculate and store locked pricing on the event metadata. When the planning_quotes feature is enabled, use quotes instead of lock. - [Unlock event pricing](https://api-docs.rookoo.ai/api-reference/planning-pricing/unlock-event-pricing.md): Clear locked_pricing from the event metadata. - [List Rookoo AI agents](https://api-docs.rookoo.ai/api-reference/rookoo-agents/list-rookoo-ai-agents.md) - [Generate a Rookoo AI agent](https://api-docs.rookoo.ai/api-reference/rookoo-agents/generate-a-rookoo-ai-agent.md) - [Get a Rookoo AI agent](https://api-docs.rookoo.ai/api-reference/rookoo-agents/get-a-rookoo-ai-agent.md) - [Delete a Rookoo AI agent](https://api-docs.rookoo.ai/api-reference/rookoo-agents/delete-a-rookoo-ai-agent.md) - [Update a Rookoo AI agent](https://api-docs.rookoo.ai/api-reference/rookoo-agents/update-a-rookoo-ai-agent.md) - [Create an Account](https://api-docs.rookoo.ai/api-reference/accounts/create-an-account.md): Create an Account - [Get an account details](https://api-docs.rookoo.ai/api-reference/accounts/get-an-account-details.md): Get the details of an account - [Delete an Account](https://api-docs.rookoo.ai/api-reference/accounts/delete-an-account.md): Delete an Account - [Update an account](https://api-docs.rookoo.ai/api-reference/accounts/update-an-account.md): Update an account's attributes - [List all Account Users](https://api-docs.rookoo.ai/api-reference/account-users/list-all-account-users.md): List all account users - [Create an Account User](https://api-docs.rookoo.ai/api-reference/account-users/create-an-account-user.md): Create an Account User - [Delete an Account User](https://api-docs.rookoo.ai/api-reference/account-users/delete-an-account-user.md): Delete an Account User - [List all AgentBots](https://api-docs.rookoo.ai/api-reference/agentbots/list-all-agentbots.md): List all agent bots available - [Create an Agent Bot](https://api-docs.rookoo.ai/api-reference/agentbots/create-an-agent-bot.md): Create an agent bot - [Get an agent bot details](https://api-docs.rookoo.ai/api-reference/agentbots/get-an-agent-bot-details.md): Get the details of an agent bot - [Delete an AgentBot](https://api-docs.rookoo.ai/api-reference/agentbots/delete-an-agentbot.md): Delete an AgentBot - [Update an agent bot](https://api-docs.rookoo.ai/api-reference/agentbots/update-an-agent-bot.md): Update an agent bot's attributes - [Create a User](https://api-docs.rookoo.ai/api-reference/users/create-a-user.md): Create a User - [Get an user details](https://api-docs.rookoo.ai/api-reference/users/get-an-user-details.md): Get the details of an user - [Delete a User](https://api-docs.rookoo.ai/api-reference/users/delete-a-user.md): Delete a User - [Update a user](https://api-docs.rookoo.ai/api-reference/users/update-a-user.md): Update a user's attributes - [Get User SSO Link](https://api-docs.rookoo.ai/api-reference/users/get-user-sso-link.md): Get the sso link of a user - [Create a contact](https://api-docs.rookoo.ai/api-reference/contacts-api/create-a-contact.md): Create a contact - [Get a contact](https://api-docs.rookoo.ai/api-reference/contacts-api/get-a-contact.md): Get the details of a contact - [Update a contact](https://api-docs.rookoo.ai/api-reference/contacts-api/update-a-contact.md): Update a contact's attributes - [List all conversations](https://api-docs.rookoo.ai/api-reference/conversations-api/list-all-conversations.md): List all conversations for the contact - [Create a conversation](https://api-docs.rookoo.ai/api-reference/conversations-api/create-a-conversation.md): Create a conversation - [Get a single conversation](https://api-docs.rookoo.ai/api-reference/conversations-api/get-a-single-conversation.md): Retrieves the details of a specific conversation - [Resolve a conversation](https://api-docs.rookoo.ai/api-reference/conversations-api/resolve-a-conversation.md): Marks a conversation as resolved - [Toggle typing status](https://api-docs.rookoo.ai/api-reference/conversations-api/toggle-typing-status.md): Toggles the typing status in a conversation - [Update last seen](https://api-docs.rookoo.ai/api-reference/conversations-api/update-last-seen.md): Updates the last seen time of the contact in a conversation - [List all messages](https://api-docs.rookoo.ai/api-reference/messages-api/list-all-messages.md): List all messages in the conversation - [Create a message](https://api-docs.rookoo.ai/api-reference/messages-api/create-a-message.md): Create a message - [Update a message](https://api-docs.rookoo.ai/api-reference/messages-api/update-a-message.md): Update a message - [Get CSAT survey page](https://api-docs.rookoo.ai/api-reference/csat-survey-page/get-csat-survey-page.md): You can redirect the client to this URL, instead of implementing the CSAT survey component yourself. ## OpenAPI Specs - [application](/openapi/application.json) - [client](/openapi/client.json) - [other](/openapi/other.json) - [platform](/openapi/platform.json)