Integration · Customer support
Connect Claude & ChatGPT to Intercom
Ask your AI to find open conversations, read the full history and reply to the customer or leave a note for your team. It can create and update tickets, contacts and companies, add tags, and search your Help Center for the article that answers the question.
Free plan, no credit card. Takes about a minute.
Try asking
“Show the open conversations assigned to me.”
The AI finds your admin ID and searches for open conversations assigned to you.
“Reply to conversation 8812 with a link to our article on resetting passwords.”
It searches your Help Center articles, picks the one on password resets and sends the customer a reply with its link.
“Snooze conversation 8812 and add a note that we are waiting on engineering.”
It adds an internal note and snoozes the conversation.
What your AI can do
Conversations
Search, read, reply to, note, tag, close, snooze and assign conversations as an admin.
Contacts, companies and tickets
Search, create and update contacts and companies, link them together, and create, reply to and update tickets.
Help Center answers
Search Help Center articles and read their full text, so replies can point customers to the right answer.
“Create a bug ticket for [email protected]: the invoice export fails.”
It finds the contact, looks up the Bug ticket type and creates the ticket with a title and description.
“Change Acme's plan to Enterprise and link [email protected] to the company.”
It finds the company and the contact, updates the plan and adds Jane to the company.
“List open tickets of type Bug.”
It searches tickets by state and ticket type and lists them with their assignee.
166 tools for Intercom
These tools are switched on when you connect. You can switch any of them off, or require your approval before it runs.
add_contact_noteChanges dataAdd an internal note to a contact's profile by contact_id with a body.add_contact_to_companyChanges dataLink a contact to a company, by contact_id and the company's Intercom id.archive_contactVisible to othersArchive a contact (contact id). Has effects visible outside this system. API summary: Archive contact.attach_customer_to_messageChanges dataAttach a customer (conversation id). API summary: Attach a contact to a conversation.attach_subscription_to_contactChanges dataAttach a subscription (contact id). API summary: Add subscription to a contact.attach_tag_to_ticketChanges dataAttach a tag (ticket id). API summary: Add tag to a ticket.cancel_cancelDeletesCancel a cancel (job identifier). Destructive action; may require approval. API summary: Cancel content data export.create_a_messageVisible to othersCreate a new message. Search messages first to avoid duplicates. Has effects visible outside this system. API summary: Create a message.create_a_news_itemChanges dataCreate a new product. Required: title or sender id. Search products first to avoid duplicates. API summary: Create a news item.create_a_ticket_typeChanges dataCreate a new ticket. Required: name. Search tickets first to avoid duplicates. API summary: Create a ticket type.create_an_internal_articleChanges dataCreate a new product. Required: title, author id or owner id. Search products first to avoid duplicates. API summary: Create an internal article.create_askChanges dataCreate a new ask. Required: conversation id, message or user. API summary: Ask Fin.create_capabilityChanges dataCreate a new capability. Required: user. API summary: Discover Fin's capabilities.create_categoryChanges dataCreate a new category. Required: name. API summary: Create a collection.create_contactChanges dataCreate a contact (user or lead) with email and/or external_id, plus optional name, phone and custom attributes. Search first to avoid duplicates.create_contact_block_contactChanges dataCreate a new contact for a contact. Search contacts first to avoid duplicates. API summary: Block contact.create_content_import_sourceChanges dataCreate a new content import source. Required: sync behavior or url. API summary: Create a content import source.create_conversationChanges dataCreate a conversation that appears to come from a contact (from: user/lead id) with a body. Use it to log an inbound message on a customer's behalf.create_convertChanges dataCreate a new convert. Required: type, user or visitor. API summary: Convert a visitor.create_dataChanges dataCreate a new data. Required: created at after or created at before. API summary: Create content data export.create_data_attributeChanges dataCreate a new data attribute. Required: name or model. API summary: Create a data attribute.create_enqueueChanges dataCreate a new enqueue. Required: dataset id, attribute ids, start time or end time. API summary: Enqueue a new reporting data export job.create_enqueue_enqueue_create_ticketChanges dataCreate a new enqueue. Required: ticket type id or contacts. API summary: Enqueue create ticket.create_escalateChanges dataCreate a new escalate. API summary: Escalate to a human.create_eventChanges dataCreate a new event. Search events first to avoid duplicates. API summary: Submit a data event.create_message_convert_conversation_to_ticketChanges dataCreate a new message for a message. Required: ticket type id. Search messages first to avoid duplicates. API summary: Convert a conversation to a ticket.create_message_redact_conversationChanges dataCreate a new message. Search messages first to avoid duplicates. API summary: Redact a conversation part.create_or_update_companyChanges dataCreate a company, or update it if one with the same company_id already exists. Pass company_id and name, plus optional plan, size and custom attributes.create_pageChanges dataCreate a new page. Required: title, html, locale, source id or external id. API summary: Create an external page (or update an external page by external ID).create_phone_call_redirectChanges dataCreate a new phone call redirect. Required: phone. API summary: Create a phone Switch.create_procedure_runChanges dataCreate a new run for a procedure. Required: conversation id or user. API summary: Run a Fin procedure.create_productChanges dataCreate a new product. Required: title or author id. Search products first to avoid duplicates. API summary: Create an article.create_registerChanges dataCreate a new register. Required: phone number or call id. API summary: Register a Fin Voice call.create_replyChanges dataCreate a new reply. Required: conversation id, message or user. API summary: Reply to Fin.create_startChanges dataCreate a new start. Required: conversation id, message or user. API summary: Start a conversation with Fin.create_summaryChanges dataCreate a new summary. API summary: Create event summaries.create_tagChanges dataCreate a new tag. API summary: Create or update a tag, Tag or untag companies, Tag contacts.create_ticketChanges dataCreate a ticket of a given ticket_type_id for one or more contacts, with ticket attributes such as title and description.create_ticket_2Changes dataCreate a new ticket for a ticket. Required: name, description or data type. Search tickets first to avoid duplicates. API summary: Create a new attribute for a ticket type.delete_a_custom_object_instance_by_idDeletesPermanently delete a custom object instance by custom object instance id. Destructive action; may require approval. API summary: Delete a Custom Object Instance by ID.delete_a_news_itemDeletesPermanently delete a product by product id. Destructive action; may require approval. API summary: Delete a news item.delete_an_internal_articleDeletesPermanently delete a product by product id. Destructive action; may require approval. API summary: Delete an internal article.delete_categoryDeletesPermanently delete a category by category id. Destructive action; may require approval. API summary: Delete a collection.delete_companyDeletesPermanently delete a company by company id. Destructive action; may require approval.delete_contactDeletesPermanently delete a contact by contact id. Destructive action; may require approval.delete_content_import_sourceDeletesPermanently delete a content import source by source id. Destructive action; may require approval.delete_custom_object_instanceDeletesPermanently delete a custom object instance by custom object type identifier. Destructive action; may require approval. API summary: Delete a Custom Object Instance by External ID.delete_messageDeletesPermanently delete a message by message id. Destructive action; may require approval. API summary: Delete a conversation.delete_pageDeletesPermanently delete a page by page id. Destructive action; may require approval. API summary: Delete an external page.delete_productDeletesPermanently delete a product by product id. Destructive action; may require approval. API summary: Delete an article.delete_tagDeletesPermanently delete a tag by tag id. Destructive action; may require approval. API summary: Delete tag.delete_ticketDeletesPermanently delete a ticket by ticket id. Destructive action; may require approval.detach_company_to_contactDeletesDetach a company (company id). Destructive action; may require approval. API summary: Detach a contact from a company.detach_customer_to_messageDeletesDetach a customer (contact id). Destructive action; may require approval. API summary: Detach a contact from a group conversation.detach_subscription_to_contactDeletesDetach a subscription (subscription id). Destructive action; may require approval. API summary: Remove subscription from a contact.detach_tag_to_contactDeletesDetach a tag (tag id). Destructive action; may require approval. API summary: Remove tag from a contact.detach_tag_to_messageDeletesDetach a tag (tag id). Destructive action; may require approval. API summary: Remove tag from a conversation.detach_tag_to_ticketDeletesDetach a tag (tag id). Destructive action; may require approval. API summary: Remove tag from a ticket.download_completed_export_job_dataGet one reporting data by job identifier. API summary: Download completed export job data.download_dataDownload the document for a data. API summary: Download content data export.export_workflowsExport workflows. API summary: Export a workflow.find_companiesFind companies by name or company_id, or by tag_id or segment_id.get_adminGet one admin by admin id. API summary: Retrieve an admin.get_articleGet one Help Center article by article_id, including its body and URL.get_brandGet one brand by brand id. API summary: Retrieve a brand.get_callGet one call by call id. API summary: Get a call.get_categoryGet one category by category id. API summary: Retrieve a collection.get_collectGet one collect by collect id. API summary: Collect Fin Voice call by ID.get_companyGet one company by Intercom company id: name, plan, size, user count and custom attributes.get_contactGet one contact by contact_id: name, email, role, companies, tags and custom attributes.get_content_import_sourceGet one content import source by source id. API summary: Retrieve a content import source.get_conversationGet one conversation by conversation_id, including all its parts (messages, replies, notes), contacts, assignee and tags.get_current_adminGet the Intercom admin (teammate) and workspace this connection is signed in as.get_custom_object_instanceGet one custom object instance by custom object type identifier. API summary: Get Custom Object Instance by External ID.get_custom_object_instance_by_idGet one custom object instance by custom object instance id. API summary: Get Custom Object Instance by ID.get_dataGet one data by job identifier. API summary: Show content data export.get_external_idGet one external id by external id. API summary: Collect Fin Voice call by external ID.get_find_by_external_idGet one find by external id by external id. API summary: Get a contact by External ID.get_help_centerGet one help center by help center id. API summary: Retrieve a Help Center.get_message_collect_fin_voice_calls_by_conversation_idGet one message by message id. API summary: Collect Fin Voice calls by conversation ID.get_newsfeedGet one newsfeed by newsfeed id. API summary: Retrieve a newsfeed.get_pageGet one page by page id. API summary: Retrieve an external page.get_phone_numberGet one phone number by phone number. API summary: Collect Fin Voice call by phone number.get_projectGet one project by job id. API summary: Retrieve job status.get_reporting_dataGet one reporting data by job identifier. API summary: Get export job status.get_reporting_data_datasetsGet one reporting data. API summary: List available datasets and attributes.get_segmentGet one segment by segment id. API summary: Retrieve a segment.get_tagGet one tag by tag id. API summary: Find a specific tag.get_teamGet one team by team id. API summary: Retrieve a team.get_ticketGet one ticket by ticket_id: type, state, attributes, contacts and assignee.get_ticket_2Get one ticket by ticket id. API summary: Retrieve a ticket type.list_activity_logsList activity logs. Optional filters: created at after or created at before. API summary: List all activity logs.list_adminsList admins (teammates) with their IDs and away status. Use it to find an admin_id for replies and assignments.list_all_articlesList products. API summary: List all articles.list_all_companiesChanges dataCreate a new company. Search companies first to avoid duplicates. API summary: List all companies.list_all_contactsList contacts. API summary: List all contacts.list_all_email_settingsList messages. API summary: List all email settings.list_all_news_itemsList products. API summary: List all news items.list_away_status_reasonsList away status reasons. API summary: List all away status reasons.list_brandsList brands. API summary: List all brands.list_call_recordingsList recordings for a call. API summary: Get call recording by call id.list_call_transcriptsList transcripts for a call. API summary: Get call transcript by call id.list_callsList calls. Results are paginated. API summary: List all calls.list_categoriesList categories. API summary: List all collections.list_companiesList companies for a company. API summary: List attached segments for companies.list_companies_scroll_over_all_companiesList companies. Optional filters: scroll param. API summary: Scroll over all companies.list_company_contactsList contacts for a company. API summary: List attached contacts.list_company_messagesList messages for a company. API summary: List all company notes.list_contact_companiesList companies for a contact. API summary: List attached companies for contact.list_contact_messagesList messages for a contact. API summary: List all notes.list_contact_subscriptionsList subscriptions for a contact.list_contact_tagsList tags for a contact. API summary: List tags attached to a contact.list_contactsList contacts for a contact. API summary: List attached segments for contact.list_content_import_sourcesList content import sources.list_data_attributesList data attributes. Optional filters: model or include archived. API summary: List all data attributes.list_help_centersList help centers. API summary: List all Help Centers.list_ip_allowlistsList ip allowlists. API summary: Get IP allowlist settings.list_message_handling_eventsList handling events for a message.list_messagesList messages. Results are paginated. API summary: List all conversations.list_newsfeed_productsList products for a newsfeed. API summary: List all live newsfeed items.list_newsfeedsList newsfeeds. API summary: List all newsfeeds.list_pagesList pages. API summary: List external pages.list_productsList products. API summary: List all articles.list_segmentsList segments. Optional filters: include count. API summary: List all segments.list_subscriptionsList subscriptions. API summary: List subscription types.list_tagsList all tags in the workspace with their IDs.list_teamsList teams. API summary: List all teams.list_ticket_typesList ticket types and their attributes. You need a ticket_type_id to create a ticket.list_ticketsList tickets. API summary: List all ticket states.list_visitorsList visitors. Optional filters: user id. API summary: Retrieve a visitor with User ID.manage_conversationChanges dataClose, snooze, open or assign a conversation by conversation_id. Set message_type (close, snooze, open, assignment), admin_id and, for assignment, assignee_id.reply_to_conversationChanges dataReply in a conversation by conversation_id as an admin (admin_id) with a body. message_type 'comment' is sent to the customer; 'note' is an internal note.reply_to_ticketChanges dataReply to a ticket by ticket_id as an admin (admin_id) with a body. message_type 'comment' is visible to the customer; 'note' is internal.restore_contactChanges dataUnarchive a contact (contact id). API summary: Unarchive contact.retrieve_a_news_itemGet one product by product id. API summary: Retrieve a news item.retrieve_a_noteGet one message by message id. API summary: Retrieve a note.retrieve_an_email_settingGet one message by message id. API summary: Retrieve an email setting.retrieve_an_internal_articleGet one product by product id. API summary: Retrieve an internal article.search_articlesSearch Help Center articles by phrase, optionally filtered by state or help_center_id. Use it to find answers to link in replies.search_callsChanges dataSearch calls. Use this to find existing calls before creating a new call. API summary: List calls with transcripts.search_contactsChanges dataSearch contacts (users and leads) with a query on fields such as email, name, external_id or custom attributes.search_conversationsChanges dataSearch conversations with a query on fields such as state (open, closed, snoozed), admin_assignee_id, contact_ids, created_at or source.body.search_eventsSearch events by filter, type or summary. Use this to find existing events before creating a new event. API summary: List all data events.search_for_internal_articlesSearch products by folder id. Use this to find existing products before creating a new product. API summary: Search for internal articles.search_ticketsChanges dataSearch tickets with a query on fields such as state, ticket_type_id, admin_assignee_id, contact_ids or created_at.submit_contactVisible to othersMerge a contact. Has effects visible outside this system. API summary: Merge a lead and a user.submit_csatVisible to othersSubmit a csat. Has effects visible outside this system. API summary: Submit a CSAT rating.tag_contactChanges dataAdd a tag to a contact by contact_id and tag id.tag_conversationChanges dataAdd a tag to a conversation by conversation_id. Requires the tag id and the admin_id doing the tagging.update_a_news_itemChanges dataUpdate an existing product identified by product id. API summary: Update a news item.update_a_ticket_typeChanges dataUpdate an existing ticket identified by ticket id. API summary: Update a ticket type.update_admin_awaysMoves moneyUpdate an existing away identified by admin id. Financial or irreversible action; may require approval. API summary: Set an admin to away.update_an_internal_articleChanges dataUpdate an existing product identified by product id. API summary: Update an internal article.update_categoryChanges dataUpdate an existing category identified by category id. API summary: Update a collection.update_companyChanges dataUpdate a company by its Intercom id, e.g. name, plan, size or custom attributes.update_contactChanges dataUpdate a contact by contact_id, e.g. name, email, phone or custom attributes.update_content_import_sourceChanges dataUpdate an existing content import source identified by source id. API summary: Update a content import source.update_conversationChanges dataUpdate a conversation by conversation_id, e.g. its title, read status or custom attributes.update_custom_object_instanceChanges dataUpdate an existing custom object instance identified by custom object type identifier. API summary: Create or Update a Custom Object Instance.update_data_attributeChanges dataUpdate an existing data attribute identified by data attribute id. API summary: Update a data attribute.update_ip_allowlistsVisible to othersUpdate an existing ip allowlist. Has effects visible outside this system. API summary: Update IP allowlist settings.update_pageChanges dataUpdate an existing page identified by page id. API summary: Update an external page.update_productChanges dataUpdate an existing product identified by product id. API summary: Update an article.update_ticketChanges dataUpdate a ticket by ticket_id: change its state, assignee or ticket attributes.update_ticket_2Changes dataUpdate an existing ticket identified by ticket id. API summary: Update an existing attribute for a ticket type.update_visitorsVisible to othersUpdate an existing visitor. Has effects visible outside this system. API summary: Update a visitor.
Set up in three steps
- 1
Pick the app
Create a free HeyMyApps account and choose Intercom from the app list.
- 2
Paste your key
Paste an Intercom access token. In Intercom, open the Developer Hub, create a new app for your workspace and copy the Access Token from Configure > Authentication.
- 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 Intercom?
The AI can search and read conversations, reply to customers or add internal notes, and tag, close, snooze and assign conversations. It can search, create and update contacts, companies and tickets, list teammates and tags, and search Help Center articles.
Will replies go out under my name?
Replies are sent as the admin you pick from your list of teammates. A reply of type comment goes to the customer, and a note stays internal. You can switch off the tools that reply to customers, or require approval for them.
Does the AI see my Intercom API key?
No. Your access token is encrypted at rest and never shown to the AI. Once saved, it is not shown again, not even to you. The AI only works through the tools you switch on.
Can I control what the AI is allowed to do?
Yes. You choose which tools are switched on. Risky actions, such as replying to a customer or closing a conversation, can require your approval before they run. Every tool call is logged, so you can see what the AI did.
Does it work with ChatGPT?
Yes. In ChatGPT, go to Settings › Apps & Connectors › Advanced, turn on Developer mode and add your HeyMyApps link. Developer mode needs a paid ChatGPT plan: Plus, Pro, Business or Enterprise. The same link works in Claude under Settings › Connectors › Add custom connector, and in Cursor.
What does it cost?
HeyMyApps has a free plan, and you do not need a credit card to start. Paid plans bill per completed task, so you pay for work the AI actually finishes.
Let your AI work in Intercom today.
Start free. Your key stays encrypted, and you decide what the AI may do.
Connect Intercom freeHeyMyApps is not affiliated with Intercom. Product names are trademarks of their owners.






