Intercom

Manage contacts, companies, conversations, tickets, and messages in Intercom

Configuration

Create Contact

Operation
Create Contact
Access Token*
••••••••
Role
Select...
Email
Contact email
External ID
External identifier for the contact
Phone
Contact phone number
Name
Contact name
Avatar URL
Avatar image URL
Signed Up At
Unix timestamp
Last Seen At
Unix timestamp
Owner ID
Admin ID
Unsubscribed from Emails
Select...
Custom Attributes
JSON object with custom attributes
Company ID
Company ID to associate with contact
Create Contact (intercom_create_contact)

Create a new contact in Intercom with email, external_id, or role

Input
ParameterTypeRequiredDescription
rolestringNoThe role of the contact. Accepts 'user' or 'lead'. Defaults to 'lead' if not specified.
emailstringNoThe contact's email address
external_idstringNoA unique identifier for the contact provided by the client
phonestringNoThe contact's phone number
namestringNoThe contact's name
avatarstringNoAn avatar image URL for the contact
signed_up_atnumberNoThe time the user signed up as a Unix timestamp
last_seen_atnumberNoThe time the user was last seen as a Unix timestamp
owner_idstringNoThe id of an admin that has been assigned account ownership of the contact
unsubscribed_from_emailsbooleanNoWhether the contact is unsubscribed from emails
custom_attributesstringNoCustom attributes as JSON object (e.g., {"attribute_name": "value"})
company_idstringNoCompany ID to associate the contact with during creation
Output
ParameterTypeDescription
idstringUnique identifier for the contact
typestringList type
rolestringRole of the contact (user or lead)
emailstringEmail address of the contact
phonestringPhone number of the contact
namestringName of the contact
avatarstringAvatar URL of the contact
owner_idstringID of the admin assigned to this contact
external_idstringExternal identifier for the contact
created_atnumberUnix timestamp when contact was created
updated_atnumberUnix timestamp when contact was last updated
signed_up_atnumberUnix timestamp when user signed up
last_seen_atnumberUnix timestamp when user was last seen
workspace_idstringWorkspace ID the contact belongs to
custom_attributesobjectCustom attributes set on the contact
urlstringURL to fetch tags
dataarrayArray of tag objects
has_morebooleanWhether there are more tags

Get Contact

Operation
Get Contact
Access Token*
••••••••
Contact ID*
Contact ID
Get Contact (intercom_get_contact)

Get a single contact by ID from Intercom

Input
ParameterTypeRequiredDescription
contactIdstringYesContact ID to retrieve
Output
ParameterTypeDescription
idstringUnique identifier for the contact
typestringObject type (contact)
rolestringRole of the contact (user or lead)
emailstringEmail address of the contact
phonestringPhone number of the contact
namestringName of the contact
avatarstringAvatar URL of the contact
owner_idstringID of the admin assigned to this contact
external_idstringExternal identifier for the contact
created_atnumberUnix timestamp when contact was created
updated_atnumberUnix timestamp when contact was last updated
workspace_idstringWorkspace ID the contact belongs to
custom_attributesobjectCustom attributes set on the contact
tagsobjectTags associated with the contact
notesobjectNotes associated with the contact
companiesobjectCompanies associated with the contact
locationobjectLocation information for the contact
social_profilesobjectSocial profiles of the contact

Update Contact

Operation
Update Contact
Access Token*
••••••••
Role
Select...
Contact ID*
Contact ID
Email
Contact email
External ID
External identifier for the contact
Phone
Contact phone number
Name
Contact name
Avatar URL
Avatar image URL
Signed Up At
Unix timestamp
Last Seen At
Unix timestamp
Owner ID
Admin ID
Unsubscribed from Emails
Select...
Custom Attributes
JSON object with custom attributes
Company ID
Company ID to associate with contact
Update Contact (intercom_update_contact)

Update an existing contact in Intercom

