Once you set the Intercom REST API Version to latest, note that the following configuration setting will not be visible in the RudderStack dashboard as it is no longer supported in Intercom API v2.10:
Setting
Comments
Enable this to update the last seen to the current time
Used to enable the update_last_request_at parameter in Intercom.
Instead, the following new connection setting is added:
Setting
Comments
API Server
Your Intercom workspace server.
By default, RudderStack sets it to Standard (US) and provides two other options: EU (Europe) and AU (Australia).
If your Intercom regional hosting is either EU or AU, make sure to update this setting in the dashboard.
Step 3: Review instrumentation changes
After reviewing the configuration changes, follow these sections to send your events to Intercom correctly:
Send custom attributes
If you’re migrating your Intercom destination integration from v1.4 to the latest version v2.10, make sure that the custom attributes that you wish to send to Intercom via the identify and group events are already defined in the Intercom dashboard. Otherwise, your events might fail.
RudderStack supports sending custom attributes (custom_attributes) to Intercom at a user and company level (via identify and group calls).
In the older integrations leveraging the Intercom API v1.4, you could send a custom attribute that was not defined in the Intercom dashboard already. Intercom did not validate the attribute and created a new custom attribute instead.
In the new integration that leverages the Intercom API v2.10, Intercom validates the custom attributes first, meaning it throws an error if a custom attribute present in the event is not already defined in the Intercom dashboard.
See the Intercom documentation for more information on creating and sending custom attributes to Intercom.
Use case
The following use case highlights how RudderStack considers and sends custom attributes to Intercom in the new API implementation.
Suppose you send the following identify event to Intercom:
RudderStack extracts the following standard Intercom attributes from the event payload and considers all the other attributes as custom attributes:
userId
email
phone
name
createdAt
If the custom attributes are a part of an object, then RudderStack flattens them, so the custom_attribute object in the final event payload sent to Intercom looks like the following:
Make sure to create all the above custom attributes in the Intercom dashboard to successfully send the events.
Reference: Standard Intercom attributes for identify and group calls Identify
userId
role
email
phone
name
avatar
company
ownerId
lastName
lastname
firstName
firstname
createdAt
timestamp
lastSeenAt
originalTimestamp
unsubscribedFromEmails
Group
tags
size
plan
name
email
userId
website
industry
segments
userCount
createdAt
sessionCount
monthlySpend
remoteCreatedAt
Attribute lookup
RudderStack supports user lookup in the identify and group calls. By default, it does a lookup based on the user’s email. However, you can change this behavior by passing the required field in the integrations object.
For a successful lookup, make sure to pass a valid field with its value present in the event payload.
A sample identify call highlighting the user lookup:
In the older implementation leveraging Intercom API v1.4, RudderStack supported the Enable this to update the last seen to the current timedashboard setting that lets you enable the last seen timestamp (update_last_request_at parameter) for a contact in Intercom.
This feature is no longer supported in the new Intercom API v2.10. To update the last seen timestamp of a contact, you will need to include the lastSeenAt field in the event.
This site uses cookies to improve your experience while you navigate through the website. Out of
these
cookies, the cookies that are categorized as necessary are stored on your browser as they are as
essential
for the working of basic functionalities of the website. We also use third-party cookies that
help
us
analyze and understand how you use this website. These cookies will be stored in your browser
only
with
your
consent. You also have the option to opt-out of these cookies. But opting out of some of these
cookies
may
have an effect on your browsing experience.
Necessary
Always Enabled
Necessary cookies are absolutely essential for the website to function properly. This
category only includes cookies that ensures basic functionalities and security
features of the website. These cookies do not store any personal information.
This site uses cookies to improve your experience. If you want to
learn more about cookies and why we use them, visit our cookie
policy. We'll assume you're ok with this, but you can opt-out if you wish Cookie Settings.