Skip to main content

Intercom

Using this plugin, you can integrate Intercom with ToolJet to manage customer conversations, support workflows, and user engagement directly from your applications.

Connection

To make a connection, you first need to create an application in Intercom and obtain an access token.

How to obtain the access token

  • Create an app in Intercom.
  • Navigate to: Settings > Integrations > Developer Hub
  • Select Create an app from the workspace.
  • Open the Authentication tab.
  • Copy the generated Access Token and use it to configure the connection in ToolJet.
Marketplace: Intercom Connection
info

For more information, refer here on how to generate access token.

Supported Operations

ToolJet supports multiple Intercom operations through REST API calls, enabling you to manage conversations, contacts, companies, tickets, articles, and other Intercom resources directly within your application.

Marketplace: Intercom operations
MethodAPI EndpointDescription
GET/meIdentify an admin
GET/adminsList all admins
GET/articlesList all articles
POST/articlesCreate an article
GET/away_status_reasonsList all away status reasons
GET/internal_articlesList all internal articles
POST/internal_articlesCreate an internal article
GET/ip_allowlistGet IP allowlist settings
PUT/ip_allowlistUpdate IP allowlist settings
POST/companiesCreate or update a company
GET/companiesRetrieve companies
GET/contactsList all contacts
POST/contactsCreate a contact
GET/conversationsList all conversations
POST/conversationsCreate a conversation
GET/data_attributesList all data attributes
POST/data_attributesCreate a data attribute
POST/eventsSubmit a data event
GET/eventsList all data events
POST/messagesCreate a message
GET/segmentsList all segments
GET/subscription_typesList subscription types
POST/phone_call_redirectsCreate a phone switch
GET/callsList all calls
GET/tagsList all tags
POST/tagsCreate or update a tag, tag or untag companies, tag contacts
GET/teamsList all teams
GET/ticket_statesList all ticket states
GET/ticket_typesList all ticket types
POST/ticket_typesCreate a ticket type
POST/ticketsCreate a ticket
PUT/visitorsUpdate a visitor
GET/visitorsRetrieve a visitor with User ID
GET/brandsList all brands
GET/emailsList all email settings

ADMIN_ID

MethodAPI EndpointDescription
PUT/admins/{admin_id}/awaySet an admin to away
GET/admins/{admin_id}Retrieve an admin

ACTIVITY_LOGS

MethodAPI EndpointDescription
GET/admins/activity_logsList all activity logs

CONTENT_IMPORT_SOURCES

MethodAPI EndpointDescription
GET/ai/content_import_sourcesList content import sources
POST/ai/content_import_sourcesCreate a content import source
DELETE/ai/content_import_sources/{source_id}Delete a content import source
GET/ai/content_import_sources/{source_id}Retrieve a content import source
PUT/ai/content_import_sources/{source_id}Update a content import source

EXTERNAL_PAGES

MethodAPI EndpointDescription
GET/ai/external_pagesList external pages
POST/ai/external_pagesCreate an external page (or update an external page by external ID)
DELETE/ai/external_pages/{page_id}Delete an external page
GET/ai/external_pages/{page_id}Retrieve an external page
PUT/ai/external_pages/{page_id}Update an external page

ARTICLE_ID

MethodAPI EndpointDescription
GET/articles/{article_id}Retrieve an article
PUT/articles/{article_id}Update an article
DELETE/articles/{article_id}Delete an article
MethodAPI EndpointDescription
GET/articles/searchSearch for articles
GET/internal_articles/searchSearch for internal articles
POST/contacts/searchSearch contacts
POST/conversations/searchSearch conversations
POST/calls/searchList calls with transcripts
POST/tickets/searchSearch tickets

REPORTING_DATA

MethodAPI EndpointDescription
POST/export/reporting_data/enqueueEnqueue a new reporting data export job
GET/export/reporting_data/{job_identifier}Get export job status
GET/export/reporting_data/get_datasetsList available datasets and attributes
GET/download/reporting_data/{job_identifier}Download completed export job data

COLLECTIONS

MethodAPI EndpointDescription
GET/help_center/collectionsList all collections
POST/help_center/collectionsCreate a collection
GET/help_center/collections/{collection_id}Retrieve a collection
PUT/help_center/collections/{collection_id}Update a collection
DELETE/help_center/collections/{collection_id}Delete a collection

HELP_CENTERS

MethodAPI EndpointDescription
GET/help_center/help_centers/{help_center_id}Retrieve a Help Center
GET/help_center/help_centersList all Help Centers