Input
ParameterTypeRequiredDescription
contactIdstringYesContact ID to update
rolestringNoThe role of the contact. Accepts 'user' or 'lead'.
external_idstringNoA unique identifier for the contact provided by the client
emailstringNoThe contact's email address
phonestringNoThe contact's phone number
namestringNoThe contact's name
avatarstringNoAn avatar image URL for the contact
signed_up_atnumberNoThe time the user signed up as a Unix timestamp
last_seen_atnumberNoThe time the user was last seen as a Unix timestamp
owner_idstringNoThe id of an admin that has been assigned account ownership of the contact
unsubscribed_from_emailsbooleanNoWhether the contact is unsubscribed from emails
custom_attributesstringNoCustom attributes as JSON object (e.g., {"attribute_name": "value"})
company_idstringNoCompany ID to associate the contact with
Output
ParameterTypeDescription
idstringUnique identifier for the contact
typestringObject type (contact)
rolestringRole of the contact (user or lead)
emailstringEmail address of the contact
phonestringPhone number of the contact
namestringName of the contact
avatarstringAvatar URL of the contact
owner_idstringID of the admin assigned to this contact
external_idstringExternal identifier for the contact
created_atnumberUnix timestamp when contact was created
updated_atnumberUnix timestamp when contact was last updated
workspace_idstringWorkspace ID the contact belongs to
custom_attributesobjectCustom attributes set on the contact
tagsobjectTags associated with the contact
notesobjectNotes associated with the contact
companiesobjectCompanies associated with the contact
locationobjectLocation information for the contact
social_profilesobjectSocial profiles of the contact

List Contacts

Operation
List Contacts
Access Token*
••••••••
Per Page
Results per page (max: 150)
Starting After
Cursor for pagination
List Contacts (intercom_list_contacts)

List all contacts from Intercom with pagination support

Input
ParameterTypeRequiredDescription
per_pagenumberNoNumber of results per page (max: 150)
starting_afterstringNoCursor for pagination - ID to start after
Output
ParameterTypeDescription
idstringUnique identifier for the contact
typestringObject type (contact)
rolestringRole of the contact (user or lead)
emailstringEmail address of the contact
phonestringPhone number of the contact
namestringName of the contact
external_idstringExternal identifier for the contact
created_atnumberUnix timestamp when contact was created
updated_atnumberUnix timestamp when contact was last updated
workspace_idstringWorkspace ID the contact belongs to
custom_attributesobjectCustom attributes set on the contact
tagsobjectTags associated with the contact

Search Contacts

Operation
Search Contacts
Access Token*
••••••••
Search Query*
JSON search query or text
Sort Field
Field to sort by (e.g., name, created_at)
Sort Order
Select...
Per Page
Results per page (max: 150)
Starting After
Cursor for pagination
Search Contacts (intercom_search_contacts)

Search for contacts in Intercom using a query

Input
ParameterTypeRequiredDescription
querystringYesSearch query (e.g., {"field":"email","operator":"=","value":"user@example.com"})
per_pagenumberNoNumber of results per page (max: 150)
starting_afterstringNoCursor for pagination
sort_fieldstringNoField to sort by (e.g., "name", "created_at", "last_seen_at")
sort_orderstringNoSort order: "ascending" or "descending"
Output
ParameterTypeDescription
idstringUnique identifier for the contact
typestringObject type (contact)
rolestringRole of the contact (user or lead)
emailstringEmail address of the contact
phonestringPhone number of the contact
namestringName of the contact
avatarstringAvatar URL of the contact
owner_idstringID of the admin assigned to this contact
external_idstringExternal identifier for the contact
created_atnumberUnix timestamp when contact was created
updated_atnumberUnix timestamp when contact was last updated
signed_up_atnumberUnix timestamp when user signed up
last_seen_atnumberUnix timestamp when user was last seen
workspace_idstringWorkspace ID the contact belongs to
custom_attributesobjectCustom attributes set on the contact
tagsobjectTags associated with the contact
notesobjectNotes associated with the contact
companiesobjectCompanies associated with the contact
locationobjectLocation information for the contact
social_profilesobjectSocial profiles of the contact

Delete Contact

Operation
Delete Contact
Access Token*
••••••••
Contact ID*
Contact ID
Delete Contact (intercom_delete_contact)

Delete a contact from Intercom by ID

Input
ParameterTypeRequiredDescription
contactIdstringYesContact ID to delete
Output
ParameterTypeDescription
idstringID of deleted contact
deletedbooleanWhether the contact was deleted

Create Company

