Use Intercom in Sim to manage contacts and companies, read and reply to conversations, create, retrieve, and update tickets, and send messages. Connect these operations to support triage, follow-up, and CRM synchronization workflows.
Create, get, update, list, search, and delete contacts; create, get, and list companies; get, list, reply, and search conversations; create, get, and update tickets; and create messages.
Create a new contact in Intercom with email, external_id, or role. Returns API-aligned fields only.
Inputs and outputsParameter Type Required Description rolestring No The role of the contact. Accepts 'user' or 'lead'. Defaults to 'lead' if not specified. emailstring No The contact's email address external_idstring No A unique identifier for the contact provided by the client phonestring No The contact's phone number namestring No The contact's name avatarstring No An avatar image URL for the contact signed_up_atnumber No The time the user signed up as a Unix timestamp last_seen_atnumber No The time the user was last seen as a Unix timestamp owner_idstring No The id of an admin that has been assigned account ownership of the contact unsubscribed_from_emailsboolean No Whether the contact is unsubscribed from emails custom_attributesstring No Custom attributes as JSON object (e.g., {"attribute_name": "value"}) company_idstring No Company ID to associate the contact with during creation
Parameter Type Description contactobject Created contact object ↳ id string Unique identifier for the contact ↳ type string Object type (contact) ↳ role string Role of the contact (user or lead) ↳ email string Email address of the contact ↳ phone string Phone number of the contact ↳ name string Name of the contact ↳ avatar string Avatar URL of the contact ↳ owner_id string ID of the admin assigned to this contact ↳ external_id string External identifier for the contact ↳ created_at number Unix timestamp when contact was created ↳ updated_at number Unix timestamp when contact was last updated ↳ signed_up_at number Unix timestamp when user signed up ↳ last_seen_at number Unix timestamp when user was last seen ↳ workspace_id string Workspace ID the contact belongs to ↳ custom_attributes object Custom attributes set on the contact ↳ tags object Tags associated with the contact ↳ type string List type ↳ url string URL to fetch tags ↳ data array Array of tag objects ↳ has_more boolean Whether there are more tags ↳ total_count number Total number of tags ↳ notes object Notes associated with the contact ↳ type string List type ↳ url string URL to fetch notes ↳ data array Array of note objects ↳ has_more boolean Whether there are more notes ↳ total_count number Total number of notes ↳ companies object Companies associated with the contact ↳ type string List type ↳ url string URL to fetch companies ↳ data array Array of company objects ↳ has_more boolean Whether there are more companies ↳ total_count number Total number of companies ↳ location object Location information for the contact ↳ type string Location type ↳ city string City ↳ region string Region/State ↳ country string Country ↳ country_code string Country code ↳ continent_code string Continent code ↳ social_profiles object Social profiles of the contact ↳ type string List type ↳ data array Array of social profile objects ↳ unsubscribed_from_emails boolean Whether contact is unsubscribed from emails contactIdstring ID of the created contact
Get a single contact by ID from Intercom. Returns API-aligned fields only.
Inputs and outputsParameter Type Required Description contactIdstring Yes Contact ID to retrieve
Parameter Type Description contactobject Contact object ↳ id string Unique identifier for the contact ↳ type string Object type (contact) ↳ role string Role of the contact (user or lead) ↳ email string Email address of the contact ↳ email_domain string Email domain of the contact ↳ phone string Phone number of the contact ↳ name string Name of the contact ↳ avatar string Avatar URL of the contact ↳ owner_id string ID of the admin assigned account ownership ↳ external_id string External identifier provided by the client ↳ workspace_id string Workspace ID the contact belongs to ↳ created_at number Unix timestamp when contact was created ↳ updated_at number Unix timestamp when contact was last updated ↳ signed_up_at number Unix timestamp when user signed up ↳ last_seen_at number Unix timestamp when user was last seen ↳ last_contacted_at number Unix timestamp when contact was last contacted ↳ last_replied_at number Unix timestamp when contact last replied ↳ last_email_opened_at number Unix timestamp when contact last opened an email ↳ last_email_clicked_at number Unix timestamp when contact last clicked an email link ↳ has_hard_bounced boolean Whether email to this contact has hard bounced ↳ marked_email_as_spam boolean Whether contact marked email as spam ↳ unsubscribed_from_emails boolean Whether contact is unsubscribed from emails ↳ browser string Browser used by contact ↳ browser_version string Browser version ↳ browser_language string Browser language setting ↳ os string Operating system ↳ language_override string Language override setting ↳ custom_attributes object Custom attributes set on the contact ↳ tags object Tags associated with the contact (up to 10 displayed) ↳ type string List type identifier ↳ url string URL to fetch full list ↳ data array Array of objects (up to 10) ↳ has_more boolean Whether there are more items beyond this list ↳ total_count number Total number of items ↳ notes object Notes associated with the contact (up to 10 displayed) ↳ type string List type identifier ↳ url string URL to fetch full list ↳ data array Array of objects (up to 10) ↳ has_more boolean Whether there are more items beyond this list ↳ total_count number Total number of items ↳ companies object Companies associated with the contact (up to 10 displayed) ↳ type string List type identifier ↳ url string URL to fetch full list ↳ data array Array of objects (up to 10) ↳ has_more boolean Whether there are more items beyond this list ↳ total_count number Total number of items ↳ location object Location information for the contact ↳ type string Object type (location) ↳ city string City name ↳ region string Region or state name ↳ country string Country name ↳ country_code string ISO country code ↳ continent_code string Continent code ↳ social_profiles object Social profiles of the contact ↳ type string Object type (social_profile.list) ↳ data array Array of social profile objects ↳ type string Social network type (e.g., twitter, facebook) ↳ name string Social network name ↳ url string Profile URL ↳ username string Username on the social network ↳ id string User ID on the social network
Update an existing contact in Intercom. Returns API-aligned fields only.
Inputs and outputsParameter Type Required Description contactIdstring Yes Contact ID to update rolestring No The role of the contact. Accepts 'user' or 'lead'. external_idstring No A unique identifier for the contact provided by the client emailstring No The contact's email address phonestring No The contact's phone number namestring No The contact's name avatarstring No An avatar image URL for the contact signed_up_atnumber No The time the user signed up as a Unix timestamp last_seen_atnumber No The time the user was last seen as a Unix timestamp owner_idstring No The id of an admin that has been assigned account ownership of the contact unsubscribed_from_emailsboolean No Whether the contact is unsubscribed from emails custom_attributesstring No Custom attributes as JSON object (e.g., {"attribute_name": "value"}) company_idstring No Company ID to associate the contact with
Parameter Type Description contactobject Updated contact object ↳ id string Unique identifier for the contact ↳ type string Object type (contact) ↳ role string Role of the contact (user or lead) ↳ email string Email address of the contact ↳ phone string Phone number of the contact ↳ name string Name of the contact ↳ avatar string Avatar URL of the contact ↳ owner_id string ID of the admin assigned to this contact ↳ external_id string External identifier for the contact ↳ created_at number Unix timestamp when contact was created ↳ updated_at number Unix timestamp when contact was last updated ↳ workspace_id string Workspace ID the contact belongs to ↳ custom_attributes object Custom attributes set on the contact ↳ tags object Tags associated with the contact ↳ notes object Notes associated with the contact ↳ companies object Companies associated with the contact ↳ location object Location information for the contact ↳ social_profiles object Social profiles of the contact ↳ unsubscribed_from_emails boolean Whether contact is unsubscribed from emails contactIdstring ID of the updated contact
List all contacts from Intercom with pagination support
Inputs and outputsParameter Type Required Description per_pagenumber No Number of results per page (max: 150) starting_afterstring No Cursor for pagination - ID to start after
Parameter Type Description contactsarray Array of contact objects ↳ id string Unique identifier for the contact ↳ type string Object type (contact) ↳ role string Role of the contact (user or lead) ↳ email string Email address of the contact ↳ phone string Phone number of the contact ↳ name string Name of the contact ↳ external_id string External identifier for the contact ↳ created_at number Unix timestamp when contact was created ↳ updated_at number Unix timestamp when contact was last updated ↳ workspace_id string Workspace ID the contact belongs to ↳ custom_attributes object Custom attributes set on the contact ↳ tags object Tags associated with the contact ↳ companies object Companies associated with the contact pagesobject Pagination information ↳ type string Pages type identifier ↳ page number Current page number ↳ per_page number Number of results per page ↳ total_pages number Total number of pages total_countnumber Total number of contacts
Search for contacts in Intercom using a query
Inputs and outputsParameter Type Required Description querystring Yes Search query (e.g., {"field":"email","operator":"=","value":"user@example.com "}) per_pagenumber No Number of results per page (max: 150) starting_afterstring No Cursor for pagination sort_fieldstring No Field to sort by (e.g., "name", "created_at", "last_seen_at") sort_orderstring No Sort order: "ascending" or "descending"
Parameter Type Description contactsarray Array of matching contact objects ↳ id string Unique identifier for the contact ↳ type string Object type (contact) ↳ role string Role of the contact (user or lead) ↳ email string Email address of the contact ↳ phone string Phone number of the contact ↳ name string Name of the contact ↳ avatar string Avatar URL of the contact ↳ owner_id string ID of the admin assigned to this contact ↳ external_id string External identifier for the contact ↳ created_at number Unix timestamp when contact was created ↳ updated_at number Unix timestamp when contact was last updated ↳ signed_up_at number Unix timestamp when user signed up ↳ last_seen_at number Unix timestamp when user was last seen ↳ workspace_id string Workspace ID the contact belongs to ↳ custom_attributes object Custom attributes set on the contact ↳ tags object Tags associated with the contact ↳ notes object Notes associated with the contact ↳ companies object Companies associated with the contact ↳ location object Location information for the contact ↳ social_profiles object Social profiles of the contact ↳ unsubscribed_from_emails boolean Whether contact is unsubscribed from emails pagesobject Pagination information ↳ type string Pages type identifier ↳ page number Current page number ↳ per_page number Number of results per page ↳ total_pages number Total number of pages total_countnumber Total number of matching contacts
Delete a contact from Intercom by ID. Returns API-aligned fields only.
Inputs and outputsParameter Type Required Description contactIdstring Yes Contact ID to delete
Parameter Type Description idstring ID of deleted contact deletedboolean Whether the contact was deleted
Create or update a company in Intercom
Inputs and outputsParameter Type Required Description company_idstring Yes Your unique identifier for the company namestring No The name of the company websitestring No The company website planstring No The company plan name sizenumber No The number of employees in the company industrystring No The industry the company operates in monthly_spendnumber No How much revenue the company generates for your business. Note: This field truncates floats to whole integers (e.g., 155.98 becomes 155) custom_attributesstring No Custom attributes as JSON object remote_created_atnumber No The time the company was created by you as a Unix timestamp
Parameter Type Description companyobject Created or updated company object ↳ id string Unique identifier for the company ↳ type string Object type (company) ↳ app_id string Intercom app ID ↳ company_id string Your unique identifier for the company ↳ name string Name of the company ↳ website string Company website URL ↳ plan object Company plan information ↳ size number Number of employees ↳ industry string Industry the company operates in ↳ monthly_spend number Monthly revenue from this company ↳ session_count number Number of sessions ↳ user_count number Number of users in the company ↳ created_at number Unix timestamp when company was created ↳ updated_at number Unix timestamp when company was last updated ↳ remote_created_at number Unix timestamp when company was created by you ↳ custom_attributes object Custom attributes set on the company ↳ tags object Tags associated with the company ↳ type string Tag list type ↳ tags array Array of tag objects ↳ segments object Segments the company belongs to ↳ type string Segment list type ↳ segments array Array of segment objects companyIdstring ID of the created/updated company
Retrieve a single company by ID from Intercom
Inputs and outputsParameter Type Required Description companyIdstring Yes Company ID to retrieve
Parameter Type Description companyobject Company object ↳ id string Unique identifier for the company ↳ type string Object type (company) ↳ app_id string Intercom app ID ↳ company_id string Your unique identifier for the company ↳ name string Name of the company ↳ website string Company website URL ↳ plan object Company plan information ↳ size number Number of employees ↳ industry string Industry the company operates in ↳ monthly_spend number Monthly revenue from this company ↳ session_count number Number of sessions ↳ user_count number Number of users in the company ↳ created_at number Unix timestamp when company was created ↳ updated_at number Unix timestamp when company was last updated ↳ custom_attributes object Custom attributes set on the company ↳ tags object Tags associated with the company ↳ segments object Segments the company belongs to
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.
Inputs and outputsParameter Type Required Description per_pagenumber No Number of results per page pagenumber No Page number starting_afterstring No Cursor for pagination (preferred over page-based pagination)
Parameter Type Description companiesarray Array of company objects ↳ id string Unique identifier for the company ↳ type string Object type (company) ↳ app_id string Intercom app ID ↳ company_id string Your unique identifier for the company ↳ name string Name of the company ↳ website string Company website URL ↳ plan object Company plan information ↳ monthly_spend number Monthly revenue from this company ↳ session_count number Number of sessions ↳ user_count number Number of users in the company ↳ created_at number Unix timestamp when company was created ↳ updated_at number Unix timestamp when company was last updated ↳ custom_attributes object Custom attributes set on the company ↳ tags object Tags associated with the company ↳ segments object Segments the company belongs to pagesobject Pagination information ↳ type string Pages type identifier ↳ page number Current page number ↳ per_page number Number of results per page ↳ total_pages number Total number of pages total_countnumber Total number of companies successboolean Operation success status
Retrieve a single conversation by ID from Intercom
Inputs and outputsParameter Type Required Description conversationIdstring Yes Conversation ID to retrieve display_asstring No Set to "plaintext" to retrieve messages in plain text include_translationsboolean No When true, conversation parts will be translated to the detected language of the conversation
Parameter Type Description conversationobject Conversation object ↳ id string Unique identifier for the conversation ↳ type string Object type (conversation) ↳ title string Title of the conversation ↳ created_at number Unix timestamp when conversation was created ↳ updated_at number Unix timestamp when conversation was last updated ↳ waiting_since number Unix timestamp when waiting for reply ↳ snoozed_until number Unix timestamp when snooze ends ↳ open boolean Whether the conversation is open ↳ state string State of the conversation ↳ read boolean Whether the conversation has been read ↳ priority string Priority of the conversation ↳ admin_assignee_id number ID of assigned admin ↳ team_assignee_id string ID of assigned team ↳ tags object Tags on the conversation ↳ source object Source of the conversation ↳ contacts object Contacts in the conversation ↳ teammates object Teammates in the conversation ↳ conversation_parts object Parts of the conversation ↳ statistics object Conversation statistics successboolean Operation success status
List all conversations from Intercom with pagination support
Inputs and outputsParameter Type Required Description per_pagenumber No Number of results per page (max: 150) starting_afterstring No Cursor for pagination sortstring No Field to sort by (e.g., "waiting_since", "updated_at", "created_at") orderstring No Sort order: "asc" (ascending) or "desc" (descending)
Parameter Type Description conversationsarray Array of conversation objects ↳ id string Unique identifier for the conversation ↳ type string Object type (conversation) ↳ title string Title of the conversation ↳ created_at number Unix timestamp when conversation was created ↳ updated_at number Unix timestamp when conversation was last updated ↳ waiting_since number Unix timestamp when waiting for reply ↳ open boolean Whether the conversation is open ↳ state string State of the conversation ↳ read boolean Whether the conversation has been read ↳ priority string Priority of the conversation ↳ admin_assignee_id number ID of assigned admin ↳ team_assignee_id string ID of assigned team ↳ tags object Tags on the conversation ↳ source object Source of the conversation ↳ contacts object Contacts in the conversation pagesobject Pagination information ↳ type string Pages type identifier ↳ page number Current page number ↳ per_page number Number of results per page ↳ total_pages number Total number of pages total_countnumber Total number of conversations successboolean Operation success status
Reply to a conversation as an admin in Intercom
Inputs and outputsParameter Type Required Description conversationIdstring Yes Conversation ID to reply to message_typestring Yes Message type: "comment" or "note" bodystring Yes The text body of the reply admin_idstring No The ID of the admin authoring the reply. If not provided, a default admin (Operator/Fin) will be used. attachment_urlsstring No Comma-separated list of image URLs (max 10) created_atnumber No Unix timestamp for when the reply was created. If not provided, current time is used.
Parameter Type Description conversationobject Updated conversation object ↳ id string Unique identifier for the conversation ↳ type string Object type (conversation) ↳ title string Title of the conversation ↳ created_at number Unix timestamp when conversation was created ↳ updated_at number Unix timestamp when conversation was last updated ↳ waiting_since number Unix timestamp when waiting for reply ↳ open boolean Whether the conversation is open ↳ state string State of the conversation ↳ read boolean Whether the conversation has been read ↳ priority string Priority of the conversation ↳ admin_assignee_id number ID of assigned admin ↳ team_assignee_id string ID of assigned team ↳ tags object Tags on the conversation ↳ source object Source of the conversation ↳ contacts object Contacts in the conversation ↳ conversation_parts object Parts of the conversation conversationIdstring ID of the conversation successboolean Operation success status
Search for conversations in Intercom using a query. Returns API-aligned fields only.
Inputs and outputsParameter Type Required Description querystring Yes Search query as JSON object per_pagenumber No Number of results per page (max: 150) starting_afterstring No Cursor for pagination sort_fieldstring No Field to sort by (e.g., "created_at", "updated_at") sort_orderstring No Sort order: "ascending" or "descending"
Parameter Type Description conversationsarray Array of matching conversation objects ↳ id string Unique identifier for the conversation ↳ type string Object type (conversation) ↳ title string Title of the conversation ↳ created_at number Unix timestamp when conversation was created ↳ updated_at number Unix timestamp when conversation was last updated ↳ waiting_since number Unix timestamp when waiting for reply ↳ open boolean Whether the conversation is open ↳ state string State of the conversation ↳ read boolean Whether the conversation has been read ↳ priority string Priority of the conversation ↳ admin_assignee_id number ID of assigned admin ↳ team_assignee_id string ID of assigned team ↳ tags object Tags on the conversation ↳ source object Source of the conversation ↳ contacts object Contacts in the conversation pagesobject Pagination information ↳ type string Pages type identifier ↳ page number Current page number ↳ per_page number Number of results per page ↳ total_pages number Total number of pages total_countnumber Total number of matching conversations successboolean Operation success status
Create a new ticket in Intercom. Returns API-aligned fields only.
Inputs and outputsParameter Type Required Description ticket_type_idstring Yes The ID of the ticket type contactsstring Yes JSON array of contact identifiers (e.g., [{"id": "contact_id"}]) ticket_attributesstring Yes JSON object with ticket attributes including default_title and default_description company_idstring No Company ID to associate the ticket with created_atnumber No Unix timestamp for when the ticket was created. If not provided, current time is used. conversation_to_link_idstring No ID of an existing conversation to link to this ticket disable_notificationsboolean No When true, suppresses notifications when the ticket is created
Parameter Type Description ticketobject Created ticket object ↳ id string Unique identifier for the ticket ↳ type string Object type (ticket) ↳ ticket_id string Ticket ID ↳ ticket_type object Type of the ticket ↳ ticket_attributes object Attributes of the ticket ↳ ticket_state string State of the ticket ↳ ticket_state_internal_label string Internal label for ticket state ↳ ticket_state_external_label string External label for ticket state ↳ created_at number Unix timestamp when ticket was created ↳ updated_at number Unix timestamp when ticket was last updated ↳ contacts object Contacts associated with the ticket ↳ admin_assignee_id string ID of assigned admin ↳ team_assignee_id string ID of assigned team ↳ is_shared boolean Whether the ticket is shared ↳ open boolean Whether the ticket is open ticketIdstring ID of the created ticket successboolean Operation success status
Retrieve a single ticket by ID from Intercom. Returns API-aligned fields only.
Inputs and outputsParameter Type Required Description ticketIdstring Yes Ticket ID to retrieve
Parameter Type Description ticketobject Ticket object ↳ id string Unique identifier for the ticket ↳ type string Object type (ticket) ↳ ticket_id string Ticket ID ↳ ticket_type object Type of the ticket ↳ ticket_attributes object Attributes of the ticket ↳ ticket_state string State of the ticket ↳ ticket_state_internal_label string Internal label for ticket state ↳ ticket_state_external_label string External label for ticket state ↳ created_at number Unix timestamp when ticket was created ↳ updated_at number Unix timestamp when ticket was last updated ↳ contacts object Contacts associated with the ticket ↳ admin_assignee_id string ID of assigned admin ↳ team_assignee_id string ID of assigned team ↳ is_shared boolean Whether the ticket is shared ↳ open boolean Whether the ticket is open ticketIdstring ID of the retrieved ticket successboolean Operation success status
Update a ticket in Intercom (change state, assignment, attributes)
Inputs and outputsParameter Type Required Description ticketIdstring Yes The ID of the ticket to update ticket_attributesstring No JSON object with ticket attributes (e.g., {"default_title ":"New Title","default_description ":"Updated description"}) openboolean No Set to false to close the ticket, true to keep it open is_sharedboolean No Whether the ticket is visible to users snoozed_untilnumber No Unix timestamp for when the ticket should reopen admin_idstring No The ID of the admin performing the update (needed for workflows and attribution) assignee_idstring No The ID of the admin or team to assign the ticket to. Set to "0" to unassign.
Parameter Type Description ticketobject The updated ticket object ↳ id string Unique identifier for the ticket ↳ type string Object type (ticket) ↳ ticket_id string Ticket ID shown in Intercom UI ↳ ticket_state string State of the ticket ↳ ticket_attributes object Attributes of the ticket ↳ open boolean Whether the ticket is open ↳ is_shared boolean Whether the ticket is visible to users ↳ snoozed_until number Unix timestamp when ticket will reopen ↳ admin_assignee_id string ID of assigned admin ↳ team_assignee_id string ID of assigned team ↳ created_at number Unix timestamp when ticket was created ↳ updated_at number Unix timestamp when ticket was last updated ticketIdstring ID of the updated ticket ticket_statestring Current state of the ticket
Create and send a new admin-initiated message in Intercom. Returns API-aligned fields only.
Inputs and outputsParameter Type Required Description message_typestring Yes Message type: "inapp" for in-app messages or "email" for email messages templatestring Yes Message template style: "plain" for plain text or "personal" for personalized style subjectstring No The subject of the message (for email type) bodystring Yes The body of the message from_typestring Yes Sender type: "admin" from_idstring Yes The ID of the admin sending the message to_typestring Yes Recipient type: "contact" to_idstring Yes The ID of the contact receiving the message created_atnumber No Unix timestamp for when the message was created. If not provided, current time is used.
Parameter Type Description messageobject Created message object ↳ id string Unique identifier for the message ↳ type string Object type (message) ↳ created_at number Unix timestamp when message was created ↳ body string Body of the message ↳ message_type string Type of the message (in_app or email) ↳ conversation_id string ID of the conversation created ↳ owner object Owner of the message messageIdstring ID of the created message successboolean Operation success status
Fetch a list of all admins for the workspace
Inputs and outputsParameter Type Required Description
Parameter Type Description adminsarray Array of admin objects ↳ id string Unique identifier for the admin ↳ type string Object type (admin) ↳ name string Name of the admin ↳ email string Email of the admin ↳ job_title string Job title of the admin ↳ away_mode_enabled boolean Whether admin is in away mode ↳ away_mode_reassign boolean Whether to reassign conversations when away ↳ has_inbox_seat boolean Whether admin has a paid inbox seat ↳ team_ids array List of team IDs the admin belongs to ↳ avatar object Avatar information ↳ email_verified boolean Whether email is verified typestring Object type (admin.list)
Close a conversation in Intercom
Inputs and outputsParameter Type Required Description conversationIdstring Yes The ID of the conversation to close admin_idstring Yes The ID of the admin performing the action bodystring No Optional closing message to add to the conversation
Parameter Type Description conversationobject The closed conversation object ↳ id string Unique identifier for the conversation ↳ type string Object type (conversation) ↳ state string State of the conversation (closed) ↳ open boolean Whether the conversation is open (false) ↳ read boolean Whether the conversation has been read ↳ created_at number Unix timestamp when conversation was created ↳ updated_at number Unix timestamp when conversation was last updated conversationIdstring ID of the closed conversation statestring State of the conversation (closed)
Open a closed or snoozed conversation in Intercom
Inputs and outputsParameter Type Required Description conversationIdstring Yes The ID of the conversation to open admin_idstring Yes The ID of the admin performing the action
Parameter Type Description conversationobject The opened conversation object ↳ id string Unique identifier for the conversation ↳ type string Object type (conversation) ↳ state string State of the conversation (open) ↳ open boolean Whether the conversation is open (true) ↳ read boolean Whether the conversation has been read ↳ created_at number Unix timestamp when conversation was created ↳ updated_at number Unix timestamp when conversation was last updated conversationIdstring ID of the opened conversation statestring State of the conversation (open)
Snooze a conversation to reopen at a future time
Inputs and outputsParameter Type Required Description conversationIdstring Yes The ID of the conversation to snooze admin_idstring Yes The ID of the admin performing the action snoozed_untilnumber Yes Unix timestamp for when the conversation should reopen
Parameter Type Description conversationobject The snoozed conversation object ↳ id string Unique identifier for the conversation ↳ type string Object type (conversation) ↳ state string State of the conversation (snoozed) ↳ open boolean Whether the conversation is open ↳ snoozed_until number Unix timestamp when conversation will reopen ↳ created_at number Unix timestamp when conversation was created ↳ updated_at number Unix timestamp when conversation was last updated conversationIdstring ID of the snoozed conversation statestring State of the conversation (snoozed) snoozed_untilnumber Unix timestamp when conversation will reopen
Assign a conversation to an admin or team in Intercom
Inputs and outputsParameter Type Required Description conversationIdstring Yes The ID of the conversation to assign admin_idstring Yes The ID of the admin performing the assignment assignee_idstring Yes The ID of the admin or team to assign the conversation to. Set to "0" to unassign. bodystring No Optional message to add when assigning (e.g., "Passing to the support team")
Parameter Type Description conversationobject The assigned conversation object ↳ id string Unique identifier for the conversation ↳ type string Object type (conversation) ↳ state string State of the conversation ↳ open boolean Whether the conversation is open ↳ admin_assignee_id number ID of the assigned admin ↳ team_assignee_id string ID of the assigned team ↳ created_at number Unix timestamp when conversation was created ↳ updated_at number Unix timestamp when conversation was last updated conversationIdstring ID of the assigned conversation admin_assignee_idnumber ID of the assigned admin team_assignee_idstring ID of the assigned team
Fetch a list of all tags in the workspace
Inputs and outputsParameter Type Required Description
Parameter Type Description tagsarray Array of tag objects ↳ id string Unique identifier for the tag ↳ type string Object type (tag) ↳ name string Name of the tag typestring Object type (list)
Create a new tag or update an existing tag name
Inputs and outputsParameter Type Required Description namestring Yes The name of the tag. Will create a new tag if not found, or update the name if id is provided. idstring No The ID of an existing tag to update. Omit to create a new tag.
Parameter Type Description idstring Unique identifier for the tag namestring Name of the tag typestring Object type (tag)
Add a tag to a specific contact
Inputs and outputsParameter Type Required Description contactIdstring Yes The ID of the contact to tag tagIdstring Yes The ID of the tag to apply
Parameter Type Description idstring Unique identifier for the tag namestring Name of the tag typestring Object type (tag)
Remove a tag from a specific contact
Inputs and outputsParameter Type Required Description contactIdstring Yes The ID of the contact to untag tagIdstring Yes The ID of the tag to remove
Parameter Type Description idstring Unique identifier for the tag that was removed namestring Name of the tag that was removed typestring Object type (tag)
Add a tag to a specific conversation
Inputs and outputsParameter Type Required Description conversationIdstring Yes The ID of the conversation to tag tagIdstring Yes The ID of the tag to apply admin_idstring Yes The ID of the admin applying the tag
Parameter Type Description idstring Unique identifier for the tag namestring Name of the tag typestring Object type (tag)
Add a note to a specific contact
Inputs and outputsParameter Type Required Description contactIdstring Yes The ID of the contact to add the note to bodystring Yes The text content of the note admin_idstring No The ID of the admin creating the note
Parameter Type Description idstring Unique identifier for the note bodystring The text content of the note created_atnumber Unix timestamp when the note was created typestring Object type (note) authorobject The admin who created the note ↳ type string Author type (admin) ↳ id string Author ID ↳ name string Author name ↳ email string Author email contactobject The contact the note was created for ↳ type string Contact type ↳ id string Contact ID
Track a custom event for a contact in Intercom
Inputs and outputsParameter Type Required Description event_namestring Yes The name of the event (e.g., "order-completed"). Use past-tense verb-noun format for readability. created_atnumber No Unix timestamp for when the event occurred. Strongly recommended for uniqueness. user_idstring No Your identifier for the user (external_id) emailstring No Email address of the user. Use only if your app uses email to uniquely identify users. idstring No The Intercom contact ID metadatastring No JSON object with up to 10 metadata key-value pairs about the event (e.g., {"order_value": 99.99})
Parameter Type Description acceptedboolean Whether the event was accepted (202 Accepted)
Attach a contact to a company in Intercom
Inputs and outputsParameter Type Required Description contactIdstring Yes The ID of the contact to attach to the company companyIdstring Yes The ID of the company to attach the contact to
Parameter Type Description companyobject The company object the contact was attached to ↳ id string Unique identifier for the company ↳ type string Object type (company) ↳ company_id string The company_id you defined ↳ name string Name of the company ↳ created_at number Unix timestamp when company was created ↳ updated_at number Unix timestamp when company was updated ↳ user_count number Number of users in the company ↳ session_count number Number of sessions ↳ monthly_spend number Monthly spend amount ↳ plan object Company plan details companyIdstring ID of the company namestring Name of the company
Remove a contact from a company in Intercom
Inputs and outputsParameter Type Required Description contactIdstring Yes The ID of the contact to detach from the company companyIdstring Yes The ID of the company to detach the contact from
Parameter Type Description companyobject The company object the contact was detached from ↳ id string Unique identifier for the company ↳ type string Object type (company) ↳ company_id string The company_id you defined ↳ name string Name of the company companyIdstring ID of the company namestring Name of the company
A trigger starts a workflow when a supported event occurs in this service.
Trigger workflow when a new lead is created in Intercom
Parameter Type Required Description webhookSecretstring No Your app's Client Secret from the Developer Hub. Used to verify webhook authenticity via X-Hub-Signature.
Parameter Type Description topicstring The webhook topic (e.g., conversation.user.created) idstring Unique notification ID app_idstring Your Intercom app ID created_atnumber Unix timestamp when the event occurred delivery_attemptsnumber Number of delivery attempts for this notification first_sent_atnumber Unix timestamp of first delivery attempt datajson Event 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
Trigger workflow when a conversation is closed in Intercom
Parameter Type Required Description webhookSecretstring No Your app's Client Secret from the Developer Hub. Used to verify webhook authenticity via X-Hub-Signature.
Parameter Type Description topicstring The webhook topic (e.g., conversation.user.created) idstring Unique notification ID app_idstring Your Intercom app ID created_atnumber Unix timestamp when the event occurred delivery_attemptsnumber Number of delivery attempts for this notification first_sent_atnumber Unix timestamp of first delivery attempt datajson Event data containing the conversation object. Access via data.item for conversation details including id, state, open, assignee, contacts, conversation_parts, tags, and source
Trigger workflow when a new conversation is created in Intercom
Parameter Type Required Description webhookSecretstring No Your app's Client Secret from the Developer Hub. Used to verify webhook authenticity via X-Hub-Signature.
Parameter Type Description topicstring The webhook topic (e.g., conversation.user.created) idstring Unique notification ID app_idstring Your Intercom app ID created_atnumber Unix timestamp when the event occurred delivery_attemptsnumber Number of delivery attempts for this notification first_sent_atnumber Unix timestamp of first delivery attempt datajson Event data containing the conversation object. Access via data.item for conversation details including id, state, open, assignee, contacts, conversation_parts, tags, and source
Trigger workflow when someone replies to an Intercom conversation
Parameter Type Required Description webhookSecretstring No Your app's Client Secret from the Developer Hub. Used to verify webhook authenticity via X-Hub-Signature.
Parameter Type Description topicstring The webhook topic (e.g., conversation.user.created) idstring Unique notification ID app_idstring Your Intercom app ID created_atnumber Unix timestamp when the event occurred delivery_attemptsnumber Number of delivery attempts for this notification first_sent_atnumber Unix timestamp of first delivery attempt datajson Event data containing the conversation object. Access via data.item for conversation details including id, state, open, assignee, contacts, conversation_parts, tags, and source
Trigger workflow when a new user is created in Intercom
Parameter Type Required Description webhookSecretstring No Your app's Client Secret from the Developer Hub. Used to verify webhook authenticity via X-Hub-Signature.
Parameter Type Description topicstring The webhook topic (e.g., conversation.user.created) idstring Unique notification ID app_idstring Your Intercom app ID created_atnumber Unix timestamp when the event occurred delivery_attemptsnumber Number of delivery attempts for this notification first_sent_atnumber Unix timestamp of first delivery attempt datajson Event 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
Trigger workflow on any Intercom webhook event
Parameter Type Required Description webhookSecretstring No Your app's Client Secret from the Developer Hub. Used to verify webhook authenticity via X-Hub-Signature.
Parameter Type Description topicstring The webhook topic (e.g., conversation.user.created) idstring Unique notification ID app_idstring Your Intercom app ID created_atnumber Unix timestamp when the event occurred delivery_attemptsnumber Number of delivery attempts for this notification first_sent_atnumber Unix timestamp of first delivery attempt datajson Event data containing the affected object. Access via data.item for the resource (conversation, contact, company, ticket, etc.)