Integration · Customer support
Connect Claude & ChatGPT to Tactful UCX
Ask your AI which tickets are open, what a customer has ordered, or to add a comment to a ticket in Tactful UCX. It can create and update tickets, customers, companies, orders and catalog products, and read your FAQs and branches. Support questions get answered without switching between screens.
Free plan, no credit card. Takes about a minute.
Try asking
“Which high-priority tickets are still open?”
The AI searches tickets by status and priority and lists them with subject and assignee.
“Add an internal comment to ticket 4410 that we are waiting on the courier.”
It adds a comment to the ticket that only your team sees. A public comment may be sent to the customer.
“What has Sara Nielsen ordered from us?”
It searches the customer by name, email or phone and lists her orders.
What your AI can do
Tickets
Search tickets by status, priority, assignee or date, create and update them, and read or add comments.
Customers and companies
Search, create and update customers and companies, and see a customer's orders.
Orders, products and FAQs
List, create and update orders and their delivery status, manage catalog products, and read categories, FAQs and branches.
“Mark order 9921 as delivered today at 14:00.”
It sets the order's delivery status with the delivery time.
“Create a ticket for Nordic Foods about a missing invoice, normal priority.”
It finds the requester and creates the ticket with subject, description, status, priority and type.
“What does our FAQ say about return windows?”
It lists FAQs by title or topic and reads the answer.
100 tools for Tactful UCX
These tools are switched on when you connect. You can switch any of them off, or require your approval before it runs.
add_new_faqs_from_bulkVisible to othersCreate a new product. Search products first to avoid duplicates. Has effects visible outside this system. API summary: Add new faqs from Bulk.add_ticket_commentChanges dataAdd a comment to a ticket by `ticket_id` with `comment_body`. Set `is_public` to true only if the customer should see it; a public comment may be sent to the customer.create_applicationChanges dataCreate a new application.create_categoryChanges dataCreate a new category.create_companyChanges dataCreate a company (organization) with `name`, `domains` and `description`.create_customerChanges dataCreate a customer with name, email, phone number, tags and other fields in `body`. Search first to avoid duplicates.create_customer_list_customer_by_segmentationChanges dataCreate a new customer. Search customers first to avoid duplicates.create_customizationChanges dataCreate a new customization.create_faqChanges dataCreate a new faq. API summary: Add new faq.create_orderChanges dataCreate an order with `order_lines`, owner (customer), branch, prices, delivery details and notes.create_order_2Changes dataCreate a new order.create_productChanges dataCreate a catalog product with title, price, SKU, inventory, images and categories in `body`.create_product_2Visible to othersCreate a new product. Search products first to avoid duplicates. Has effects visible outside this system.create_product_create_productsVisible to othersCreate a new product. Search products first to avoid duplicates. Has effects visible outside this system.create_recordChanges dataCreate a new record. Search records first to avoid duplicates.create_schemaChanges dataCreate a new schema. Required: name, key or fields. Search schemas first to avoid duplicates.create_ticketChanges dataCreate a support ticket with `subject`, `description`, `status`, `priority`, `type`, and a requester or assignee.create_ticket_forwardChanges dataCreate a new forward for a ticket. Required: emails.create_webhookDeletesCreate a new webhook. Required: url. Destructive action; may require approval.delete_all_faqsMoves moneyPermanently delete a product. Financial or irreversible action; may require approval. API summary: Delete all faqs.delete_applicationDeletesPermanently delete a application by application. Destructive action; may require approval.delete_categoryDeletesPermanently delete a category by category id. Destructive action; may require approval.delete_companyDeletesPermanently delete a company by company id. Destructive action; may require approval.delete_customerDeletesPermanently delete a customer by customer. Destructive action; may require approval.delete_customersMoves moneyPermanently delete a customer. Financial or irreversible action; may require approval.delete_faqDeletesPermanently delete a faq by faq key. Destructive action; may require approval. API summary: Delete a FAQ for a profile, by its id.delete_productDeletesPermanently delete a product by product id. Destructive action; may require approval.delete_productsMoves moneyPermanently delete a product. Financial or irreversible action; may require approval.delete_products_delete_productsMoves moneyPermanently delete a product. Financial or irreversible action; may require approval.delete_recordDeletesPermanently delete a record by record id. Destructive action; may require approval.delete_schemaDeletesPermanently delete a schema by schema key. Destructive action; may require approval.delete_ticketDeletesPermanently delete a ticket by ticket. Destructive action; may require approval.delete_ticket_messageDeletesPermanently delete a message by message id. Destructive action; may require approval.delete_webhookDeletesPermanently delete a webhook by webhook id. Destructive action; may require approval.export_csvsExport csvs.export_exportsChanges dataExport exports.get_applicationGet one application by application.get_categoryGet one category by category id.get_category_list_suggested_categoriesGet one category by category title.get_companyGet one company (organization) by `company_id`.get_customerGet one customer by `customer` ID, with contact details, tags and custom fields.get_faqGet one FAQ with its answer by `faq_key`.get_orderGet one order by its `order` ID, including its lines, totals and delivery status.get_order_2Get one order by order id.get_order_list_orders_for_channelGet one order by channel. Results are paginated.get_order_list_tickets_for_channelGet one order by channel. Results are paginated.get_order_statusGet the current status of a order by order id.get_productGet one catalog product by `product_id`, with price, inventory and categories.get_product_list_suggested_productsGet one product by product title.get_recordGet one record by record id.get_schemaGet one schema by schema key.get_ticketGet one ticket by its `ticket` ID, with subject, description, status, priority and assignee.get_ticket_messageGet one message for a ticket by message id.get_webhookGet one webhook by webhook id.list_applicationsList applications.list_areasList areas.list_branchesList your business branches (locations), used on orders.list_categoriesList catalog categories, filtered by title, SKU or parent category. Results are paginated.list_citiesList cities.list_cities_show_cities_of_countryList cities. Optional filters: country name or city name. Results are paginated.list_countriesList countries. Optional filters: country name. Results are paginated.list_csvsList csvs.list_customer_ordersList the orders placed by one customer by `customer` ID.list_customersList customers. Optional filters: guid or channel id.list_faqsList FAQs, filtered by title, topics or language. Results are paginated.list_ordersList orders, filtered by status, date range (`since`, `until`), branch, owner, customer name or phone number. Results are paginated.list_orders_2List orders for a order.list_orders_check_latest_orders_statusList orders. Optional filters: last order or branches.list_productsList catalog products, filtered by title, SKU, category, product IDs or tags. Results are paginated.list_products_get_products_mapList products.list_settingsList settings.list_ticket_commentsList the comments on a ticket by `ticket_id`, optionally only public ones.list_topicsList topics. API summary: Get all distinct faqs topics for a profile.list_webhooksList webhooks.search_analyzersSearch analyzers. Use this to find existing analyzers before creating a new analyzer.search_companiesSearch companies (organizations) by `name`. Results are paginated.search_customersSearch customers by text `q`, name, email, phone number or channel IDs. Use this to find a customer's ID before other lookups.search_productsSearch products by product name, direct parent categories ids, parent categories ids tree, groups, node types or channel tags. Use this to find existing products before creating a new product. Results are paginated.search_recordsSearch records by q. Use this to find existing records before creating a new record. Results are paginated.search_schemasSearch schemas by name. Use this to find existing schemas before creating a new schema. Results are paginated.search_searchesSearch searches by search message, groups or categories. Use this to find existing searches before creating a new search. Results are paginated.search_ticketsSearch tickets by text `q`, status, priority, type, subject, assignee, requester, organization or created date. Results are paginated.submit_hitl_responseVisible to othersSubmit a hitl response (ticket id). Has effects visible outside this system.update_applicationChanges dataUpdate an existing application identified by application.update_categoryChanges dataUpdate an existing category identified by category id.update_companyChanges dataUpdate a company's name, domains or description by `company_id`.update_customerChanges dataUpdate a customer by `customer` ID; put only the fields to change in `body`.update_customersVisible to othersUpdate an existing customer. Has effects visible outside this system.update_customers_update_customer_campaigns_subscriptionVisible to othersUpdate an existing customer. Has effects visible outside this system.update_faqChanges dataUpdate an existing faq identified by faq key. API summary: Edit a FAQ for a profile, by its id.update_orderChanges dataUpdate an order by its `order` ID, e.g. notes, lines, delivery details or prices. Only the fields you pass change.update_order_statusChanges dataSet an order's delivery status by `order_id`, with the required `delivery_time` and an optional `delivery_status`.update_productChanges dataUpdate a catalog product by `product_id`; put only the fields to change in `body`.update_productsVisible to othersUpdate an existing product. Has effects visible outside this system.update_recordChanges dataUpdate an existing record identified by record id.update_schemaChanges dataUpdate an existing schema identified by schema key.update_settingsVisible to othersUpdate an existing setting. Has effects visible outside this system.update_ticketChanges dataUpdate a ticket by its `ticket` ID, e.g. status, priority, assignee, tags or due date. Only the fields you pass change.update_ticket_messageChanges dataUpdate an existing message identified by message id.update_webhookDeletesUpdate an existing webhook identified by webhook id. Destructive action; may require approval.
Set up in three steps
- 1
Pick the app
Create a free HeyMyApps account and choose Tactful UCX from the app list.
- 2
Paste your key
Enter the email and password you sign in to Tactful with, plus your Workspace ID (profile_id), the number of your organization's workspace. An admin can find it via the Memberships › Profiles API, or you can ask Tactful support. The AI acts with your role in that workspace.
- 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 Tactful UCX?
The AI can search and read tickets, ticket comments, customers, companies, orders, catalog products, categories, FAQs and branches. It can create and update tickets, customers, companies, orders and products, add comments to tickets and set an order's delivery status.
Does the AI see my Tactful UCX credentials?
No. Your Tactful credentials are encrypted at rest and never shown to the AI. After you save them, they are 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. Public ticket comments can reach the customer, and those, like creating orders, can require your approval before they run. 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 Tactful account.
Why does Tactful UCX need my login and Workspace ID?
Tactful's API signs you in with the email and password you use for Tactful, for one workspace, identified by its Workspace ID (profile_id). HeyMyApps stores these encrypted and uses them to get an access token. The token acts with your role in that workspace. Accounts that can only sign in with SSO cannot connect this way.
Let your AI work in Tactful UCX today.
Start free. Your key stays encrypted, and you decide what the AI may do.
Connect Tactful UCX freeHeyMyApps is not affiliated with Tactful UCX. Product names are trademarks of their owners.