Operation
Create Company
Access Token*
••••••••
Company ID (External)*
Your unique identifier for the company
Company Name
Company name
Website
Company website
Plan
Subscription plan
Size
Number of employees
Industry
Company industry
Monthly Spend
Revenue amount
Remote Created At
Unix timestamp when company was created
Create Company (intercom_create_company)

Create or update a company in Intercom

Input
ParameterTypeRequiredDescription
company_idstringYesYour unique identifier for the company
namestringNoThe name of the company
websitestringNoThe company website
planstringNoThe company plan name
sizenumberNoThe number of employees in the company
industrystringNoThe industry the company operates in
monthly_spendnumberNoHow much revenue the company generates for your business. Note: This field truncates floats to whole integers (e.g., 155.98 becomes 155)
custom_attributesstringNoCustom attributes as JSON object
remote_created_atnumberNoThe time the company was created by you as a Unix timestamp
Output
ParameterTypeDescription
idstringUnique identifier for the company
typestringTag list type
app_idstringIntercom app ID
company_idstringYour unique identifier for the company
namestringName of the company
websitestringCompany website URL
planobjectCompany plan information
sizenumberNumber of employees
industrystringIndustry the company operates in
monthly_spendnumberMonthly revenue from this company
session_countnumberNumber of sessions
user_countnumberNumber of users in the company
created_atnumberUnix timestamp when company was created
updated_atnumberUnix timestamp when company was last updated
remote_created_atnumberUnix timestamp when company was created by you
custom_attributesobjectCustom attributes set on the company

Get Company

Operation
Get Company
Access Token*
••••••••
Company ID*
Intercom company ID
Get Company (intercom_get_company)

Retrieve a single company by ID from Intercom

Input
ParameterTypeRequiredDescription
companyIdstringYesCompany ID to retrieve
Output
ParameterTypeDescription
idstringUnique identifier for the company
typestringObject type (company)
app_idstringIntercom app ID
company_idstringYour unique identifier for the company
namestringName of the company
websitestringCompany website URL
planobjectCompany plan information
sizenumberNumber of employees
industrystringIndustry the company operates in
monthly_spendnumberMonthly revenue from this company
session_countnumberNumber of sessions
user_countnumberNumber of users in the company
created_atnumberUnix timestamp when company was created
updated_atnumberUnix timestamp when company was last updated
custom_attributesobjectCustom attributes set on the company
tagsobjectTags associated with the company

List Companies

Operation
List Companies
Access Token*
••••••••
Per Page
Results per page (max: 150)
Starting After
Cursor for pagination
Page
Page number
List Companies (intercom_list_companies)

List all companies from Intercom with pagination support. Note: This endpoint has a limit of 10,000 companies that can be returned using pagination. For datasets larger than 10,000 companies, use the Scroll API instead.

Input
ParameterTypeRequiredDescription
per_pagenumberNoNumber of results per page
pagenumberNoPage number
starting_afterstringNoCursor for pagination (preferred over page-based pagination)
Output
ParameterTypeDescription
idstringUnique identifier for the company
typestringObject type (company)
app_idstringIntercom app ID
company_idstringYour unique identifier for the company
namestringName of the company
websitestringCompany website URL
planobjectCompany plan information
monthly_spendnumberMonthly revenue from this company
session_countnumberNumber of sessions
user_countnumberNumber of users in the company
created_atnumberUnix timestamp when company was created
updated_atnumberUnix timestamp when company was last updated
custom_attributesobjectCustom attributes set on the company
tagsobjectTags associated with the company

Get Conversation

Operation
Get Conversation
Access Token*
••••••••
Conversation ID*
Conversation ID
Display As
Select...
Include Translations
Select...
Get Conversation (intercom_get_conversation)

Retrieve a single conversation by ID from Intercom

Input
ParameterTypeRequiredDescription
conversationIdstringYesConversation ID to retrieve
display_asstringNoSet to "plaintext" to retrieve messages in plain text
include_translationsbooleanNoWhen true, conversation parts will be translated to the detected language of the conversation
Output
ParameterTypeDescription
idstringUnique identifier for the conversation
typestringObject type (conversation)
titlestringTitle of the conversation
created_atnumberUnix timestamp when conversation was created
updated_atnumberUnix timestamp when conversation was last updated
waiting_sincenumberUnix timestamp when waiting for reply
snoozed_untilnumberUnix timestamp when snooze ends
openbooleanWhether the conversation is open
statestringState of the conversation
readbooleanWhether the conversation has been read
prioritystringPriority of the conversation
admin_assignee_idnumberID of assigned admin
team_assignee_idstringID of assigned team
tagsobjectTags on the conversation
sourceobjectSource of the conversation
contactsobjectContacts in the conversation
teammatesobjectTeammates in the conversation
conversation_partsobjectParts of the conversation

