Skip to content
Scalekit Docs
Talk to an Engineer Dashboard

Intercom connector

OAuth 2.0Customer SupportCommunication

Connect to Intercom. Send messages, manage conversations, and interact with users and contacts.

Intercom connector

  1. Terminal window
    npm install @scalekit-sdk/node

    Full SDK reference: Node.js | Python

  2. Add your Scalekit credentials to your .env file. Find values in app.scalekit.com > Developers > API Credentials.

    .env
    SCALEKIT_ENVIRONMENT_URL=<your-environment-url>
    SCALEKIT_CLIENT_ID=<your-client-id>
    SCALEKIT_CLIENT_SECRET=<your-client-secret>
  3. Register your Intercom credentials with Scalekit so it handles the token lifecycle. You do this once per environment.

    Dashboard setup steps

    Register your Scalekit environment with the Intercom connector so Scalekit handles the authentication flow and token lifecycle for you. The connection name you create will be used to identify and invoke the connection programmatically. You’ll need your app credentials from the Intercom Developer Hub.

    1. Set up auth redirects

      • In Scalekit dashboard, go to AgentKit > Connections > Create Connection.

      • Find Intercom from the list of providers and click Create. Copy the redirect URI. It looks like https://<SCALEKIT_ENVIRONMENT_URL>/sso/v1/oauth/<CONNECTION_ID>/callback.

        Copy redirect URI from Scalekit dashboard

      • In the Intercom Developer Hub, open your app and go to ConfigureAuthentication.

      • Click Edit, paste the copied URI into the Redirect URLs field, and click Save.

        Add redirect URL in Intercom Developer Hub

    2. Get client credentials

      • In the Intercom Developer Hub, open your app and go to ConfigureBasic Information:
        • Client ID — listed under Client ID
        • Client Secret — listed under Client Secret
    3. Add credentials in Scalekit

      • In Scalekit dashboard, go to AgentKit > Connections and open the connection you created.

      • Enter your credentials:

        • Client ID (from your Intercom app)
        • Client Secret (from your Intercom app)

        Add credentials in Scalekit dashboard

      • Click Save.

  4. quickstart.ts
    import { ScalekitClient } from '@scalekit-sdk/node'
    import 'dotenv/config'
    const scalekit = new ScalekitClient(
    process.env.SCALEKIT_ENV_URL,
    process.env.SCALEKIT_CLIENT_ID,
    process.env.SCALEKIT_CLIENT_SECRET,
    )
    const actions = scalekit.actions
    const connector = 'intercom'
    const identifier = 'user_123'
    // Generate an authorization link for the user
    const { link } = await actions.getAuthorizationLink({ connectionName: connector, identifier })
    console.log('Authorize Intercom:', link)
    process.stdout.write('Press Enter after authorizing...')
    await new Promise(r => process.stdin.once('data', r))
    // Make your first call
    const result = await actions.executeTool({
    connector,
    identifier,
    toolName: 'intercom_list_admins',
    toolInput: {},
    })
    console.log(result)

Connect this agent connector to let your agent:

  • Update visitor, ticket type attribute, ticket type — Update a visitor’s attributes
  • Contact unarchive, retrieve, detach tag from — Unarchive a previously archived contact to make them visible in the workspace again
  • Admin set away, retrieve, identify — Set an admin’s status to away or active, and optionally reassign new conversations to the default inbox
  • Search tickets, conversations, contacts — Search for tickets using filter queries
  • Visitor retrieve, convert — Retrieve a visitor by their user_id
  • Type retrieve ticket — Retrieve a ticket type by its Intercom ID
Proxy API call
// Make a request via Scalekit proxy
const result = await actions.request({
connectionName: 'intercom',
identifier: 'user_123',
path: '/me',
method: 'GET',
});
console.log(result);

Use the exact tool names from the Tool list below when you call execute_tool. If you’re not sure which name to use, list the tools available for the current user first.

intercom_archive_contact#Archive a contact to hide them from the workspace without permanently deleting them.3 params

Archive a contact to hide them from the workspace without permanently deleting them.

NameTypeRequiredDescription
contact_idstringrequiredThe unique Intercom identifier for the contact to archive.
schema_versionstringoptionalSchema version
tool_versionstringoptionalTool version
intercom_attach_contact_to_company#Associate a contact with a company using the company's Intercom ID.4 params

Associate a contact with a company using the company's Intercom ID.

NameTypeRequiredDescription
contact_idstringrequiredThe unique Intercom identifier for the contact.
idstringrequiredThe Intercom ID of the company to attach.
schema_versionstringoptionalSchema version
tool_versionstringoptionalTool version
intercom_attach_contact_to_conversation#Add a contact as a participant to an existing conversation.5 params

Add a contact as a participant to an existing conversation.

NameTypeRequiredDescription
conversation_idstringrequiredThe Intercom ID of the conversation.
customerobjectrequiredCustomer object identifying the contact to add. E.g. {"intercom_user_id": "contact_id"} or {"email": "user@example.com"}.
admin_idstringoptionalThe admin performing the action.
schema_versionstringoptionalSchema version
tool_versionstringoptionalTool version
intercom_attach_subscription_to_contact#Add an email subscription type to a contact with opt-in or opt-out consent.5 params

Add an email subscription type to a contact with opt-in or opt-out consent.

NameTypeRequiredDescription
consent_typestringrequiredConsent type: 'opt_in' or 'opt_out'.
contact_idstringrequiredThe unique Intercom identifier for the contact.
idstringrequiredThe Intercom ID of the subscription type.
schema_versionstringoptionalSchema version
tool_versionstringoptionalTool version
intercom_attach_tag_to_contact#Add a tag to a contact.4 params

Add a tag to a contact.

