Integration · Projects & tasks
Connect Claude & ChatGPT to OneDesk
Ask your AI which tickets are still open, what a customer asked for, or to log two hours on a task in OneDesk. It can search and update tickets, tasks and projects, create customers and organizations, start or reply in conversations, and look up timesheets, users and invoices.
Free plan, no credit card. Takes about a minute.
Try asking
“Which high-priority tickets are still in progress?”
The AI checks the item types and statuses, then searches tickets with those filters.
“Create a task in the Website project: update the pricing page, due Friday.”
It finds the project and creates the task with name, description and planned dates.
“Log 2 hours on that task for me, 50 percent done.”
It logs the time entry on the task with start, finish, hours worked and percent completed.
What your AI can do
Tickets and tasks
Search, create and update tickets and tasks with status, priority, dates and progress.
Customers and conversations
Create and update customers and organizations, and start or reply in customer or internal conversations.
Projects and time
Create, search and update projects, log time on tasks, and search timesheets, users and invoices.
“Reply to the customer on ticket 1203 that the fix is live.”
It starts a public conversation on the ticket, which replies to the customer.
“Mark ticket 1203 as closed.”
It updates the ticket's lifecycle status. Only the fields you name change.
“Add Nordic Foods as a customer organization with nordicfoods.dk as its domain.”
It creates the customer organization with its name and email domain.
88 tools for OneDesk
These tools are switched on when you connect. You can switch any of them off, or require your approval before it runs.
cancel_work_timerGet one user by timer external id. API summary: cancel work timer.create_customerChanges dataCreate a customer with an `email`, first_name, last_name and optional customer_organization.create_customer_organizationChanges dataCreate a customer organization with a `name` and optional email domains.create_documentChanges dataCreate a new document. Required: name. API summary: create portfolio.create_itemChanges dataCreate a ticket or task with a `name`, item `type`, description, priority (0-100 in steps of 20), project_external_id, requester_emails and planned dates.create_product_filter_attachments_external_idsChanges dataCreate a new product. API summary: filter attachments and get attachment external ids.create_product_filter_conversation_messages_external_idsChanges dataCreate a new product. API summary: filter conversation messages and get conversation messages external ids.create_product_filter_conversations_external_idsChanges dataCreate a new product. API summary: filter conversations and get conversation external ids.create_product_filter_customerChanges dataCreate a new product. API summary: filter customers and get customer external ids.create_product_filter_customer_org_external_idsChanges dataCreate a new product. API summary: filter customer organizations and get customer organization external ids.create_product_filter_invoices_external_idsChanges dataCreate a new product. API summary: filter invoices and get invoice external ids.create_product_filter_itemChanges dataCreate a new product. Required: item type. API summary: filter items and get item external ids.create_product_filter_portfolioChanges dataCreate a new product. API summary: filter portfolios and get portfolio external ids.create_product_filter_projects_external_idsChanges dataCreate a new product. API summary: filter projects and get project external ids.create_product_filter_quoteChanges dataCreate a new product. API summary: filter quotes and get quotes external ids.create_product_filter_teams_external_idsChanges dataCreate a new product. API summary: filter teams and get team external ids.create_product_filter_timers_external_idsChanges dataCreate a new product. API summary: filter timers and get timer external ids.create_product_filter_timesheets_external_idsChanges dataCreate a new product. API summary: filter timesheets and get timesheet external ids.create_product_filter_userChanges dataCreate a new product. API summary: filter users and get user external ids.create_projectChanges dataCreate a project with a `name`, optional type, description, planned_start and due_date.create_user_create_userChanges dataCreate a new user. Required: email. API summary: create user.create_user_filter_activities_detailsChanges dataCreate a new user. API summary: filter activities and get activity details.create_user_filter_attachments_detailsChanges dataCreate a new user. API summary: filter attachments and get attachment details.create_user_filter_conversation_messages_detailsChanges dataCreate a new user. API summary: filter conversation messages and get conversation messages details.create_user_filter_portfolio_with_detailsChanges dataCreate a new user. API summary: filter portfolios and get portfolio details.create_user_filter_quote_with_detailsChanges dataCreate a new user. API summary: filter quotes and get quotes details.create_user_filter_teams_detailsChanges dataCreate a new user. API summary: filter teams and get team details.create_user_filter_timers_with_detailsChanges dataCreate a new user. API summary: filter timers and get timer details.create_user_teamChanges dataCreate a new user. Required: name. API summary: create user team.get_attachment_by_external_idGet one user by external id. API summary: get attachment by external id.get_conversationGet one conversation by `external_id`.get_conversation_message_by_idGet one user by external id. API summary: get conversation message by id.get_customerGet one customer by `external_id`.get_customer_by_idGet one user by user id. API summary: get customer by id.get_customer_organizationGet one customer organization by `external_id`.get_invoice_by_external_idGet one user by external id. API summary: get invoice by external id.get_invoice_by_idGet one user by user id. API summary: get invoice by id.get_itemGet one ticket or task by `external_id`, with status, assignees, dates and description.get_organization_profileGet your OneDesk organization's profile and policy settings.get_portfolio_by_external_idGet one user by external id. API summary: get portfolio by external id.get_projectGet one project by `external_id`.get_project_by_idGet one user by user id. API summary: get project by id.get_quote_by_external_idGet one user by external id. API summary: get quote by external id.get_quote_by_idGet one user by user id. API summary: get quote by id.get_startGet one start by item external id. API summary: start work timer.get_team_details_by_external_idGet one user by external id. API summary: get team details by external id.get_timer_by_timer_external_idGet one user by external id. API summary: get timer by timer external id.get_timesheet_by_external_idGet one user by external id. API summary: get timesheet by external id.get_timesheet_by_idGet one user by user id. API summary: get timesheet by id.get_userGet one user by user id. API summary: get item details by id.get_user_by_external_idGet one user by external id. API summary: get user by external id.get_user_by_idGet one user by user id. API summary: get user by id.get_user_user_work_timer_pauseGet one user by timer external id. API summary: pause work timer.get_user_user_work_timer_resumeGet one user by timer external id. API summary: resume work timer.list_container_typesList container types. API summary: get organization container types.list_item_typesList the work item types (such as Ticket and Task) configured in OneDesk. Use the names for item_type when searching or creating items.list_statusesList the lifecycle statuses (such as New, In progress, Closed) you can set on items.list_usersList users. API summary: get organization user types.log_timeChanges dataLog time on a task: `task_external_id`, `user_external_id`, `start` and `finish` times, `works` (hours worked), `percent_completed`, plus optional note and billable.post_messageVisible to othersPost a message with `content` into an existing conversation by `conversation_external_id`. In a customer conversation the customer is notified.search_conversationsChanges dataSearch conversations (message threads on items) with details using `properties` filters, limit (max 50) and offset.search_customer_organizationsChanges dataSearch customer organizations (companies) with details using `properties` filters, limit (max 50) and offset.search_customersChanges dataSearch customers with details using `properties` filters (for example email equals a value), limit (max 50) and offset.search_invoicesChanges dataSearch invoices with details using `properties` filters, limit (max 50) and offset.search_itemsChanges dataSearch tickets and tasks with details: `item_type` is a list of item type names; add `properties` filters (property, operation, value), limit (max 50), offset and is_asc.search_projectsChanges dataSearch projects with details using `properties` filters (property, operation, value), limit (max 50) and offset.search_timesheetsChanges dataSearch timesheet entries with details using `properties` filters, limit (max 50) and offset.search_usersChanges dataSearch internal users (staff) with details using `properties` filters, limit (max 50) and offset.start_conversationChanges dataStart a conversation on an item (`item_external_id`) or project with `messages` (each with content). Set public_conversation true to reply to the customer, false for an internal message.update_conversation_by_external_idChanges dataUpdate an existing user identified by external id. API summary: update conversation by external id.update_conversation_message_by_idVisible to othersUpdate an existing user identified by external id. Has effects visible outside this system. API summary: update conversation message by id.update_customerChanges dataUpdate a customer by `external_id`: names, email, title, phone_number, address or organization. Only the fields you pass change.update_customer_by_idChanges dataUpdate an existing user identified by user id. API summary: update customer by id.update_customer_organization_by_external_idChanges dataUpdate an existing user identified by external id. API summary: update customer organization by external id.update_invoice_by_external_idChanges dataUpdate an existing user identified by external id. API summary: update invoice by external id.update_invoice_by_idChanges dataUpdate an existing user identified by user id. API summary: update invoice by id.update_itemChanges dataUpdate a ticket or task by `external_id`: name, description, priority, lifecycle_status_name, planned or actual dates, percent_complete or archived. Only the fields you pass change.update_portfolio_by_external_idChanges dataUpdate an existing user identified by external id. API summary: update portfolio by external id.update_projectChanges dataUpdate a project by `external_id`: name, description, lifecycle_status or archived. Only the fields you pass change.update_project_by_idChanges dataUpdate an existing user identified by user id. API summary: update project by id.update_quote_by_external_idChanges dataUpdate an existing user identified by external id. API summary: update quote by external id.update_quote_by_idChanges dataUpdate an existing user identified by user id. API summary: update quote by id.update_timesheet_by_external_idChanges dataUpdate an existing user identified by external id. API summary: update timesheet by external id.update_timesheet_by_idChanges dataUpdate an existing user identified by user id. API summary: update timesheet by id.update_userChanges dataUpdate an existing user identified by user id. API summary: update item by id.update_user_by_external_idChanges dataUpdate an existing user identified by external id. API summary: update user by external id.update_user_by_idChanges dataUpdate an existing user identified by user id. API summary: update user by id.update_user_team_by_external_idChanges dataUpdate an existing user identified by external id. API summary: update user team by external id.
Set up in three steps
- 1
Pick the app
Create a free HeyMyApps account and choose OneDesk from the app list.
- 2
Paste your key
Paste a OneDesk API key. You must be the OneDesk account owner. In OneDesk go to Admin › Integrations › API and generate an API key. Each key needs a user license.
- 3
Add the link to your AI
You get a personal MCP link. Add it to Claude, ChatGPT or Cursor:
- Click your name, then Settings › Connectors › Add custom connector.
- Paste your link as the Remote MCP server URL.
- Switch it on from the + menu in a chat.
Questions
What can the AI do in OneDesk?
The AI can search and read tickets, tasks, projects, conversations, customers, customer organizations, users, timesheets and invoices, and read your item types, statuses and organization profile. It can create and update tickets, tasks, projects and customers, create customer organizations, log time and start or post in conversations.
Does the AI see my OneDesk API key?
No. Your OneDesk API key is encrypted at rest and never shown to the AI. After you save it, it is not shown again, not even to you. The AI only sees the results of the tools it calls.
Can I control what the AI is allowed to do?
Yes. You choose which tools are switched on, so you can start read-only. Posting a message in a customer conversation notifies the customer, and that can require your approval before it runs. Every tool call is logged.
Does it work with ChatGPT?
Yes. In ChatGPT go to Settings › Apps & Connectors › Advanced and turn on Developer mode, then add your HeyMyApps link. Developer mode needs a paid ChatGPT plan: Plus, Pro, Business or Enterprise. The same link also works in Claude (Settings › Connectors › Add custom connector), Cursor and other MCP clients.
What does it cost?
HeyMyApps has a free plan with no credit card required. Paid plans bill per completed task. You also need your own OneDesk account.
Who can create a OneDesk API key?
Only the OneDesk account owner can generate an API key, under Admin › Integrations › API. Each API key needs a user license in OneDesk.
Let your AI work in OneDesk today.
Start free. Your key stays encrypted, and you decide what the AI may do.
Connect OneDesk freeHeyMyApps is not affiliated with OneDesk. Product names are trademarks of their owners.






