Intercom

Use Intercom in Studio to manage contacts and companies, read and reply to conversations, create and retrieve tickets, and send messages. Connect these operations to support triage, follow-up, and CRM synchronization workflows.

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.

Actions

Create Contact in Intercom

Create a new contact in Intercom with email, external_id, or role. Returns API-aligned fields only.

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
contactobjectCreated contact object
↳ 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
↳ typestringList type
↳ urlstringURL to fetch tags
↳ dataarrayArray of tag objects
↳ has_morebooleanWhether there are more tags
↳ total_countnumberTotal number of tags
↳ notesobjectNotes associated with the contact
↳ typestringList type
↳ urlstringURL to fetch notes
↳ dataarrayArray of note objects
↳ has_morebooleanWhether there are more notes
↳ total_countnumberTotal number of notes
↳ companiesobjectCompanies associated with the contact
↳ typestringList type
↳ urlstringURL to fetch companies
↳ dataarrayArray of company objects
↳ has_morebooleanWhether there are more companies
↳ total_countnumberTotal number of companies
↳ locationobjectLocation information for the contact
↳ typestringLocation type
↳ citystringCity
↳ regionstringRegion/State
↳ countrystringCountry
↳ country_codestringCountry code
↳ continent_codestringContinent code
↳ social_profilesobjectSocial profiles of the contact
↳ typestringList type
↳ dataarrayArray of social profile objects
↳ unsubscribed_from_emailsbooleanWhether contact is unsubscribed from emails
contactIdstringID of the created contact

Get Single Contact from Intercom

Get a single contact by ID from Intercom. Returns API-aligned fields only.

Input

ParameterTypeRequiredDescription
contactIdstringYesContact ID to retrieve

Output

ParameterTypeDescription
contactobjectContact object
↳ idstringUnique identifier for the contact
↳ typestringObject type (contact)
↳ rolestringRole of the contact (user or lead)
↳ emailstringEmail address of the contact
↳ email_domainstringEmail domain of the contact
↳ phonestringPhone number of the contact
↳ namestringName of the contact
↳ avatarstringAvatar URL of the contact
↳ owner_idstringID of the admin assigned account ownership
↳ external_idstringExternal identifier provided by the client
↳ workspace_idstringWorkspace ID the contact belongs to
↳ 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
↳ last_contacted_atnumberUnix timestamp when contact was last contacted
↳ last_replied_atnumberUnix timestamp when contact last replied
↳ last_email_opened_atnumberUnix timestamp when contact last opened an email
↳ last_email_clicked_atnumberUnix timestamp when contact last clicked an email link
↳ has_hard_bouncedbooleanWhether email to this contact has hard bounced
↳ marked_email_as_spambooleanWhether contact marked email as spam
↳ unsubscribed_from_emailsbooleanWhether contact is unsubscribed from emails
↳ browserstringBrowser used by contact
↳ browser_versionstringBrowser version
↳ browser_languagestringBrowser language setting
↳ osstringOperating system
↳ language_overridestringLanguage override setting
↳ custom_attributesobjectCustom attributes set on the contact
↳ tagsobjectTags associated with the contact (up to 10 displayed)
↳ typestringList type identifier
↳ urlstringURL to fetch full list
↳ dataarrayArray of objects (up to 10)
↳ has_morebooleanWhether there are more items beyond this list
↳ total_countnumberTotal number of items
↳ notesobjectNotes associated with the contact (up to 10 displayed)
↳ typestringList type identifier
↳ urlstringURL to fetch full list
↳ dataarrayArray of objects (up to 10)
↳ has_morebooleanWhether there are more items beyond this list
↳ total_countnumberTotal number of items
↳ companiesobjectCompanies associated with the contact (up to 10 displayed)
↳ typestringList type identifier
↳ urlstringURL to fetch full list
↳ dataarrayArray of objects (up to 10)
↳ has_morebooleanWhether there are more items beyond this list
↳ total_countnumberTotal number of items
↳ locationobjectLocation information for the contact
↳ typestringObject type (location)
↳ citystringCity name
↳ regionstringRegion or state name
↳ countrystringCountry name
↳ country_codestringISO country code
↳ continent_codestringContinent code
↳ social_profilesobjectSocial profiles of the contact
↳ typestringSocial network type (e.g., twitter, facebook)
↳ namestringSocial network name
↳ urlstringProfile URL
↳ usernamestringUsername on the social network
↳ idstringUser ID on the social network