NameTypeRequiredDescription
contact_idstringrequiredThe Intercom ID of the contact.
idstringrequiredThe Intercom ID of the tag to attach.
schema_versionstringoptionalSchema version
tool_versionstringoptionalTool version
intercom_attach_tag_to_conversation#Add a tag to a conversation.5 params

Add a tag to a conversation.

NameTypeRequiredDescription
admin_idstringrequiredThe Intercom ID of the admin performing the action.
conversation_idstringrequiredThe Intercom ID of the conversation.
idstringrequiredThe Intercom ID of the tag to attach.
schema_versionstringoptionalSchema version
tool_versionstringoptionalTool version
intercom_attach_tag_to_ticket#Add a tag to a ticket.5 params

Add a tag to a ticket.

NameTypeRequiredDescription
admin_idstringrequiredThe Intercom ID of the admin performing the action.
idstringrequiredThe Intercom ID of the tag to attach.
ticket_idstringrequiredThe Intercom ID of the ticket.
schema_versionstringoptionalSchema version
tool_versionstringoptionalTool version
intercom_auto_assign_conversation#Run the workspace's assignment rules on a conversation to automatically assign it.3 params

Run the workspace's assignment rules on a conversation to automatically assign it.

NameTypeRequiredDescription
conversation_idstringrequiredThe Intercom ID of the conversation to auto-assign.
schema_versionstringoptionalSchema version
tool_versionstringoptionalTool version
intercom_convert_conversation_to_ticket#Convert an existing conversation into a ticket.4 params

Convert an existing conversation into a ticket.

NameTypeRequiredDescription
conversation_idstringrequiredThe Intercom ID of the conversation to convert.
ticket_type_idstringrequiredThe ID of the ticket type to use for the new ticket.
schema_versionstringoptionalSchema version
tool_versionstringoptionalTool version
intercom_convert_visitor#Convert a visitor into a contact (lead or user).5 params

Convert a visitor into a contact (lead or user).

NameTypeRequiredDescription
typestringrequiredThe type to convert the visitor to: 'lead' or 'user'.
visitorobjectrequiredThe visitor to convert. Object with 'id' or 'user_id' field.
schema_versionstringoptionalSchema version
tool_versionstringoptionalTool version
userobjectoptionalThe user to merge the visitor into. Object with 'id', 'user_id', or 'email' field.
intercom_create_article#Create a new Help Center article. Articles are published or saved as drafts.9 params

Create a new Help Center article. Articles are published or saved as drafts.

NameTypeRequiredDescription
author_idintegerrequiredThe Intercom ID of the admin authoring the article.
titlestringrequiredTitle of the article.
bodystringoptionalThe HTML content body of the article.
descriptionstringoptionalShort description or summary of the article.
parent_idintegeroptionalID of the parent collection or section.
parent_typestringoptionalType of parent: 'collection' or 'section'.
schema_versionstringoptionalSchema version
statestringoptionalPublication state: 'published' or 'draft' (default: draft).
tool_versionstringoptionalTool version
intercom_create_contact#Create a new contact (user or lead) in Intercom.12 params

Create a new contact (user or lead) in Intercom.

NameTypeRequiredDescription
avatarstringoptionalURL of the contact's avatar image.
emailstringoptionalEmail address of the contact.
external_idstringoptionalYour unique identifier for the contact.
last_seen_atintegeroptionalUnix timestamp of when the contact was last seen.
namestringoptionalFull name of the contact.
owner_idintegeroptionalID of the admin who owns this contact.
phonestringoptionalPhone number of the contact.
rolestringoptionalRole of the contact: 'user' or 'lead'.
schema_versionstringoptionalSchema version
signed_up_atintegeroptionalUnix timestamp of when the contact signed up.
tool_versionstringoptionalTool version
unsubscribed_from_emailsbooleanoptionalSet to true to unsubscribe the contact from emails.
intercom_create_contact_note#Create a note on a contact. Notes are visible to admins in the Intercom inbox.5 params

Create a note on a contact. Notes are visible to admins in the Intercom inbox.

NameTypeRequiredDescription
bodystringrequiredThe text content of the note.
contact_idstringrequiredThe unique Intercom identifier for the contact.
admin_idstringoptionalThe ID of the admin authoring the note.
schema_versionstringoptionalSchema version
tool_versionstringoptionalTool version
intercom_create_conversation#Create a new conversation initiated from an admin to a contact.6 params

Create a new conversation initiated from an admin to a contact.

NameTypeRequiredDescription
bodystringrequiredPlain text message body. HTML is not supported.
fromobjectrequiredThe sender object. For admin-initiated conversations: {"type": "admin", "id": "admin_id"}.
created_atintegeroptionalUnix timestamp to backdate the conversation.
schema_versionstringoptionalSchema version
subjectstringoptionalSubject line for email conversations.
tool_versionstringoptionalTool version
intercom_create_data_attribute#Create a new custom data attribute for contacts, companies, or conversations.8 params

Create a new custom data attribute for contacts, companies, or conversations.

NameTypeRequiredDescription
data_typestringrequiredData type: 'string', 'integer', 'float', 'boolean', 'date', or 'list'.
modelstringrequiredThe model this attribute belongs to: 'contact', 'company', or 'conversation'.
namestringrequiredThe name of the attribute.
descriptionstringoptionalDescription of the attribute.
messenger_writablebooleanoptionalWhether the attribute can be set through the Messenger.
optionsarrayoptionalList of allowed values for list-type attributes.
schema_versionstringoptionalSchema version
tool_versionstringoptionalTool version
intercom_create_data_event#Submit a data event to track a user action. Events appear in the contact's activity feed in Intercom.8 params

Submit a data event to track a user action. Events appear in the contact's activity feed in Intercom.

