Expand Fin to email is now live on Fin Academy!
-
Recently active
I need "content-available": 1 added to the payload, so we can handle the badge counter at our application
Hi,We are developing a React Native app with Intercom integration using the https://www.npmjs.com/package/@intercom/intercom-react-native package. We want to get the unread message count for a user to show a notification when the app is open and the user receives a new Intercom message.We have tried using the addEventListener with IntercomEvents.IntercomUnreadCountDidChange but the passed in callback does not get invoked when new messages are received. We also tried calling the getUnreadConversationCount method and that returns the initial count of messages when our app starts and the user is logged in into Intercom, but subsequent calls always returns the initial value event when new messages are received in Intercom. Calling logout and login again in Intercom and then calling getUnreadConversationCount returns an updated count, so it looks like a bug in your code, or are we doing something wrong on our end?Thank you,Mikael Amborn
Package: @intercom/intercom-react-native: ^3.0.3 When a push notification is sent via Intercom, with a deep link, the deep link opens correct on android (it opens to the correct in-app page when the app is in the background and the notification is clicked, as well as when the app is closed and the notification is clicked). However, on iOS, if the notification is clicked while the app is closed, the notification does not send the user to the correct page, it simply sends them to the home page (the page they would have landed on if they had simply opened the app by itself). If the notification is clicked while the app is backgrounded however, it does send them to the correct page. Anyone have any idea why this behaviour might be happening?
Hello,I am experiencing an issue with the Intercom SDK on Android. When I initialize Intercom at app startup, I set the current language using:UserAttributes.Builder().withLanguageOverride(currentLanguage) After changing the system language and reinitializing Intercom with the updated language, most of the content updates correctly. However, the "Send us a message" text remains in the original language.It seems that this specific text does not update after reinitialization. Is there a way to ensure that all content, including this text, is fully updated after a language change?Thank you for your help.
Hi guys,As far as I know, currently there is no option for sending Whatsapp templates via REST API (correct me if I’m wrong). Whatsapp don’t allow sending messages via their API directly if the number is already connected to your system. That leave us without options in order to have only 1 single point of contact number for receiving user’s questions and being able to automate templates for our users. Other competitors (like Messagebird) already allow to send whatsapp templates via their API.So the question is, is there any plan to allow this in your API? Is there any ETA? This feature is quite important and if there is no plan to implement it would make customers contemplate switching providers. Thanks in advance.
We upgraded the Android Intercom SDK from version 15.7.1 to 15.9.1. After pushing out a new release of our app, we noticed that we were not getting crash reports from Sentry. We use Sentry as well as Firebase Crashlytics to analyze crash reports.After investigation, we determined that the Intercom Android SDK also uses Sentry. Updating the Intercom SDK had overwritten our configuration. This resulted in Sentry being turned off for our app.Manifest merger failed : Attribute meta-data#io.sentry.auto-init@value value=(true) from AndroidManifest.xml:45:55-75 is also present at [io.intercom.android:intercom-sdk-base:15.10.3] AndroidManifest.xml:25:13-34 value=(false). Suggestion: add 'tools:replace="android:value"' to <meta-data> element at AndroidManifest.xml to override.Sentry discourages usage in third-party SDKs (e.g. the Intercom Android SDK).“It's considered bad practice to use Sentry SDKs in third-party plugins, packages, and libraries (such as payment SDKs or embeddable widget
How do I unsubscribe contacts in bulk (ie. everyone from a certain client)?
I am looking to pull data from Snowflake to Intercom. In order to authorize this, I need to provide Snowflake with a redirect_uri. What would this value be?
I am using the @intercom/messenger-js-sdk SDK.It successfully records new users.The problem is that I cannot find how to set custom attributes for that user. I have the custom attribute `is_admin`. Here are the approaches I’ve tried:Basic objectIntercom({ app_id: APP_ID, api_base: process.env.NEXT_PUBLIC_INTERCOM_API_BASE_URL, user_id: user.id, email: user.email, user_hash: hash, is_admin: user.role.includes('admin'),});Object with custom_attributesIntercom({ app_id: APP_ID, api_base: process.env.NEXT_PUBLIC_INTERCOM_API_BASE_URL, user_id: user.id, email: user.email, user_hash: hash, custom_attributes: { is_admin: user.role.includes('admin'), }});Post instance update methodIntercom({ app_id: APP_ID, api_base: process.env.NEXT_PUBLIC_INTERCOM_API_BASE_URL, user_id: user.id, email: user.email, user_hash: hash,}
Hey friends, can you please help me determine which timestamp to consider for different call directions, namely inbound and outbound, within the same conversation? I couldn't find which timestamp to use as call_initiated_at for each call direction.I’ve attached a sample dataset where one tab contains ready-made metrics provided by Intercom, and the second tab includes conversation parts extracted from the conversation_part API object.Also, which two timestamps should be used to calculate call_duration, call_queue_time, and call_answer_time?
I’m experiencing internal Intercom error that is displayed in app’s UI (NextJS app router, @intercom/messenger-js-sdk package). This is a very unpleasant UX and I’d like to know how to prevent such behaviour.
Hi Intercom Support Team,We're currently experiencing an issue with the Intercom chat widget in our React Native application built with Expo. While most functionalities are working seamlessly, our iOS users are unable to upload photos taken directly with the camera through the chat interface (specifically the camera option within the chat buttons).Here are the details of our setup:Platform: iOSExpo Version: 52.0.29React Native Version: 0.76.6Intercom React Native SDK Version: @intercom/intercom-react-native 8.1.0 and tested with 8.2.0New Architecture: DisabledWe've ensured that the necessary permissions are set as per your documentation:"NSCameraUsageDescription": "This app uses the camera to scan payment cards and take photos for support messaging." Despite upgrading to @intercom/intercom-react-native version 8.2.0, the issue persists. Our customers can access other features without any problems, but the inability to use the camera for uploading photos is causing some confusion.Our qu
We’re experiencing a slow launch time in our SwiftUI app, about 35% of the slow launch time is caused by Intercom initialization. The stack trace indicates that multiple functions within the Intercom SDK, especially the initialization processes involving IMCCrashHandler, IMCConfig, HomeConfig, and HomeHeader, are contributing significantly to app launch latency. The UIKitCore and CoreImage components (like UIGraphicsImageRenderer and CIImage) invoked through ICAssets.backgroundImageViewWith also add processing overhead, which may impact the performance during launch.Here is the full stack trace given by XCodes tools:dyld start1. App.main() - SwiftUI2. AppDelegate.application(_:didFinishLaunchingWithOptions:) - SwiftUI3. IMCCrashHandler swizzleDidFinishLaunchingWithOptions - Intercom └ IMCCrashHandler sharedConfig - Intercom4. IntercomSDK_SentrySDK startWithConfigureOptions - Intercom5. IMCCrashHandler configureTags - Intercom6. IMCConfig sharedConfig - Intercom7. IMCConfig configFr
Hello everyone,I’m Dario Schiraldi, a software developer originally from Italy, now living in Dubai. I specialize in building scalable applications and working across both front-end and back-end technologies. With experience in languages like Python, JavaScript, and Java, I enjoy tackling complex problems and creating innovative solutions. I’m always looking to expand my knowledge and stay updated with the latest trends in software development.I’m excited to join this community, exchange ideas, and learn from fellow developers. Looking forward to connecting with you all!Best regards,Dario Schiraldi
Hello,We have integrated Intercom Identity for both web and mobile (React Native). However, when performing the "Check the Installation" verification, our domain is not marked as verified, even though we are sending the user_hash generated from our backend based on the user's email.We suspect that the issue might be related to our handling of guest users. In our web application, we allow guest users, and in these cases, we do not send the user_hash. Could this be the reason why our domain is not being verified?We would appreciate any guidance on how to properly handle this scenario.Thank you!
Hey! We updated our Intercom Android SDK and noticed that since version 15.5.1 (the one that uses Media3, Release notes), our minifyReleaseWithR8 Gradle task fails. In 15.5.0 it still worked. The error output is:Missing classes detected while running R8. missing_rules.txt contains this:# Please add these rules to your existing keep rules in order to suppress warnings.# This is generated automatically by the Android Gradle plugin.-dontwarn com.google.android.exoplayer2.ExoPlayerLibraryInfo-dontwarn com.google.android.exoplayer2.ParserException-dontwarn com.google.android.exoplayer2.decoder.DecoderException-dontwarn com.google.android.exoplayer2.extractor.ExtractorInput-dontwarn com.google.android.exoplayer2.extractor.FlacStreamMetadata-dontwarn com.google.android.exoplayer2.extractor.SeekMap$SeekPoints-dontwarn com.google.android.exoplayer2.extractor.SeekPoint-dontwarn com.google.android.exoplayer2.util.LibraryLoader-dontwarn com.google.android.exoplayer2.util.Util We use the newest med
I'm experiencing an issue when using the Intercom API to search for tickets. When I try to search for a title that contains spaces, the API does not return the expected results. For example: The query below returns the ticket correctly: { "query": { "field": "title", "operator": "~", "value": "Atraso" } } However, when I add a space after "Atraso", no results are returned: { "query": { "field": "title", "operator": "~", "value": "Atraso " } } I have already tried the following approaches without success: Using regular expressions with \b Encoding the space as %20 Using the exact match operator "=" Expected result :[ { "type": "ticket.list", "pages": { "type": "pages", "page": 1, "per_page": 20, "total_pages": 1 }, "total_count": 1, "tickets": [ { "type": "ticket", "id": "9", "ticket_id": "3", "ticket_attributes": { "_default_title_": "Atraso na criação de atividades no Pipedrive", "_default_description_": "Solicitação de análise urgente de atraso na criação de atividades no Pipedr
Hi There,I was not sure whether to post this as a question, conversation or an idea - as it falls into all three categories. We as an organization are moving to Intercom and as a company we as a technical team rely on the Trello application for task management and roadmaps.My question is, I know Intercom has a great looking Trello integration (seen the articles) but sadly for some reason it’s not available in the EU Workspace, which we’re in. I’d be keen to know if there any immediate plans for add Trello availability to the EU Workspace? - or just a realistic honest answer about when it may be added (if at all).As Trello is a core application for us, it’s a shame that we’re moving to a system that doesn’t allow us to integrate with it as we’re used in our current (soon to be old) system. Thanks.
I want to check if Intercom blog https://www.intercom.com/blog/ posts a new article via RSS.However, I can’t find the URL.Is there RSS feed in Intercom blog?
Hello! Is there anyway to answer get facebook/insta comments in an inbox? I already did messages, but so far, I cannot find a clear solution for comments. Thanks in advance
Release Date: 25-02-2025 🐛 Bug Fixes Fixed a bug where some users were unable to add a phone number in the attribute collector.
I works on integration with Intercom over REST API. I have created a lead user and conversation for it. I have passed an avatar for lead, but on https://app.intercom.com/ it’s not visible: Here a curl for create lead: ```curl --location 'https://api.intercom.io/contacts' \--header 'Content-Type: application/json' \--header 'Intercom-Version: 2.12' \--header 'Authorization: Bearer ***' \--data '{ "name": "Test Lead Avatar", "avatar": "https://fastly.picsum.photos/id/418/512/512.jpg?hmac=eK3iVeAGyCa3aW5_Zznt99ZNkWRVZ9mYzrbH1duQoFg", "role": "lead"}'``` And for conversation: ```curl --location 'https://api.intercom.io/conversations' \--header 'Content-Type: application/json' \--header 'Intercom-Version: 2.10' \--header 'Authorization: Bearer ***' \--data '{ "from": { "type": "lead", "id": "ABCD" }, "subject": "Test Lead Avatar", "body": "Test Lead Avatar"}'``` What is interesting, when I create contact with role: `user`, the avatar image displays correct
iOS crashed randomly (18.5 version of SDK).Stacktrace: Thread 25 name:Thread 25 name:Thread 25 Crashed:0 libsystem_kernel.dylib 0x00000001e3b572d4 __pthread_kill + 8 (:-1)1 libsystem_pthread.dylib 0x000000021d08d59c pthread_kill + 268 (pthread.c:1721)2 libsystem_c.dylib 0x000000019a2a0b08 abort + 128 (abort.c:122)3 libsystem_malloc.dylib 0x00000001a2a54b74 malloc_vreport + 896 (malloc_printf.c:251)4 libsystem_malloc.dylib 0x00000001a2a7dc00 malloc_zone_error + 100 (malloc_printf.c:319)5 libsystem_malloc.dylib 0x00000001a2a72c30 nanov2_guard_corruption_detected + 44 (nanov2_malloc.c:2496)6 libsystem_malloc.dylib 0x00000001a2a53c6c nanov2_allocate_outlined + 460 (nanov2_malloc.c:2989)7 libsystem_malloc.dylib 0x00000001a2a53a18 nanov2_calloc_type + 568 (nanov2_malloc.c:1247)8 libobjc.A.dylib 0x000000018f9a8b04 class_createInstance + 72 (objc-runtime-new.mm:9183)9
Hello,I am using Intercom API in a GCP cloud run to do several things, especially updating a user.Sometimes it works, but sometimes I get an 401 error: “token_not_found”, and I checked multiple times with logs: I am always sending the access token and it’s the right one. “intercom_user_id” is also the right one.I also checked multiple times my server and logic, and there’s no error.Here are some request ids where this error happened: 0003sad4ua316ingi1l0, 000an1qat9nc63bsg160, 0021017ivsn8tt93ipd0.Here is the call in python:url = f"https://api.intercom.io/contacts/{intercom_user_id}"headers = { "Authorization": f"Bearer {settings.INTERCOM_ACCESS_TOKEN}", "Intercom-Version": "2.12", "Content-Type": "application/json",}update_dict = intercom_profile.model_dump()try: response = await httpx_client.put(url=url, headers=headers, json=update_dict) if response.status_code != 200: log.info(response.json()) log.info(f"INTERCOM_ACCESS_TOKEN: {settings.INTERCOM_A
Hello, my team and I have been trying to send OTPs through WhatsApp using Intercom, but we haven’t been successful. Since we are in Latin America, we’ve noticed that WhatsApp has a much higher adoption rate, making it a better channel for OTP delivery.Has anyone successfully implemented this? If so, could you share any tips or best practices?
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.