MissionControlHQMissionControlHQResources
ArticlesDocs
Get early access→
Integrations
Email & Productivity
  • Gmail
  • Outlook
  • Google Docs
  • Google Sheets
  • Excel
  • Notion
  • Confluence
  • Airtable
  • Todoist
  • Google Tasks
  • Canva
Communication
  • Slack
  • Microsoft Teams
  • Discord
  • WhatsApp
  • Webex
Scheduling & Meetings
  • Google Calendar
  • Zoom
  • Calendly
  • Cal.com
  • Google Meet
  • Eventbrite
Marketing & Social
  • Mailchimp
  • Google Ads
  • Facebook
  • LinkedIn
  • YouTube
  • Reddit
  • Dub
CRM & Support
  • HubSpot
  • Salesforce
  • Attio
  • Capsule CRM
  • Intercom
  • Zendesk
  • Gorgias
  • Zoho Desk
  • Gong
File Storage
  • Google Drive
  • Dropbox
  • OneDrive
  • Box
  • SharePoint
  • Google Photos
E-commerce & Payments
  • Stripe
  • Square
Finance & Time
  • Harvest
  • Zoho Books
  • Zoho Invoice
  • FreshBooks
  • Fathom
Analytics
  • Google BigQuery
Dev & Project Management
  • GitHub
  • GitLab
  • Bitbucket
  • Linear
  • Jira
  • Asana
  • ClickUp
  • Trello
  • Monday.com
  • Basecamp
  • Wrike
  • Productboard
  • Figma
  • Miro
  • Sentry
  • PagerDuty
  • Supabase
  • DigitalOcean
Resources/Integrations/Intercom

CRM & Support

💬 Intercom integration

Access levels: Read-only · Read + write · Full access · Verified July 15, 2026

PreviousCapsule CRMNextZendesk

Connect Intercom once and every agent in your squad can work in it for you, with exactly as much access as you decide to give, and a receipt for every call it makes.

What your squad can do in Intercom

  • Look things up, get a contact; get content import source; get conversation, and more.
  • Do real work, add subscription to a contact; add tag to contact; create an article; create a collection, and more.
  • Run it on a schedule: any of the 133 available tools below can be part of a scheduled task or a mission.

How to connect

  1. In your dashboard, open Integrations and find Intercom.
  2. Click Connect and pick an access level (we recommend Read + write): this is the ceiling for every agent.
  3. Sign in to Intercom in the window that opens and approve. You land back on the Integrations page with the account live.

You can change an account's access level any time under Manage. It applies instantly, no re-authorization. If the connection ever expires, the card shows Reconnect; one click re-authorizes the same account with the same settings.

