Track who your users are and what they do in your mobile app and customize the Intercom Messenger. Here’s how to configure Intercom for Android:
You can send any data you like to Intercom from standard user attributes that are common to all Intercom users to custom user attributes that are unique to your app.
The complete list of standard user attributes that can be updated are described in the UserAttributes object. Standard user attributes such as a user's name or email address can be updated by calling:
UserAttributes userAttributes = new UserAttributes.Builder() .withName("Bob") .withEmail("[email protected]") .build(); Intercom.client().updateUser(userAttributes);
Typically our customers see a lot of value in sending custom data that relates to customer development, such as price plan, value of purchases, etc. Custom user attributes can be created and modified by calling withCustomAttribute(key, value) on the UserAttributes object.
UserAttributes userAttributes = new UserAttributes.Builder() .withCustomAttribute("paid_subscriber", "Yes") .withCustomAttribute("monthly_spend", 155.5) .withCustomAttribute("team_mates", 3) .build(); Intercom.client().updateUser(userAttributes);
You don’t have to create attributes in Intercom beforehand. If a custom attribute hasn't been seen before, it will be created for you automatically.
You can also set company data on your user with the Company object, like:
Company company = new Company.Builder() .withName("My Company") .withCompanyId("abc1234") .build(); UserAttributes userAttributes = new UserAttributes.Builder() .withCompany(company) .build(); Intercom.client().updateUser(userAttributes);
- id is a required field for adding or modifying a company.
- The Company object describes all the standard attributes you can modify.
You can log events in Intercom that record what users do in your app and when they do it. For example, you could record the item a user ordered from your mobile app, and when they ordered it.
Map<String, Object> eventData = new HashMap<>(); eventData.put("order_date", "1392036272"); eventData.put("stripe_invoice", "38572984"); Intercom.client().logEvent("sent_invitation", eventData);
You’ll find more details about how events work and how to submit them here.
We definitely recommend that you customize the Intercom Messenger so that it feels completely at home on your product, site or mobile app. Here’s how:
- Select the color and language of the Messenger and how personalize your profiles.
- Follow the below steps to choose how the launcher appears and opens for your users.
If you’d like the standard launcher to appear on the bottom right-hand side of your screen, just call:
If you want to set the bottom padding for the Messenger, which dictates how far from the bottom of the screen the default launcher and in-app messages will appear, you can call:
However, if you’d like the Messenger to open from another location in your mobile app, you can create a custom launcher. This allows you to specify a button, link or element that opens the Messenger. For example, you can trigger the launcher to open when a customer clicks on your ‘Help and Support’ button.
If you have a custom launcher, you can call
Intercom.client().displayMessenger(); and we’ll ensure the Messenger opens in the best place for each user. For example:
- If a user has one unread conversation, we open that conversation.
- If a user has no conversations, we open the composer.
- If a user has more than one unread conversation, we open the conversations list.
- If a user has no unread conversations, we open the last screen they were on when they closed it.
Now you can show how many unread conversations your user has on your custom launcher. Even if a user dismisses a notification, they’ll still have a persistent indicator of unread conversations.
Just grab the current count with this method:
Then, start listening for updates using:
You can prevent in app messages from popping up in certain parts of your app by calling:
Mobile Carousels Visibility
The method setInAppMessageVisibility does not apply to Mobile Carousels. They will always be displayed.
You can hide the Intercom Messenger in your app by calling:
From version 4.1.7 of the Android Messenger we support opening up your Articles Help Center.
To open up the Help Center simply call
Intercom.client().displayHelpCenter() and we will display an Activity with your Help Center content in it.
Make sure Help Center is turned on
If you don't have Help Center enabled in your Intercom settings the method
displayHelpCenter will log an error and not open the Activity. To enable your Help Center please go here and click the "Turn On Help Center" button.
From version 8.3.0 of the Android SDK you can programmatically display an Article. To display an Article, pass in an articleID from your Intercom workspace to the following method:
Make sure your article is live
An article must be ‘live’ to be used in this feature. If it is in a draft or paused state, end-users will see an error if the app tries to open the content.
From version 8.3.0 of the Android SDK you can programmatically display a Carousel. To display a Carousel, pass in a carouselID from your Intercom workspace to the following method:
Make sure your carousel is live
A carousel must be ‘live’ to be used in this feature. If it is in a draft or paused state, end-users will see an error if the app tries to open the content.
Updated 2 months ago