NameTypeRequiredDescription
created_atintegerrequiredUnix timestamp (UTC) of when the event occurred.
event_namestringrequiredName of the event as shown in the Intercom UI.
emailstringoptionalEmail address of the contact.
idstringoptionalThe Intercom contact ID.
metadataobjectoptionalCustom key-value pairs about the event.
schema_versionstringoptionalSchema version
tool_versionstringoptionalTool version
user_idstringoptionalYour unique identifier for the contact.
intercom_create_help_center_collection#Create a new Help Center collection to organize articles.6 params

Create a new Help Center collection to organize articles.

NameTypeRequiredDescription
namestringrequiredThe name of the collection.
descriptionstringoptionalShort description of the collection.
help_center_idintegeroptionalThe ID of the Help Center to create the collection in.
parent_idstringoptionalID of a parent collection (for nested collections).
schema_versionstringoptionalSchema version
tool_versionstringoptionalTool version
intercom_create_message#Send an outbound message (in-app or email) from an admin to a contact.9 params

Send an outbound message (in-app or email) from an admin to a contact.

NameTypeRequiredDescription
bodystringrequiredThe message body. HTML and plaintext supported.
fromobjectrequiredThe sender admin object: {"type": "admin", "id": "admin_id"}.
toobjectrequiredThe recipient contact object: {"type": "user", "id": "contact_id"} or {"type": "user", "email": "email"}.
create_conversation_without_contact_replybooleanoptionalSet to true to create a conversation even if the contact does not reply.
message_typestringoptionalMessage channel: 'in_app' or 'email'.
schema_versionstringoptionalSchema version
subjectstringoptionalEmail subject (required for email message_type).
templatestringoptionalEmail template style: 'plain' or 'personal'.
tool_versionstringoptionalTool version
intercom_create_news_item#Create a new news item for the workspace.8 params

Create a new news item for the workspace.

NameTypeRequiredDescription
sender_idintegerrequiredThe Intercom ID of the admin sender.
titlestringrequiredTitle of the news item.
bodystringoptionalHTML content of the news item.
deliver_silentlybooleanoptionalIf true, the news item will not send notifications.
labelsarrayoptionalLabels to add to the news item.
schema_versionstringoptionalSchema version
statestringoptionalState of the news item: 'draft' or 'live'.
tool_versionstringoptionalTool version
intercom_create_or_update_company#Create a new company or update an existing one. Uses company_id to identify existing companies.10 params

Create a new company or update an existing one. Uses company_id to identify existing companies.

NameTypeRequiredDescription
company_idstringoptionalYour unique identifier for the company. Used to identify existing companies for updates. Cannot be updated once set.
industrystringoptionalThe industry the company operates in.
monthly_spendintegeroptionalMonthly revenue from the company.
namestringoptionalThe name of the company.
planstringoptionalThe company's subscription plan name.
remote_created_atintegeroptionalUnix timestamp of when the company was created in your system.
schema_versionstringoptionalSchema version
sizeintegeroptionalNumber of employees at the company.
tool_versionstringoptionalTool version
websitestringoptionalThe company's website URL.
intercom_create_or_update_tag#Create a new tag or update an existing tag's name. To tag companies or contacts in bulk, include a 'companies' or 'users' array.4 params

Create a new tag or update an existing tag's name. To tag companies or contacts in bulk, include a 'companies' or 'users' array.

NameTypeRequiredDescription
namestringrequiredThe name of the tag.
idstringoptionalThe Intercom ID of the tag (required for updates).
schema_versionstringoptionalSchema version
tool_versionstringoptionalTool version
intercom_create_ticket#Create a new ticket in Intercom. Requires a ticket type and at least one contact.7 params

Create a new ticket in Intercom. Requires a ticket type and at least one contact.

NameTypeRequiredDescription
contactsarrayrequiredArray of contact identifier objects, e.g. [{"id": "contact_id"}] or [{"email": "user@example.com"}].
ticket_type_idstringrequiredThe ID of the ticket type to create.
company_idstringoptionalThe Intercom ID of the company associated with this ticket.
created_atintegeroptionalUnix timestamp to backdate the ticket creation.
schema_versionstringoptionalSchema version
ticket_attributesobjectoptionalTicket attribute key-value pairs. Include 'title' and 'description' for default attributes.
tool_versionstringoptionalTool version
intercom_create_ticket_type#Create a new ticket type for the workspace.7 params

Create a new ticket type for the workspace.

NameTypeRequiredDescription
namestringrequiredThe name of the ticket type.
categorystringoptionalCategory of the ticket type: 'Customer', 'Back-office', or 'Tracker'.
descriptionstringoptionalDescription of the ticket type.
iconstringoptionalEmoji icon for the ticket type.
is_internalbooleanoptionalWhether this ticket type is for internal use only.
schema_versionstringoptionalSchema version
tool_versionstringoptionalTool version
intercom_create_ticket_type_attribute#Create a new attribute for a ticket type.10 params

Create a new attribute for a ticket type.

NameTypeRequiredDescription
data_typestringrequiredData type of the attribute: 'string', 'list', 'integer', 'decimal', 'boolean', 'datetime', 'files'.
descriptionstringrequiredDescription of the attribute.
namestringrequiredThe name of the attribute.
ticket_type_idstringrequiredThe Intercom ID of the ticket type.
required_to_createbooleanoptionalWhether this attribute is required when creating a ticket.
required_to_create_for_contactsbooleanoptionalWhether this attribute is required for contacts when creating a ticket.
schema_versionstringoptionalSchema version
tool_versionstringoptionalTool version
visible_on_createbooleanoptionalWhether this attribute is visible when creating a ticket.
visible_to_contactsbooleanoptionalWhether this attribute is visible to contacts.
intercom_delete_article#Permanently delete a Help Center article.3 params

Permanently delete a Help Center article.

