Intercom

Intercom

API integration

Expand your

Helpdesk

integrations with the

Intercom

API integration.

Perform all CRUD operations through our Proxy and Unified APIs.

Perform all CRUD operations through our Proxy and Unified APIs.

Trusted by world-class product and engineering teams

  • Claira
  • Senja
  • springworks
  • TruvaAI
  • Sprinto
  • Dos&Co
  • Spendflo
  • Dos&Co
  • ZenAdmin
  • Cloudficient

Trusted by world-class product and engineering teams

  • Claira
  • Senja
  • Springworks
  • TruvaAI
  • Sprinto
  • SaaSMonk
  • Spendflo
  • Dos&Co
  • ZenAdmin
  • Cloudficient
  • Findr

superAI

Comprehensive Intercom AI Agent toolset with fine-grained access control and MCP Server capabilities. Intercom MCP Servers works seamlessly with Cursor and Claude AI editors for immediate consumption. Integrates with all popular LLM frameworks including LangChain and PyDantic for advanced AI orchestration.

create_a_intercom_ticket_type_attribute

Create a new ticket type attribute in Intercom for a specific ticket_type_id. Returns fields such as…

update_a_intercom_ticket_type_attribute_by_id

Update an existing ticket-type-attributes resource in Intercom using ticket_type_id and id. Returns…

create_a_intercom_ticket_type

Create a ticket type in Intercom. Requires name. Returns id, name, description, icon, workspace_id,…

intercom_attachments_download

Use this endpoint to fetch information and download the files attached to specific parts of a conver…

get_single_intercom_visitor_by_id

Get details of a single visitor in Intercom by user_id. Returns visitor's id, user_id, anonymous sta…

update_a_intercom_visitor_by_id

Update an existing visitor in Intercom by providing id or user_id. Returns the updated visitor objec…

update_a_intercom_ticket_by_id

Update a ticket by id in Intercom. Requires id. Returns updated ticket fields including ticket_attri…

delete_a_intercom_ticket_by_id

Delete a ticket by id in Intercom. Requires the unique ticket identifier id. No content is returned…

create_a_intercom_ticket

Create a ticket in Intercom with ticket_type_id and contacts. Returns the created ticket including i…

list_all_intercom_ticket_states

List all ticket states in Intercom. Returns ticket_states array with details of each ticket state.…

create_a_intercom_contact_tag

Add a tag to a contact in Intercom using contact id and tag id. Returns the tag object added to the…

list_all_intercom_contact_tags

Get a list of all tags attached to a specific contact in Intercom. Requires contact id. Returns tags…

delete_a_intercom_contact_tag_by_id

Remove tag from a contact in Intercom using contact_id and id. Returns the tag object for the remove…

get_single_intercom_tag_by_id

Get details of a specific tag by id in Intercom. Returns the tag object including its unique identif…

delete_a_intercom_tag_by_id

Delete tag by id in Intercom.…

create_a_intercom_phone_switch

Create a phone switch by sending an SMS with a Messenger link to the specified phone number in Inter…

list_all_intercom_segments

Get a list of all segments in Intercom. Returns segments with their id, name, and optionally the cou…

get_single_intercom_segment_by_id

Get details of a single segment by id in Intercom. Returns segment fields including id, name, and cr…

get_single_intercom_note_by_id

Get details of a specific note by id in Intercom. Returns fields including note id, body, and associ…

list_all_intercom_live_news_feeds

Get all live newsfeed items for a newsfeed in Intercom using id. Returns fields including id, title,…

list_all_intercom_news_feeds

Get a list of all newsfeeds in Intercom. Returns an array of newsfeed objects including key fields s…

get_single_intercom_news_feed_by_id

Get details of a specific newsfeed in Intercom by id. Returns fields including the newsfeed's unique…

delete_a_intercom_news_item_by_id

Delete a news item by id in Intercom.…

update_a_intercom_news_item_by_id

Update a news item by id in Intercom. Requires title, sender_id. Returns updated news item fields in…

create_a_intercom_news_item

Create a news item in Intercom with title and sender_id. Returns the created news item including id,…

create_a_intercom_message