Update Contact in Intercom

Update an existing contact in Intercom. Returns API-aligned fields only.

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
contactobjectUpdated contact object
↳ 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
↳ unsubscribed_from_emailsbooleanWhether contact is unsubscribed from emails
contactIdstringID of the updated contact

List Contacts from Intercom

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
contactsarrayArray of contact objects
↳ 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
↳ companiesobjectCompanies associated with the contact
pagesobjectPagination information
↳ typestringPages type identifier
↳ pagenumberCurrent page number
↳ per_pagenumberNumber of results per page
↳ total_pagesnumberTotal number of pages
total_countnumberTotal number of contacts

Search Contacts in Intercom

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
contactsarrayArray of matching contact objects
↳ 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
↳ unsubscribed_from_emailsbooleanWhether contact is unsubscribed from emails
pagesobjectPagination information
↳ typestringPages type identifier
↳ pagenumberCurrent page number
↳ per_pagenumberNumber of results per page
↳ total_pagesnumberTotal number of pages
total_countnumberTotal number of matching contacts

Delete Contact from Intercom

Delete a contact from Intercom by ID. Returns API-aligned fields only.

Input

ParameterTypeRequiredDescription
contactIdstringYesContact ID to delete

Output

ParameterTypeDescription
idstringID of deleted contact
deletedbooleanWhether the contact was deleted

Create Company in Intercom

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
companyobjectCreated or updated company object
↳ 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
↳ remote_created_atnumberUnix timestamp when company was created by you
↳ custom_attributesobjectCustom attributes set on the company
↳ tagsobjectTags associated with the company
↳ typestringTag list type
↳ tagsarrayArray of tag objects
↳ segmentsobjectSegments the company belongs to
↳ typestringSegment list type
↳ segmentsarrayArray of segment objects
companyIdstringID of the created/updated company

Get Company from Intercom

Retrieve a single company by ID from Intercom

Input

ParameterTypeRequiredDescription
companyIdstringYesCompany ID to retrieve

Output

ParameterTypeDescription
companyobjectCompany object
↳ 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
↳ segmentsobjectSegments the company belongs to

List Companies from Intercom

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
companiesarrayArray of company objects
↳ 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
↳ segmentsobjectSegments the company belongs to
pagesobjectPagination information
↳ typestringPages type identifier
↳ pagenumberCurrent page number
↳ per_pagenumberNumber of results per page
↳ total_pagesnumberTotal number of pages
total_countnumberTotal number of companies
successbooleanOperation success status

Get Conversation from Intercom

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
conversationobjectConversation object
↳ 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
↳ statisticsobjectConversation statistics
successbooleanOperation success status

List Conversations from Intercom

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
conversationsarrayArray of conversation objects
↳ 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
pagesobjectPagination information
↳ typestringPages type identifier
↳ pagenumberCurrent page number
↳ per_pagenumberNumber of results per page
↳ total_pagesnumberTotal number of pages
total_countnumberTotal number of conversations
successbooleanOperation success status

Reply to Conversation in Intercom

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
conversationobjectUpdated conversation object
↳ 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
↳ conversation_partsobjectParts of the conversation
conversationIdstringID of the conversation
successbooleanOperation success status

Search Conversations in Intercom

Search for conversations in Intercom using a query. Returns API-aligned fields only.

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
conversationsarrayArray of matching conversation objects
↳ 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
pagesobjectPagination information
↳ typestringPages type identifier
↳ pagenumberCurrent page number
↳ per_pagenumberNumber of results per page
↳ total_pagesnumberTotal number of pages
total_countnumberTotal number of matching conversations
successbooleanOperation success status