NameTypeRequiredDescription
article_idstringrequiredThe Intercom ID of the article to delete.
schema_versionstringoptionalSchema version
tool_versionstringoptionalTool version
intercom_delete_company#Permanently delete a company by its Intercom ID.3 params

Permanently delete a company by its Intercom ID.

NameTypeRequiredDescription
company_idstringrequiredThe Intercom ID of the company to delete.
schema_versionstringoptionalSchema version
tool_versionstringoptionalTool version
intercom_delete_contact#Permanently delete a contact by their Intercom ID.3 params

Permanently delete a contact by their Intercom ID.

NameTypeRequiredDescription
contact_idstringrequiredThe unique Intercom identifier for the contact to delete.
schema_versionstringoptionalSchema version
tool_versionstringoptionalTool version
intercom_delete_help_center_collection#Permanently delete a Help Center collection.3 params

Permanently delete a Help Center collection.

NameTypeRequiredDescription
collection_idstringrequiredThe Intercom ID of the collection to delete.
schema_versionstringoptionalSchema version
tool_versionstringoptionalTool version
intercom_delete_news_item#Delete a news item by its Intercom ID.3 params

Delete a news item by its Intercom ID.

NameTypeRequiredDescription
news_item_idstringrequiredThe Intercom ID of the news item to delete.
schema_versionstringoptionalSchema version
tool_versionstringoptionalTool version
intercom_delete_tag#Permanently delete a tag from the Intercom workspace.3 params

Permanently delete a tag from the Intercom workspace.

NameTypeRequiredDescription
tag_idstringrequiredThe Intercom ID of the tag to delete.
schema_versionstringoptionalSchema version
tool_versionstringoptionalTool version
intercom_detach_contact_from_company#Remove the association between a contact and a company.4 params

Remove the association between a contact and a company.

NameTypeRequiredDescription
company_idstringrequiredThe Intercom ID of the company to detach from the contact.
contact_idstringrequiredThe unique Intercom identifier for the contact.
schema_versionstringoptionalSchema version
tool_versionstringoptionalTool version
intercom_detach_contact_from_conversation#Remove a contact as a participant from a conversation.4 params

Remove a contact as a participant from a conversation.

NameTypeRequiredDescription
contact_idstringrequiredThe Intercom ID of the contact to remove from the conversation.
conversation_idstringrequiredThe Intercom ID of the conversation.
schema_versionstringoptionalSchema version
tool_versionstringoptionalTool version
intercom_detach_subscription_from_contact#Remove an email subscription type from a contact.4 params

Remove an email subscription type from a contact.

NameTypeRequiredDescription
contact_idstringrequiredThe unique Intercom identifier for the contact.
subscription_idstringrequiredThe Intercom ID of the subscription type to remove.
schema_versionstringoptionalSchema version
tool_versionstringoptionalTool version
intercom_detach_tag_from_contact#Remove a tag from a contact.4 params

Remove a tag from a contact.

NameTypeRequiredDescription
contact_idstringrequiredThe Intercom ID of the contact.
tag_idstringrequiredThe Intercom ID of the tag to remove.
schema_versionstringoptionalSchema version
tool_versionstringoptionalTool version
intercom_detach_tag_from_conversation#Remove a tag from a conversation.5 params

Remove a tag from a conversation.

NameTypeRequiredDescription
admin_idstringrequiredThe Intercom ID of the admin performing the action.
conversation_idstringrequiredThe Intercom ID of the conversation.
tag_idstringrequiredThe Intercom ID of the tag to remove.
schema_versionstringoptionalSchema version
tool_versionstringoptionalTool version
intercom_detach_tag_from_ticket#Remove a tag from a ticket.5 params

Remove a tag from a ticket.

NameTypeRequiredDescription
admin_idstringrequiredThe Intercom ID of the admin performing the action.
tag_idstringrequiredThe Intercom ID of the tag to remove.
ticket_idstringrequiredThe Intercom ID of the ticket.
schema_versionstringoptionalSchema version
tool_versionstringoptionalTool version
intercom_identify_admin#Retrieve the currently authenticated admin's details.2 params

Retrieve the currently authenticated admin's details.

NameTypeRequiredDescription
schema_versionstringoptionalSchema version
tool_versionstringoptionalTool version
intercom_list_activity_logs#List all admin activity logs within a date range. Dates must be Unix timestamps.4 params

List all admin activity logs within a date range. Dates must be Unix timestamps.

NameTypeRequiredDescription
created_at_afterstringrequiredStart date as a Unix timestamp. Only logs after this date are returned.
created_at_beforestringoptionalEnd date as a Unix timestamp. Only logs before this date are returned.
schema_versionstringoptionalSchema version
tool_versionstringoptionalTool version
intercom_list_admins#List all admins in the Intercom workspace.3 params

List all admins in the Intercom workspace.

NameTypeRequiredDescription
display_avatarbooleanoptionalIf true, includes the admin's avatar image URL in the response.
schema_versionstringoptionalSchema version
tool_versionstringoptionalTool version
intercom_list_articles#List all Help Center articles in the Intercom workspace.4 params

List all Help Center articles in the Intercom workspace.

NameTypeRequiredDescription
pageintegeroptionalPage number of results to return.
per_pageintegeroptionalNumber of articles per page (default: 15).
schema_versionstringoptionalSchema version
tool_versionstringoptionalTool version
intercom_list_companies#Retrieve companies filtered by name, company_id, tag_id, or segment_id.8 params

Retrieve companies filtered by name, company_id, tag_id, or segment_id.

NameTypeRequiredDescription
company_idstringoptionalFilter by your system's company identifier.
namestringoptionalFilter companies by name.
pageintegeroptionalPage number of results to return.
per_pageintegeroptionalNumber of results per page.
schema_versionstringoptionalSchema version
segment_idstringoptionalFilter companies by a segment's Intercom ID.
tag_idstringoptionalFilter companies by a tag's Intercom ID.
tool_versionstringoptionalTool version
intercom_list_company_contacts#List all contacts associated with a company.3 params

