Skip to contentSkip to navigationSkip to topbar
On this page
Looking for more inspiration?Visit the
(information)
You're in the right place! Segment documentation is now part of Twilio Docs. The content you are used to is still here—just in a new home with a refreshed look.

Intercom Cloud Mode (Actions) Destination


Destination Info
  • Accepts Page, Alias, Group, Identify and Track calls.
  • Refer to it as Intercom Cloud Mode (Actions) in the Integrations object
(information)

Additional versions of this destination are available

This page is about the Intercom Cloud Mode (Actions) Destination. See below for information about other versions of the Intercom destination:

Intercom is a customer communications platform that shows you who is using your product. Intercom allows you to personally communicate with your users with targeted content, behavior-driven messages, and conversational support.

When you use the Intercom Cloud Mode (Actions) destination, Segment will send your data to Intercom's REST API(link takes you to an external page).


Benefits of Intercom Cloud Mode (Actions) vs Intercom Classic

benefits-of-intercom-cloud-mode-actions-vs-intercom-classic page anchor

Intercom Cloud Mode (Actions) provides the following benefits over the classic Intercom destination:

  • Fewer settings. Data mapping for actions-based destinations happens during configuration, which eliminates the need for most settings.
  • Clearer mapping of data. Actions-based destinations enable you to define the mapping between the data Segment receives from your source, and the data Segment sends to the destination.
  • Granular control over data sent. You can customize the conditions under which the events are sent to Intercom.
  • Support for lead creation. You can create contacts with a role of lead, associate them with a company, send events for them, and convert them to a user.

Limitations of Intercom Cloud Mode (Actions)

limitations-of-intercom-cloud-mode-actions page anchor

The Intercom Cloud Mode (Actions) destination doesn't have access to Intercom's chat widget. Implement the Intercom Web Actions destination if you need access to Intercom's chat widget.


  1. From the Segment web app, navigate to Connections > Catalog.
  2. Search for Intercom Cloud Mode (Actions) in the Destinations Catalog, and select the destination.
  3. Click Configure Intercom Cloud Mode (Actions).
  4. Select the source that will send data to Intercom Cloud Mode (Actions) and follow the steps to name your destination.
  5. On the Settings tab, authenticate with Intercom using OAuth. If you have multiple Intercom workspaces, choose one workspace that you'll connect to Segment.
  6. Follow the steps in the Destinations Actions documentation on Customizing mappings.
  7. Enable the destination and configured mappings.

Build your own Mappings. Combine supported triggers with the following Intercom Cloud Mode-supported actions:

(information)

Mapping limits per destination

Individual destination instances have support a maximum of 50 mappings.

Identify Company

identify-company page anchor

Create or update a company in Intercom and attach a contact.

Identify Company is a Cloud action. The default Trigger is type = "group"

Property nameTypeRequiredDescription
Company Creation TimeDATETIME

Optional

The time the company was created by you.


External IDSTRING

Optional

A unique identifier for the contact generated outside Intercom. External ID is required to attach a contact to a company if no email or Contact ID is provided.


Email AddressSTRING

Optional

The contact's email address. Email is required to attach a contact to a company if no External ID or Contact ID is provided.


Company IDSTRING
required

The unique identifier of the company. Once set, this can't be updated.


Contact IDSTRING

Optional

The unique identifier for the contact which is given by Intercom. If no Contact ID is provided, Segment will use External ID or email to find a contact to attach to the company.


Company NameSTRING

Optional

The name of the company.


Monthly SpendNUMBER

Optional

The monthly spend of the company, e.g. how much revenue the company generates for your business.


Company PlanSTRING

Optional

The name of the plan you have associated with the company.


Company SizeNUMBER

Optional

The number of employees in the company.


Company WebsiteSTRING

Optional

The URL for the company's website


IndustrySTRING

Optional

The industry that the company operates in.


Custom AttributesOBJECT

Optional

