Pioneer: A summit where CX leaders redefine what's possible
-
Recently active
I’m trying to integrate Intercom push notifications into my React Native app built with Expo (using a custom dev client). I’m using @intercom/intercom-react-native (latest version) and JWT authentication.I can successfully:Generate a valid JWT (confirmed via jwt.io) with user_id and email. Log in the user in Intercom with matching userId and email. Verify that Intercom.isUserLoggedIn() returns true. Fetch the logged-in user attributes from Intercom, which match the JWT payload.Here’s the code I’m using to set up push notifications: export const setupIntercomPushNotifications = async (): Promise<boolean> => { try { const { status: existingStatus } = await Notifications.getPermissionsAsync(); let finalStatus = existingStatus; if (existingStatus !== "granted") { const { status } = await Notifications.requestPermissionsAsync(); finalStatus = status; } if (finalStatus !== "granted") { console.log("❌ Push notification permissions not granted"); re
Hi,Push notification handling does not work at all on Android + Expo - When opening a push notification from either a terminated, or backgrounded app, the message does not open in Intercom, as it does on iOS, and as is expected.This issue can be replicated in your ‘expo-example’ at https://github.com/intercom/intercom-react-native/tree/main/examples/expo-exampleI have tested using the Expo SDK version in the your `expo-example`, and using the latest Expo version. I have also attempted to fix this issue with some native Android code as suggested by ‘Fin’:In MainNotificationService.javapackage com.example; // Replace with your package import com.google.firebase.messaging.FirebaseMessagingService; import com.google.firebase.messaging.RemoteMessage; import com.intercom.reactnative.IntercomModule;public class MainNotificationService extends FirebaseMessagingService { @Override public void onNewToken(String refreshedToken) { IntercomModule.sendTokenToIntercom(getApplication()
Hello everyone,I'm trying to understand how the total_count value is calculated for the ListConversations and Search Conversations endpoints, as I'm observing some unexpected behavior.When I use the ListConversations endpoint, the total_count seems stable and returns a very high number (around 7 million). However, when I use the Search Conversations endpoint with filters, the total_count is significantly lower and seems unreliable.Here are my specific questions and observations: I added a filter to search for all conversations before today's date, but the result was much smaller (from 7M to around 350k). If I try an earlier date, it returns the same result. Is it possible that the Search endpoint only returns a limited dataset of the entire content? Is the Search endpoint reliable for calculating total_count? For example, when I use the following query to search for conversations within a specific date range: JSON { "query": { "operator": "AND", "value": [ { "fie
I'm using React Native 0.78.3 and using Intercom SDK version @intercom/intercom-react-native 8.6.0. While most features work correctly, the app freezes and crashes on iOS after I open an in-app Intercom message and swipe left to right (from the left edge of the device) to close the Intercom UI View. Reproduction Steps Launch the app on iOS. Trigger an in-app Intercom message. Try to swipe left to right (from the left edge of the device) to close the Intercom UI View. App becomes unresponsive and eventually crashes. We’ve tried on other apps that are using the Intercom SDK and see that the issue is happening. The issue was fixed in @intercom/intercom-react-native 7.2.1 https://github.com/intercom/intercom-react-native/releases/tag/7.2.1 but it happens again on later versions. Updated I’ve tried to upgrade to the latest version of @intercom/intercom-react-native 9.1.1 and the issue frozen whole app does not happen anymore but all the buttons in the intercom window are still frozen
I am working on a SwiftUI iOS app. Building with the latest SDK (Xcode 15.4) to run on iOS 16 and above. We set our App’s accent color using the Global Accent Color Name build setting. As soon as I include the Intercom Package via SPM our accent color is changed to the default blue. Why is Intercom changing the accent color?
I am using @intercom/messenger-js-sdk for show Intercom button on my website. Recently, this sdk tries to GET nexus-websocket-b.intercom.io, then 404 returned.Could you check it out? FYI. I can see this errors on this view too.
We are developing an AI agent platform, my question is: is it possible to integrate intercom MCP to my platform, or does the current intercom MCP only support to use in the desktop client like Cursor, VSCode etc? I asked because I tried using the registration endpoint from https://mcp.intercom.com/.well-known/oauth-authorization-server and was unable to register my domain, but can register successfully with localhost domain, localhost domain mainly uses in the desktop client like Cursor, VSCode. Thank you.
Hi, I am using the REST API to update conversation custom_attributes, and I see the conversation events showing up in the conversation view, however, the conversation attributes in the UI are not getting updated. I attached a screenshot as an example. When I retrieve the conversation from the API, I see that those custom attributes I updated are populated correctly. Has anyone encountered this before?
We are using the Intercom Android SDK in our android app to provide customer support. Specifically, we are presenting the Messages space using the following code in Kotlin:Intercom.client().present(space = IntercomSpace.Messages)We're interested in knowing if there's a callback or event triggered when the user dismisses the Messages space by clicking the back button. Our application has specific action that need to be executed when the user returns to our UI, and it would be extremely useful to have this kind of event available.I noticed that on the iOS SDK, there are IntercomWindowWillHideNotification and IntercomWindowDidHideNotification callbacks for similar functionality. Are these iOS callbacks triggered when the Intercom message space is closed? If so, is there an equivalent on the Android SDK?If such functionality is not currently available for Android, are there plans to introduce this feature in a future update?
A NullPointerException is occurring in the Intercom Android SDK, specifically within the extractErrorString function. The crash happens when the SDK attempts to call getMessage() on a null Throwable object.Stack Trace:Fatal Exception: java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String java.lang.Throwable.getMessage()' on a null object referenceat io.intercom.android.sdk.api.ErrorStringExtractorKt.extractErrorString(ErrorStringExtractor.kt:16)...Root Cause Analysis:Upon decompiling the SDK's code, we've identified the root cause in the onResponse method of the setAuthTokens API call.In the onResponse method, when an API response is not successful (!response.isSuccessful()), an ErrorObject is created with a Throwable that is explicitly passed as null.ErrorObject errorObject = new ErrorObject((Throwable)null, response);This ErrorObject is then passed to extractErrorString, which, within its catch block (specifically when parsing the error JSON fails), attem
I'm upgrading to React Native 0.77.2 and using Intercom SDK version @intercom/intercom-react-native 8.5.0. While most features work correctly, the app freezes and crashes on iOS after I open an in-app Intercom message and tap either the close button or interact with a Reaction within the message. Reproduction Steps Launch the app on iOS. Trigger an in-app Intercom message. Tap the "Close" button or interact with a React component rendered within the message. App becomes unresponsive and eventually crashes (ANR). Relevant Logs (Xcode + Sentry) Sentry Breadcrumbs show lifecycle events for multiple Intercom-related view controllers: ICMNoteViewController ICMFullScreenInAppViewController ICMInAppHeaderViewController IntercomSDK_ITBBlockListViewController A user touch event was captured: [SentryBreadcrumb] category = touchmessage = closeview = <UIButton frame=(317 4; 44 44)> Multiple slow frame detections logged by SentryFramesTracker: [SentryFramesTrack
Fatal Exception: java.lang.IllegalArgumentExceptionKey "" was already used. If you are using LazyColumn/Row please make sure you provide a unique key for each item. This is the crash, all I can see in firebase is that we have a screen viewed event for “firebase_screen_class: IntercomRootActivity” and then the crash. I’m on 17,1.0
HelloAfter upgrading my app to Expo SDK 53 (React Native 0.79), the iOS build fails when using @intercom/intercom-react-native.Error message:❌ (ios/Tikin/AppDelegate.swift:1:2)> 1 | #import <IntercomModule.h> | ^ no macro named 'import' 2 | import Expo 3 | import React 4 | import ReactAppDependencyProvider› 1 error(s), and 3 warning(s)This line appears in the generated AppDelegate.swift:#import <IntercomModule.h>But #import is not valid in Swift files — this causes the build to fail.Environment: Expo SDK: 53 React Native: 0.79 @intercom/intercom-react-native version: [insert version if known] Build: EAS Build for iOS It seems the native module is injecting Objective-C code (#import) into a Swift file. Is there an update or change needed for compatibility with SDK 53 and RN 0.79?
We have recently implemented the SDK in our iOS app. Everything works fine but some users report that content can not be loaded? Not sure what is causing this?
Businesses in Jalandhar are exploring how Intercom can improve customer communication and engagement. When combined with professional digital marketing in Jalandhar, these tools help deliver targeted campaigns, personalized messages, and better follow-ups. I’d love to hear from the community—how do you use Intercom to improve local marketing efforts? For teams focusing on digital marketing Jalandhar campaigns, which strategies have given the best results in terms of engagement and conversions?
When trying to log event with `Intercom.client().logEvent` I’m displaying the survey with intercom, the ui contains close button in the right top corner. When try dismissing it with “back” navigation, I go back and then being brought again into the intercom window. Is there a way to dismiss the intercom window? Intercom.client().hideIntercom() does not seem to work
Hello guys,I read a little bit trough the community and the weird thing is how many cases their are about outbounding messages in whatsapp. And i think i speak for a lot of people here and thats just a shame for such a good developed platform not be able to send a whatsapp message to the customer. And even if i wanted to start a conversation from the dashboard i could not even send a message like: Hey “Customer name”, Because variables are not supported……. And don’t let me start about that whatsapp is a PAID add-On. And then i tought maybe it’s just the UI that does not support it. And i looked at the developpers page to send a message trough API. And it’s not available even their, how much work would it be just to add a option to send it trough whatsapp programatically WITH variables.You already have the API?You could already send a outbound Whatsapp message trough the dashboard? And now i am just stuck, because i cannot connect two partners to my whatsapp account. I cannot recieve m
Our team uses Amplitude for product engagement reporting and historically we have been pretty light in including Intercom engagement data. As our team begins to launch more complex campaigns in Intercom, the use of Intercom tags for Amplitude analysis feels limited, especially when trying to measure events over time. My question is: Is it possible to create a custom event by posting to an Intercom endpoint with a series triggered webhook?As a super simple example: An Intercom series has a step where an email is sent to users. Rather than tag the user when an email is sent, can I create a custom Intercom event using a webhook? Adding and removing tags as steps in a series seems inefficient to me if we are trying to track reoccurring events over time.Thanks!
Has the webhook been updated to retrieve the subscription status of contacts?I need to sync my application with the subscription preferences expressed by users.Currently, I’m using the user.unsubscribed webhook to track when users unsubscribe via SMS. However, the product team has requested that I also sync contacts who had previously been automatically unsubscribed during the period when unsubscribe tracking wasn’t yet in place.
I’ve got a C# Blazor application that calls Intercom endpoints via api. When a new user signs up for my app, I want to send them a simple email with a link to a url. The email is a registration confirmation email. When they click the url in the email, they’re confirmed.I tried doing this by sending a POST to the intercom `/messages` endpoint with my own custom email body. It triggers the email just fine, but the url gets transformed incorrectly.I also tried sending the email via Intercom’s Outbound emails, but I can’t figure out how to trigger this email and include the confirmation url in with the payload.I’m also wondering if either of these paths is the right one. Please let me know :)
Hi,We added the Intercom Android SDK into our app.implementation 'io.intercom.android:intercom-sdk:15.6.3'When clients click these auto-reply conversations, the app crashed: Recently, we received many crash report:Parameter specified as non-null is null: method io.intercom.android.sdk.m5.conversation.states.ConversationHeaderV2.<init>, parameter subtitle Did some nearby updates at the back-end removing the ‘subtitle’ parameter? I tested with all 15.6.* version SDKs and they all have this problem. Starting from SDK 16, a targetSDK version of 35 is required. Migrating our app to 35 will take a significant amount of time, and app crashes severely affect user experience. It would be a big help if you guys can add back the ‘subtitle’ back to the message or conversation model to keep the app from crashing. Please let me know if you can do this, or there’s other solution. Thank you!
Hi there,The latest version of React Native, 0.77.0, migrates the iOS AppDelegate to Swift. Currently the intercom-react-native module only seems to support set up in Objective C, will this be changing soon?Many thanks, Lydia
As a financial advisor and consultant, I am Prakash Hinduja, a proud resident of Geneva, Switzerland (Swiss). Having grown up in India, I developed a strong foundation in international finance that I now use to help clients with their wealth management and global investment strategies. My specialty is helping high-net-worth individuals significantly grow their financial holdings, which is why some have taken to calling me the "Prakash Hinduja net worth booster. I’m using the Stripe integration with Intercom, and I’ve noticed that it sometimes creates duplicate users when customer data is sent over. Has anyone figured out a reliable way to prevent this—or merge duplicates automatically? Would really appreciate any suggestions, best practices, or tools you’ve found helpful. Thanks in advance!RegardsPrakash Hinduja Geneva, Switzerland (Swiss)
Here are the HTML tags and CSS that intercom’s API supports for Articles - https://developers.intercom.com/docs/guides/help-center/supported-htmlI don’t see callout blocks and collapsible sections which are supported in Intercom’s editor. When I use the API to update my articles (update article endpoint), even if I send the exact CSS that intercom uses for the callout blocks and collapsible sections, it strips them out as those are not on the allowed list. These articles then get published without the callout blocks that were present earlier. How can I preserve callout blocks and collapsible sections? It is a major limitation towards using the API.
I am getting a crash when using the Android SDK via a Flutter-based application. This crash is occurring on a Pixel 8 running Android 14.intercom_flutter 8.1.1 This uses Android SDK 15.6.3 Also tested against intercom 8.0.9, which uses SDK 16.5.1 Built using minSdkVersion 21, compileSdkVersion being Flutter’s compile SDK version. Java compatibility set to JavaVersion.VERSION_1_8This crash occurs when clicking to access recent messages.E/AndroidRuntime(32192): java.lang.NullPointerException: Parameter specified as non-null is null: method io.intercom.android.sdk.m5.conversation.states.ConversationHeaderV2.<init>, parameter subtitleE/AndroidRuntime(32192): at io.intercom.android.sdk.m5.conversation.states.ConversationHeaderV2.<init>(Unknown Source:8)E/AndroidRuntime(32192): at io.intercom.android.sdk.m5.conversation.reducers.HeaderReducerKt.reduceHeaderV2(HeaderReducer.kt:48)E/AndroidRuntime(32192): at io.intercom.android.sdk.m5.conversation.reducers.Conversatio
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.