List all contacts associated with a company.

NameTypeRequiredDescription
company_idstringrequiredThe Intercom ID of the company.
schema_versionstringoptionalSchema version
tool_versionstringoptionalTool version
intercom_list_company_segments#List all segments that a company belongs to.3 params

List all segments that a company belongs to.

NameTypeRequiredDescription
company_idstringrequiredThe Intercom ID of the company.
schema_versionstringoptionalSchema version
tool_versionstringoptionalTool version
intercom_list_contact_companies#List all companies that a contact is attached to.3 params

List all companies that a contact is attached to.

NameTypeRequiredDescription
contact_idstringrequiredThe unique Intercom identifier for the contact.
schema_versionstringoptionalSchema version
tool_versionstringoptionalTool version
intercom_list_contact_notes#List all notes associated with a contact.5 params

List all notes associated with a contact.

NameTypeRequiredDescription
contact_idstringrequiredThe unique Intercom identifier for the contact.
pageintegeroptionalPage number of results to return.
per_pageintegeroptionalNumber of notes to return per page.
schema_versionstringoptionalSchema version
tool_versionstringoptionalTool version
intercom_list_contact_segments#List all segments that a contact belongs to.3 params

List all segments that a contact belongs to.

NameTypeRequiredDescription
contact_idstringrequiredThe unique Intercom identifier for the contact.
schema_versionstringoptionalSchema version
tool_versionstringoptionalTool version
intercom_list_contact_subscriptions#List all email subscription types for a contact.3 params

List all email subscription types for a contact.

NameTypeRequiredDescription
contact_idstringrequiredThe unique Intercom identifier for the contact.
schema_versionstringoptionalSchema version
tool_versionstringoptionalTool version
intercom_list_contacts#List all contacts (users and leads) in the Intercom workspace with optional pagination.5 params

List all contacts (users and leads) in the Intercom workspace with optional pagination.

NameTypeRequiredDescription
pageintegeroptionalPage number of results to return.
per_pageintegeroptionalNumber of results per page.
schema_versionstringoptionalSchema version
starting_afterstringoptionalCursor for pagination. Use the value from the previous response to get the next page.
tool_versionstringoptionalTool version
intercom_list_conversations#List all conversations in the Intercom workspace with optional pagination.4 params

List all conversations in the Intercom workspace with optional pagination.

NameTypeRequiredDescription
per_pageintegeroptionalNumber of conversations to return per page.
schema_versionstringoptionalSchema version
starting_afterstringoptionalPagination cursor from a previous response.
tool_versionstringoptionalTool version
intercom_list_data_attributes#List all data attributes (custom attributes) for contacts, companies, or conversations.4 params

List all data attributes (custom attributes) for contacts, companies, or conversations.

NameTypeRequiredDescription
include_archivedbooleanoptionalSet to true to include archived attributes.
modelstringoptionalFilter by model type: 'contact', 'company', or 'conversation'.
schema_versionstringoptionalSchema version
tool_versionstringoptionalTool version
intercom_list_data_events#List data events for a specific contact. Requires a filter with the contact's user_id or email.7 params

List data events for a specific contact. Requires a filter with the contact's user_id or email.

NameTypeRequiredDescription
typestringrequiredMust be 'user' to list events for a contact.
intercom_user_idstringoptionalThe Intercom ID of the contact.
per_pageintegeroptionalNumber of events to return per page.
schema_versionstringoptionalSchema version
summarybooleanoptionalSet to true to return a summary of events grouped by name.
tool_versionstringoptionalTool version
user_idstringoptionalYour unique identifier for the contact to list events for.
intercom_list_help_center_collections#List all Help Center collections in the Intercom workspace.2 params

List all Help Center collections in the Intercom workspace.

NameTypeRequiredDescription
schema_versionstringoptionalSchema version
tool_versionstringoptionalTool version
intercom_list_help_centers#List all Help Centers in the Intercom workspace.2 params

List all Help Centers in the Intercom workspace.

NameTypeRequiredDescription
schema_versionstringoptionalSchema version
tool_versionstringoptionalTool version
intercom_list_news_items#List all news items in the workspace.2 params

List all news items in the workspace.

NameTypeRequiredDescription
schema_versionstringoptionalSchema version
tool_versionstringoptionalTool version
intercom_list_newsfeed_items#List all news items in a newsfeed.3 params

List all news items in a newsfeed.

NameTypeRequiredDescription
newsfeed_idstringrequiredThe Intercom ID of the newsfeed.
schema_versionstringoptionalSchema version
tool_versionstringoptionalTool version
intercom_list_newsfeeds#List all newsfeeds in the workspace.2 params

List all newsfeeds in the workspace.

NameTypeRequiredDescription
schema_versionstringoptionalSchema version
tool_versionstringoptionalTool version
intercom_list_segments#List all segments in the Intercom workspace. Optionally include contact count.3 params

List all segments in the Intercom workspace. Optionally include contact count.

NameTypeRequiredDescription
include_countbooleanoptionalSet to true to include the count of contacts in each segment.
schema_versionstringoptionalSchema version
tool_versionstringoptionalTool version
intercom_list_subscription_types#List all email subscription types configured in the Intercom workspace.2 params

List all email subscription types configured in the Intercom workspace.

NameTypeRequiredDescription
schema_versionstringoptionalSchema version
tool_versionstringoptionalTool version
intercom_list_tags#List all tags in the Intercom workspace.2 params

List all tags in the Intercom workspace.

NameTypeRequiredDescription
schema_versionstringoptionalSchema version
tool_versionstringoptionalTool version
intercom_list_teams#List all teams in the Intercom workspace.2 params

