Intercom

Intercom is a fundamentally new way for internet businesses to communicate with customers, personally, at scale. It's a customer communication platform with a suite of integrated products for every team—including sales, marketing, product, and support. Intercom's products enable targeted communication with customers on your website, inside your web and mobile apps, and by email.

Using Intercom?

Easy connect Intercom with other services: CRM, webinars, email campaigns, calls, chat bots, Google Sheets, and other 150+ services

Connect Intercom with other services in few minutes

Easy integrate Intercom and connect realtime online data sync with other services: Pipedrive, WebinarJam, GetResponse, Google Sheets, SMS or voice calls, messengers and many more.

Templates for Intercom integration

It is much easier to configure Intercom's connection to other services using ready-made script templates. You can also create a new custom workflow using our visual constructor.

Intercom's triggers and actions

Triggers
  • Trigger will be activated when admin will assign conversation

    Parameters:

      • Application id, String

    Returns:

    • type, String
    • topic, String
    • id, String
    • created_at, Integer
    • delivery_attempts, Integer
    • first_sent_at, Integer
    • data, Object
  • Trigger will be activated when admin will close conversation in intercom

    Parameters:

      • Application id, String

    Returns:

    • type, String
    • topic, String
    • id, String
    • created_at, Integer
    • delivery_attempts, Integer
    • first_sent_at, Integer
    • data, Object
  • Trigger will be activated when admin will note conversation in intercom

    Parameters:

      • Application id, String

    Returns:

    • type, String
    • topic, String
    • id, String
    • created_at, Integer
    • delivery_attempts, Integer
    • first_sent_at, Integer
    • data, Object
  • Trigger will be activated when admin will open conversation in intercom

    Parameters:

      • Application id, String

    Returns:

    • type, String
    • topic, String
    • id, String
    • created_at, Integer
    • delivery_attempts, Integer
    • first_sent_at, Integer
    • data, Object
  • Trigger will be activated when admin will reply in conversation

    Parameters:

      • Application id, String

    Returns:

    • type, String
    • topic, String
    • id, String
    • created_at, Integer
    • delivery_attempts, Integer
    • first_sent_at, Integer
    • data, Object
  • Trigger will be activated when adin will create single (1:1) conversation in intercom

    Parameters:

      • Application id, String

    Returns:

    • type, String
    • topic, String
    • id, String
    • created_at, Integer
    • delivery_attempts, Integer
    • first_sent_at, Integer
    • data, Object
  • Trigger will be activated when admin will snooze conversation in intercom

    Parameters:

      • Application id, String

    Returns:

    • type, String
    • topic, String
    • id, String
    • created_at, Integer
    • delivery_attempts, Integer
    • first_sent_at, Integer
    • data, Object
  • Trigger will be activated when admin will unsnoozes conversation in intercom

    Parameters:

      • Application id, String

    Returns:

    • type, String
    • topic, String
    • id, String
    • created_at, Integer
    • delivery_attempts, Integer
    • first_sent_at, Integer
    • data, Object
  • Trigger will be activated after company was created at intercom

    Parameters:

      • Application id, String

    Returns:

    • type, String
    • topic, String
    • id, String
    • created_at, Integer
    • delivery_attempts, Integer
    • first_sent_at, Integer
    • data, Object
  • Trigger will be activated when conversation parts was tagged in intercom

    Parameters:

      • Application id, String

    Returns:

    • type, String
    • topic, String
    • id, String
    • created_at, Integer
    • delivery_attempts, Integer
    • first_sent_at, Integer
    • data, Object
  • Trigger will be activated after event was created at intercom

    Parameters:

      • Application id, String

    Returns:

    • type, String
    • topic, String
    • id, String
    • created_at, Integer
    • delivery_attempts, Integer
    • first_sent_at, Integer
    • data, Object
  • Trigger will be activated after lead was added email

    Parameters:

      • Application id, String

    Returns:

    • type, String
    • topic, String
    • id, String
    • created_at, Integer
    • delivery_attempts, Integer
    • first_sent_at, Integer
    • data, Object
  • Trigger will be activated after lead was tagged

    Parameters:

      • Application id, String

    Returns:

    • type, String
    • topic, String
    • id, String
    • created_at, Integer
    • delivery_attempts, Integer
    • first_sent_at, Integer
    • data, Object
  • Trigger will be activated after lead was untagged

    Parameters:

      • Application id, String

    Returns:

    • type, String
    • topic, String
    • id, String
    • created_at, Integer
    • delivery_attempts, Integer
    • first_sent_at, Integer
    • data, Object
  • Trigger will be activated after lead was converted to a user

    Parameters:

      • Application id, String

    Returns:

    • type, String
    • topic, String
    • id, String
    • created_at, Integer
    • delivery_attempts, Integer
    • first_sent_at, Integer
    • data, Object
  • Trigger will be activated after lead was created

    Parameters:

      • Application id, String

    Returns:

    • type, String
    • topic, String
    • id, String
    • created_at, Integer
    • delivery_attempts, Integer
    • first_sent_at, Integer
    • data, Object
  • Trigger will be activated after user was untagged

    Parameters:

      • Application id, String

    Returns:

    • type, String
    • topic, String
    • id, String
    • created_at, Integer
    • delivery_attempts, Integer
    • first_sent_at, Integer
    • data, Object
  • Trigger will be activated when user or lead will create conversation at intercom

    Parameters:

      • Application id, String

    Returns:

    • type, String
    • topic, String
    • id, String
    • created_at, Integer
    • delivery_attempts, Integer
    • first_sent_at, Integer
    • data, Object
  • Trigger will be activated when user will reply in conversation

    Parameters:

      • Application id, String

    Returns:

    • type, String
    • topic, String
    • id, String
    • created_at, Integer
    • delivery_attempts, Integer
    • first_sent_at, Integer
    • data, Object
  • Trigger will be activated after user was created

    Parameters:

      • Application id, String

    Returns:

    • type, String
    • topic, String
    • id, String
    • created_at, Integer
    • delivery_attempts, Integer
    • first_sent_at, Integer
    • data, Object
  • Trigger will be activated after user was deleted at intercom

    Parameters:

      • Application id, String

    Returns:

    • type, String
    • topic, String
    • id, String
    • created_at, Integer
    • delivery_attempts, Integer
    • first_sent_at, Integer
    • data, Object
  • Trigger will be activated after user's email was updated

    Parameters:

      • Application id, String

    Returns:

    • type, String
    • topic, String
    • id, String
    • created_at, Integer
    • delivery_attempts, Integer
    • first_sent_at, Integer
    • data, Object
  • Trigger will be activated after user was tagged

    Parameters:

      • Application id, String

    Returns:

    • type, String
    • topic, String
    • id, String
    • created_at, Integer
    • delivery_attempts, Integer
    • first_sent_at, Integer
    • data, Object
  • Trigger will be activated after user was unsubscribed from emails

    Parameters:

      • Application id, String

    Returns:

    • type, String
    • topic, String
    • id, String
    • created_at, Integer
    • delivery_attempts, Integer
    • first_sent_at, Integer
    • data, Object
  • Trigger will be activated after visitors will be converted to a User

    Parameters:

      • Application id, String

    Returns:

    • type, String
    • topic, String
    • id, String
    • created_at, Integer
    • delivery_attempts, Integer
    • first_sent_at, Integer
    • data, Object