Multiple accounts: connect as many as you need (say, yours and a client's). One is primary. Agents use it unless a mission says otherwise.

Access levels

The level you pick at connect time is enforced on our side for every agent call: an agent can never do more than the level allows, no matter what it's asked.

LevelWhat it allows
Read-onlyRead conversations, contacts, and admin users.
Read + writeReply to conversations and create/update contacts.Recommended
Full accessAlso log events, manage articles and tickets.

On top of the connection's level, every agent can be individually allowed, scoped down, or denied for this app from the Integrations page. Deny an agent and it doesn't even see the connection.

Every tool, in plain terms

The 133 tools agents use in Intercom through Mission Control, and the lowest access level that includes each. Agents discover these themselves. You never have to name a tool; asking in plain language is enough.

ToolWhat it doesAccess level
Add subscription to a contact
INTERCOM_ADD_SUBSCRIPTION_TO_A_CONTACT
You can add a specific subscription to a contact.Read + write, Full access
Add tag to contact
INTERCOM_ADD_TAG_TO_CONTACT
Add a tag to a contact in Intercom. Use when you need to attach or add a specific tag to a contact for categorization or tracking purposes.Read + write, Full access
Archive contact
INTERCOM_ARCHIVE_CONTACT
Archive a single contact in Intercom. Use when you need to archive a contact by their ID.Full access
Assign conversation
INTERCOM_ASSIGN_CONVERSATION
Assigns a conversation to a specific admin or team in Intercom.Read + write, Full access
Attach contact to company
INTERCOM_ATTACH_CONTACT_TO_COMPANY
Attach a contact to a company in Intercom.Read + write, Full access
Attach contact to conversation
INTERCOM_ATTACH_CONTACT_TO_CONVERSATION
Attach a contact participant to a conversation on behalf of admin or contact.Read + write, Full access
Attach tag to conversation
INTERCOM_ATTACH_TAG_TO_CONVERSATION
Add a tag to a specific conversation in Intercom.Read + write, Full access
Attach tag to ticket
INTERCOM_ATTACH_TAG_TO_TICKET
Add a tag to a ticket in Intercom. Use when you need to attach or add a specific tag to a ticket for categorization or tracking purposes.Read + write, Full access
Block contact
INTERCOM_BLOCK_CONTACT
Block a single contact in Intercom. Use when you need to block a contact, which will also archive their conversations.Full access
Cancel data export
INTERCOM_CANCEL_DATA_EXPORT
Cancel an active content data export job. Use when you need to terminate an ongoing export and update its status to 'canceled'.Full access
Close conversation
INTERCOM_CLOSE_CONVERSATION
Closes a conversation in Intercom, marking it as resolved.Full access
Create an article
INTERCOM_CREATE_AN_ARTICLE
You can create a new article by making a POST request to https://api.intercom.io/articles.Read + write, Full access
Create a collection
INTERCOM_CREATE_A_COLLECTION
You can create a new collection by making a POST request to https://api.intercom.io/help_center/collections.Read + write, Full access
Create a note
INTERCOM_CREATE_A_NOTE
You can add a note to a single contact.Read + write, Full access
Create contact
INTERCOM_CREATE_CONTACT
Create a new contact in Intercom workspace.Read + write, Full access
Create content import source
INTERCOM_CREATE_CONTENT_IMPORT_SOURCE
Create a new content import source for the Fin Content Library.Read + write, Full access
Create conversation
INTERCOM_CREATE_CONVERSATION
Creates a new conversation in Intercom. Requires exactly one of from_user_id or from_contact_id, both are schema-optional but at least one must be provided.Read + write, Full access
Create data attribute
INTERCOM_CREATE_DATA_ATTRIBUTE
Create a custom data attribute for contacts or companies.Read + write, Full access
Create data event
INTERCOM_CREATE_DATA_EVENT
Submit a data event to Intercom to track user activities.Read + write, Full access
Create data export
INTERCOM_CREATE_DATA_EXPORT
Initiate an async data export job for message content.Read + write, Full access
Create external page
INTERCOM_CREATE_EXTERNAL_PAGE
Create an external page in Fin Content Library or update an existing page by external ID.Read + write, Full access
Create help center section
INTERCOM_CREATE_HELP_CENTER_SECTION
Create a new help center section within a collection.Read + write, Full access
Create internal article
INTERCOM_CREATE_INTERNAL_ARTICLE
Create a new internal article for team knowledge sharing.Read + write, Full access
Create or update a company
INTERCOM_CREATE_OR_UPDATE_A_COMPANY
You can create or update a company. Companies will be only visible in Intercom when there is at least one associated user. Companies are looked up via company_id in a POST request, if not found via company_id, the…Read + write, Full access
Create tag
INTERCOM_CREATE_TAG
Create or update a tag, and optionally tag/untag companies or tag contacts.Read + write, Full access
Create ticket
INTERCOM_CREATE_TICKET
Create a ticket in Intercom to track customer requests and issues.Read + write, Full access
Create ticket type
INTERCOM_CREATE_TICKET_TYPE
Create a new ticket type that defines the data structure for tracking customer requests.Read + write, Full access
Create ticket type attribute
INTERCOM_CREATE_TICKET_TYPE_ATTRIBUTE
Create a new attribute for a ticket type in Intercom.Read + write, Full access
Data event summaries
INTERCOM_DATA_EVENT_SUMMARIES
Create event summaries for a user to track event occurrences.Read + write, Full access
Delete an article
INTERCOM_DELETE_AN_ARTICLE
You can delete a single article by making a DELETE request to https://api.intercom.io/articles/<id>.Full access
Delete a collection
INTERCOM_DELETE_A_COLLECTION
You can delete a single collection by making a DELETE request to https://api.intercom.io/collections/<id>.Full access
Delete a company
INTERCOM_DELETE_A_COMPANY
You can delete a single company.Full access
Delete a tag delete tag
INTERCOM_DELETE_A_TAG_DELETE_TAG
Delete a tag from Intercom workspace. Use when you need to permanently remove a tag that is no longer needed.Full access
Delete a visitor
INTERCOM_DELETE_A_VISITOR
Delete a visitor from the Intercom workspace.Full access
Delete contact
INTERCOM_DELETE_CONTACT
Delete a contact from the Intercom workspace.Full access
Delete content import source
INTERCOM_DELETE_CONTENT_IMPORT_SOURCE
Delete a content import source and all its external pages.Full access
Delete external page
INTERCOM_DELETE_EXTERNAL_PAGE
Delete an external page from content library and AI answers.Full access
Delete internal article
INTERCOM_DELETE_INTERNAL_ARTICLE
Delete a single internal article by ID. Use when you need to permanently remove an internal article from Intercom.Full access
Delete ticket
INTERCOM_DELETE_TICKET
Delete a ticket from the Intercom system. Use when you need to permanently remove a ticket.Full access
Detach a contact
INTERCOM_DETACH_A_CONTACT
Remove a tag from a specific contact in Intercom.Full access
Detach contact from company
INTERCOM_DETACH_CONTACT_FROM_COMPANY
Detach a contact from a company in Intercom.Full access
Detach tag from conversation
INTERCOM_DETACH_TAG_FROM_CONVERSATION
Remove a tag from a specific conversation in Intercom.Full access
Detach tag from ticket
INTERCOM_DETACH_TAG_FROM_TICKET
Remove a tag from a ticket in Intercom. Use when you need to detach or remove a specific tag from a ticket.Full access
Download data export
INTERCOM_DOWNLOAD_DATA_EXPORT
Download content data export from Intercom.All levels
Enqueue create ticket
INTERCOM_ENQUEUE_CREATE_TICKET
Enqueue ticket creation for asynchronous processing.Read + write, Full access
Find tag
INTERCOM_FIND_TAG
Retrieve details for a specific tag by its ID.All levels
Get a contact
INTERCOM_GET_A_CONTACT
You can fetch the details of a single contact.All levels
Get content import source
INTERCOM_GET_CONTENT_IMPORT_SOURCE
Retrieve a content import source by its ID.All levels
Get conversation
INTERCOM_GET_CONVERSATION
Retrieves a specific conversation by ID with all messages and details.All levels
Get counts
INTERCOM_GET_COUNTS
Retrieve summary counts for Intercom app entities including companies, users, leads, tags, segments, and conversations.All levels
Get custom object instance by external id
INTERCOM_GET_CUSTOM_OBJECT_INSTANCE_BY_EXTERNAL_ID
Retrieve a custom object instance by its external_id.All levels
Get external page
INTERCOM_GET_EXTERNAL_PAGE
Retrieve an external page from Fin Content Library by ID.All levels
Get ticket
INTERCOM_GET_TICKET
Retrieve a ticket from Intercom. Use when you need to fetch comprehensive details about a specific ticket including state, type, attributes, and contacts.All levels
Get ticket type
INTERCOM_GET_TICKET_TYPE
Retrieve details for a specific ticket type by its ID.All levels
Identify an admin
INTERCOM_IDENTIFY_AN_ADMIN
You can view the currently authorised admin along with the embedded app object (a "workspace" in legacy terminology).All levels
Jobs status
INTERCOM_JOBS_STATUS
Retrieve the status of job execution. Use when checking progress and outcome of asynchronous operations like data imports or exports.All levels
List all activity logs
INTERCOM_LIST_ALL_ACTIVITY_LOGS
You can get a log of activities by all admins in an app.All levels
List all admins
INTERCOM_LIST_ALL_ADMINS
You can fetch a list of admins for a given workspace.All levels
List all articles
INTERCOM_LIST_ALL_ARTICLES
You can fetch a list of all articles by making a GET request to https://api.intercom.io/articles.All levels
List all collections
INTERCOM_LIST_ALL_COLLECTIONS
You can fetch a list of all collections by making a GET request to https://api.intercom.io/help_center/collections.All levels
List all companies
INTERCOM_LIST_ALL_COMPANIES
You can list companies. The company list is sorted by the last_request_at field and by default is ordered descending, most recently requested first. Note that the API does not include companies who have no associated…All levels
List all help centers
INTERCOM_LIST_ALL_HELP_CENTERS
You can list all Help Centers by making a GET request to https://api.intercom.io/help_center/help_centers.All levels
List all macros
INTERCOM_LIST_ALL_MACROS
Fetch a list of all macros (saved replies) in your workspace for use in automating responses.All levels
List all notes
INTERCOM_LIST_ALL_NOTES
You can fetch a list of notes that are associated to a contact.All levels
List attached companies for contact
INTERCOM_LIST_ATTACHED_COMPANIES_FOR_CONTACT
You can fetch a list of companies that are associated to a contact.All levels
List attached contacts
INTERCOM_LIST_ATTACHED_CONTACTS
You can fetch a list of all contacts that belong to a company.All levels
List attached segments for companies
INTERCOM_LIST_ATTACHED_SEGMENTS_FOR_COMPANIES
You can fetch a list of all segments that belong to a company.All levels
List attached segments for contact
INTERCOM_LIST_ATTACHED_SEGMENTS_FOR_CONTACT
You can fetch a list of segments that are associated to a contact.All levels
List away status reasons
INTERCOM_LIST_AWAY_STATUS_REASONS
Retrieve all away status reasons for a workspace including deleted ones.All levels
List calls
INTERCOM_LIST_CALLS
List all phone calls from Intercom with pagination support.All levels
List calls with transcripts
INTERCOM_LIST_CALLS_WITH_TRANSCRIPTS
Retrieve calls by conversation IDs with transcripts when available.All levels
List company notes
INTERCOM_LIST_COMPANY_NOTES
List all notes associated with a specific company.All levels
List contacts
INTERCOM_LIST_CONTACTS
List all contacts (users or leads) in your Intercom workspace with pagination support.All levels
List content import sources
INTERCOM_LIST_CONTENT_IMPORT_SOURCES
Retrieve all content import sources for the workspace.All levels
List conversations
INTERCOM_LIST_CONVERSATIONS
Lists all conversations from Intercom with pagination support.All levels
List data attributes
INTERCOM_LIST_DATA_ATTRIBUTES
List all data attributes for contacts, companies, and conversations.All levels
List data events
INTERCOM_LIST_DATA_EVENTS
Retrieve a log of data events belonging to a customer.All levels
List external pages
INTERCOM_LIST_EXTERNAL_PAGES
List all external pages from Fin Content Library.All levels
List help center sections
INTERCOM_LIST_HELP_CENTER_SECTIONS
Fetch a list of all help center sections in descending order by updated_at.All levels
List internal articles
INTERCOM_LIST_INTERNAL_ARTICLES
Fetches one page of internal articles from Intercom.All levels
List news items
INTERCOM_LIST_NEWS_ITEMS
Fetch a list of all news items from Intercom.All levels
List segments
INTERCOM_LIST_SEGMENTS
Retrieve all segments defined within a workspace for filtering and categorizing contacts.All levels
List subscriptions for a contact
INTERCOM_LIST_SUBSCRIPTIONS_FOR_A_CONTACT
You can fetch a list of subscription types that are attached to a contact.All levels
List subscription types
INTERCOM_LIST_SUBSCRIPTION_TYPES
List all subscription types available in the workspace.All levels
List tags
INTERCOM_LIST_TAGS
Fetch all tags for the workspace. Use when you need to retrieve all available tags that can be applied to contacts, companies, and conversations.All levels
List tags attached to a contact
INTERCOM_LIST_TAGS_ATTACHED_TO_A_CONTACT
You can fetch a list of all tags that are attached to a specific contact.All levels
List teams
INTERCOM_LIST_TEAMS
Retrieve all teams within a workspace. Use when you need to get a list of all available teams, their members, or assignment configurations.All levels
List ticket states
INTERCOM_LIST_TICKET_STATES
Fetch all ticket states for the workspace.All levels
List ticket types
INTERCOM_LIST_TICKET_TYPES
Retrieve all ticket types for the workspace.All levels
Merge a lead and a user
INTERCOM_MERGE_A_LEAD_AND_A_USER
You can merge a contact with a role of lead into a contact with a role of user.Full access
Register fin voice call
INTERCOM_REGISTER_FIN_VOICE_CALL
Register a Fin Voice call with Intercom. Use when you need to create a record of an external voice call in Intercom, enabling AI-powered call analysis and customer interaction tracking.Read + write, Full access
Remove subscription from a contact
INTERCOM_REMOVE_SUBSCRIPTION_FROM_A_CONTACT
You can remove a specific subscription from a contact.Full access
Remove tag from a contact
INTERCOM_REMOVE_TAG_FROM_A_CONTACT
You can remove tag from a specific contact.Full access
Reopen conversation
INTERCOM_REOPEN_CONVERSATION
Reopens a closed conversation in Intercom.Read + write, Full access
Reply ticket
INTERCOM_REPLY_TICKET
Reply to a ticket with a message from admin or contact, or with a note for admins.Read + write, Full access
Reply to conversation
INTERCOM_REPLY_TO_CONVERSATION
Sends a reply to an existing conversation in Intercom.Read + write, Full access
Retrieve an admin
INTERCOM_RETRIEVE_AN_ADMIN
You can retrieve the details of a single admin.All levels
Retrieve an article
INTERCOM_RETRIEVE_AN_ARTICLE
You can fetch the details of a single article by making a GET request to https://api.intercom.io/articles/<id>.All levels
Retrieve a collection
INTERCOM_RETRIEVE_A_COLLECTION
You can fetch the details of a single collection by making a GET request to https://api.intercom.io/help_center/collections/<id>.All levels
Retrieve a company by id
INTERCOM_RETRIEVE_A_COMPANY_BY_ID
You can fetch a single company.All levels
Retrieve a help center
INTERCOM_RETRIEVE_A_HELP_CENTER
You can fetch the details of a single Help Center by making a GET request to https://api.intercom.io/help_center/help_center/<id>.All levels
Retrieve a job status
INTERCOM_RETRIEVE_A_JOB_STATUS
Retrieve the status of a data export job. Use when checking the progress of an export job by providing the job identifier.All levels
Retrieve a macro
INTERCOM_RETRIEVE_A_MACRO
Fetch a single macro (saved reply) by its ID.All levels
Retrieve a segment
INTERCOM_RETRIEVE_A_SEGMENT
Retrieve details for a single segment by its ID.All levels
Retrieve companies
INTERCOM_RETRIEVE_COMPANIES
You can fetch a single company by passing in company_id or name.All levels
Retrieve internal article
INTERCOM_RETRIEVE_INTERNAL_ARTICLE
Retrieve an internal article by ID from Intercom.All levels
Retrieve note
INTERCOM_RETRIEVE_NOTE
Retrieve details of a single note by its identifier.All levels
Retrieve team
INTERCOM_RETRIEVE_TEAM
Retrieve detailed information about a specific team by ID.All levels
Retrieve visitor with user id
INTERCOM_RETRIEVE_VISITOR_WITH_USER_ID
Retrieve a specific visitor's details using their user_id.All levels
Scroll over all companies
INTERCOM_SCROLL_OVER_ALL_COMPANIES
The list all companies functionality does not work well for huge datasets, and can result in errors and performance problems when paging deeply.All levels
Search contacts
INTERCOM_SEARCH_CONTACTS
Search for contacts using query filters with operators.All levels
Search conversations
INTERCOM_SEARCH_CONVERSATIONS
Searches for conversations using query string with support for filtering and sortingAll levels
Search for articles
INTERCOM_SEARCH_FOR_ARTICLES
You can search for articles by making a GET request to https://api.intercom.io/articles/search.All levels
Search internal articles
INTERCOM_SEARCH_INTERNAL_ARTICLES
Searches one page of internal articles in Intercom.All levels
Search tickets
INTERCOM_SEARCH_TICKETS
Search tickets in Intercom by filtering attribute values.All levels
Set admin to away
INTERCOM_SET_ADMIN_TO_AWAY
Set an admin to away status in Intercom. Use when you need to mark an admin as away, optionally with a specific reason and reassignment behavior.Read + write, Full access
Set an admin to away
INTERCOM_SET_AN_ADMIN_TO_AWAY
You can set an Admin as away for the Inbox.Read + write, Full access
Show call
INTERCOM_SHOW_CALL
Retrieve a single call by ID from Intercom.All levels
Show call transcript
INTERCOM_SHOW_CALL_TRANSCRIPT
Get call transcript by call ID. Use when you need to retrieve the transcript text from a recorded call.All levels
Show contact by external id
INTERCOM_SHOW_CONTACT_BY_EXTERNAL_ID
Retrieve a contact by their external ID. Use when you need to fetch contact details using an identifier from your external system rather than Intercom's internal ID. Only supports users, not leads.All levels
Unarchive contact
INTERCOM_UNARCHIVE_CONTACT
Unarchive a previously archived contact in Intercom.Read + write, Full access
Update an article
INTERCOM_UPDATE_AN_ARTICLE
You can update the details of a single article by making a PUT request to https://api.intercom.io/articles/<id>.Read + write, Full access
Update a collection
INTERCOM_UPDATE_A_COLLECTION
You can update the details of a single collection by making a PUT request to https://api.intercom.io/collections/<id>.Read + write, Full access
Update a company
INTERCOM_UPDATE_A_COMPANY
You can update a single company using the Intercom provisioned id.Read + write, Full access
Update a contact
INTERCOM_UPDATE_A_CONTACT
You can update an existing contact (ie. user or lead).Read + write, Full access
Update contact
INTERCOM_UPDATE_CONTACT
Update an existing contact in Intercom. Use when you need to modify contact information such as name, email, custom attributes, or other properties.Read + write, Full access
Update content import source
INTERCOM_UPDATE_CONTENT_IMPORT_SOURCE
Update an existing content import source in Fin Content Library.Read + write, Full access
Update data attribute
INTERCOM_UPDATE_DATA_ATTRIBUTE
Update an existing data attribute in Intercom.Read + write, Full access
Update external page
INTERCOM_UPDATE_EXTERNAL_PAGE
Update an existing external page in Fin Content Library.Read + write, Full access
Update internal article
INTERCOM_UPDATE_INTERNAL_ARTICLE
Update an internal article with new title, body, author or owner information.Read + write, Full access
Update ticket
INTERCOM_UPDATE_TICKET
Update an existing ticket in Intercom. Use when you need to modify ticket attributes, state, assignment, or other properties.Read + write, Full access
Update ticket type
INTERCOM_UPDATE_TICKET_TYPE
Update an existing ticket type in the workspace.Read + write, Full access
Update ticket type attribute
INTERCOM_UPDATE_TICKET_TYPE_ATTRIBUTE
Update an existing attribute for a ticket type.Read + write, Full access

What agents can't do in Intercom (yet)

  • Anything not in the table above. The tools mirror what Intercom makes available to connected apps. If Intercom doesn't expose an operation, agents can't perform it either.
  • If something you need is missing, there's usually a path: add the service's API key under Settings → Custom integrations and your agents can call it directly. See custom integrations & secrets. You can also ask your lead agent to open a ticket describing what it needs.

Using it in missions

Just ask in plain language: “check Intercom for …”, “create … in Intercom”, “every Monday, … ”, and the agent finds the right tool, runs it, and reports back with a receipt in your Runs ledger. Anything outward-facing (sending, posting, publishing) that a mission didn't clearly authorize comes back to you as a ticket first.

Troubleshooting

Agent saysWhat's happeningFix
"Intercom isn't connected"No active connection (or this agent is denied)Connect on the Integrations page; check the agent's per-app policy
"The connection has expired"Intercom ended the authorization (they all do periodically)Click Reconnect on the account, same settings, one click
"I'm not allowed to do that"The action is above the account's access level, or the agent is scoped downRaise the level under Manage, or adjust that agent's policy
It did something unexpectedThe ask was ambiguous (e.g. matched an existing item)Be explicit, "create a NEW …", and give agents a working folder where relevant