List all teams in the Intercom workspace.

NameTypeRequiredDescription
schema_versionstringoptionalSchema version
tool_versionstringoptionalTool version
intercom_list_ticket_types#List all ticket types for the workspace.2 params

List all ticket types for the workspace.

NameTypeRequiredDescription
schema_versionstringoptionalSchema version
tool_versionstringoptionalTool version
intercom_manage_conversation#Manage a conversation by assigning it, closing it, opening it, or snoozing it. Use message_type to specify the action: 'assignment', 'close', 'open', or 'snoozed'.9 params

Manage a conversation by assigning it, closing it, opening it, or snoozing it. Use message_type to specify the action: 'assignment', 'close', 'open', or 'snoozed'.

NameTypeRequiredDescription
admin_idstringrequiredThe Intercom ID of the admin performing the action.
conversation_idstringrequiredThe Intercom ID of the conversation to manage.
message_typestringrequiredThe action to take: 'assignment', 'close', 'open', or 'snoozed'.
typestringrequiredSender type: 'admin'.
assignee_idstringoptionalAdmin or team ID to assign the conversation to (required for assignment).
bodystringoptionalOptional message to send with the assignment.
schema_versionstringoptionalSchema version
snoozed_untilintegeroptionalUnix timestamp until which to snooze the conversation (required for snoozed action).
tool_versionstringoptionalTool version
intercom_merge_contacts#Merge a lead contact into a user contact. The lead contact is deleted and its data is merged into the user.4 params

Merge a lead contact into a user contact. The lead contact is deleted and its data is merged into the user.

NameTypeRequiredDescription
fromstringrequiredThe Intercom ID of the lead contact to merge away (will be deleted).
intostringrequiredThe Intercom ID of the user contact to merge the lead into.
schema_versionstringoptionalSchema version
tool_versionstringoptionalTool version
intercom_redact_conversation#Redact a conversation part or the source of a conversation to permanently remove its content.5 params

Redact a conversation part or the source of a conversation to permanently remove its content.

NameTypeRequiredDescription
conversation_idstringrequiredThe Intercom ID of the conversation.
typestringrequiredType of content to redact: 'conversation_part' or 'source'.
conversation_part_idstringoptionalThe Intercom ID of the conversation part to redact (required if type is conversation_part).
schema_versionstringoptionalSchema version
tool_versionstringoptionalTool version
intercom_reply_to_conversation#Reply to a conversation as an admin. Supports user and admin reply types.8 params

Reply to a conversation as an admin. Supports user and admin reply types.

NameTypeRequiredDescription
admin_idstringrequiredThe Intercom ID of the admin sending the reply.
conversation_idstringrequiredThe Intercom ID of the conversation to reply to.
message_typestringrequiredType of reply: 'comment' or 'note'.
typestringrequiredSender type: 'admin' or 'user'.
bodystringoptionalThe reply message text. Notes support some HTML.
created_atintegeroptionalUnix timestamp to backdate the reply.
schema_versionstringoptionalSchema version
tool_versionstringoptionalTool version
intercom_reply_to_ticket#Reply to a ticket as an admin.7 params

Reply to a ticket as an admin.

NameTypeRequiredDescription
admin_idstringrequiredThe Intercom ID of the admin sending the reply.
message_typestringrequiredType of reply: 'comment' or 'note'.
ticket_idstringrequiredThe Intercom ID of the ticket to reply to.
typestringrequiredSender type: 'admin'.
bodystringoptionalThe reply message text.
schema_versionstringoptionalSchema version
tool_versionstringoptionalTool version
intercom_retrieve_admin#Retrieve details for a specific admin by their ID.3 params

Retrieve details for a specific admin by their ID.

NameTypeRequiredDescription
admin_idstringrequiredThe unique identifier of the admin.
schema_versionstringoptionalSchema version
tool_versionstringoptionalTool version
intercom_retrieve_article#Retrieve a Help Center article by its Intercom ID.3 params

Retrieve a Help Center article by its Intercom ID.

NameTypeRequiredDescription
article_idstringrequiredThe Intercom ID of the article.
schema_versionstringoptionalSchema version
tool_versionstringoptionalTool version
intercom_retrieve_company#Retrieve a company by its Intercom ID.3 params

Retrieve a company by its Intercom ID.

NameTypeRequiredDescription
company_idstringrequiredThe Intercom ID of the company.
schema_versionstringoptionalSchema version
tool_versionstringoptionalTool version
intercom_retrieve_contact#Retrieve a contact by their Intercom ID.3 params

Retrieve a contact by their Intercom ID.

NameTypeRequiredDescription
contact_idstringrequiredThe unique Intercom identifier for the contact.
schema_versionstringoptionalSchema version
tool_versionstringoptionalTool version
intercom_retrieve_conversation#Retrieve a conversation by its Intercom ID. Optionally return the body in plaintext format.4 params

Retrieve a conversation by its Intercom ID. Optionally return the body in plaintext format.

NameTypeRequiredDescription
conversation_idstringrequiredThe Intercom ID of the conversation.
display_asstringoptionalSet to 'plaintext' to return conversation parts as plain text instead of HTML.
schema_versionstringoptionalSchema version
tool_versionstringoptionalTool version
intercom_retrieve_help_center#Retrieve a specific Help Center by its Intercom ID.3 params

Retrieve a specific Help Center by its Intercom ID.

NameTypeRequiredDescription
help_center_idstringrequiredThe Intercom ID of the Help Center.
schema_versionstringoptionalSchema version
tool_versionstringoptionalTool version
intercom_retrieve_help_center_collection#Retrieve a Help Center collection by its Intercom ID.3 params

Retrieve a Help Center collection by its Intercom ID.