Create Ticket in Intercom

Create a new ticket in Intercom. Returns API-aligned fields only.

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
ticketobjectCreated ticket object
↳ 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
↳ openbooleanWhether the ticket is open
ticketIdstringID of the created ticket
successbooleanOperation success status

Get Ticket from Intercom

Retrieve a single ticket by ID from Intercom. Returns API-aligned fields only.

Input

ParameterTypeRequiredDescription
ticketIdstringYesTicket ID to retrieve

Output

ParameterTypeDescription
ticketobjectTicket object
↳ 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
↳ openbooleanWhether the ticket is open
ticketIdstringID of the retrieved ticket
successbooleanOperation success status

Update Ticket in Intercom

Update a ticket in Intercom (change state, assignment, attributes)

Input

ParameterTypeRequiredDescription
ticketIdstringYesThe ID of the ticket to update
ticket_attributesstringNoJSON object with ticket attributes (e.g., {"default_title":"New Title","default_description":"Updated description"})
openbooleanNoSet to false to close the ticket, true to keep it open
is_sharedbooleanNoWhether the ticket is visible to users
snoozed_untilnumberNoUnix timestamp for when the ticket should reopen
admin_idstringNoThe ID of the admin performing the update (needed for workflows and attribution)
assignee_idstringNoThe ID of the admin or team to assign the ticket to. Set to "0" to unassign.

Output

ParameterTypeDescription
ticketobjectThe updated ticket object
↳ idstringUnique identifier for the ticket
↳ typestringObject type (ticket)
↳ ticket_idstringTicket ID shown in Intercom UI
↳ ticket_statestringState of the ticket
↳ ticket_attributesobjectAttributes of the ticket
↳ openbooleanWhether the ticket is open
↳ is_sharedbooleanWhether the ticket is visible to users
↳ snoozed_untilnumberUnix timestamp when ticket will reopen
↳ admin_assignee_idstringID of assigned admin
↳ team_assignee_idstringID of assigned team
↳ created_atnumberUnix timestamp when ticket was created
↳ updated_atnumberUnix timestamp when ticket was last updated
ticketIdstringID of the updated ticket
ticket_statestringCurrent state of the ticket

Create Message in Intercom

Create and send a new admin-initiated message in Intercom. Returns API-aligned fields only.

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
messageobjectCreated message object
↳ 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
↳ ownerobjectOwner of the message
messageIdstringID of the created message
successbooleanOperation success status

List Admins from Intercom

Fetch a list of all admins for the workspace

Input

ParameterTypeRequiredDescription

Output

ParameterTypeDescription
adminsarrayArray of admin objects
↳ idstringUnique identifier for the admin
↳ typestringObject type (admin)
↳ namestringName of the admin
↳ emailstringEmail of the admin
↳ job_titlestringJob title of the admin
↳ away_mode_enabledbooleanWhether admin is in away mode
↳ away_mode_reassignbooleanWhether to reassign conversations when away
↳ has_inbox_seatbooleanWhether admin has a paid inbox seat
↳ team_idsarrayList of team IDs the admin belongs to
↳ avatarobjectAvatar information
↳ email_verifiedbooleanWhether email is verified
typestringObject type (admin.list)

Close Conversation in Intercom

Close a conversation in Intercom

Input

ParameterTypeRequiredDescription
conversationIdstringYesThe ID of the conversation to close
admin_idstringYesThe ID of the admin performing the action
bodystringNoOptional closing message to add to the conversation

Output

ParameterTypeDescription
conversationobjectThe closed conversation object
↳ idstringUnique identifier for the conversation
↳ typestringObject type (conversation)
↳ statestringState of the conversation (closed)
↳ openbooleanWhether the conversation is open (false)
↳ readbooleanWhether the conversation has been read
↳ created_atnumberUnix timestamp when conversation was created
↳ updated_atnumberUnix timestamp when conversation was last updated
conversationIdstringID of the closed conversation
statestringState of the conversation (closed)