A hash of key-value pairs containing any other data about the company you want Intercom to store. You can only write to custom attributes that already exist in your Intercom workspace. Please ensure custom attributes are created in Intercom first. See Intercom documentation(link takes you to an external page) for more information on creating attributes.

Submit an event to Intercom.

Track Event is a Cloud action. The default Trigger is type = "track"

Property nameTypeRequiredDescription
Event NameSTRING
required

The name of the event that occurred. Names are treated as case insensitive. Periods and dollar signs in event names are replaced with hyphens.


Event TimestampDATETIME
required

The time the event occurred as a UTC Unix timestamp. Segment will convert to Unix if not already converted.


User IDSTRING

Optional

Your identifier for the user who performed the event. User ID is required if no email or Contact ID is provided.


Email AddressSTRING

Optional

The email address for the user who performed the event. Email is required if no User ID or Contact ID is provided.


RevenueNUMBER

Optional

The amount associated with a purchase. Segment will multiply by 100 as Intercom requires the amount in cents.


CurrencySTRING

Optional

The currency of the purchase amount. Segment will default to USD if revenue is provided without a currency.


Contact IDSTRING

Optional

Intercom's unique identifier for the contact. If no Contact ID is provided, Segment will use User ID or Email to find a user or lead.


Event MetadataOBJECT

Optional

Optional metadata describing the event. Each event can contain up to ten metadata key-value pairs. If you send more than ten keys, Intercom will ignore the rest. Intercom does not support nested JSON structures within metadata.

Create or update a contact in Intercom

Identify Contact is a Cloud action. The default Trigger is type = "identify"

Property nameTypeRequiredDescription
RoleSTRING
required

The role of the contact. Accepted values are user or lead.


External IDSTRING

Optional

A unique identifier for the contact generated outside of Intercom. External ID is required if the role is user and email is blank. External IDs cannot be set if the role is lead.


Email AddressSTRING

Optional

The contact's email address. Email is required if the role is user and External ID is blank.


Phone NumberSTRING

Optional

The contact's phone number.


NameSTRING

Optional

The contact's name.


AvatarSTRING

Optional

An image URL containing the avatar of a contact.


Signed Up TimestampDATETIME

Optional

The time specified for when a contact signed up.


Last Seen TimestampDATETIME

Optional

The time when the contact was last seen.


Owner IDNUMBER

Optional

The ID of an admin that has been assigned account ownership of the contact.


Unsubscribed From EmailsBOOLEAN

Optional

The contact's email unsubscribe status.


Custom AttributesOBJECT

Optional

The custom attributes which are set for the contact. You can only write to custom attributes that already exist in your Intercom workspace. Please ensure custom attributes are created in Intercom first. See Intercom documentation(link takes you to an external page) for more information on creating attributes.


Why is a company I created missing from my Intercom dashboard?

why-is-a-company-i-created-missing-from-my-intercom-dashboard page anchor

If a company is created without an attached user, the company does not appear on Intercom's dashboard. This is expected. Once a user is attached to the company, it should appear in the list of companies. You can associate a company with a user by providing your Identify Contact mapping with a user's External ID, Email Address, or Contact ID.

Why isn't a user getting attached to a company?

why-isnt-a-user-getting-attached-to-a-company page anchor

When you use the Identify Company action, Segment creates or updates a company's information. In the same action, Segment also attaches the user in your group call to that company. If the user doesn't exist in Intercom when the action runs, Segment creates or updates the company but can't attach the user. Ensure the user is created in Intercom first.

Why do I get a 404 Not Found error when sending Track events to Intercom?

why-do-i-get-a-404-not-found-error-when-sending-track-events-to-intercom page anchor

A 404 Not Found error typically occurs when attempting to update a user in Intercom who does not yet exist in the system. This can happen if an Identify event, which includes the corresponding userId, was not sent before the Track event that resulted in the 404 error.

To resolve this, ensure that Identify events are sent before Track events to ensure proper processing and avoid errors.