NameTypeRequiredDescription
collection_idstringrequiredThe Intercom ID of the collection.
schema_versionstringoptionalSchema version
tool_versionstringoptionalTool version
intercom_retrieve_news_item#Retrieve a news item by its Intercom ID.3 params

Retrieve a news item by its Intercom ID.

NameTypeRequiredDescription
news_item_idstringrequiredThe Intercom ID of the news item.
schema_versionstringoptionalSchema version
tool_versionstringoptionalTool version
intercom_retrieve_newsfeed#Retrieve a newsfeed by its Intercom ID.3 params

Retrieve a newsfeed by its Intercom ID.

NameTypeRequiredDescription
newsfeed_idstringrequiredThe Intercom ID of the newsfeed.
schema_versionstringoptionalSchema version
tool_versionstringoptionalTool version
intercom_retrieve_note#Retrieve a specific note by its Intercom ID.3 params

Retrieve a specific note by its Intercom ID.

NameTypeRequiredDescription
note_idstringrequiredThe unique Intercom identifier for the note.
schema_versionstringoptionalSchema version
tool_versionstringoptionalTool version
intercom_retrieve_segment#Retrieve a specific segment by its Intercom ID.3 params

Retrieve a specific segment by its Intercom ID.

NameTypeRequiredDescription
segment_idstringrequiredThe Intercom ID of the segment.
schema_versionstringoptionalSchema version
tool_versionstringoptionalTool version
intercom_retrieve_tag#Retrieve a specific tag by its Intercom ID.3 params

Retrieve a specific tag by its Intercom ID.

NameTypeRequiredDescription
tag_idstringrequiredThe Intercom ID of the tag.
schema_versionstringoptionalSchema version
tool_versionstringoptionalTool version
intercom_retrieve_team#Retrieve a specific team by its Intercom ID.3 params

Retrieve a specific team by its Intercom ID.

NameTypeRequiredDescription
team_idstringrequiredThe Intercom ID of the team.
schema_versionstringoptionalSchema version
tool_versionstringoptionalTool version
intercom_retrieve_ticket#Retrieve a ticket by its Intercom ID.3 params

Retrieve a ticket by its Intercom ID.

NameTypeRequiredDescription
ticket_idstringrequiredThe Intercom ID of the ticket.
schema_versionstringoptionalSchema version
tool_versionstringoptionalTool version
intercom_retrieve_ticket_type#Retrieve a ticket type by its Intercom ID.3 params

Retrieve a ticket type by its Intercom ID.

NameTypeRequiredDescription
ticket_type_idstringrequiredThe Intercom ID of the ticket type.
schema_versionstringoptionalSchema version
tool_versionstringoptionalTool version
intercom_retrieve_visitor#Retrieve a visitor by their user_id.3 params

Retrieve a visitor by their user_id.

NameTypeRequiredDescription
user_idstringrequiredThe user_id of the visitor to retrieve.
schema_versionstringoptionalSchema version
tool_versionstringoptionalTool version
intercom_search_articles#Search Help Center articles by phrase, state, or help center ID.6 params

Search Help Center articles by phrase, state, or help center ID.

NameTypeRequiredDescription
help_center_idintegeroptionalFilter articles by a specific Help Center ID.
highlightbooleanoptionalSet to true to return highlighted matching content.
phrasestringoptionalThe search phrase to find in articles.
schema_versionstringoptionalSchema version
statestringoptionalFilter by state: 'published', 'draft', or 'all'.
tool_versionstringoptionalTool version
intercom_search_contacts#Search for contacts using filter queries. Supports complex filters by email, name, role, external_id, custom attributes, and more.4 params

Search for contacts using filter queries. Supports complex filters by email, name, role, external_id, custom attributes, and more.

NameTypeRequiredDescription
queryobjectrequiredFilter query object to search contacts. Example: {"field": "email", "operator": "=", "value": "user@example.com"}
paginationobjectoptionalPagination object with optional 'per_page' and 'starting_after' cursor.
schema_versionstringoptionalSchema version
tool_versionstringoptionalTool version
intercom_search_conversations#Search for conversations using filter queries.4 params

Search for conversations using filter queries.

NameTypeRequiredDescription
queryobjectrequiredFilter query object for searching conversations.
paginationobjectoptionalPagination object with optional per_page and starting_after.
schema_versionstringoptionalSchema version
tool_versionstringoptionalTool version
intercom_search_tickets#Search for tickets using filter queries.4 params

Search for tickets using filter queries.

NameTypeRequiredDescription
queryobjectrequiredFilter query object for searching tickets.
paginationobjectoptionalPagination object with optional per_page and starting_after.
schema_versionstringoptionalSchema version
tool_versionstringoptionalTool version
intercom_set_away_admin#Set an admin's status to away or active, and optionally reassign new conversations to the default inbox.5 params

Set an admin's status to away or active, and optionally reassign new conversations to the default inbox.

NameTypeRequiredDescription
admin_idstringrequiredThe unique identifier of the admin.
away_mode_enabledbooleanrequiredSet to true to mark the admin as away, false to set them as active.
away_mode_reassignbooleanrequiredSet to true to reassign new conversation replies to the default inbox when away.
schema_versionstringoptionalSchema version
tool_versionstringoptionalTool version
intercom_unarchive_contact#Unarchive a previously archived contact to make them visible in the workspace again.3 params

Unarchive a previously archived contact to make them visible in the workspace again.

NameTypeRequiredDescription
contact_idstringrequiredThe unique Intercom identifier for the contact to unarchive.
schema_versionstringoptionalSchema version
tool_versionstringoptionalTool version
intercom_update_article#Update an existing Help Center article.8 params

Update an existing Help Center article.