Open Conversation in Intercom

Open a closed or snoozed conversation in Intercom

Input

ParameterTypeRequiredDescription
conversationIdstringYesThe ID of the conversation to open
admin_idstringYesThe ID of the admin performing the action

Output

ParameterTypeDescription
conversationobjectThe opened conversation object
↳ idstringUnique identifier for the conversation
↳ typestringObject type (conversation)
↳ statestringState of the conversation (open)
↳ openbooleanWhether the conversation is open (true)
↳ readbooleanWhether the conversation has been read
↳ created_atnumberUnix timestamp when conversation was created
↳ updated_atnumberUnix timestamp when conversation was last updated
conversationIdstringID of the opened conversation
statestringState of the conversation (open)

Snooze Conversation in Intercom

Snooze a conversation to reopen at a future time

Input

ParameterTypeRequiredDescription
conversationIdstringYesThe ID of the conversation to snooze
admin_idstringYesThe ID of the admin performing the action
snoozed_untilnumberYesUnix timestamp for when the conversation should reopen

Output

ParameterTypeDescription
conversationobjectThe snoozed conversation object
↳ idstringUnique identifier for the conversation
↳ typestringObject type (conversation)
↳ statestringState of the conversation (snoozed)
↳ openbooleanWhether the conversation is open
↳ snoozed_untilnumberUnix timestamp when conversation will reopen
↳ created_atnumberUnix timestamp when conversation was created
↳ updated_atnumberUnix timestamp when conversation was last updated
conversationIdstringID of the snoozed conversation
statestringState of the conversation (snoozed)
snoozed_untilnumberUnix timestamp when conversation will reopen

Assign Conversation in Intercom

Assign a conversation to an admin or team in Intercom

Input

ParameterTypeRequiredDescription
conversationIdstringYesThe ID of the conversation to assign
admin_idstringYesThe ID of the admin performing the assignment
assignee_idstringYesThe ID of the admin or team to assign the conversation to. Set to "0" to unassign.
bodystringNoOptional message to add when assigning (e.g., "Passing to the support team")

Output

ParameterTypeDescription
conversationobjectThe assigned conversation object
↳ idstringUnique identifier for the conversation
↳ typestringObject type (conversation)
↳ statestringState of the conversation
↳ openbooleanWhether the conversation is open
↳ admin_assignee_idnumberID of the assigned admin
↳ team_assignee_idstringID of the assigned team
↳ created_atnumberUnix timestamp when conversation was created
↳ updated_atnumberUnix timestamp when conversation was last updated
conversationIdstringID of the assigned conversation
admin_assignee_idnumberID of the assigned admin
team_assignee_idstringID of the assigned team

List Tags from Intercom

Fetch a list of all tags in the workspace

Input

ParameterTypeRequiredDescription

Output

ParameterTypeDescription
tagsarrayArray of tag objects
↳ idstringUnique identifier for the tag
↳ typestringObject type (tag)
↳ namestringName of the tag
typestringObject type (list)

Create Tag in Intercom

Create a new tag or update an existing tag name

Input

ParameterTypeRequiredDescription
namestringYesThe name of the tag. Will create a new tag if not found, or update the name if id is provided.
idstringNoThe ID of an existing tag to update. Omit to create a new tag.

Output

ParameterTypeDescription
idstringUnique identifier for the tag
namestringName of the tag
typestringObject type (tag)

Tag Contact in Intercom

Add a tag to a specific contact

Input

ParameterTypeRequiredDescription
contactIdstringYesThe ID of the contact to tag
tagIdstringYesThe ID of the tag to apply

Output

ParameterTypeDescription
idstringUnique identifier for the tag
namestringName of the tag
typestringObject type (tag)

Untag Contact in Intercom

Remove a tag from a specific contact

Input