List Conversations

Operation
List Conversations
Access Token*
••••••••
Sort By
Field to sort by (e.g., waiting_since, updated_at)
Order
Select...
Per Page
Results per page (max: 150)
Starting After
Cursor for pagination
List Conversations (intercom_list_conversations)

List all conversations from Intercom with pagination support

Input
ParameterTypeRequiredDescription
per_pagenumberNoNumber of results per page (max: 150)
starting_afterstringNoCursor for pagination
sortstringNoField to sort by (e.g., "waiting_since", "updated_at", "created_at")
orderstringNoSort order: "asc" (ascending) or "desc" (descending)
Output
ParameterTypeDescription
idstringUnique identifier for the conversation
typestringObject type (conversation)
titlestringTitle of the conversation
created_atnumberUnix timestamp when conversation was created
updated_atnumberUnix timestamp when conversation was last updated
waiting_sincenumberUnix timestamp when waiting for reply
openbooleanWhether the conversation is open
statestringState of the conversation
readbooleanWhether the conversation has been read
prioritystringPriority of the conversation
admin_assignee_idnumberID of assigned admin
team_assignee_idstringID of assigned team
tagsobjectTags on the conversation
sourceobjectSource of the conversation

Reply to Conversation

Operation
Reply to Conversation
Access Token*
••••••••
Conversation ID*
Conversation ID
Message Type*
Select...
Message Body*
Message text
Admin ID*
ID of the admin sending the message
Attachment URLs
Comma-separated image URLs (max 10)
Created At
Unix timestamp for reply creation time
Reply to Conversation (intercom_reply_conversation)

Reply to a conversation as an admin in Intercom

Input
ParameterTypeRequiredDescription
conversationIdstringYesConversation ID to reply to
message_typestringYesMessage type: "comment" or "note"
bodystringYesThe text body of the reply
admin_idstringNoThe ID of the admin authoring the reply. If not provided, a default admin (Operator/Fin) will be used.
attachment_urlsstringNoComma-separated list of image URLs (max 10)
created_atnumberNoUnix timestamp for when the reply was created. If not provided, current time is used.
Output
ParameterTypeDescription
idstringUnique identifier for the conversation
typestringObject type (conversation)
titlestringTitle of the conversation
created_atnumberUnix timestamp when conversation was created
updated_atnumberUnix timestamp when conversation was last updated
waiting_sincenumberUnix timestamp when waiting for reply
openbooleanWhether the conversation is open
statestringState of the conversation
readbooleanWhether the conversation has been read
prioritystringPriority of the conversation
admin_assignee_idnumberID of assigned admin
team_assignee_idstringID of assigned team
tagsobjectTags on the conversation
sourceobjectSource of the conversation
contactsobjectContacts in the conversation

Search Conversations

Operation
Search Conversations
Access Token*
••••••••
Search Query*
JSON search query or text
Sort Field
Field to sort by (e.g., name, created_at)
Sort Order
Select...
Per Page
Results per page (max: 150)
Starting After
Cursor for pagination
Search Conversations (intercom_search_conversations)

Search for conversations in Intercom using a query

Input
ParameterTypeRequiredDescription
querystringYesSearch query as JSON object
per_pagenumberNoNumber of results per page (max: 150)
starting_afterstringNoCursor for pagination
sort_fieldstringNoField to sort by (e.g., "created_at", "updated_at")
sort_orderstringNoSort order: "ascending" or "descending"
Output
ParameterTypeDescription
idstringUnique identifier for the conversation
typestringObject type (conversation)
titlestringTitle of the conversation
created_atnumberUnix timestamp when conversation was created
updated_atnumberUnix timestamp when conversation was last updated
waiting_sincenumberUnix timestamp when waiting for reply
openbooleanWhether the conversation is open
statestringState of the conversation
readbooleanWhether the conversation has been read
prioritystringPriority of the conversation
admin_assignee_idnumberID of assigned admin
team_assignee_idstringID of assigned team
tagsobjectTags on the conversation
sourceobjectSource of the conversation