NameTypeRequiredDescription
article_idstringrequiredThe Intercom ID of the article to update.
author_idintegeroptionalUpdated author admin ID.
bodystringoptionalUpdated HTML content body.
descriptionstringoptionalUpdated description.
schema_versionstringoptionalSchema version
statestringoptionalUpdated publication state: 'published' or 'draft'.
titlestringoptionalUpdated title of the article.
tool_versionstringoptionalTool version
intercom_update_contact#Update an existing contact's details by their Intercom ID.10 params

Update an existing contact's details by their Intercom ID.

NameTypeRequiredDescription
contact_idstringrequiredThe unique Intercom identifier for the contact to update.
emailstringoptionalEmail address of the contact.
external_idstringoptionalYour unique identifier for the contact.
namestringoptionalFull name of the contact.
owner_idintegeroptionalID of the admin who owns this contact.
phonestringoptionalPhone number of the contact.
rolestringoptionalRole of the contact: 'user' or 'lead'.
schema_versionstringoptionalSchema version
tool_versionstringoptionalTool version
unsubscribed_from_emailsbooleanoptionalSet to true to unsubscribe the contact from emails.
intercom_update_conversation#Update a conversation's read status or custom attributes.5 params

Update a conversation's read status or custom attributes.

NameTypeRequiredDescription
conversation_idstringrequiredThe Intercom ID of the conversation to update.
custom_attributesobjectoptionalObject of custom attribute key-value pairs to update.
readbooleanoptionalSet to true to mark the conversation as read.
schema_versionstringoptionalSchema version
tool_versionstringoptionalTool version
intercom_update_data_attribute#Update an existing data attribute. Custom attributes cannot be deleted, only archived.7 params

Update an existing data attribute. Custom attributes cannot be deleted, only archived.

NameTypeRequiredDescription
data_attribute_idstringrequiredThe Intercom ID of the data attribute to update.
archivedbooleanoptionalSet to true to archive this attribute.
descriptionstringoptionalUpdated description of the attribute.
messenger_writablebooleanoptionalWhether the attribute can be set through the Messenger.
optionsarrayoptionalUpdated list of allowed values for list-type attributes.
schema_versionstringoptionalSchema version
tool_versionstringoptionalTool version
intercom_update_help_center_collection#Update a Help Center collection's name or description.5 params

Update a Help Center collection's name or description.

NameTypeRequiredDescription
collection_idstringrequiredThe Intercom ID of the collection to update.
descriptionstringoptionalUpdated description of the collection.
namestringoptionalUpdated name of the collection.
schema_versionstringoptionalSchema version
tool_versionstringoptionalTool version
intercom_update_news_item#Update an existing news item.9 params

Update an existing news item.

NameTypeRequiredDescription
news_item_idstringrequiredThe Intercom ID of the news item to update.
bodystringoptionalUpdated HTML content of the news item.
deliver_silentlybooleanoptionalIf true, the news item will not send notifications.
labelsarrayoptionalLabels for the news item.
schema_versionstringoptionalSchema version
sender_idintegeroptionalUpdated sender admin ID.
statestringoptionalUpdated state: 'draft' or 'live'.
titlestringoptionalUpdated title of the news item.
tool_versionstringoptionalTool version
intercom_update_ticket#Update a ticket's attributes, state, or assignment.9 params

Update a ticket's attributes, state, or assignment.

NameTypeRequiredDescription
ticket_idstringrequiredThe Intercom ID of the ticket to update.
assignmentobjectoptionalAssignment object: {"admin_id": "1234567"} or {"team_id": "1234567"}.
is_sharedbooleanoptionalSet to true to make the ticket visible to users.
openbooleanoptionalSet to false to close the ticket.
schema_versionstringoptionalSchema version
snoozed_untilintegeroptionalUnix timestamp to snooze the ticket until.
statestringoptionalUpdated ticket state: 'in_progress', 'waiting_on_customer', 'resolved'.
ticket_attributesobjectoptionalUpdated ticket attribute key-value pairs.
tool_versionstringoptionalTool version
intercom_update_ticket_type#Update an existing ticket type.9 params

Update an existing ticket type.

NameTypeRequiredDescription
ticket_type_idstringrequiredThe Intercom ID of the ticket type to update.
archivedbooleanoptionalSet to true to archive the ticket type.
categorystringoptionalUpdated category: 'Customer', 'Back-office', or 'Tracker'.
descriptionstringoptionalUpdated description of the ticket type.
iconstringoptionalUpdated emoji icon for the ticket type.
is_internalbooleanoptionalWhether this ticket type is for internal use only.
namestringoptionalUpdated name of the ticket type.
schema_versionstringoptionalSchema version
tool_versionstringoptionalTool version
intercom_update_ticket_type_attribute#Update an attribute on a ticket type.11 params

Update an attribute on a ticket type.

NameTypeRequiredDescription
attribute_idstringrequiredThe Intercom ID of the attribute to update.
ticket_type_idstringrequiredThe Intercom ID of the ticket type.
archivedbooleanoptionalSet to true to archive the attribute.
descriptionstringoptionalUpdated description of the attribute.
namestringoptionalUpdated name of the attribute.
required_to_createbooleanoptionalWhether this attribute is required when creating a ticket.
required_to_create_for_contactsbooleanoptionalWhether this attribute is required for contacts when creating a ticket.
schema_versionstringoptionalSchema version
tool_versionstringoptionalTool version
visible_on_createbooleanoptionalWhether this attribute is visible when creating a ticket.
visible_to_contactsbooleanoptionalWhether this attribute is visible to contacts.
intercom_update_visitor#Update a visitor's attributes.6 params

Update a visitor's attributes.

NameTypeRequiredDescription
idstringrequiredThe Intercom ID of the visitor.
custom_attributesobjectoptionalCustom attributes to update on the visitor.
namestringoptionalUpdated name for the visitor.
schema_versionstringoptionalSchema version
tool_versionstringoptionalTool version
user_idstringoptionalThe user_id of the visitor.