ParameterTypeRequiredDescription
contactIdstringYesThe ID of the contact to untag
tagIdstringYesThe ID of the tag to remove

Output

ParameterTypeDescription
idstringUnique identifier for the tag that was removed
namestringName of the tag that was removed
typestringObject type (tag)

Tag Conversation in Intercom

Add a tag to a specific conversation

Input

ParameterTypeRequiredDescription
conversationIdstringYesThe ID of the conversation to tag
tagIdstringYesThe ID of the tag to apply
admin_idstringYesThe ID of the admin applying the tag

Output

ParameterTypeDescription
idstringUnique identifier for the tag
namestringName of the tag
typestringObject type (tag)

Create Note in Intercom

Add a note to a specific contact

Input

ParameterTypeRequiredDescription
contactIdstringYesThe ID of the contact to add the note to
bodystringYesThe text content of the note
admin_idstringNoThe ID of the admin creating the note

Output

ParameterTypeDescription
idstringUnique identifier for the note
bodystringThe text content of the note
created_atnumberUnix timestamp when the note was created
typestringObject type (note)
authorobjectThe admin who created the note
↳ typestringAuthor type (admin)
↳ idstringAuthor ID
↳ namestringAuthor name
↳ emailstringAuthor email
contactobjectThe contact the note was created for
↳ typestringContact type
↳ idstringContact ID

Create Event in Intercom

Track a custom event for a contact in Intercom

Input

ParameterTypeRequiredDescription
event_namestringYesThe name of the event (e.g., "order-completed"). Use past-tense verb-noun format for readability.
created_atnumberNoUnix timestamp for when the event occurred. Strongly recommended for uniqueness.
user_idstringNoYour identifier for the user (external_id)
emailstringNoEmail address of the user. Use only if your app uses email to uniquely identify users.
idstringNoThe Intercom contact ID
metadatastringNoJSON object with up to 10 metadata key-value pairs about the event (e.g., {"order_value": 99.99})

Output

ParameterTypeDescription
acceptedbooleanWhether the event was accepted (202 Accepted)

Attach Contact to Company in Intercom

Attach a contact to a company in Intercom

Input

ParameterTypeRequiredDescription
contactIdstringYesThe ID of the contact to attach to the company
companyIdstringYesThe ID of the company to attach the contact to

Output

ParameterTypeDescription
companyobjectThe company object the contact was attached to
↳ idstringUnique identifier for the company
↳ typestringObject type (company)
↳ company_idstringThe company_id you defined
↳ namestringName of the company
↳ created_atnumberUnix timestamp when company was created
↳ updated_atnumberUnix timestamp when company was updated
↳ user_countnumberNumber of users in the company
↳ session_countnumberNumber of sessions
↳ monthly_spendnumberMonthly spend amount
↳ planobjectCompany plan details
companyIdstringID of the company
namestringName of the company

Detach Contact from Company in Intercom

Remove a contact from a company in Intercom

Input

ParameterTypeRequiredDescription
contactIdstringYesThe ID of the contact to detach from the company
companyIdstringYesThe ID of the company to detach the contact from

Output

ParameterTypeDescription
companyobjectThe company object the contact was detached from
↳ idstringUnique identifier for the company
↳ typestringObject type (company)
↳ company_idstringThe company_id you defined
↳ namestringName of the company
companyIdstringID of the company
namestringName of the company

Triggers

A Trigger is a block that starts a workflow when an event happens in this service.

Intercom Contact Created

Trigger workflow when a new lead is created in Intercom

Configuration

ParameterTypeRequiredDescription
webhookSecretstringNoYour app's Client Secret from the Developer Hub. Used to verify webhook authenticity via X-Hub-Signature.

Output

ParameterTypeDescription
topicstringThe webhook topic (e.g., conversation.user.created)
idstringUnique notification ID
app_idstringYour Intercom app ID
created_atnumberUnix timestamp when the event occurred
delivery_attemptsnumberNumber of delivery attempts for this notification
first_sent_atnumberUnix timestamp of first delivery attempt
datajsonEvent data containing the contact object. Access via data.item for contact details including id, role, email, name, phone, external_id, custom_attributes, location, avatar, tags, companies, and timestamps