Create Ticket

Operation
Create Ticket
Access Token*
••••••••
Ticket Type ID*
ID of the ticket type
Contacts*
JSON array of contact identifiers
Ticket Attributes*
JSON object with ticket attributes
Company ID
Company ID to associate with ticket
Created At
Unix timestamp for ticket creation time
Conversation to Link
ID of conversation to link to ticket
Disable Notifications
Select...
Create Ticket (intercom_create_ticket)

Create a new ticket in Intercom

Input
ParameterTypeRequiredDescription
ticket_type_idstringYesThe ID of the ticket type
contactsstringYesJSON array of contact identifiers (e.g., [{"id": "contact_id"}])
ticket_attributesstringYesJSON object with ticket attributes including default_title and default_description
company_idstringNoCompany ID to associate the ticket with
created_atnumberNoUnix timestamp for when the ticket was created. If not provided, current time is used.
conversation_to_link_idstringNoID of an existing conversation to link to this ticket
disable_notificationsbooleanNoWhen true, suppresses notifications when the ticket is created
Output
ParameterTypeDescription
idstringUnique identifier for the ticket
typestringObject type (ticket)
ticket_idstringTicket ID
ticket_typeobjectType of the ticket
ticket_attributesobjectAttributes of the ticket
ticket_statestringState of the ticket
ticket_state_internal_labelstringInternal label for ticket state
ticket_state_external_labelstringExternal label for ticket state
created_atnumberUnix timestamp when ticket was created
updated_atnumberUnix timestamp when ticket was last updated
contactsobjectContacts associated with the ticket
admin_assignee_idstringID of assigned admin
team_assignee_idstringID of assigned team
is_sharedbooleanWhether the ticket is shared

Get Ticket

Operation
Get Ticket
Access Token*
••••••••
Ticket ID*
Ticket ID
Get Ticket (intercom_get_ticket)

Retrieve a single ticket by ID from Intercom

Input
ParameterTypeRequiredDescription
ticketIdstringYesTicket ID to retrieve
Output
ParameterTypeDescription
idstringUnique identifier for the ticket
typestringObject type (ticket)
ticket_idstringTicket ID
ticket_typeobjectType of the ticket
ticket_attributesobjectAttributes of the ticket
ticket_statestringState of the ticket
ticket_state_internal_labelstringInternal label for ticket state
ticket_state_external_labelstringExternal label for ticket state
created_atnumberUnix timestamp when ticket was created
updated_atnumberUnix timestamp when ticket was last updated
contactsobjectContacts associated with the ticket
admin_assignee_idstringID of assigned admin
team_assignee_idstringID of assigned team
is_sharedbooleanWhether the ticket is shared

Create Message

Operation
Create Message
Access Token*
••••••••
Message Body*
Message text
Message Type*
Select...
Template*
Select...
Subject
Email subject (for email type)
From Type*
Select...
From ID*
Admin ID
To Type*
Select...
To ID*
Contact ID
Created At
Unix timestamp for message creation time
Create Message (intercom_create_message)

Create and send a new admin-initiated message in Intercom

Input
ParameterTypeRequiredDescription
message_typestringYesMessage type: "inapp" for in-app messages or "email" for email messages
templatestringYesMessage template style: "plain" for plain text or "personal" for personalized style
subjectstringNoThe subject of the message (for email type)
bodystringYesThe body of the message
from_typestringYesSender type: "admin"
from_idstringYesThe ID of the admin sending the message
to_typestringYesRecipient type: "contact"
to_idstringYesThe ID of the contact receiving the message
created_atnumberNoUnix timestamp for when the message was created. If not provided, current time is used.
Output
ParameterTypeDescription
idstringUnique identifier for the message
typestringObject type (message)
created_atnumberUnix timestamp when message was created
bodystringBody of the message
message_typestringType of the message (in_app or email)
conversation_idstringID of the conversation created

Usage Instructions

Integrate Intercom into the workflow. Can create, get, update, list, search, and delete contacts; create, get, and list companies; get, list, reply, and search conversations; create and get tickets; and create messages.

Notes

  • Category: tools
  • Type: intercom