INTERNAL_ARTICLE_ID

MethodAPI EndpointDescription
GET/internal_articles/{internal_article_id}Retrieve an internal article
PUT/internal_articles/{internal_article_id}Update an internal article
DELETE/internal_articles/{internal_article_id}Delete an internal article

COMPANY_ID

MethodAPI EndpointDescription
GET/companies/{company_id}Retrieve a company by ID
PUT/companies/{company_id}Update a company
DELETE/companies/{company_id}Delete a company
GET/companies/{company_id}/contactsList attached contacts for companies
GET/companies/{company_id}/segmentsList attached segments for companies
GET/companies/{company_id}/notesList all company notes

LIST

MethodAPI EndpointDescription
POST/companies/listList all companies

SCROLL

MethodAPI EndpointDescription
GET/companies/scrollScroll over all companies

CONTACT_ID

MethodAPI EndpointDescription
POST/contacts/{contact_id}/companiesAttach a contact to a company
GET/contacts/{contact_id}/companiesList attached companies for contact
DELETE/contacts/{contact_id}/companies/{company_id}Detach contact from a company
GET/contacts/{contact_id}/notesList all notes
POST/contacts/{contact_id}/notesCreate a note
GET/contacts/{contact_id}/segmentsList attached segments for contact
GET/contacts/{contact_id}/subscriptionsList subscriptions for a contact
POST/contacts/{contact_id}/subscriptionsAdd subscription to a contact
DELETE/contacts/{contact_id}/subscriptions/{subscription_id}Remove subscription from a contact
GET/contacts/{contact_id}/tagsList tags attached to a contact
POST/contacts/{contact_id}/tagsAdd tag to a contact
DELETE/contacts/{contact_id}/tags/{tag_id}Remove tag from a contact
PUT/contacts/{contact_id}Update a contact
GET/contacts/{contact_id}Get a contact
DELETE/contacts/{contact_id}Delete a contact
POST/contacts/{contact_id}/archiveArchive contact
POST/contacts/{contact_id}/unarchiveUnarchive contact
POST/contacts/{contact_id}/blockBlock contact

MERGE

MethodAPI EndpointDescription
POST/contacts/mergeMerge a lead and a user

FIND_BY_EXTERNAL_ID

MethodAPI EndpointDescription
POST/contacts/mergeMerge a lead and a user

CONVERSATION_ID

MethodAPI EndpointDescription
GET/contacts/find_by_external_id/{external_id}Get a contact by External ID
POST/conversations/{conversation_id}/tagsAdd tag to a conversation
DELETE/conversations/{conversation_id}/tags/{tag_id}Remove tag from a conversation
GET/conversations/{conversation_id}Retrieve a conversation
PUT/conversations/{conversation_id}Update a conversation
DELETE/conversations/{conversation_id}Delete a conversation
POST/conversations/{conversation_id}/replyReply to a conversation
POST/conversations/{conversation_id}/partsManage a conversation
POST/conversations/{conversation_id}/customersAttach a contact to a conversation
DELETE/conversations/{conversation_id}/customers/{contact_id}Detach contact from a conversation
POST/conversations/{conversation_id}/convertConvert a conversation to a ticket

REDACT

MethodAPI EndpointDescription
POST/conversations/redactRedact a conversation part

NOTIFY_NEW_CONVERSATION

MethodAPI EndpointDescription
POST/custom_channel_events/notify_new_conversationNotify Intercom of a new conversation created in a custom channel

NOTIFY_NEW_MESSAGE

MethodAPI EndpointDescription
POST/custom_channel_events/notify_new_messageNotify Intercom of a new message in a custom channel conversation

NOTIFY_QUICK_REPLY_SELECTED

MethodAPI EndpointDescription
POST/custom_channel_events/notify_quick_reply_selectedNotify Intercom of a quick reply response in a custom channel conversation

NOTIFY_ATTRIBUTE_COLLECTED

MethodAPI EndpointDescription
POST/custom_channel_events/notify_attribute_collectedNotify Intercom of an attribute collector response in a custom channel conversation

CUSTOM_OBJECT_TYPE_IDENTIFIER