Create a message with message_type, subject, body, template, from (admin type and id), and to (user…

delete_a_intercom_help_center_collection_by_id

Delete a help center collection by id in Intercom.…

update_a_intercom_help_center_collection_by_id

Update a collection by id in Intercom. Requires id. Returns the updated collection with fields inclu…

create_a_intercom_help_center_collection

Create a new help-center-collection with name in Intercom. Returns the created collection including…

create_a_intercom_data_event

Submit a data event with event_name and created_at timestamp for a user identified by id, user_id, o…

list_all_intercom_data_events

List all data events for a user in Intercom using user_id, email, or intercom_user_id. Returns event…

create_a_intercom_data_attribute

Create a data attribute with name, model, and data_type in Intercom. Returns the created attribute's…

update_a_intercom_data_attribute_by_id

Update a data attribute by id in Intercom. Returns updated fields including description, archived st…

delete_a_intercom_conversation_by_id

Delete a conversation by id in Intercom.…

create_a_intercom_conversation

Create a conversation in Intercom with from.type, from.id, and body. Returns the created message inc…

update_a_intercom_conversation_by_id

Update a conversation by id in Intercom. Returns the updated conversation including fields such as r…

create_a_intercom_contact_subscription

Add a subscription to a contact in Intercom using contact_id. Requires id and consent_type (opt_in o…

delete_a_intercom_contact_subscription_by_id

Remove a specific subscription from a contact in Intercom using contact_id and id. Returns the subsc…

list_all_intercom_contact_subscriptions

Get a list of subscription types for a contact in Intercom by contact_id. Returns subscription type…

list_all_intercom_attached_segments

Get list of segments attached to a contact in Intercom. Requires contact id. Returns segments array…

list_all_intercom_notes

Get a list of notes associated with a contact in Intercom. Requires id. Returns notes with details s…

create_a_intercom_note

Create a note for a contact in Intercom using id. Returns the created note including its text and id…

create_a_intercom_attached_contact

Attach a company to a contact in Intercom using contact id and company id. Returns the attached comp…

list_all_intercom_attached_contacts

Get a list of all contacts attached to a company in Intercom. Requires company id. Returns contacts…

update_a_intercom_contact_by_id

Update a contact by id in Intercom. Returns updated contact fields including email, name, phone, rol…

delete_a_intercom_contact_by_id

Delete a contact by id in Intercom.…

create_a_intercom_contact

Create a new contact in Intercom with email. Returns contact id, email, name, phone, and custom attr…

create_a_intercom_company

Create or update a company in Intercom using company_id. Returns the company object including fields…

update_a_intercom_company_by_id

Update a company by id in Intercom. The response returns the updated company object including its id…

delete_a_intercom_company_by_id

Delete a company by id in Intercom. The response confirms the deletion of the company identified by…

create_a_intercom_article

Create a new article in Intercom with required title and author_id. Returns translated_content inclu…

delete_a_intercom_article_by_id

Delete an article by id in Intercom.…

update_a_intercom_article_by_id

Update an article in Intercom by id. Returns the updated article including title, description, body,…

get_single_intercom_external_page_by_id

Get an external page by id in Intercom. Returns the external page's unique identifier and related co…

update_a_intercom_external_page_by_id

Update an existing external page in Intercom by id. Requires title, html, url, locale, source_id, an…

create_a_intercom_external_page

Create or update an external page in Intercom with source_id and external_id. Returns external_page…

delete_a_intercom_external_page_by_id

Delete an external page by id in Intercom. Removes the page from the content library UI and disables…

list_all_intercom_external_pages

Get a list of all external pages in Intercom. Returns external_pages array with details about each e…

delete_a_intercom_content_import_source_by_id

Delete a content import source by id in Intercom. This operation also deletes all external pages imp…

create_a_intercom_content_import_source

Create a content import source with sync_behavior and url in Intercom. Returns content_import_source…

get_single_intercom_content_import_source_by_id

Get a content import source by id in Intercom. Returns fields including the unique identifier and so…

list_all_intercom_content_import_sources

List all content import sources in Intercom. Returns an array of sources with fields including id, n…

update_a_intercom_content_import_source_by_id

Update a content import source by id in Intercom. Requires id, sync_behavior set to 'api', and url.…

update_a_intercom_admin_by_id

Set an admin's away status in Intercom using id. Requires away_mode_enabled to enable away mode and…

list_all_intercom_data_attributes

List all data attributes for a specified model in Intercom. Requires model parameter to specify cont…

list_all_intercom_attachments

Get details of a specific conversation in Intercom by id. Returns the Conversation model including u…

get_single_intercom_ticket_by_id

Get details of a specific ticket in Intercom using id. Returns ticket fields including id, subject,…

list_all_intercom_ticket_types

List all ticket types in Intercom. Returns ticket_types array with details of each ticket type.…

list_all_intercom_search_tickets

Search tickets in Intercom using a query object with filters. Returns an array of tickets matching t…

list_all_intercom_search_articles

Search articles in Intercom by phrase, state, and help_center_id. Returns articles with fields inclu…

list_all_intercom_search_contacts

Search contacts in Intercom using a query object with filters. Returns contacts matching the filters…

list_all_intercom_search_conversations

Search conversations in Intercom using a query object with filters. Returns conversations matching t…

list_all_intercom_me

Get information about the currently authorised admin in Intercom. Returns fields including admin det…

list_all_intercom_scroll_companies

Get a scroll of all companies in Intercom using scroll_param. Returns companies array. Only one scro…

list_all_intercom_activity_logs

List all activity logs filtered by created_at_after and created_at_before timestamps in Intercom. Re…

list_all_intercom_help_center_collections

List all help center collections in Intercom. Returns collections sorted by updated_at in descending…

get_single_intercom_help_center_collection_by_id

Get details of a single collection in Intercom by id. Returns collection fields including id, name,…

get_single_intercom_news_item_by_id

Get details of a specific news item in Intercom using id. Returns the news_item object with all rele…

list_all_intercom_news_items

List all news items in Intercom. Returns an array of news items with details such as id, title, and…

list_all_intercom_help_centers

List all Help Centers in Intercom. Returns an array of help_centers with their details.…

get_single_intercom_help_center_by_id

Get details of a specific Help Center in Intercom by id. Returns the help_center object with its uni…

list_all_intercom_articles_search

Search articles in Intercom by help_center_id, phrase, and state. Returns articles with fields inclu…

get_single_intercom_article_by_id

Get details of a single article in Intercom by id. Returns fields including article id, title, body,…

list_all_intercom_articles

Get a list of all articles in Intercom. Returns articles sorted by updated_at in descending order wi…

list_all_intercom_conversation_search

Search conversations in Intercom using a query object with filters. Returns conversations matching t…

get_single_intercom_conversation_by_id

Get details of a single conversation in Intercom by id. Returns fields including type, id, created_a…

intercom_conversations_manage

Manage a conversation in Intercom by closing, snoozing, opening, or assigning it using id. Returns t…

list_all_intercom_conversations

Get a list of all conversations in Intercom. Returns conversation id, created_at, updated_at, state,…

intercom_conversations_reply

Reply to a conversation in Intercom using id. Returns the updated conversation object including id,…

get_single_intercom_contact_by_id

Get contact details by id in Intercom. Returns fields including contact id, name, email, and creatio…

list_all_intercom_contacts

Get a list of all contacts in Intercom. Returns contacts array with each contact's details.…

list_all_intercom_tags

List all tags in Intercom. Returns an array of tags with their id, name, and description fields.…

list_all_intercom_companies

Get companies filtered by company_id, name, segment_id, or tag_id in Intercom. Returns companies arr…

get_single_intercom_company_by_id

Get information about a specific company by id in Intercom. Returns fields including company id, nam…

intercom_admins_me

Get information about the currently authorised admin in Intercom. Returns admin details and embedded…

list_all_intercom_admins

Get a list of admins in Intercom. Returns the admins array containing admin objects associated with…

get_single_intercom_admin_by_id

Get details of a single admin in Intercom by id. Returns admin fields including unique identifier an…

list_all_intercom_teams

Get a list of all teams in Intercom. Returns team objects including key fields such as team id, name…

get_single_intercom_team_by_id

Get details of a specific team in Intercom by id. Returns the team's information including an array…

Enhanced

Intercom

with AI Capabilities

AI Agent Toolset

AI Agent Toolset

MCP Server capabilities for seamless AI tool calling across all integration APIs

MCP Server capabilities for seamless AI tool calling across all integration APIs

Fine-Grained Control

Fine-Grained Control

Granular access control for all operations with custom method support

Granular access control for all operations with custom method support

Unlimited Customization

Unlimited Customization

Customize tool descriptions and parameters down to the finest detail for a workflow that feels built for you.

Customize tool descriptions and parameters down to the finest detail for a workflow that feels built for you.

Developer-First

Developer-First

Integrate with MCP clients like Cursor and Claude, or use frameworks like Langchain

Integrate with MCP clients like Cursor and Claude, or use frameworks like Langchain

Unified APIs for

Intercom

Skip writing code for every integration. Save time by using Truto's category-specific Unified APIs. You can use the schema we provide out of the box or customize and override the mappings to suit your needs with AI.

Pages

Represents the pages, posts, articles in a knowledge base

Unified Knowledge Base API

Page content

Represents the content of a page

Unified Knowledge Base API

Collections

Unified Knowledge Base API

Spaces

Represents the high level grouping of pages in a knowledge base

Unified Knowledge Base API

Users

The User object represents a User.

Unified User Directory API

Activities

Activities are the actions performed by users in the source application.

Unified User Directory API

Me

Unified User Directory API

Attachments

Attachments are the files associated with a ticket or a comment.

Unified Ticketing API

Comments

Comments represent the communication happening on a Ticket, both between a User and a Contact and the internal things like notes, private comments, etc. A Ticket can have one or more Comments.

Unified Ticketing API

Contacts

Contact represent the external people you are in contact with. These could be customers, leads, etc. Contacts can be associated with an Account if the underlying product supports it.

Unified Ticketing API

Tickets

Core resource which represents some work that needs to be carried out. Tickets are usually mapped to issues, tasks, work items, etc. depending on the underlying product.

Unified Ticketing API

Ticket types

Ticket Types represent the classification system used by the underlying products for Tickets. Some examples are bugs, feature, incident, etc.

Unified Ticketing API

Fields

Fields represent the attributes defined for various entities in the underlying product. Depending on the underlying product, custom attributes can be defined by a User on various entities like Ticket,…

Unified Ticketing API

Ticket status

Ticket Status represents the completion level of the Ticket. Some products provide customizing the Ticket Status.

Unified Ticketing API

Users

Users represent the people using the underlying ticketing system. They are usually called agents, team members, admins, etc.

Unified Ticketing API

Search

Search endpoint for all the apps.

Unified Search API

Proxy API for

Intercom

Access all of the

Intercom

API without worrying about authentication and pagination. 

Truto's Proxy APIs are a 1-to-1 mapping of the

Intercom

Helpdesk

API.

API call us you

You call us, we call

Intercom

and pass the response back in the same cycle.

Access all of the

Intercom

API without worrying about authentication and pagination. 

Truto's Proxy APIs are a 1-to-1 mapping of the

Intercom

Helpdesk

API, you call us

we call

Intercom

and pass the response back in the same cycle.

Account Linking

Account Linking

Use Truto's frontend SDK to link your

customer's

Intercom

account.

We handle all the OAuth and API key flows. You do not need to create the OAuth app as well.

Account Linking

Account Linking

Use Truto's frontend SDK to link your

customer's

Intercom

account.

We handle all the OAuth and API key flows. You do not need to create the OAuth app as well.

Seamless authentication 

Don't spend time refreshing access tokens, and figuring out how to store them securely. We do it for you.

We also sprinkle them into the API requests. So you just have to deal with 1 API key, ours.

Seamless authentication 

Don't spend time refreshing access tokens, and figuring out how to store them securely. We do it for you.

We also sprinkle them into the API requests. So you just have to deal with 1 API key, ours.

Unified response format

Unified response format

Truto follows a single response format for it's Proxy and Unified APIs across all the integrations.

into a unified cursor based pagination and all of the data is always present in the result attribute.

Intercom

We translate

pagination

Unified response format

Unified response format

Truto follows a single response format for it's Proxy and Unified APIs across all the integrations.

into a unified cursor based pagination and all of the data is always present in the result attribute.

Intercom

We translate

pagination

Get

Get

Intercom

Intercom

integrated into your app

integrated into your app

without the hassle

without the hassle

Our team understands what it takes to make a unified API implementation successful.

Our team understands what it takes to make a unified API implementation successful.

Boost customer satisfaction

Boost customer satisfaction

When customers can easily integrate their new products into their existing systems, they’re more likely to stick around. It’s just common sense!

Developers

Empower engineers

Who wants to do boring grunt work? Not engineers! By taking care of integrations for them, they’ll have more time to focus on what really matters - making a great product.

Profits

Boost profits 

Optimise developer resources. Truto frees up time and saves money. Say hello to a healthier bottom line!

Wow Experience

Wow your prospects

Say 'Yes' to every integration request your prospects ask you for. Integrations should not deter deal closures.

Powered by AI

Tick Icon

Customize the mappings as you need using AI.

Tick Icon

Build your own unified API from scratch, aided by AI.

Take back focus where it matters. Let Truto do integrations.

Learn more about our unified api service and solutions. A short, crisp 30 minute call with folks who understand the problem of alternatives.

Take back focus where it matters. Let Truto do integrations.

Learn more about our unified api service and solutions. A short, crisp 30 minute call with folks who understand the problem of alternatives.

Take back focus where it matters. Let Truto do integrations.

Learn more about our unified api service and solutions. A short, crisp 30 minute call with folks who understand the problem of alternatives.

Take back focus where it matters. Let Truto do integrations.

Learn more about our unified api service and solutions. A short, crisp 30 minute call with folks who understand the problem of alternatives.

We have been able to dramatically accelerate our GTM timeline by several months as a result of Truto. The devs at Truto worked with us to build a unified API structure with our team so that we have a solid base for future integrations as well. The support has been very quick to respond to our inquiries and provide timely resolutions for our requests.

Josh Benson,

CEO of Omnitrain