Intercom

Intercom provides live chat, messaging, and customer engagement tools, enabling businesses to drive conversions, handle support, and personalize communication at scale

133 actions Integration catalog
Request access
Connect Intercom once you're in Boring.
01 · WHAT THE AGENT CAN DO

Actions

Every capability is a discrete, logged action the agent calls by name — scoped to what you authorize and recorded in the run trace.

Add subscription to a contactINTERCOM_ADD_SUBSCRIPTION_TO_A_CONTACT
You can add a specific subscription to a contact. In Intercom, we have two different subscription types based on user consent - opt-out and opt-in: 1.Attaching a contact to an opt-out subscription type will opt that user out from receiving messages related to that subscription type. 2.Attaching a contact to an opt-in subscription type will opt that user in to receiving messages related to that subscription type. This will return a subscription type model for the subscription type that was added to the contact.
Add tag to contactINTERCOM_ADD_TAG_TO_CONTACT
Tool to 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.
Archive contactINTERCOM_ARCHIVE_CONTACT
Tool to archive a single contact in Intercom. Use when you need to archive a contact by their ID.
Assign conversationINTERCOM_ASSIGN_CONVERSATION
Assigns a conversation to a specific admin or team in Intercom. Mutates live conversation state; confirm intent before bulk-assigning multiple conversations.
Attach contact to companyINTERCOM_ATTACH_CONTACT_TO_COMPANY
Tool to attach a contact to a company in Intercom. Use when you need to associate a contact with a company.
Attach contact to conversationINTERCOM_ATTACH_CONTACT_TO_CONVERSATION
Tool to attach a contact participant to a conversation on behalf of admin or contact. Use when you need to add a new participant to an existing conversation.
Attach tag to conversationINTERCOM_ATTACH_TAG_TO_CONVERSATION
Tool to add a tag to a specific conversation in Intercom. Use when you need to attach or tag a conversation.
Attach tag to ticketINTERCOM_ATTACH_TAG_TO_TICKET
Tool to 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.
Block contactINTERCOM_BLOCK_CONTACT
Tool to block a single contact in Intercom. Use when you need to block a contact, which will also archive their conversations.
Cancel data exportINTERCOM_CANCEL_DATA_EXPORT
Tool to cancel an active content data export job. Use when you need to terminate an ongoing export and update its status to 'canceled'.
Close conversationINTERCOM_CLOSE_CONVERSATION
Closes a conversation in Intercom, marking it as resolved. Requires explicit user confirmation before calling; closing is irreversible without a separate reopen action. Send any reply via INTERCOM_REPLY_TO_CONVERSATION before calling this tool — parallel execution on the same conversation causes conflicts.
Create a collectionINTERCOM_CREATE_A_COLLECTION
You can create a new collection by making a POST request to `https://api.intercom.io/help_center/collections.`
Create an articleINTERCOM_CREATE_AN_ARTICLE
You can create a new article by making a POST request to `https://api.intercom.io/articles`.
Create a noteINTERCOM_CREATE_A_NOTE
You can add a note to a single contact.
Create contactINTERCOM_CREATE_CONTACT
Tool to create a new contact in Intercom workspace. Use when you need to add a user or lead to Intercom. At least one identifier (email, external_id, or role) must be provided.
Create content import sourceINTERCOM_CREATE_CONTENT_IMPORT_SOURCE
Tool to create a new content import source for the Fin Content Library. Use when you need to create a container for External Pages to be ingested into Intercom's AI content system.
Create conversationINTERCOM_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.
Create data attributeINTERCOM_CREATE_DATA_ATTRIBUTE
Tool to create a custom data attribute for contacts or companies. Use when you need to define a new attribute to track additional information beyond standard fields.
Create data eventINTERCOM_CREATE_DATA_EVENT
Tool to submit a data event to Intercom to track user activities. Use when you need to notify Intercom of user actions and changes. Events are detected as duplicates using workspace ID, contact identifier, event name, and timestamp.
Create data exportINTERCOM_CREATE_DATA_EXPORT
Tool to initiate an async data export job for message content. Use when you need to export messages created within a specific timeframe. Only one active job per workspace is allowed; exceeding this limit triggers a 429 error. Jobs expire two days after completion.
Create external pageINTERCOM_CREATE_EXTERNAL_PAGE
Tool to create an external page in Fin Content Library or update an existing page by external ID. Use when you need to ingest new content or update existing content for AI-generated answers. Supports upsert behavior: if a page with the same source_id and external_id exists, it will be updated instead of creating a new one.
Create help center sectionINTERCOM_CREATE_HELP_CENTER_SECTION
Tool to create a new help center section within a collection. Use when you need to add a new section to organize articles in the help center hierarchy (Help Center → Collections → Sections → Articles). Supports multilingual content via translated_content parameter.
Create internal articleINTERCOM_CREATE_INTERNAL_ARTICLE
Tool to create a new internal article for team knowledge sharing. Use when you need to add new internal documentation or knowledge base articles for team members.
Create or update a companyINTERCOM_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 new company will be created, if found, that company will be updated. {% admonition type="attention" name="Using `company_id`" %} You can set a unique `company_id` value when creating a company. However, it is not possible to update `company_id`. Be sure to set a unique value once upon creation of the company. {% /admonition %}
Create or update tagINTERCOM_CREATE_TAG
Tool to create or update a tag, and optionally tag/untag companies or tag contacts. Use when you need to create a new tag, update an existing tag, or apply/remove tags to/from companies or users.
Create ticketINTERCOM_CREATE_TICKET
Tool to create a ticket in Intercom to track customer requests and issues. Use when you need to create a new support ticket with specified type, contacts, and attributes.
Create a ticket typeINTERCOM_CREATE_TICKET_TYPE
Tool to create a new ticket type that defines the data structure for tracking customer requests. Use when you need to establish a new category of tickets with specific fields and states.
Create ticket type attributeINTERCOM_CREATE_TICKET_TYPE_ATTRIBUTE
Tool to create a new attribute for a ticket type in Intercom. Use when you need to add custom attributes to ticket types for data collection.
Create event summariesINTERCOM_DATA_EVENT_SUMMARIES
Tool to create event summaries for a user to track event occurrences. Use when you need to bulk update event counts for a user.
Delete a collectionINTERCOM_DELETE_A_COLLECTION
You can delete a single collection by making a DELETE request to `https://api.intercom.io/collections/<id>`.
Delete a companyINTERCOM_DELETE_A_COMPANY
You can delete a single company.
Delete an articleINTERCOM_DELETE_AN_ARTICLE
You can delete a single article by making a DELETE request to `https://api.intercom.io/articles/<id>`.
Delete a tagINTERCOM_DELETE_A_TAG_DELETE_TAG
Tool to delete a tag from Intercom workspace. Use when you need to permanently remove a tag that is no longer needed.
Delete a visitorINTERCOM_DELETE_A_VISITOR
Tool to delete a visitor from the Intercom workspace. Use when you need to permanently remove a visitor record.
Delete a contactINTERCOM_DELETE_CONTACT
Tool to delete a contact from the Intercom workspace. Use when you need to permanently remove a contact record.
Delete content import sourceINTERCOM_DELETE_CONTENT_IMPORT_SOURCE
Tool to delete a content import source and all its external pages. Use when you need to remove a content import source from Intercom. This operation is permanent and cannot be undone.
Delete external pageINTERCOM_DELETE_EXTERNAL_PAGE
Tool to delete an external page from content library and AI answers. Use when you need to remove an external page from Intercom's AI knowledge base.
Delete internal articleINTERCOM_DELETE_INTERNAL_ARTICLE
Tool to delete a single internal article by ID. Use when you need to permanently remove an internal article from Intercom.
Delete ticketINTERCOM_DELETE_TICKET
Tool to delete a ticket from the Intercom system. Use when you need to permanently remove a ticket.
Detach a contact from tagINTERCOM_DETACH_A_CONTACT
Tool to remove a tag from a specific contact in Intercom. Use when you need to detach or untag a contact.
Detach contact from companyINTERCOM_DETACH_CONTACT_FROM_COMPANY
Tool to detach a contact from a company in Intercom. Use when you need to remove a company association from a contact.
Detach tag from conversationINTERCOM_DETACH_TAG_FROM_CONVERSATION
Tool to remove a tag from a specific conversation in Intercom. Use when you need to detach or untag a conversation.
Detach tag from ticketINTERCOM_DETACH_TAG_FROM_TICKET
Tool to remove a tag from a ticket in Intercom. Use when you need to detach or remove a specific tag from a ticket.
Download data exportINTERCOM_DOWNLOAD_DATA_EXPORT
Tool to download content data export from Intercom. Use when you need to retrieve exported message data from a completed data export job. The data is returned as a gzipped CSV file stream.
Enqueue create ticketINTERCOM_ENQUEUE_CREATE_TICKET
Tool to enqueue ticket creation for asynchronous processing. Use when you need to create a ticket in Intercom. The system attempts validation on inputs before tasks are enqueued.
Find a tagINTERCOM_FIND_TAG
Tool to retrieve details for a specific tag by its ID. Use when you need to get information about a particular tag in the workspace.
Get a contactINTERCOM_GET_A_CONTACT
You can fetch the details of a single contact.
Get content import sourceINTERCOM_GET_CONTENT_IMPORT_SOURCE
Tool to retrieve a content import source by its ID. Use when you need to fetch details about a specific content import source from Intercom's AI features.
Get conversationINTERCOM_GET_CONVERSATION
Retrieves a specific conversation by ID with all messages and details. Key response caveats: `conversation_parts` are paginated — walk all cursors for complete transcripts. Fields `title`, `subject`, `source.body`, `conversation_parts.body`, `statistics`, and some contact properties can be null. System/workflow events appear in `conversation_parts` with null `body` or `author`; `first_admin_reply_at` may be null despite actual replies — use `last_admin_reply_at` for SLA calculations. Attachment URLs in `conversation_parts` are short-lived — download promptly. The `state` field and `open` boolean can diverge — re-fetch to verify state before assign/reply/close actions. Timestamps are Unix epoch seconds UTC. Use this tool (not INTERCOM_SEARCH_CONVERSATIONS) when full message context is required.
Get entity countsINTERCOM_GET_COUNTS
Tool to retrieve summary counts for Intercom app entities including companies, users, leads, tags, segments, and conversations. Use when you need to get statistics about the total number of entities in the workspace or conversation counts.
Get custom object instance by external IDINTERCOM_GET_CUSTOM_OBJECT_INSTANCE_BY_EXTERNAL_ID
Tool to retrieve a custom object instance by its external_id. Use when you need to fetch a specific custom object instance from Intercom using an identifier from your external system rather than Intercom's internal ID.
Get external pageINTERCOM_GET_EXTERNAL_PAGE
Tool to retrieve an external page from Fin Content Library by ID. Use when you need to fetch details of a specific external page including its content, metadata, and AI availability settings.
Get ticketINTERCOM_GET_TICKET
Tool to retrieve a ticket from Intercom. Use when you need to fetch comprehensive details about a specific ticket including state, type, attributes, and contacts.
Get a ticket typeINTERCOM_GET_TICKET_TYPE
Tool to retrieve details for a specific ticket type by its ID. Use when you need to get complete information about a ticket type including its attributes and states.
Identify an adminINTERCOM_IDENTIFY_AN_ADMIN
You can view the currently authorised admin along with the embedded app object (a "workspace" in legacy terminology). > 🚧 Single Sign On > > If you are building a custom "Log in with Intercom" flow for your site, and you call the `/me` endpoint to identify the logged-in user, you should not accept any sign-ins from users with unverified email addresses as it poses a potential impersonation security risk.
Retrieve job statusINTERCOM_JOBS_STATUS
Tool to retrieve the status of job execution. Use when checking progress and outcome of asynchronous operations like data imports or exports.
List all activity logsINTERCOM_LIST_ALL_ACTIVITY_LOGS
You can get a log of activities by all admins in an app.
List all adminsINTERCOM_LIST_ALL_ADMINS
You can fetch a list of admins for a given workspace.
List all articlesINTERCOM_LIST_ALL_ARTICLES
You can fetch a list of all articles by making a GET request to `https://api.intercom.io/articles`. > 📘 How are the articles sorted and ordered? > > Articles will be returned in descending order on the `updated_at` attribute. This means if you need to iterate through results then we'll show the most recently updated articles first.
List all collectionsINTERCOM_LIST_ALL_COLLECTIONS
You can fetch a list of all collections by making a GET request to `https://api.intercom.io/help_center/collections`. Collections will be returned in descending order on the `updated_at` attribute. This means if you need to iterate through results then we'll show the most recently updated collections first.
Showing the first 60 of 133 actions.