How Nuuly turned AI savings into higher pay for its support team
-
Recently active
Can’t seem to get any contact location data to stick in my requests. What am I doing wrong here? Note that the request does not fail with any sort of validation error but the values do not get updated.For example, here’s the body on an update: {"signed_up_at":1753192392,"external_id":5668,"location":{"type":"location","country":"United States","country_code":"US","city":"San Diego"}}And the response body I get:{"type"=>"contact", "id"=>"redacted", "workspace_id"=>"redacted", "external_id"=>"5668", "role"=>"user", "email"=>"redacted", "phone"=>nil, "name"=>"redacted", "avatar"=>nil, "owner_id"=>nil, "social_profiles"=>{"type"=>"list", "data"=>[]}, "has_hard_bounced"=>false, "marked_email_as_spam"=>false, "unsubscribed_from_emails"=>false, "created_at"=>1753796921, "updated_at"=>1753797193, "signed_up_at"=>1753192392, "last_seen_at"=>nil, "last_replied_at"=>nil, "last_contacted_at"=>nil, "last_email_opened_at"=>nil, "la
Intercom is showing the notifications behind the navigation bar in Android 15+ even using latest SDK version and latest compose BOM
Please help to check
Where do I talk to support about adding MCP server options to my data connections
Hey there!We’re about to run a script on our side this week to migrate our historical Zendesk Ticket data to Intercom.Has anyone in the community had experience doing this?Curious to know how you prevent email notifications from going out to customers, and if its possible to backdate the conversations when you are creating them.Cheers,Ian
I`m using the FIN Messenger in a test website. The frontend always call to call to Intercom('shutdown') and Intercom('boot’) on page load. Before that, we get the JWT form our backend an send that to the messenger throught the API. That works well.The problem is when the user logs out of our backend, reloading the page still shows the conversation of the user who logged out.As if Intercom('shutdown'); and Intercom('boot', config); weren't working. function bootIntercom(config) { if (window.Intercom) { window.Intercom('shutdown'); } window.Intercom('boot', config);}(async () => { const status = document.getElementById('statusContainer'); try { const res = await fetch('https://REDACTED/autenticar', { method: 'POST', headers: { 'Content-Type': 'application/json' }, credentials: 'include' }); const data = await res.json(); if (res.ok && data.success && data.token) { status.inne
Hi Intercom Team / Community,I am developing a multitenant app that integrates with Intercom using the OAuth 2.0 authorization code flow. When I exchange the authorization code for an access token, I receive a response like this: { "token": "dG9rOjJjMTdlOTQxX2JmNjZfNDdhNV85ZGFiXzFjMzdmYjZhOGI1ZDoxOjA=", "access_token": "dG9rOjJjMTdlOTQxX2JmNjZfNDdhNV85ZGFiXzFjMzdmYjZhOGI1ZDoxOjA=", "token_type": "Bearer" } There is no information about the token’s lifetime or a refresh token in the response.My questions are: Is it correct that Intercom does not provide refresh tokens at all? If yes, does it mean the access token is long-lived (officially valid up to 60 days)? After expiry, is the only way to obtain a new token by making the user go through the OAuth authorization flow again? Is there any recommended way to renew access tokens silently without repeatedly asking for user authorization? Does this behavior apply consistently for both public and private apps? For a multitenant sce
Using latest Android SDK with RN wrapper (tested 15.14.0 and 15.15.0), navigating to any article renders only an empty page (along with the emoji feedback footer). Video capture:https://www.dropbox.com/scl/fi/dqbc23sucijn5juajx9vd/intercom-android-article.mov?rlkey=ve8k12jphvlgizheo2qxr5bmv&dl=0
I wanted to check if it's possible to integrate Intercom into two different apps using the same workspace, while having separate FAQs for each. Is that supported, or would we need to create a separate workspace for each app?
We would like to understand how to suspend or delete an admin within our Intercom setup. Specifically: What are the steps for suspending or deleting an admin? What parameters or conditions can be used to identify these actions? Can we use has_inbox_seat for this purpose? If not, please explain why it cannot be used or if there's an alternative. Additionally, once an admin is suspended or deleted, we would like to: Fetch that updated status or Have that event trigger a webhook so we can sync the admin's status on our side in real time. Please confirm if this is possible and share the best approach to implement it.Looking forward to your guidance on this.
Hi,We are using the ruby bindings from the official repo here and there are a few examples on how to search for contacts, for instance:# Search for contacts by emailcontacts = intercom.contacts.search( "query": { "field": 'email', "operator": '=', "value": 'some_contact@example.com' })contacts.each {|c| p c.email}# For full detail on possible queries, please refer to the API documentation:# https://developers.intercom.com/intercom-api-reference/referenceWhen trying to access the resulting collection I always get a Resource Not Found (Intercom::ResourceNotFound) error. Doing this same search for the same contact with cURL or with the ruby net/http client works fine and returns the contact.Is the search in the ruby gem broken?
Hi there! We are considering to operate our company’s customer service from Intercom in the future. Our current technology for customer service contain tickets which we use to report the time spent on tickets also. Sometimes we want to create a ticket manually just to report how much time some task have taken. To be more specific there are these kinds of tickets where we don't send any messages. We create a ticket manually, add some recipient but without any public message any message won't be sent. Time tracking app saves the data how much time a person has spent with this task. Is this possible with Intercom? We know that there's many apps and integrations for tracking the time but does these work for our purpose? Can we create a new conversation where any messages won't be sent? Or do you have any other tips how Intercom could work for our purpose?
Is there an easy automated way to export Intercom reports and dashboard data to Notion? I would like to maintain company-wide ‘Scoreboards’ in Notion and Intercom is obviously a key part of that for CS.
I use the @intercom/messenger-js-sdk in react appshowNewMessage does not insert prePopulatedContent if the intercom chat has not been opened yetshowMessages also doesn't work.showNewMessage just opens a new chat on the first call, then it starts inserting prePopulatedContent. For testing, I'm using a constant as a prePopulatedContent. However, if you open the Intercom widget, the prePopulatedContent is inserted the first time. Versions:"@intercom/messenger-js-sdk": "^0.0.14","react": "18.3.1",
Hi I seem to be stuck in a perpetual loop installing Typeform into Intercom Messenger. If anyone can shed any light I’d be very grateful. Please see short video below. https://www.loom.com/share/6de57344e72c4e49b6859856490ab148 Thanks. Graham
I would like to automate banner messages sent to users. Are there any plans to expose this in the API? My Requirement: When we do an application release, we want to display 3 banners in order:Tell everyone that is logged in that there is about to be a release in X minutesTell everyone that a release is in progressTell everyone that a release is done We are using the user interface to do this, but it is quite a manual process which we would like to streamline using the API.
Hello, currently creating a Desktop Compose app to work as a always on top mini display. I’m running a Ktor http server with the application and generating the users OAuth with a Redirect URL of: localhost:8080/callback which lets me use the rest api.The issue I'm having is when trying to use Webhooks, I don’t see how I would be able to setup an endpoint URL for each user who runs the application. My understanding is I’d have to run a single server that accepts every single users notification and forward correct notifications to the individual users? Looking for solutions as the only option I can see is to poll conversations every few seconds.
I downloaded your mobile app (iOS) and attempted to login using Google. It said my business email is not associated with any Intercom user, which is weird, because on my Mac I can login to Intercom with my Google account, no problem. So I read your help article and then follow your instructions to create a new password, but I am still unable to login to your iOS mobile app. I have no problems logging in to Intercom on my computer, so why doesn’t your mobile app recognize my credentials? It is utterly useless!
Hello, everyone, is there a way to export detailed historical statistics of articles like the screenshot with the API? I found the Retrieve an Article endpoint, but it only returns the current cummulative statistics.
Hello! I’m the RN (react-native) developer and integrated your mobile SDK in my app for both platforms. I used 8.6.0 version of this package RN-Intercom. I found a bug related to the launcher icon background color. This issue appears only in the current version. I tested the previous four versions, and the bug was not present in any of them. I double-checked the mobile SDK style configuration in the web settings, and everything looks correct to me.Important note:This issue occurs only on the first launch of Intercom in the app.I would be very grateful for a solution to this problem.
Hi Intercom Support Team,We’re encountering a runtime crash in our Android application after integrating the latest version of the Intercom SDK.Although our app is developed using Kotlin with traditional View-based UI (not Jetpack Compose), the crash appears to be originating from Compose-related code within the Intercom SDK.Crash Details (from Firebase Crashlytics): java.lang.IllegalStateException: ViewTreeLifecycleOwner not found from android.widget.FrameLayout{654c395 V.E...... ........ 0,0-2171,1080 #7f0b04aa app:id/intercom_overlay_root viewInfo = } at androidx.compose.ui.internal.InlineClassHelperKt.throwIllegalStateExceptionForNullCheck(InlineClassHelper.kt:32) at androidx.compose.ui.platform.WindowRecomposer_androidKt.createLifecycleAwareWindowRecomposer(WindowRecomposer.android.kt:455) at androidx.compose.ui.platform.WindowRecomposer_androidKt.createLifecycleAwareWindowRecomposer$default(WindowRecomposer.android.kt:321) Environment:Language: Kotlin UI Framework: View-based (n
Hey everyone,I'm running into a frustrating issue with the Intercom SDK (iOS and Android) and wondering if anyone has seen this before. Ever since switching to the Intercom SDK, I've noticed way fewer support requests coming in. At first I thought maybe that was a good thing, but then users started emailing me directly saying they can't access support through the app.The error they're seeing is "something's gone wrong. Content could not be loaded" - both in the messenger and when trying to view help articles. I've attached a screenshot from one Android user. The weird thing is that if they sign out and back in, it starts working again temporarily.I initially suspected JWT validation issues, so I disabled that completely for both iOS and Android, but the problem persists. When I contacted support about this, they suggested it might be network issues, but that doesn't make sense to me since signing out/in fixes it for that specific user.The really annoying part is that the SDK doesn't se
Hi everyone,There haven’t been any recent changes made to our account, but we suddenly stopped receiving messages from Facebook and Instagram starting around July 1st. We tried disconnecting and reconnecting the channels, but encountered a strange bug, on one browser it shows as connected, while on another it doesn’t.Could anyone help us troubleshoot this issue so we can start receiving messages from those platforms again?Thanks in advance for your help!
I’m curious to hear from anyone in the medical or pharmaceutical space.
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.