Pioneer: A summit where CX leaders redefine what's possible
-
Recently active
We're experiencing an issue with iOS SDK where AI agent responses are not immediately visible in the chat interface. When a user sends a question and the agent responds right away, the message doesn't appear on screen unless the user navigates back to the dashboard and returns to the chat. This same issue previously occurred in the Android SDK but was resolved with a version update. I attached a video of it. We are using 19.4.1 swift package version.
Release Date: 25-05-2026 🐛 Bug Fixes Fixed an issue where the status bar could display the incorrect text colour.
Release Date: 14-05-2026 🚀 Enhancements Users can now send multiple images and files in a single message, with a preview of selected media in the composer. 🐛 Bug Fixes Fixed an issue where login-triggered notes may not appear when logging in mid-session. Fixed an issue where the Fin typing avatar could display the brand color as its background in the inbox. Fixed an issue where images in multi-block message bubbles could display with incorrect corner radii. Fixed an issue where isUserLoggedIn could return false despite a successful login. Fixed an issue where GIF timestamps and attributions may not align with the image width. Fixed an issue where short article URLs could open the Help Center home screen instead of the article.
Hello,Is it possible to create a side conversation in a ticket using the REST API?
Hey everyone 👋, It was fantastic seeing you at the May 11 Office Hours Community Meetup. First off, apologies for the slight delay. I know I promised to drop this file within an hour of our meetup, but I decided to take a little extra time to polish it up and make a significantly better version for you all to use. During the meetup, I shared a quick video of the data framework I use, and a lot of you asked for a copy. As we discussed, a successful Intercom implementation always starts with a Data Collection Plan. Before you flip the switch on Messenger or Fin AI, you need total internal alignment on: What specific data points you are sending to Intercom. Why your company needs to track them. What outcome each attribute will drive (e.g., routing a VIP ticket, triggering a churn-prevention Series, or giving Fin AI context to resolve a complex query). If you don't define the why and the outcome first, you end up with a cluttered workspace and missed opportunities. 📂 Template - http
In the thread here:The replies state “Try a different network – Firewalls or VPNs sometimes block Intercom,” and, “If you’re on a company network, sometimes firewall or VPN settings can interfere with Intercom loading.”I am dealing with a similar situation for some users on a VPN. I found this list of IP ranges intercom content is hosted from; this could perhaps help individuals with the same problem configure their VPNs: https://static.intercomcdn.com/intercom-ips/us/intercom-ip-ranges.jsonHowever I am not sure this list is comprehensive, as I see other IPs associated with requests to intercom:18.161.6.84 - https://widget.intercom.io3.163.24.116 - https://js.intercomcdn.comIf the intercom team could clarify in their official docs which IP addresses are associated with their service, or offer a static hosting solution, that would be appreciated!
I've been searching through the Intercom docs, asked Fin, and tried Claude, but I can't find a clear answer on this.I want to set up a webhook that triggers for every outbound email we send. When I try conversation.admin.replied and conversation.admin.opened it doesn't work. In an older community thread (link) someone mentions conversation.part.created as the solution, but I can't find that topic anywhere in the current webhook configuration.It has to trigger the webhook when a reply in a conversation is made, when a new conversation is made. It just has to trigger after every email that we send.What's the correct webhook topic to use for all outbound mail?
Intercom has multiple conversation-related webhooks.When a new conversation is created in the Intercom Inbox, the `conversation.*` topics are not triggered.Below the screenshots on how a new conversation is created. Thanks for help!
Hi there,Working with the HubSpot Integration, I need to create a ‘list’ field and enter every Country in a drop-down field, so that the user does not have to manually enter this information and then this will be synced over to HubSpot. The challenge is that Intercom limit ‘People Data’ fields to 35 options, and you can’t use Conditional Fields either.So given this limitation, and the fact it has to be People Data Atrributes, has anyone else face this challenge and come up with a workaround? Is there any other way to pass the country to HubSpot from the other values in Intercom that simply cannot be mapped or used in many cases it seems?Is there anyway to pull in data from HubSpot to a Custom Data Field in People Data?It seems the sync is just Intercom to HubSpot, so I don’t believe I can do anything here with the limitations of Intercom’s People Data lists.Thanks in advance. IM.
I am using the MCP search_articles here: https://developers.intercom.com/docs/guides/mcp#_-9Currently, help center filtering does not work. I suspect this is because the MCP endpoint uses help_centre_id while the REST API (https://developers.intercom.com/docs/references/rest-api/api.intercom.io/articles/searcharticles) uses help_center_id.This means if I am trying to filter by a specific help center using MCP search_articles this doesn't work and I get articles from all help centers regardless of my filter.I am currently using the REST API as a workaround which does correctly filter by help center.Is it possible that MCP search_articles needs changed to use help_center_id and not help_centre_id?
We’ve recently added the Linear integration with Intercom. In our day to day use of it we have noticed that there does not seem to be a way for any comments from Linear to come appear as notes in Intercom. I understand MCPs are the recommended way to have comments come through, are there any other options to have comments come through? There are hesitations with connecting through MCPs and I’d like to see if there are other options worth exploring. Thanks in advance for any help/advice.
Hello! Is it possible to create a custom preview line when composing an email that will show up in customer’s inboxes? I would like to edit this first line of text you see in your inbox next to the subject line to be different from the very first line of the actual email body’s text.
We just signed up for statuspage and would like to keep our statuspage private and only expose it to users in the messenger. It looks like the integration only supports public pages. Does anyone know of a workaround?
Hi Intercom Support Team, We’re intermittently seeing issues with the Companies Scroll API (/companies/scroll) in production. Our integration fetches over 100,000 company records, and while it often works, it occasionally fails with scroll_exists ("scroll already exists"). We have verified that no concurrent jobs are running on our side when this happens. We also implemented retries with long delays (up to 5 minutes), but the same error can still persist. Based on your docs, we expected scroll sessions to expire after 1 minute of inactivity, but in these cases that does not appear to happen. Because this is intermittent, it can be difficult to reproduce consistently, but it is recurring enough to impact our pipeline. Could you please investigate and advise on possible causes or recommended handling?Best RegardsUsama
I noticed what looks like a type inconsistency between two related schemas in the REST API.On the Admin object (/admins/admin), the id field is defined as a string — and the example values in the docs reflect this (e.g. "493881", "1295").However, on the Contact object, the owner_id field — which the docs describe as "the id of an admin that has been assigned account ownership of the contact" — is defined as an integer.These two fields represent the same value (an admin's ID), but they're typed differently depending on which side of the relationship you're looking at. This creates a few practical problems:Strict-typed languages choke on this. If I model Admin.id as a string and Contact.owner_id as an integer (matching the docs), I can't do a straightforward equality check without casting one or the other. Search filter confusion. When using the Search Contacts endpoint and filtering by owner_id, should I be passing a string or an integer? The field type says integer, but the actual admi
I am creating mobile app using React Native (Expo) and I would love to utilize intercom there. I am following all instructions and example repos and in the end I end up with an error..Wherever I put the import and I do anything with Intercom object I have: ERROR [RangeError: Maximum call stack size exceeded (native stack depth)] > 13 | import Intercom from '@intercom/intercom-react-native'; | ^I have my app.json configured...["@intercom/intercom-react-native",{"useManualInit": true}]…I follow all the debugging steps and in the end there is above error. If I import the Intercom object from @intercom/intercom-react-native dependency nothing happens until I do anything with it (console.log it or execute Intercom.initialize(...))I am using expo 54.0.22 with react-native 0.81.5Does anyone have an Idea what is going on?
The intercom-android Github repo includesSamples on how to use the Intercom Android SDK Changelog JavadocsHowever, the Javadocs seem to be very old (last updated 6 years ago). Is there a way to find the javadocs for a specific version of the SDK?
I’m using a Custom Action with some Datetime elements.Whenever I have empty element I send the response back to Intercom using something like this:"0000-00-00T00:00:00+04:00",When I test the Custom Action, the “Test response” brings back exactly this Datetime format, and it gives me a 200 OK.Same for “Data transformation” and “Object Mapping”, all OK.However, in production, we are getting several errors. The Intercom Logs of this Custom Action suggest the Mapping is not happening (when the request and response are 200 OK). The only different data I saw between a Log with a mapping and a Log without the mapping was an “empty” Datetime, like the one above. What’s the proper way of sending an Empty Datetime?
We are sending messages using Intercom’s REST API and after completing a task on our platform side, we would like to inform the customer that:“The team will get back to you on this. Our usual reply time is 1 day. You'll get replies here and to email@example.com.” (sent from William’s Admin ID)However, this causes an unintended side-effect with our auto-assignment rules:Because Intercom treats this as a teammate reply, when the auto-assignment occurs (balanced assignment). We auto-assign conversations based on “waiting longest”, so this causes these conversations to be de-prioritised and skipped, and they will only be picked up again if the customer replies.As a workaround, we currently: Do not send a message to the customer, and instead Use the API to unassign the conversation and move it into a manually monitored inbox where it auto-assigned and picked up. This avoids breaking the assignment logic, but it leaves the customer confused because they receive no acknowledgement that we a
I shortened my profile name in Fin.ai to my forename. Here in the community profile still appears my full name. Can’t I change this?
Hi,We are experiencing bugs with the Intercom SDK when using voice-to-text (speech-to-text / dictation) to compose support chat messages in the Intercom Messenger on both iOS and Android.Environment:- @intercom/intercom-react-native v9.8.0 (latest)- React Native 0.79, Expo SDK 53- iOS and Android (tested on multiple devices)- Intercom Messenger presented via setLauncherVisibility / presentIntercom- Old Architecture (New Architecture / TurboModules disabled, RCT_NEW_ARCH_ENABLED=0)Bug 1 — iOS: Sent message text not cleared from input fieldWhen a user composes a message using iOS voice-to-text (dictation) and taps Send, the message is successfully delivered to the conversation. However, the sent text remains in the text input field instead of being cleared.Steps to reproduce (iOS):1. Open the Intercom Messenger on iOS2. Tap the text input field3. Activate voice-to-text (dictation) via the microphone icon on the iOS keyboard4. Dictate a message5. Tap the Send buttonExpected behavior:The m
Hi guys, I recently integrated intercom in our app React Native app running Expo 54. @intercom/intercom-react-native (^9.6.3). I noticed whenever I build on EAS, calling present() or presentMessageComposer() opens two instances of the messenger bottomsheet in our app. Doesn’t happen whenever I try to build locally using prebuild tho. Has anyone encountered this before?
With Intercom Android SDK, we call Intercom.initialize in the Application sub-class.We only login a user when they login to our app. On our login screen, we have a button that should open an intercom help article. We just call Intercom.client().presentContent(myId) when the user clicks this button.Recently, this leads to “Something wen wrong. Try again” message. Logging in and logging out fixes the problem.My question is: Is it required to have a registered user (perhaps an unidentified one) before calling presentContent()?
We have an integration that posts comments to tickets via POST /tickets/{ticket_id}/reply using an admin user. We've noticed that when the ticket is unassigned, Intercom auto-assigns it to our integration's admin. We'd like to undo this by setting assignee_id to "0" via PUT /tickets/{ticket_id}, but this also clears the team_assignee_id -- even though we're not passing team_assignee_id in the request body.Two questions:1. Is there a way to unassign the admin_assignee_id (via assignee_id: "0") without also clearing the team_assignee_id? Our PUT request only includes assignee_id, but the team gets removed as a side effect.2. Is there a way to set team_assignee_id via the API after a ticket has been created? We've tried including it in the PUT /tickets/{ticket_id} request body and get a 200 response, but the team assignment doesn't actually update on the ticket. We're using API version 2.14. Any guidance would be appreciated.
Hi. I tested this on both android and ios and it seems to me that setting languageOverride on android doesn’t work whereas on ios it does. I tested this on both platforms with same userChanged language from english to french on androidRestarted app and help center was still in englishChecked that user in intercom and language override was still englishI then changed language on iosChecked that user in intercom and language override was now frenchRestarted Android app and both apps now show help center in french We are using React native
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.