AACFlow

Intercom

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

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.

Tools

intercom_create_contact

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_idstringNoNo description
phonestringNoThe contact's phone number
namestringNoThe contact's name
avatarstringNoNo description
signed_up_atnumberNoNo description
last_seen_atnumberNoNo description
owner_idstringNoNo description
unsubscribed_from_emailsbooleanNoNo description
custom_attributesstringNoCustom attributes as JSON object (e.g., {"attribute_name": "value"})
company_idstringNoNo description

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

intercom_get_contact

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

Input

ParameterTypeRequiredDescription
contactIdstringYesNo description

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

intercom_update_contact

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

Input

ParameterTypeRequiredDescription
contactIdstringYesNo description
rolestringNoThe role of the contact. Accepts 'user' or 'lead'.
external_idstringNoNo description
emailstringNoThe contact's email address
phonestringNoThe contact's phone number
namestringNoThe contact's name
avatarstringNoNo description
signed_up_atnumberNoNo description
last_seen_atnumberNoNo description
owner_idstringNoNo description
unsubscribed_from_emailsbooleanNoNo description
custom_attributesstringNoCustom attributes as JSON object (e.g., {"attribute_name": "value"})
company_idstringNoNo description

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

intercom_list_contacts

List all contacts from Intercom with pagination support

Input

ParameterTypeRequiredDescription
per_pagenumberNoNo description
starting_afterstringNoNo description

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

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_pagenumberNoNo description
starting_afterstringNoNo description
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

intercom_delete_contact

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

Input

ParameterTypeRequiredDescription
contactIdstringYesNo description

Output

ParameterTypeDescription
idstringID of deleted contact
deletedbooleanWhether the contact was deleted

intercom_create_company

Create or update a company in Intercom

Input

ParameterTypeRequiredDescription
company_idstringYesNo description
namestringNoNo description
websitestringNoNo description
planstringNoNo description
sizenumberNoNo description
industrystringNoNo description
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_attributesstringNoNo description
remote_created_atnumberNoNo description

Output

ParameterTypeDescription
companyobjectCreated or updated company object
idstringUnique identifier for the company
typestringObject type (company)
app_idstringIntercom app ID
company_idstringcompany_id output from the tool
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

intercom_get_company

Retrieve a single company by ID from Intercom

Input

ParameterTypeRequiredDescription
companyIdstringYesNo description

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

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_pagenumberNoNo description
pagenumberNoNo description
starting_afterstringNoNo description

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_pagenumberper_page output from the tool
total_pagesnumberTotal number of pages
total_countnumberTotal number of companies
successbooleanOperation success status

intercom_get_conversation

Retrieve a single conversation by ID from Intercom

Input

ParameterTypeRequiredDescription
conversationIdstringYesNo description
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

intercom_list_conversations

List all conversations from Intercom with pagination support

Input

ParameterTypeRequiredDescription
per_pagenumberNoNo description
starting_afterstringNoNo description
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

intercom_reply_conversation

Reply to a conversation as an admin in Intercom

Input

ParameterTypeRequiredDescription
conversationIdstringYesNo description
message_typestringYesMessage type: "comment" or "note"
bodystringYesNo description
admin_idstringNoThe ID of the admin authoring the reply. If not provided, a default admin (Operator/Fin) will be used.
attachment_urlsstringNoNo description
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

intercom_search_conversations

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

Input

ParameterTypeRequiredDescription
querystringYesNo description
per_pagenumberNoNo description
starting_afterstringNoNo description
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

intercom_create_ticket

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

Input

ParameterTypeRequiredDescription
ticket_type_idstringYesNo description
contactsstringYesJSON array of contact identifiers (e.g., [{"id": "contact_id"}])
ticket_attributesstringYesJSON object with ticket attributes including default_title and default_description
company_idstringNoNo description
created_atnumberNoUnix timestamp for when the ticket was created. If not provided, current time is used.
conversation_to_link_idstringNoNo description
disable_notificationsbooleanNoNo description

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

intercom_get_ticket

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

Input

ParameterTypeRequiredDescription
ticketIdstringYesNo description

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

intercom_update_ticket

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

Input

ParameterTypeRequiredDescription
ticketIdstringYesNo description
ticket_attributesstringNoJSON object with ticket attributes (e.g., {"default_title":"New Title","default_description":"Updated description"})
openbooleanNoNo description
is_sharedbooleanNoNo description
snoozed_untilnumberNoNo description
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_sharedbooleanis_shared output from the tool
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

intercom_create_message

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
subjectstringNoNo description
bodystringYesNo description
from_typestringYesSender type: "admin"
from_idstringYesNo description
to_typestringYesRecipient type: "contact"
to_idstringYesNo description
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

intercom_list_admins

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)

intercom_close_conversation

Close a conversation in Intercom

Input

ParameterTypeRequiredDescription
conversationIdstringYesNo description
admin_idstringYesNo description
bodystringNoNo description

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)

intercom_open_conversation

Open a closed or snoozed conversation in Intercom

Input

ParameterTypeRequiredDescription
conversationIdstringYesNo description
admin_idstringYesNo description

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)

intercom_snooze_conversation

Snooze a conversation to reopen at a future time

Input

ParameterTypeRequiredDescription
conversationIdstringYesNo description
admin_idstringYesNo description
snoozed_untilnumberYesNo description

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

intercom_assign_conversation

Assign a conversation to an admin or team in Intercom

Input

ParameterTypeRequiredDescription
conversationIdstringYesNo description
admin_idstringYesNo description
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

intercom_list_tags

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)

intercom_create_tag

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.
idstringNoNo description

Output

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

intercom_tag_contact

Add a tag to a specific contact

Input

ParameterTypeRequiredDescription
contactIdstringYesNo description
tagIdstringYesNo description

Output

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

intercom_untag_contact

Remove a tag from a specific contact

Input

ParameterTypeRequiredDescription
contactIdstringYesNo description
tagIdstringYesNo description

Output

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

intercom_tag_conversation

Add a tag to a specific conversation

Input

ParameterTypeRequiredDescription
conversationIdstringYesNo description
tagIdstringYesNo description
admin_idstringYesNo description

Output

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

intercom_create_note

Add a note to a specific contact

Input

ParameterTypeRequiredDescription
contactIdstringYesNo description
bodystringYesNo description
admin_idstringNoNo description

Output

ParameterTypeDescription
idstringUnique identifier for the note
bodystringbody output from the tool
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

intercom_create_event

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_idstringNoNo description
emailstringNoEmail address of the user. Use only if your app uses email to uniquely identify users.
idstringNoNo description
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)

intercom_attach_contact_to_company

Attach a contact to a company in Intercom

Input

ParameterTypeRequiredDescription
contactIdstringYesNo description
companyIdstringYesNo description

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

intercom_detach_contact_from_company

Remove a contact from a company in Intercom

Input

ParameterTypeRequiredDescription
contactIdstringYesNo description
companyIdstringYesNo description

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

On this page

Start building today
Trusted by over 100,000 builders.
The SaaS platform to build AI agents and run your agentic workforce.
Get started