Admins
  • Get details of specific admin record

    Parameters:

    • Intercom account, String
    • Admin id, String

    Returns:

    • data, Object
  • Get app's admins

    Parameters:

    • Intercom account, String

    Returns:

    • data, Array [Object]
  • Set an admin in away mode. You can also choose whether you want conversation replies to be automatically reassigned to your default inbox if you like

    Parameters:

      • Admin id, String
      • Enable away mode, Boolean
      • Enable reassign mode, Boolean
      • Intercom account, String

    Returns:

    • data, Object
  • Company
  • Get companies. The company list is sorted by the last_request_at field and by default is ordered descending, most recently requested first. Note that the API does not include companies who have no associated users in list responses.

    Parameters:

    • Intercom account, String
    • Company id, String

    Returns:

    • data, Array [Object]
  • Conversations
  • Adding to group conversations as admin

    Parameters:

      • Admin id, String
      • Conversation id, String
      • Invited intercom user id, String
      • Invited user id, String
      • Invited user email, String
      • Intercom account, String

    Returns:

    • data, Object
  • Adding to group conversations as customer

    Parameters:

      • Intercom user id, String
      • User id, String
      • Email, String
      • Conversation id, String
      • Invited intercom user id, String
      • Invited user id, String
      • Invited user email, String
      • Intercom account, String

    Returns:

    • data, Object
  • Create a new admin initiated message

    Parameters:

      • Message type, Integer
      • Admin id, String
      • Template, Integer
      • Subject, String
      • Message Body, String
      • Receiver type, Integer
      • Receiver id, String
      • Receiver user id, String
      • Receiver email, String
      • Intercom account, String

    Returns:

    • data, Object
  • Deleting from group conversations

    Parameters:

    • Intercom account, String
    • Conversation id, String
    • Admin id, String
    • Customer id, String

    Returns:

    • data, Object
  • Get admin conversations

    Parameters:

    • Intercom account, String
    • Open conversation, Boolean
    • Display as plain text, Boolean
    • Admin id, String

    Returns:

    • data, Array [Object]
  • Get admin conversations

    Parameters:

    • Intercom account, String
    • Order, String
    • Sort, String

    Returns:

    • data, Array [Object]
  • Mark a conversation within Intercom as read.

    Parameters:

      • Conversation id, String
      • Intercom account, String

    Returns:

    • data, Object
  • Mark conversation as unassigned or assign to another user

    Parameters:

      • Last conversation reply, Boolean
      • Admin id, String
      • Message body, String
      • Message type, String
      • Conversation id, String
      • Attachment urls, Array [String]
      • Intercom user id, String
      • Intercom account, String

    Returns:

    • data, Object
  • Reply to conversation

    Parameters:

      • Last conversation reply, Boolean
      • Admin id, String
      • Message body, String
      • Message type, String
      • Conversation id, String
      • Attachment urls, Array [String]
      • Intercom user id, String
      • Intercom account, String

    Returns:

    • data, Object
  • You can set up assignment rules to assign conversations to the correct team or teammate. This allows you to trigger the assignment rules when a conversation is unassigned - whether that's during a conversation, or when a user responds to an admin initiated conversation

    Parameters:

      • Conversation id, String
      • Intercom account, String

    Returns:

    • data, Object
  • Snoozing a conversation

    Parameters:

      • Snooze until, String
      • Conversation id, String
      • Admin id, String
      • Intercom account, String

    Returns:

    • data, Object
  • Unsnoozing a conversation

    Parameters:

      • Conversation id, String
      • Admin id, String
      • Intercom account, String

    Returns:

    • data, Object
  • Counts
  • Get admin conversation count

    Parameters:

    • Intercom account, String

    Returns:

    • data, Object
  • Get App conversation count

    Parameters:

    • Intercom account, String

    Returns:

    • data, Object
  • The total count object contains the summary of the fields: company, segment, tag, user, lead

    Parameters:

    • Intercom account, String

    Returns:

    • data, Object
  • Get company segment count

    Parameters:

    • Intercom account, String

    Returns:

    • data, Object
  • Get company tags count

    Parameters:

    • Intercom account, String

    Returns:

    • data, Object
  • Get company users count

    Parameters:

    • Intercom account, String

    Returns:

    • data, Object
  • Get user segment count

    Parameters:

    • Intercom account, String

    Returns:

    • data, Object
  • Get user tags count

    Parameters:

    • Intercom account, String

    Returns:

    • data, Object
  • Data attributes
  • Fetch a list of data attributes belonging to company

    Parameters:

    • Intercom account, String
    • Page, Boolean

    Returns:

    • type, String
    • data_attributes, Array [Object]
  • Fetch a list of data attributes belonging to customers

    Parameters:

    • Intercom account, String
    • Page, Boolean

    Returns:

    • type, String
    • data_attributes, Array [Object]
  • Events
  • Create new event

    Parameters:

      • Event name, String
      • Event time, Integer
      • User id, String
      • Id, String
      • Email, String
      • Event metadata, Object
      • Intercom account, String

    Returns:

    • data, Object
  • Get events associated with user

    Parameters:

    • Intercom account, String
    • User id, String

    Returns:

    • data, Array [Object]
  • Get events list associated with customer

    Parameters:

    • Id, String
    • Intercom account, String
    • User id, String
    • Email, String

    Returns:

    • data, Array [Object]
  • Leads
  • Leads can be converted to Users. If the User exists, then the Lead will be merged into it, the Lead deleted and the User returned. If the User does not exist, the Lead will be converted to a User, with the User identifiers replacing it's Lead identifiers.

    Parameters:

      • User email, String
      • User id, String
      • Intercom account, String

    Returns:

    • data, Object
  • Return lead individually via their 'id', or with a 'user id' parameter.

    Parameters:

    • Intercom account, String
    • User id, String
    • Id, String

    Returns:

    • data, Object
  • Return lead individually via their 'id', or with a 'user id' parameter.

    Parameters:

    • Intercom account, String
    • Lead id, String
    • User id, String

    Returns:

    • data, Object
  • Return lead individually via their 'id', or with a 'user id' parameter.

    Parameters:

    • Intercom account, String
    • Lead email, String

    Returns:

    • data, Array [Object]
  • Notes
  • Create note in intercom

    Parameters:

      • User id, String
      • User email, String
      • Intercom user id, String
      • Admin id, String
      • Note body, String
      • Intercom account, String

    Returns:

    • data, Object
  • Get note details

    Parameters:

    • Intercom account, String
    • Note id, String

    Returns:

    • data, Object
  • Get user notes

    Parameters:

    • Intercom user id, String
    • Intercom account, String
    • User id, String
    • User email, String

    Returns:

    • data, Array [Object]
  • Segments
  • Get segment details

    Parameters:

    • Intercom account, String
    • Segment id, String

    Returns:

    • data, Object
  • Get segments

    Parameters:

    • Intercom account, String
    • Include company segments, Boolean
    • Include counts, Boolean

    Returns:

    • data, Array [Object]
  • Tags
  • Create or update tag

    Parameters:

      • Tag id, String
      • Tag name, String
      • Intercom account, String

    Returns:

    • data, Object
  • Delete a tag

    Parameters:

    • Intercom account, String
    • Tag id, String

    Returns:

    • status, Boolean
  • Fetch the tags for an app

    Parameters:

    • Intercom account, String

    Returns:

    • data, Array [Object]
  • Remove tag from companies. Companies selected by their "id" or "company id"

    Parameters:

      • Record ids, Array [String]
      • Companies ids, Array [String]
      • Tag name, String
      • Intercom account, String

    Returns:

    • data, Object
  • Remove tag from contacts or lead. Contacts or Leads selected by their "id"

    Parameters:

      • Record ids, Array [String]
      • Companies ids, Array [String]
      • Tag name, String
      • Intercom account, String

    Returns:

    • data, Object
  • Remove tag from users. Users a selected by their "id" or "email" or "user id"

    Parameters:

      • Record ids, Array [String]
      • User emails, Array [String]
      • User ids, Array [String]
      • Tag name, String
      • Intercom account, String

    Returns:

    • data, Object
  • Tagging companies. Companies selected by their "id" or "company id". Intercom recommend tagging no more than 50 companies at a time as larger amounts could result in a timeout

    Parameters:

      • Record ids, Array [String]
      • Companies ids, Array [String]
      • Tag name, String
      • Intercom account, String

    Returns:

    • data, Object
  • Tagging companies. Contacts or Leads selected by their "id". Intercom recommend tagging no more than 50 records at a time as larger amounts could result in a timeout

    Parameters:

      • Record ids, Array [String]
      • Companies ids, Array [String]
      • Tag name, String
      • Intercom account, String

    Returns:

    • data, Object
  • Tagging users. Users a selected by their "id" or "email" or "user id". Intercom recommend tagging no more than 50 users at a time as larger amounts could result in a timeout

    Parameters:

      • Record ids, Array [String]
      • User emails, Array [String]
      • User ids, Array [String]
      • Tag name, String
      • Intercom account, String

    Returns:

    • data, Object
  • Teams
  • Get app team details

    Parameters:

    • Intercom account, String
    • Team id, String

    Returns:

    • data, Object
  • User conversations
  • Create a new user or contact or lead initiated message

    Parameters:

      • Intercom user id, String
      • Message body, String
      • Email, String
      • User id, String
      • Intercom account, String

    Returns:

    • data, Object
  • Reply to conversation

    Parameters:

      • Conversation id, String
      • Message body, String
      • Intercom user id, String
      • User Email, String
      • User id, String
      • Attachment urls, Array [String]
      • Intercom account, String

    Returns:

    • data, Object
  • Users
  • The archive action will not perform a hard delete. If you want to permanently delete your user then you will need to use the 'permanent delete user' method

    Parameters:

      • User id, String
      • Email, String
      • Id, String
      • Intercom account, String

    Returns:

    • data, Object
  • Users not found via 'email' or 'user id' will be created, and those that are found will be updated. Note that the following lookup order applies when updating users: 'id' then 'user id' then 'email', and results in the following logic: 'id' is matched - the 'user id' and 'email' will be updated if they are sent. 'user id' match - the 'email' will be updated, the 'id' is not updated. 'email' match where no 'user id' set on the matching user - the 'user id' will be set to the value sent in the request, the 'id' is not updated. 'email' match where there is a 'user id' set on the matching user - a new unique record with new id will be created if a new value for 'user id' is sent in the request.

    Parameters:

      • User id, String
      • User email, String
      • User phone, String
      • Id, String
      • Signed up at, Integer
      • User full name, String
      • Last seen ip, String
      • Custom attributes, Object
      • Last seen user agent, String
      • Company ids, Array [String]
      • Last request at, Integer
      • Unsubscribed from emails, Boolean
      • Update last request at, Boolean
      • New session, Boolean
      • Owner id, String
      • Intercom account, String

    Returns:

    • data, Object
  • Return user details

    Parameters:

    • Intercom account, String
    • User id, String

    Returns:

    • data, Object
  • Incrementing User Sessions

    Parameters:

      • User id, String
      • Company ids, Array [String]
      • Intercom account, String

    Returns:

    • data, Object
  • User Delete Requests allow you to irrevocably remove data about a User. After creating a User Delete Request, the User’s data will be hard-deleted within 90 days. This deletion cannot be cancelled or reversed.

    Parameters:

    • Intercom account, String
    • User id, String

    Returns:

    • user_id, String
    • email, String
    • phone, String
    • name, String
    • updated_at, Integer
    • last_seen_ip, String
    • unsubscribed_from_emails, Boolean
    • last_request_at, Integer
    • signed_up_at, Integer
    • created_at, Integer
    • session_count, Integer
    • new_session, Boolean
    • user_agent_data, String
    • pseudonym, Object
    • anonymous, Boolean
    • custom_attributes, Object
    • avatar, Object
    • location_data, Object
    • social_profiles, Array [Object]
    • companies, Array [Object]
    • segments, Array [Object]
    • tags, Array [Object]
    • app_id, String
    • remote_created_at, Integer
    • referrer, String
    • utm_campaign, String
    • utm_content, String
    • utm_medium, String
    • utm_source, String
    • utm_term, String
    • marked_email_as_spam, Boolean
    • has_hard_bounced, Boolean
    • last_seen_user_agent, String
    • id, String
    • type, String
  • Search users by email, tag or segment

    Parameters:

    • Intercom account, String
    • Page, Integer
    • Per page, Integer
    • User email, String
    • Tag id, String
    • segment id, String

    Returns:

    • data, Array [Object]
  • Update the last time the user was seen

    Parameters:

      • User id, String
      • Last request at, Integer
      • Intercom account, String

    Returns:

    • data, Object
  • Visitors
  • Convert or merge visitor to a User

    Parameters:

      • User id, String
      • User email, String
      • Visitor id, String
      • Visitor user id, String
      • Intercom account, String

    Returns:

    • data, Object
  • Convert visitor to a Lead

    Parameters:

      • Visitor id, String
      • Visitor user id, String
      • Intercom account, String

    Returns:

    • data, Object
  • Get visitor details

    Parameters:

    • Intercom account, String
    • Visitor id, String
    • Visitor user id, String

    Returns:

    • data, Object
  • Get visitor details

    Parameters:

    • Intercom account, String
    • Visitor id, String

    Returns:

    • data, Object
  • Update existing visitor record

    Parameters:

      • Id, String
      • User id, String
      • Name, String
      • Last seen ip, String
      • Unsubscribed from emails, Boolean
      • Last request at, Integer
      • User agent data, String
      • Custom attributes, Object
      • Avatar, String
      • Social profiles, Array [Object]
      • Segments, Array [Object]
      • Tags, Array [String]
        • City name, String
        • Continent code, String
        • Country code, String
        • Country name, String
        • Latitude, Number
        • Longitude, Number
        • Postal code, String
        • Region name, String
        • Time zone, String
      • Intercom account, String

    Returns:

    • data, Object
 

Start your journey in world of limitless automation for free

You can test all features for free during 30-days trial period, no credit card required