Working with Intercom conversation data | Community
Skip to main content
Answered

Working with Intercom conversation data

  • October 25, 2023
  • 4 replies
  • 364 views

Hi, 

We’re currently modelling our Intercom data. In the modelling process, I can’t find the answer to the following:

  1. How do we determine whether a conversation was started through the Intercom Chat on our web application or our mobile application?
  2. How do we determine whether a conversation was started and/or resolved by the automation workflow (self-service)?

The source_type and first_contact_reply_type only indicate whether the conversation was started through 1) email, 2) conversation, 3) instagram. 

Hoping you help guide us to finding the necessary data.

Best answer by Female Invest

The response from the support team:

At present the data on the precise channel an end-user sends a message from is not something that is available via any endpoints or attributes in the Conversation model of our public API.

One workaround you could potentially use to identify if a Contact is messaging from an iOS or Android device is to programmatically match the Conversation activity to the various keys that track the type of channel data your looking for in the Contact Model - browserosandroid_last_seen_atios_last_seen_at, etc.

The data for the self-serve resolutions are not currently exposed through the API, I will submit this as a feature request on your behalf.

4 replies

  • Author
  • New Participant
  • Answer
  • October 26, 2023

The response from the support team:

At present the data on the precise channel an end-user sends a message from is not something that is available via any endpoints or attributes in the Conversation model of our public API.

One workaround you could potentially use to identify if a Contact is messaging from an iOS or Android device is to programmatically match the Conversation activity to the various keys that track the type of channel data your looking for in the Contact Model - browserosandroid_last_seen_atios_last_seen_at, etc.

The data for the self-serve resolutions are not currently exposed through the API, I will submit this as a feature request on your behalf.


Jacob Cox
Intercom Team
Forum|alt.badge.img+5
  • Sr. Technical Support Engineer
  • October 31, 2023

hi @Female Invest !

Thanks for posting the Support team’s response in the thread! You can also set up a Workflow to delineate the channel that is being used to create a conversation and have it store that value in a Custom Conversation Attribute. Those attributes are surfaced via the API in the custom_attributes object that is stored in the conversations object.

 


  • New Participant
  • June 20, 2025

Following up here, has there been any update to surfacing this in the api in the past 18 months?


Forum|alt.badge.img+7

Hi ​@daniel_nagish ! Ebenezer here from Engineering Support👋.

Unfortunately, this attribute does not surface in the API at this point, the best workaround would still be what my colleague Jacob sent earlier.

I can put this down as a feature request for you and see if this is something the R&D team can implement.