OXYGENOXYGEN
← All integrations
Intercom logo

Intercom

Read conversations and reply to customers.

CommunicationOAuth133 endpoints

Endpoints

OperationMethod & pathEffectLatencyRateCost
INTERCOM_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.
POST /composio/intercom/intercom_add_subscription_to_a_contactexternal_sendmanaged
INTERCOM_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.
POST /composio/intercom/intercom_add_tag_to_contactexternal_sendmanaged
INTERCOM_ARCHIVE_CONTACT
Tool to archive a single contact in Intercom. Use when you need to archive a contact by their ID.
POST /composio/intercom/intercom_archive_contactexternal_sendmanaged
INTERCOM_ASSIGN_CONVERSATION
Assigns a conversation to a specific admin or team in Intercom. Mutates live conversation state; confirm intent before bulk-assigning multiple conversations.
POST /composio/intercom/intercom_assign_conversationexternal_sendmanaged
INTERCOM_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.
POST /composio/intercom/intercom_attach_contact_to_companyexternal_sendmanaged
INTERCOM_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.
POST /composio/intercom/intercom_attach_contact_to_conversationexternal_sendmanaged
INTERCOM_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.
POST /composio/intercom/intercom_attach_tag_to_conversationexternal_sendmanaged
INTERCOM_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.
POST /composio/intercom/intercom_attach_tag_to_ticketexternal_sendmanaged
INTERCOM_BLOCK_CONTACT
Tool to block a single contact in Intercom. Use when you need to block a contact, which will also archive their conversations.
POST /composio/intercom/intercom_block_contactexternal_sendmanaged
INTERCOM_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'.
POST /composio/intercom/intercom_cancel_data_exportexternal_sendmanaged
INTERCOM_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.
POST /composio/intercom/intercom_close_conversationexternal_sendmanaged
INTERCOM_CREATE_A_COLLECTION
You can create a new collection by making a POST request to `https://api.intercom.io/help_center/collections.`
POST /composio/intercom/intercom_create_a_collectionexternal_sendmanaged
INTERCOM_CREATE_AN_ARTICLE
You can create a new article by making a POST request to `https://api.intercom.io/articles`.
POST /composio/intercom/intercom_create_an_articleexternal_sendmanaged
INTERCOM_CREATE_A_NOTE
You can add a note to a single contact.
POST /composio/intercom/intercom_create_a_noteexternal_sendmanaged
INTERCOM_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.
POST /composio/intercom/intercom_create_contactexternal_sendmanaged
INTERCOM_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.
POST /composio/intercom/intercom_create_content_import_sourceexternal_sendmanaged
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.
POST /composio/intercom/intercom_create_conversationexternal_sendmanaged
INTERCOM_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.
POST /composio/intercom/intercom_create_data_attributeexternal_sendmanaged
INTERCOM_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.
POST /composio/intercom/intercom_create_data_eventexternal_sendmanaged
INTERCOM_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.
POST /composio/intercom/intercom_create_data_exportexternal_sendmanaged
INTERCOM_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.
POST /composio/intercom/intercom_create_external_pageexternal_sendmanaged
INTERCOM_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.
POST /composio/intercom/intercom_create_help_center_sectionexternal_sendmanaged
INTERCOM_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.
POST /composio/intercom/intercom_create_internal_articleexternal_sendmanaged
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 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 %}
POST /composio/intercom/intercom_create_or_update_a_companyexternal_sendmanaged
INTERCOM_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.
POST /composio/intercom/intercom_create_tagexternal_sendmanaged
INTERCOM_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.
POST /composio/intercom/intercom_create_ticketexternal_sendmanaged
INTERCOM_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.
POST /composio/intercom/intercom_create_ticket_typeexternal_sendmanaged
INTERCOM_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.
POST /composio/intercom/intercom_create_ticket_type_attributeexternal_sendmanaged
INTERCOM_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.
POST /composio/intercom/intercom_data_event_summariesexternal_sendmanaged
INTERCOM_DELETE_A_COLLECTION
You can delete a single collection by making a DELETE request to `https://api.intercom.io/collections/<id>`.
POST /composio/intercom/intercom_delete_a_collectionexternal_sendmanaged
INTERCOM_DELETE_A_COMPANY
You can delete a single company.
POST /composio/intercom/intercom_delete_a_companyexternal_sendmanaged
INTERCOM_DELETE_AN_ARTICLE
You can delete a single article by making a DELETE request to `https://api.intercom.io/articles/<id>`.
POST /composio/intercom/intercom_delete_an_articleexternal_sendmanaged
INTERCOM_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.
POST /composio/intercom/intercom_delete_a_tag_delete_tagexternal_sendmanaged
INTERCOM_DELETE_A_VISITOR
Tool to delete a visitor from the Intercom workspace. Use when you need to permanently remove a visitor record.
POST /composio/intercom/intercom_delete_a_visitorexternal_sendmanaged
INTERCOM_DELETE_CONTACT
Tool to delete a contact from the Intercom workspace. Use when you need to permanently remove a contact record.
POST /composio/intercom/intercom_delete_contactexternal_sendmanaged
INTERCOM_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.
POST /composio/intercom/intercom_delete_content_import_sourceexternal_sendmanaged
INTERCOM_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.
POST /composio/intercom/intercom_delete_external_pageexternal_sendmanaged
INTERCOM_DELETE_INTERNAL_ARTICLE
Tool to delete a single internal article by ID. Use when you need to permanently remove an internal article from Intercom.
POST /composio/intercom/intercom_delete_internal_articleexternal_sendmanaged
INTERCOM_DELETE_TICKET
Tool to delete a ticket from the Intercom system. Use when you need to permanently remove a ticket.
POST /composio/intercom/intercom_delete_ticketexternal_sendmanaged
INTERCOM_DETACH_A_CONTACT
Tool to remove a tag from a specific contact in Intercom. Use when you need to detach or untag a contact.
POST /composio/intercom/intercom_detach_a_contactexternal_sendmanaged
INTERCOM_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.
POST /composio/intercom/intercom_detach_contact_from_companyexternal_sendmanaged
INTERCOM_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.
POST /composio/intercom/intercom_detach_tag_from_conversationexternal_sendmanaged
INTERCOM_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.
POST /composio/intercom/intercom_detach_tag_from_ticketexternal_sendmanaged
INTERCOM_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.
POST /composio/intercom/intercom_download_data_exportexternal_sendmanaged
INTERCOM_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.
POST /composio/intercom/intercom_enqueue_create_ticketexternal_sendmanaged
INTERCOM_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 /composio/intercom/intercom_find_tagnonemanaged
INTERCOM_GET_A_CONTACT
You can fetch the details of a single contact.
GET /composio/intercom/intercom_get_a_contactnonemanaged
INTERCOM_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 /composio/intercom/intercom_get_content_import_sourcenonemanaged
INTERCOM_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 /composio/intercom/intercom_get_conversationnonemanaged
INTERCOM_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 /composio/intercom/intercom_get_countsnonemanaged
INTERCOM_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 /composio/intercom/intercom_get_custom_object_instance_by_external_idnonemanaged
INTERCOM_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 /composio/intercom/intercom_get_external_pagenonemanaged
INTERCOM_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 /composio/intercom/intercom_get_ticketnonemanaged
INTERCOM_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.
GET /composio/intercom/intercom_get_ticket_typenonemanaged
INTERCOM_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.
POST /composio/intercom/intercom_identify_an_adminexternal_sendmanaged
INTERCOM_JOBS_STATUS
Tool to retrieve the status of job execution. Use when checking progress and outcome of asynchronous operations like data imports or exports.
POST /composio/intercom/intercom_jobs_statusexternal_sendmanaged
INTERCOM_LIST_ALL_ACTIVITY_LOGS
You can get a log of activities by all admins in an app.
GET /composio/intercom/intercom_list_all_activity_logsnonemanaged
INTERCOM_LIST_ALL_ADMINS
You can fetch a list of admins for a given workspace.
GET /composio/intercom/intercom_list_all_adminsnonemanaged
INTERCOM_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.
GET /composio/intercom/intercom_list_all_articlesnonemanaged
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`. 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.
GET /composio/intercom/intercom_list_all_collectionsnonemanaged
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 users in list responses. When using the Companies endpoint and the pages object to iterate through the returned companies, there is a limit of 10,000 Companies that can be returned. If you need to list or iterate on more than 10,000 Companies, please use the [Scroll API](https://developers.intercom.com/reference#iterating-over-all-companies). {% admonition type="warning" name="Pagination" %} You can use pagination to limit the number of results returned. The default is `20` results per page. See the [pagination section](https://developers.intercom.com/docs/build-an-integration/learn-more/rest-apis/pagination/#pagination-for-list-apis) for more details on how to use the `starting_after` param. {% /admonition %}
GET /composio/intercom/intercom_list_all_companiesnonemanaged
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`.
GET /composio/intercom/intercom_list_all_help_centersnonemanaged
INTERCOM_LIST_ALL_MACROS
Tool to fetch a list of all macros (saved replies) in your workspace for use in automating responses. The macros are returned in descending order by updated_at. Use when you need to retrieve available macros or sync macro data.
GET /composio/intercom/intercom_list_all_macrosnonemanaged
INTERCOM_LIST_ALL_NOTES
You can fetch a list of notes that are associated to a contact.
GET /composio/intercom/intercom_list_all_notesnonemanaged
INTERCOM_LIST_ATTACHED_COMPANIES_FOR_CONTACT
You can fetch a list of companies that are associated to a contact.
GET /composio/intercom/intercom_list_attached_companies_for_contactnonemanaged
INTERCOM_LIST_ATTACHED_CONTACTS
You can fetch a list of all contacts that belong to a company.
GET /composio/intercom/intercom_list_attached_contactsnonemanaged
INTERCOM_LIST_ATTACHED_SEGMENTS_FOR_COMPANIES
You can fetch a list of all segments that belong to a company.
GET /composio/intercom/intercom_list_attached_segments_for_companiesnonemanaged
INTERCOM_LIST_ATTACHED_SEGMENTS_FOR_CONTACT
You can fetch a list of segments that are associated to a contact.
GET /composio/intercom/intercom_list_attached_segments_for_contactnonemanaged
INTERCOM_LIST_AWAY_STATUS_REASONS
Tool to retrieve all away status reasons for a workspace including deleted ones. Use when you need to list available away status options for team members.
GET /composio/intercom/intercom_list_away_status_reasonsnonemanaged
INTERCOM_LIST_CALLS
Tool to list all phone calls from Intercom with pagination support. Use when you need to retrieve call records, view call history, or iterate through calls.
GET /composio/intercom/intercom_list_callsnonemanaged
INTERCOM_LIST_CALLS_WITH_TRANSCRIPTS
Tool to retrieve calls by conversation IDs with transcripts when available. Use when you need to get call records with their transcripts for specific conversations. Maximum 20 conversation IDs per request.
GET /composio/intercom/intercom_list_calls_with_transcriptsnonemanaged
INTERCOM_LIST_COMPANY_NOTES
Tool to list all notes associated with a specific company. Use when you need to retrieve all notes that have been added to a company record.
GET /composio/intercom/intercom_list_company_notesnonemanaged
INTERCOM_LIST_CONTACTS
Tool to list all contacts (users or leads) in your Intercom workspace with pagination support. Use when you need to retrieve multiple contacts or iterate through all contacts in the workspace.
GET /composio/intercom/intercom_list_contactsnonemanaged
INTERCOM_LIST_CONTENT_IMPORT_SOURCES
Tool to retrieve all content import sources for the workspace. Use when you need to list all content sources for Fin Content Library.
GET /composio/intercom/intercom_list_content_import_sourcesnonemanaged
INTERCOM_LIST_CONVERSATIONS
Lists all conversations from Intercom with pagination support. This endpoint does not support filtering by state, assignee, or other attributes - use INTERCOM_SEARCH_CONVERSATIONS for filtering. Paginate by reading pages.next.starting_after from each response and passing it as starting_after until pages.next is absent. Response fields including title, source.body, conversation_parts.body, and statistics may be null; guard before string operations.
GET /composio/intercom/intercom_list_conversationsnonemanaged
INTERCOM_LIST_DATA_ATTRIBUTES
Tool to list all data attributes for contacts, companies, and conversations. Use when you need to retrieve metadata about available data attributes.
GET /composio/intercom/intercom_list_data_attributesnonemanaged
INTERCOM_LIST_DATA_EVENTS
Tool to retrieve a log of data events belonging to a customer. Use when you need to list events for a specific user. Note: Only events less than 90 days old can be listed.
GET /composio/intercom/intercom_list_data_eventsnonemanaged
INTERCOM_LIST_EXTERNAL_PAGES
Tool to list all external pages from Fin Content Library. Use when you need to retrieve external pages used for AI-generated answers in Intercom.
GET /composio/intercom/intercom_list_external_pagesnonemanaged
INTERCOM_LIST_HELP_CENTER_SECTIONS
Tool to fetch a list of all help center sections in descending order by updated_at. Use when you need to retrieve sections from the help center hierarchy (Help Center → Collections → Sections → Articles).
GET /composio/intercom/intercom_list_help_center_sectionsnonemanaged
INTERCOM_LIST_INTERNAL_ARTICLES
Fetches one page of internal articles from Intercom. Uses Intercom's cursor-based pagination via `starting_after`. ONE Intercom API call is made per invocation; pagination is caller-driven via the `starting_after` request parameter and the `next_starting_after` field in the response.
GET /composio/intercom/intercom_list_internal_articlesnonemanaged
INTERCOM_LIST_NEWS_ITEMS
Tool to fetch a list of all news items from Intercom. Use when you need to retrieve news items posted in the workspace.
GET /composio/intercom/intercom_list_news_itemsnonemanaged
INTERCOM_LIST_SEGMENTS
Tool to retrieve all segments defined within a workspace for filtering and categorizing contacts. Use when you need to get a list of all available segments or check segment counts.
GET /composio/intercom/intercom_list_segmentsnonemanaged
INTERCOM_LIST_SUBSCRIPTIONS_FOR_A_CONTACT
You can fetch a list of subscription types that are attached to a contact. These can be subscriptions that a user has 'opted-in' to or has 'opted-out' from, depending on the subscription type. This will return a list of Subscription Type objects that the contact is associated with. The data property will show a combined list of: 1.Opt-out subscription types that the user has opted-out from. 2.Opt-in subscription types that the user has opted-in to receiving.
GET /composio/intercom/intercom_list_subscriptions_for_a_contactnonemanaged
INTERCOM_LIST_SUBSCRIPTION_TYPES
Tool to list all subscription types available in the workspace. Use when you need to retrieve subscription configuration details including state, translations, consent type, and supported content types.
GET /composio/intercom/intercom_list_subscription_typesnonemanaged
INTERCOM_LIST_TAGS
Tool to fetch all tags for the workspace. Use when you need to retrieve all available tags that can be applied to contacts, companies, and conversations.
GET /composio/intercom/intercom_list_tagsnonemanaged
INTERCOM_LIST_TAGS_ATTACHED_TO_A_CONTACT
You can fetch a list of all tags that are attached to a specific contact.
GET /composio/intercom/intercom_list_tags_attached_to_a_contactnonemanaged
INTERCOM_LIST_TEAMS
Tool to retrieve all teams within a workspace. Use when you need to get a list of all available teams, their members, or assignment configurations.
GET /composio/intercom/intercom_list_teamsnonemanaged
INTERCOM_LIST_TICKET_STATES
Tool to fetch all ticket states for the workspace. Use when you need to retrieve all configured ticket states, including both active and archived ones.
GET /composio/intercom/intercom_list_ticket_statesnonemanaged
INTERCOM_LIST_TICKET_TYPES
Tool to retrieve all ticket types for the workspace. Use when you need to get all available ticket type configurations including attributes and states.
GET /composio/intercom/intercom_list_ticket_typesnonemanaged
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`.
POST /composio/intercom/intercom_merge_a_lead_and_a_userexternal_sendmanaged
INTERCOM_REGISTER_FIN_VOICE_CALL
Tool to 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.
POST /composio/intercom/intercom_register_fin_voice_callexternal_sendmanaged
INTERCOM_REMOVE_SUBSCRIPTION_FROM_A_CONTACT
You can remove a specific subscription from a contact. This will return a subscription type model for the subscription type that was removed from the contact.
POST /composio/intercom/intercom_remove_subscription_from_a_contactexternal_sendmanaged
INTERCOM_REMOVE_TAG_FROM_A_CONTACT
You can remove tag from a specific contact. This will return a tag object for the tag that was removed from the contact.
POST /composio/intercom/intercom_remove_tag_from_a_contactexternal_sendmanaged
INTERCOM_REOPEN_CONVERSATION
Reopens a closed conversation in Intercom. Only operates correctly on conversations in a closed state; verify state via INTERCOM_GET_CONVERSATION before calling, as using on open or snoozed conversations may produce unexpected results.
POST /composio/intercom/intercom_reopen_conversationexternal_sendmanaged
INTERCOM_REPLY_TICKET
Tool to reply to a ticket with a message from admin or contact, or with a note for admins. Use when you need to add a response or comment to an existing ticket.
POST /composio/intercom/intercom_reply_ticketexternal_sendmanaged
INTERCOM_REPLY_TO_CONVERSATION
Sends a reply to an existing conversation in Intercom. Always send reply before closing a conversation — never parallelize with INTERCOM_CLOSE_CONVERSATION on the same conversation. Verify conversation state via INTERCOM_GET_CONVERSATION before replying, as open/snoozed/closed states may diverge from cached values.
POST /composio/intercom/intercom_reply_to_conversationexternal_sendmanaged
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>`.
POST /composio/intercom/intercom_retrieve_a_collectionexternal_sendmanaged
INTERCOM_RETRIEVE_A_COMPANY_BY_ID
You can fetch a single company.
POST /composio/intercom/intercom_retrieve_a_company_by_idexternal_sendmanaged
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>`.
POST /composio/intercom/intercom_retrieve_a_help_centerexternal_sendmanaged
INTERCOM_RETRIEVE_A_JOB_STATUS
Tool to retrieve the status of a data export job. Use when checking the progress of an export job by providing the job identifier.
POST /composio/intercom/intercom_retrieve_a_job_statusexternal_sendmanaged
INTERCOM_RETRIEVE_A_MACRO
Tool to fetch a single macro (saved reply) by its ID. The macro will only be returned if it is visible to the authenticated user based on its visibility settings.
POST /composio/intercom/intercom_retrieve_a_macroexternal_sendmanaged
INTERCOM_RETRIEVE_AN_ADMIN
You can retrieve the details of a single admin.
POST /composio/intercom/intercom_retrieve_an_adminexternal_sendmanaged
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>`.
POST /composio/intercom/intercom_retrieve_an_articleexternal_sendmanaged
INTERCOM_RETRIEVE_A_SEGMENT
Tool to retrieve details for a single segment by its ID. Use when you need to get information about a specific segment including its name, type, and optionally the count of items.
POST /composio/intercom/intercom_retrieve_a_segmentexternal_sendmanaged
INTERCOM_RETRIEVE_COMPANIES
You can fetch a single company by passing in `company_id` or `name`. `https://api.intercom.io/companies?name={name}` `https://api.intercom.io/companies?company_id={company_id}` You can fetch all companies and filter by `segment_id` or `tag_id` as a query parameter. `https://api.intercom.io/companies?tag_id={tag_id}` `https://api.intercom.io/companies?segment_id={segment_id}`
POST /composio/intercom/intercom_retrieve_companiesexternal_sendmanaged
INTERCOM_RETRIEVE_INTERNAL_ARTICLE
Tool to retrieve an internal article by ID from Intercom. Use when you need to fetch details of a specific internal article including its title, body content, and metadata.
POST /composio/intercom/intercom_retrieve_internal_articleexternal_sendmanaged
INTERCOM_RETRIEVE_NOTE
Tool to retrieve details of a single note by its identifier. Use when you need to fetch the complete information about a specific note.
POST /composio/intercom/intercom_retrieve_noteexternal_sendmanaged
INTERCOM_RETRIEVE_TEAM
Tool to retrieve detailed information about a specific team by ID. Use when you need to get team details including members and assignment configuration.
POST /composio/intercom/intercom_retrieve_teamexternal_sendmanaged
INTERCOM_RETRIEVE_VISITOR_WITH_USER_ID
Tool to retrieve a specific visitor's details using their user_id. Use when you need to fetch comprehensive visitor information including profile data, location, and activity metrics.
POST /composio/intercom/intercom_retrieve_visitor_with_user_idexternal_sendmanaged
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. The Scroll API provides an efficient mechanism for iterating over all companies in a dataset. - Each app can only have 1 scroll open at a time. You'll get an error message if you try to have more than one open per app. You can get the first page of companies by simply sending a GET request to the scroll endpoint. For subsequent requests you will need to use the scroll parameter from the response type="danger" name="Scroll network timeouts". Since scroll is often used on large datasets network errors such as timeouts can be encountered. When this occurs you will see a HTTP 500 error with the following message: "Request failed due to an internal network error. Please restart the scroll operation." If this happens, you will need to restart your scroll query.
POST /composio/intercom/intercom_scroll_over_all_companiesexternal_sendmanaged
INTERCOM_SEARCH_CONTACTS
Tool to search for contacts using query filters with operators. Use when finding contacts by role, email, name, or attributes. Response entries may include null or non-dictionary values; guard against missing/null fields before accessing nested properties. A contact may have multiple emails or contact_ids; deduplicate when aggregating across searches.
GET /composio/intercom/intercom_search_contactsnonemanaged
INTERCOM_SEARCH_CONVERSATIONS
Searches for conversations using query string with support for filtering and sorting
GET /composio/intercom/intercom_search_conversationsnonemanaged
INTERCOM_SEARCH_FOR_ARTICLES
You can search for articles by making a GET request to `https://api.intercom.io/articles/search`.
GET /composio/intercom/intercom_search_for_articlesnonemanaged
INTERCOM_SEARCH_INTERNAL_ARTICLES
Searches one page of internal articles in Intercom. Uses Intercom's cursor-based pagination via `starting_after`. ONE Intercom API call is made per invocation; pagination is caller-driven via the `starting_after` request parameter and the `next_starting_after` field in the response. Optionally filtered by `folder_id`.
GET /composio/intercom/intercom_search_internal_articlesnonemanaged
INTERCOM_SEARCH_TICKETS
Tool to search tickets in Intercom by filtering attribute values. Use when you need to find tickets matching specific criteria like state, creation date, assignment, or custom attributes.
GET /composio/intercom/intercom_search_ticketsnonemanaged
INTERCOM_SET_ADMIN_TO_AWAY
Tool to 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.
POST /composio/intercom/intercom_set_admin_to_awayexternal_sendmanaged
INTERCOM_SET_AN_ADMIN_TO_AWAY
You can set an Admin as away for the Inbox.
POST /composio/intercom/intercom_set_an_admin_to_awayexternal_sendmanaged
INTERCOM_SHOW_CALL
Tool to retrieve a single call by ID from Intercom. Use when you need to get detailed information about a specific phone call.
POST /composio/intercom/intercom_show_callexternal_sendmanaged
INTERCOM_SHOW_CALL_TRANSCRIPT
Tool to get call transcript by call ID. Use when you need to retrieve the transcript text from a recorded call.
POST /composio/intercom/intercom_show_call_transcriptexternal_sendmanaged
INTERCOM_SHOW_CONTACT_BY_EXTERNAL_ID
Tool to 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.
POST /composio/intercom/intercom_show_contact_by_external_idexternal_sendmanaged
INTERCOM_UNARCHIVE_CONTACT
Tool to unarchive a previously archived contact in Intercom. Use when you need to restore an archived contact by their ID.
POST /composio/intercom/intercom_unarchive_contactexternal_sendmanaged
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>`.
POST /composio/intercom/intercom_update_a_collectionexternal_sendmanaged
INTERCOM_UPDATE_A_COMPANY
You can update a single company using the Intercom provisioned `id`. {% admonition type="attention" name="Using `company_id`" %} When updating a company it is not possible to update `company_id`. This can only be set once upon creation of the company. {% /admonition %}
POST /composio/intercom/intercom_update_a_companyexternal_sendmanaged
INTERCOM_UPDATE_A_CONTACT
You can update an existing contact (ie. user or lead).
POST /composio/intercom/intercom_update_a_contactexternal_sendmanaged
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>`.
POST /composio/intercom/intercom_update_an_articleexternal_sendmanaged
INTERCOM_UPDATE_CONTACT
Tool to update an existing contact in Intercom. Use when you need to modify contact information such as name, email, custom attributes, or other properties.
POST /composio/intercom/intercom_update_contactexternal_sendmanaged
INTERCOM_UPDATE_CONTENT_IMPORT_SOURCE
Tool to update an existing content import source in Fin Content Library. Use when you need to modify the URL, sync behavior, or status of an existing content import source.
POST /composio/intercom/intercom_update_content_import_sourceexternal_sendmanaged
INTERCOM_UPDATE_DATA_ATTRIBUTE
Tool to update an existing data attribute in Intercom. Use when you need to modify a data attribute's description, archive status, or messenger writability. Note: Changing a data attribute's type via the API is restricted and must be done through the UI.
POST /composio/intercom/intercom_update_data_attributeexternal_sendmanaged
INTERCOM_UPDATE_EXTERNAL_PAGE
Tool to update an existing external page in Fin Content Library. Use when you need to modify the content, metadata, or availability settings of an external page. Only pages created through the API can be updated.
POST /composio/intercom/intercom_update_external_pageexternal_sendmanaged
INTERCOM_UPDATE_INTERNAL_ARTICLE
Tool to update an internal article with new title, body, author or owner information. Use when you need to modify an existing internal article in Intercom.
POST /composio/intercom/intercom_update_internal_articleexternal_sendmanaged
INTERCOM_UPDATE_TICKET
Tool to update an existing ticket in Intercom. Use when you need to modify ticket attributes, state, assignment, or other properties.
POST /composio/intercom/intercom_update_ticketexternal_sendmanaged
INTERCOM_UPDATE_TICKET_TYPE
Tool to update an existing ticket type in the workspace. Use when you need to modify a ticket type's name, description, category, icon, or archive status.
POST /composio/intercom/intercom_update_ticket_typeexternal_sendmanaged
INTERCOM_UPDATE_TICKET_TYPE_ATTRIBUTE
Tool to update an existing attribute for a ticket type. Use when you need to modify properties like description, visibility, or requirements for a ticket type attribute.
POST /composio/intercom/intercom_update_ticket_type_attributeexternal_sendmanaged