Intercom Conversation Closed

Trigger workflow when a conversation is closed in Intercom

Configuration

ParameterTypeRequiredDescription
webhookSecretstringNoYour app's Client Secret from the Developer Hub. Used to verify webhook authenticity via X-Hub-Signature.

Output

ParameterTypeDescription
topicstringThe webhook topic (e.g., conversation.user.created)
idstringUnique notification ID
app_idstringYour Intercom app ID
created_atnumberUnix timestamp when the event occurred
delivery_attemptsnumberNumber of delivery attempts for this notification
first_sent_atnumberUnix timestamp of first delivery attempt
datajsonEvent data containing the conversation object. Access via data.item for conversation details including id, state, open, assignee, contacts, conversation_parts, tags, and source

Intercom Conversation Created

Trigger workflow when a new conversation is created in Intercom

Configuration

ParameterTypeRequiredDescription
webhookSecretstringNoYour app's Client Secret from the Developer Hub. Used to verify webhook authenticity via X-Hub-Signature.

Output

ParameterTypeDescription
topicstringThe webhook topic (e.g., conversation.user.created)
idstringUnique notification ID
app_idstringYour Intercom app ID
created_atnumberUnix timestamp when the event occurred
delivery_attemptsnumberNumber of delivery attempts for this notification
first_sent_atnumberUnix timestamp of first delivery attempt
datajsonEvent data containing the conversation object. Access via data.item for conversation details including id, state, open, assignee, contacts, conversation_parts, tags, and source

Intercom Conversation Reply

Trigger workflow when someone replies to an Intercom conversation

Configuration

ParameterTypeRequiredDescription
webhookSecretstringNoYour app's Client Secret from the Developer Hub. Used to verify webhook authenticity via X-Hub-Signature.

Output

ParameterTypeDescription
topicstringThe webhook topic (e.g., conversation.user.created)
idstringUnique notification ID
app_idstringYour Intercom app ID
created_atnumberUnix timestamp when the event occurred
delivery_attemptsnumberNumber of delivery attempts for this notification
first_sent_atnumberUnix timestamp of first delivery attempt
datajsonEvent data containing the conversation object. Access via data.item for conversation details including id, state, open, assignee, contacts, conversation_parts, tags, and source

Intercom User Created

Trigger workflow when a new user is created in Intercom

Configuration

ParameterTypeRequiredDescription
webhookSecretstringNoYour app's Client Secret from the Developer Hub. Used to verify webhook authenticity via X-Hub-Signature.

Output

ParameterTypeDescription
topicstringThe webhook topic (e.g., conversation.user.created)
idstringUnique notification ID
app_idstringYour Intercom app ID
created_atnumberUnix timestamp when the event occurred
delivery_attemptsnumberNumber of delivery attempts for this notification
first_sent_atnumberUnix timestamp of first delivery attempt
datajsonEvent data containing the contact object. Access via data.item for contact details including id, role, email, name, phone, external_id, custom_attributes, location, avatar, tags, companies, and timestamps

Intercom Webhook (All Events)

Trigger workflow on any Intercom webhook event

Configuration

ParameterTypeRequiredDescription
webhookSecretstringNoYour app's Client Secret from the Developer Hub. Used to verify webhook authenticity via X-Hub-Signature.

Output

ParameterTypeDescription
topicstringThe webhook topic (e.g., conversation.user.created)
idstringUnique notification ID
app_idstringYour Intercom app ID
created_atnumberUnix timestamp when the event occurred
delivery_attemptsnumberNumber of delivery attempts for this notification
first_sent_atnumberUnix timestamp of first delivery attempt
datajsonEvent data containing the affected object. Access via data.item for the resource (conversation, contact, company, ticket, etc.)