MethodAPI EndpointDescription
POST/custom_object_instances/{custom_object_type_identifier}Create or update a custom object instance
GET/custom_object_instances/{custom_object_type_identifier}Get custom object instance by External ID
DELETE/custom_object_instances/{custom_object_type_identifier}Delete a custom object instance by External ID
GET/custom_object_instances/{custom_object_type_identifier}/{custom_object_instance_id}Get custom object instance by ID
DELETE/custom_object_instances/{custom_object_type_identifier}/{custom_object_instance_id}Delete custom object instance by ID

DATA_ATTRIBUTE_ID

MethodAPI EndpointDescription
PUT/data_attributes/{data_attribute_id}Update a data attribute

SUMMARIES

MethodAPI EndpointDescription
POST/events/summariesCreate event summaries

CONTENT

MethodAPI EndpointDescription
POST/export/content/dataCreate content data export
GET/export/content/data/{job_identifier}Show content data export
GET/download/content/data/{job_identifier}Download content data export

CANCEL

MethodAPI EndpointDescription
POST/export/cancel/{job_identifier}Cancel content data export

STATUS

MethodAPI EndpointDescription
GET/jobs/status/{job_id}Retrieve job status

NEWS_ITEMS

MethodAPI EndpointDescription
GET/news/news_itemsList all news items
POST/news/news_itemsCreate a news item
GET/news/news_items/{news_item_id}Retrieve news item
PUT/news/news_items/{news_item_id}Update a news item
DELETE/news/news_items/{news_item_id}Delete a news item

NEWSFEEDS

MethodAPI EndpointDescription
GET/news/newsfeeds/{newsfeed_id}/itemsList all live newsfeed items
GET/news/newsfeedsList all newsfeeds
GET/news/newsfeeds/{newsfeed_id}Retrieve a newsfeed

NOTE_ID

MethodAPI EndpointDescription
GET/notes/{note_id}Retrieve a note

SEGMENT_ID

MethodAPI EndpointDescription
GET/segments/{segment_id}Retrieve a segment

CALL_ID

MethodAPI EndpointDescription
GET/calls/{call_id}Get a call
GET/calls/{call_id}/recordingGet call recording by call ID
GET/calls/{call_id}/transcriptGet call transcript by call ID

TAG_ID

MethodAPI EndpointDescription
GET/tags/{tag_id}Find a specific tag
DELETE/tags/{tag_id}Delete tag

TEAM_ID

MethodAPI EndpointDescription
GET/teams/{team_id}Retrieve a team

TICKET_TYPE_ID

MethodAPI EndpointDescription
POST/ticket_types/{ticket_type_id}/attributesCreate an attribute for a ticket type
PUT/ticket_types/{ticket_type_id}/attributes/{attribute_id}Update an existing attribute for a ticket type
GET/ticket_types/{ticket_type_id}Retrieve a ticket type
PUT/ticket_types/{ticket_type_id}Update a ticket type

TICKET_ID

MethodAPI EndpointDescription
POST/tickets/{ticket_id}/replyReply to a ticket
POST/tickets/{ticket_id}/tagsAdd tag to a ticket
DELETE/tickets/{ticket_id}/tags/{tag_id}Remove tag from a ticket
PUT/tickets/{ticket_id}Update a ticket
GET/tickets/{ticket_id}Retrieve a ticket
DELETE/tickets/{ticket_id}Delete a ticket

ENQUEUE

MethodAPI EndpointDescription
POST/tickets/enqueueEnqueue create ticket

CONVERT

MethodAPI EndpointDescription
POST/visitors/convertConvert a visitor

ID

MethodAPI EndpointDescription
GET/brands/{id}Retrieve a brand
GET/emails/{id}Retrieve an email setting

REGISTER

MethodAPI EndpointDescription
POST/fin_voice/registerRegister a Fin Voice call

COLLECT

MethodAPI EndpointDescription
GET/fin_voice/collect/{id}Collect Fin Voice call by ID

EXTERNAL_ID

MethodAPI EndpointDescription
GET/fin_voice/external_id/{external_id}Collect Fin Voice call by external ID

PHONE_NUMBER

MethodAPI EndpointDescription
GET/fin_voice/phone_number/{phone_number}Collect Fin Voice call by phone number

CONVERSATION

MethodAPI EndpointDescription
GET/fin_voice/conversation/{conversation_id}Collect Fin Voice calls by conversation ID

WORKFLOWS

MethodAPI EndpointDescription
GET/export/workflows/{id}Export a workflow

Example Queries

Operation : GET /me

Marketplace: Intercom example queries

Operation : GET /articles

Marketplace: Intercom example queries

Operation : GET /away_status_reasons

Marketplace: Intercom example queries