Expand Fin to email is now live on Fin Academy!
-
Recently active
How can I search a ticket using the ticket_id with the rest API? It looks like we can only search with id, not ticket_id.
Hi Intercom Team,We are currently integrating the Intercom SDK into our application and have encountered the following three issues that are affecting the user experience:1. Partial Language Update via updateUser Issue: When calling Intercom.updateUser({ languageOverride: Language }) to switch the UI language, the change is inconsistent. Sometimes only a portion of the Intercom UI updates, while other elements remain in the previous language. Workaround: A full and correct language switch only occurs after calling Intercom.logout() and re-initializing, which is not ideal for user experience. Expected Behavior: The entire Intercom UI should refresh to the target language immediately upon calling updateUser. 2. Android: Messages Not Appearing After Sending Issue: On Android devices, when a user sends a message, the message bubble occasionally fails to appear in the chat interface immediately. Details: The user has to exit the conversation screen and re-enter the chat to see the
We’re presenting Intercom articles with Intercom.presentContent(content) . Everything was working well in version 8.8.0 but after bumping to 9.x, the close button at the top article header is broken in iOS and doesn’t respond to taps. The only way to close the article is to drag the overlay down (which is something that might not be obvious for every user). It is working correctly on Android.
Hey! I’m facing an issue with intercom-sdk version 17.2.0.The in-app message doesn’t display any message text when it’s a new message in an existing conversation. I’ve attached a Layout Inspector screenshot for more details.Compose version in the app: composeBom = "2025.09.01" At the same time, if you start a new conversation from the Intercom web interface, the very first message is visible in the app — but from the second message onward, it disappears again.
Hello there! I am having some issues to understand how to assign the Conversation Rating to an agent. Context: I am using Fivetran connector to load the data on our Data Warehouse and from conversation_history table I am grabbing the column conversation_rating_teammate_id to link the owner of the rating with the corresponding admin/agent. Issue: We want to attribute the rating of each conversation to an agent using the same logic Intercom is using in the UI where the last agent who respond get the credit but for some conversations the last message author ID from conversation_part_history is not the same as the conversation_rating_teammate_id. Can someone explain me how this attribution logic works?Thanks!
We have users worldwide and I have agents in India, UK and Canada.What are the best practices for working with voice channels from countries where we have no office?Example: We have no office in Mexico, it’s impossible to get a local number and have them call into the US or Canada line
Hi, we tried to integrate the voice transcription feature in our iOS application but we encountered an issue with the SDK. We have a HTTP Error: 401 unauthorized, with message “Tried to transcribe audio but there was a network error”All other features (message, document, photos) work correctly and our Android version succeed to use voice transcription.We check this list and seems ok in our side : Verify iOS preprod Identity Verification secret in Intercom dashboard (Security Settings → Identity Verification → iOS → Preprod) Ensure backend generates ios_user_hash with correct iOS preprod secret Upgrade Intercom SDK to latest version both apps Add NSSpeechRecognitionUsageDescription permission in Info.plist files Ensure setUserHash is called before any other Intercom methodI extract the intercom log : [Intercom] Push Notifications Handler: AUTO[Intercom] INFO - Checking if user identity matches existing identity.[Intercom] INFO - User identity matches existing identity.[Intercom] INFO -
I am using Intercom.presentMessageComposer(initialMessage) to show Intercom with a pre-filled message in my React Native app like this:await Intercom.presentMessageComposer(‘An initial message.’);I’m using this version: "@intercom/intercom-react-native": "^9.3.2"This launches the Intercom messenger on iOS with pre-filled message.On Android, this launches the Intercom messenger but there’s no pre-filled message. Also the message input is not visible on Android.Is this an expected behavior on Android or is it a bug?
I added some custom attributes like lead_id and lead_email.I tried to send those under custom_attributes or directly. Both failed. intercom.boot({ ...additionalSettings, .lead_id: visitorId, lead_email: email,}); intercom.boot({ ...additionalSettings, custom_attributes: {lead_id: visitorId, lead_email: email},});I expect to see those in contact.merged or contact.user.created or contact.user.updated Webhooks but could not.
We use Hubspot as our CRM and we have integrated it with Intercom in order to sync our customer data. In Hubspot it appears that the sync is on, but our customers are not being synced into Intercom as users. Any tips for getting this set up? Thanks!
Hello community, I am responsible for a project that requires a technical expert. I am seeking out a qualified professional to assist with implementation efforts. We are looking for a developer with technical proficiency in the Intercom SDK. This is for a defined scope of work to support a critical business function. The project has defined deliverables and milestones. I welcome all inquiries and recommendations.
Hello there! Has anyone here any suggestions for an app to integrate on top of Intercom to give our customers possibility to have anice list overview of their chat/conversation/ticket history, and where they can search in theit conversation history, etc.?
Hello, I see that there is a Slack Intercom integration available here: https://www.intercom.com/help/en/articles/11534476-connect-your-slack-channelThe issue that I see though that is different from the use case that I am targeting is that Intercom tickets are initially created from Slack and not the other way around. I am trying to make it so that if a conversation/ticket is started in Intercom, it is automatically pinged in Slack. As you converse through Slack, those messages are also sent back and forth through Intercom. So my initial entry point would be Intercom versus Slack. Is there a way to do this?
I have the Slack integration working, so all messages sent via the live chat widget on our webiste are going to a Slack channel. How can I set it up so replies in a Slack thread go back to the Intercom conversation, and to the live chat widget? I have tried builing a “Teammate sends any message” workflow, and also a “Teammate adds a note” workflow, but neither one worked. Any suggestions?
I'm trying to get the user ID in order to make additional API calls, but I can't get it other than by performing an additional API call to look up the user's email address, which seems like a rather roundabout way of doing it?
We are trying to use official @intercom/messenger-js-sdk with our react app.https://www.npmjs.com/package/@intercom/messenger-js-sdkWe are calling Intercom instance in our App component Intercom({ app_id: ..., });and then updating user info when user data is available using following functions:import { boot, shutdown, update } from "@intercom/messenger-js-sdk"; when there is no user data we are calling boot with only id,boot({ "app_id": "...",})and if there is user data, we are passing required properties to boot functionboot({ "app_id": "...", "user_id": "...", "name": "...", "email": "...@......", "created_at": ....,}) It seems that when calling with boot({ "app_id": "..."}), user data is not cleared and in chat we continue to receive messages as if user is still logged in.Once boot() is called with user data, can it be rebooted with no data (for example, in scenario if user is logged out from our app and we want new chat instance without user data)? Also, if t
Hi everyone,We’re currently using Tags as our main way of classifying conversations in Intercom (e.g. product area, issue type, billing, cancellations, etc.). It’s starting to feel a bit messy and hard to report on, so we’re considering moving to a small set of Conversation Attributes instead, and using Tags only for campaigns/one-offs and stuff like that.I’m looking for advice from teams who’ve actually done this: How did you decide which things should be Attributes vs Tags? Which Attributes do you find the most useful for reporting (e.g. issue type, product area, plan tier, outcome, churn reason)? Did you make any fields mandatory before closing a conversation? If so, how many before it became annoying for agents? How did you handle the transition period? Did you backfill old conversations or just start from a certain date? We’re also using Fin and I’d love any tips on that side: Are you using Fin to help set Attributes (directly or indirectly)? Do you let Fin apply Tags/inte
Android API 36 is ignoring the orientation configuration. The Android SDK is fixing the orientation as portrait. We have got the following warning on Google Play: From Android 16, Android will ignore resizability and orientation restrictions for large screen devices, such as foldables and tablets. This may lead to layout and usability issues for your users.We detected the following resizability and orientation restrictions in your app:<activity android:name="io.intercom.android.sdk.activities.IntercomCarouselActivity" android:screenOrientation="PORTRAIT" />To improve the user experience for your app, remove these restrictions and check that your app layouts work on various screen sizes and orientations by testing on Android 16 and below.Would it be possible to avoid orientation restrictions in the SDK?
Hi Support,We are investigating an issue with our Salesforce integration where data is not persisting for new users, specifically regarding a race condition between the Salesforce Sync and the JS SDK boot method.Our Setup: Integration: Official Salesforce App. Matching Logic: We currently match on Email. User Creation: Users are created via the JS SDK (Intercom('boot')) when they first log into our portal. The Scenario: Time T1: A Contact is updated in Salesforce. A mapped custom field (salesforce_resource_access) is populated. Time T1 + 5 min: The Salesforce Integration triggers a sync. Note: At this moment, no User exists in Intercom with this email address. Time T2 (Days later): The user logs into our web portal. Time T2 + 1 sec: We call Intercom('boot', { email: ... }). The user is created in Intercom. The Issue:When the user is created via the JS SDK at Time T2, the salesforce_resource_access field is blank. The data synced at Time T1 is lost.Our Questions: "Create N
We are using Intercom React Native 7.1.0 (Intercom Android 15.8.+) with iOS working fine except for Android. and it keeps crashing.“Something Went Wrong”“Content Cannot Be Loaded”This has been happening for a long time, this doesn’t happen on iOS or the Web.I have tried this solution:We already have this option enabled, and still doesn’t work.I don’t know what is causing this issue as we already have loginUserWithAttributes() in our app and iOS is not breaking with this error message either.We use it like this in our code:await Intercom.setUserHash(user_hash);await Intercom.loginUserWithUserAttributes({ email: user_email, userId: uid,});We want to support lower versions of users on iOS and Android so upgrading is a not an option.Is there a way we can resolve this.
The Companies List API has a limit of 10000 companies. Does the Retrieve API have the same limits?In other words, can I call https://api.intercom.io/companies?page=<page>&per_page=50 and paginate over more than 10000 companies?
I’m trying to pull a list of the most recently updated articles in Intercom. In all of the documentation it says that the data is by default coming in as descending of Updated At. However, from my limited knowledge and use of Zapier and Postman’s AI bots, it seems the data is coming in with a sort of Created Date and not Updated Date. Anyone else notice this?Thanks
Hi. Creating a new topic as the existing ones about this are quite old.I’m new to Intercom (used HubSpot before). My customer support team used to receive all messages on MS Teams. I see that Intercom doesn’t have an out-of-the box integration with Teams. Is there any 3rd party solution for this or has anyone achieved this in a relatively simple way?Thanks!
I want to report an issue we have encountered with the Intercom SDK on Android. When a user attempts to open a password-protected PDF sent by the support team, the application crashes with the following error:Fatal Exception: java.lang.SecurityException: password required or incorrect password at android.graphics.pdf.PdfRenderer.nativeCreate(PdfRenderer.java) at android.graphics.pdf.PdfRenderer.<init>(PdfRenderer.java:172) at io.intercom.android.sdk.ui.preview.ui.PreviewUriKt$loadFilesAsBitmaps$1.invokeSuspend(PreviewUri.kt:269) at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33) at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104) at androidx.compose.ui.platform.AndroidUiDispatcher.performTrampolineDispatch(AndroidUiDispatcher.android.kt:81) at androidx.compose.ui.platform.AndroidUiDispatcher.access$setScheduledFrameDispatch$p(AndroidUiDispatcher.android.kt:41) at androidx.compose.ui
In order to know, which languages are available in Intercom I am used to going toThe list: https://developers.intercom.com/docs/references/rest-api/api.intercom.io/articles/article#path=translated_contentAnd by extracting the translated_content[language] I get a list of all the language codes possible. I am using this to validate our internal list of languages we use! But what if Intercom ever adds a new language? Is there an endpoint I could use to fetch the available languages?
Already have an account? Login
No account yet? Create an account
Enter your E-mail address. We'll send you an e-mail with instructions to reset your password.