Fin for Salesforce now live on Fin Academy!
-
Recently active
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
Two issues specific to android:Issue building with expo 55, any version greater than 9.6.3 fails the prebuild step with:- Creating native directory (./android)✔ Created native directory- Updating package.json✔ Updated package.json | no changes- Running prebuild✖ Prebuild failedTypeError: [android.manifest]: withAndroidManifestBaseMod: f.action?.some is not a functionTypeError: [android.manifest]: withAndroidManifestBaseMod: f.action?.some is not a function at /home/expo/workingdir/build/node_modules/@intercom/intercom-react-native/lib/commonjs/expo-plugins/withAndroidPushNotifications.js:96:149 at Array.some (<anonymous>) at /home/expo/workingdir/build/node_modules/@intercom/intercom-react-native/lib/commonjs/expo-plugins/withAndroidPushNotifications.js:96:129 at Array.some (<anonymous>) at /home/expo/workingdir/build/node_modules/@intercom/intercom-react-native/lib/commonjs/expo-plugins/withAndroidPushNotifications.js:96:58 at action (/home/expo/workingdi
Hi everyone,We are experiencing inconsistent behavior with contacts created through our WhatsApp channel and wanted to check if anyone else has seen something similar.When users start a conversation via WhatsApp, some contacts are created with the phone field populated, while others are created without the phone number.However, in the Intercom UI we consistently see the "WhatsApp number" field populated, even when the phone field is null in the Contact API response.Because of this, we are unable to retrieve the user's phone number via the API.Example Contact API response{ "type": "contact", "id": "69b8334c390fea79a974100c", "external_id": "whatsapp:xpto", "phone": null, "name": "Teste"}Conversation payload{ "type": "conversation", "source": { "type": "whatsapp", "author": { "type": "lead", "id": "69b8334c390fea79a974xxxc", "name": "Teste" } }}In the Intercom UI the WhatsApp number is visible, but it does not seem to be exposed through either the Contact
Hello!Hoping someone can help with this issue we’ve been facing when trying to integrate Fin in Slack. We’re using Fin in Slack for internal team use only (not customer-facing). The goal is for Fin to respond to teammates in designated Slack channels without ever involving our human Support team.However, we’re experiencing an issue where Fin keeps automatically routing the conversation to our human support teams despite the workflow being set up so that only Fin should be responding in these conversations. When the conversation ID is checked in the workflow troubleshooter no workflow is triggered. More details below:We have 3 Slack channels configured to trigger Intercom conversations (these channels can only be accessed by our internal teams)Channel settings: Trigger on keyword and a specific emoji Only these 3 channels trigger conversations Workflow setup: Channel = Slack Audience = All users (only internal teams have access to the slack channels in question which is why we did n
Release Date: 23-03-2026 🐛 Bug Fixes Fixed an issue where the composer attachment menu could render as plain text instead of a proper menu. Fixed an issue where the typing indicator may not appear when admin details are unavailable. Fixed an issue where the help center search bar placeholder could appear in English regardless of the workspace locale. Fixed an issue where device tokens could be mistakenly deleted impacting push notification delivery. Fixed an issue where workflows would sometimes not match for a user.
We’re looking for insight from companies that manage multiple subscriptions per customer in Stripe.In our case, each account has three separate subscriptions: Base plan Email plan Teams plan Each of these also has multiple plan levels, and every customer technically has all three subscriptions (either free or paid).Right now, the Stripe integration appears to pull only one random subscription, which makes it difficult to reliably identify a customer’s actual plan levels across all products.How are you configuring your Stripe integration to correctly identify all subscription plans for a customer, rather than just one? Are you using specific metadata, workarounds, or a particular integration setup to handle this?For context, we are looking to use Procedures to perform account actions inside Stripe, but need to be able to accurately make changes to all plans.
Few devices it displays fine <img width="512" height="1044" alt="Image" src="https://github.com/user-attachments/assets/88b18472-d6a3-4b46-a0c8-43201b08c538" /> but most of the devices, intercom message getting overlapped <img width="467" height="960" alt="Image" src="https://github.com/user-attachments/assets/5b3019fd-dbbd-4fff-afd8-eeae2bda9034" /> <img width="512" height="705" alt="Image" src="https://github.com/user-attachments/assets/83a8a7f9-d6ee-41c9-ac8b-c1d6e1fecbe6" /> <img width="330" height="330" alt="Image" src="https://github.com/user-attachments/assets/4e82f1ec-1236-4856-97e8-771ea26b2d52" /> I have tried bullet list and number list. The problem is the overlay widget size.**intercom_flutter: ^9.5.5**
I see that there is an MCP available for US accounts, any idea when will that be available for Europe?
Hey community,I’m exploring ways to improve SEO performance by analyzing how customers engage with content and interact across different channels. Understanding their questions, search patterns, and preferences can really help refine keyword targeting and content structure.For anyone working in digital marketing services, these insights often become a game-changer — they make it easier to design content that matches user intent, optimize landing pages, and improve organic visibility.I’d love to hear how others integrate customer analytics or feedback into their SEO planning. What strategies have you found effective for aligning content with real user needs while boosting rankings?
Hi everyone, Is it possible to list all snippets from our system? I would like to list them like I list articles (https://developers.intercom.com/docs/references/rest-api/api.intercom.io/articles/listarticles) Best regards
Hi!One of our customers uses Intercom, and in order to create a pipeline between our backend and their order processing workflow, we created an API account in Intercom which we set to our company’s email. The customer now wants to have full control of the API account, without having to fiddle with changing the API token. Will the API token remain functional if the API account’s email is changed? Thanks!
Hi there,I've been looking through Intercom documentation, and it seems like there's something called a Custom Channel and an event called "custom channel base event." However, when I dig a little deeper, it seems that’s somehow connected to Fin?Not trying to integrate a conversation with the Fin chatbot; rather, I am looking to use my own pipeline for our users to interact with my customer service team in Inbox.What I'm looking to do is integrate my custom app as a custom channel in Inbox so that our team can interact through our own managed integration via API.Does anyone know:How to access this capability? If this feature is gated? Whether usage of this feature is billable or if it is included in the standard subscription tier?Thank you!
The Claude integration has access just to the conversations. It will be good to give access also to the Help Center and The Articles and help us to improve the content.
There is a vulnerability not fixed even in latest Intercom Android SDK 17.4.2:org.msgpack:msgpack-core should be 0.9.11 or greater| +--- io.intercom.android:intercom-sdk-base:17.4.2| | +--- io.ably:ably-android:1.5.0| | | +--- io.ably:network-client-okhttp:1.5.0| | | | +--- io.ably:network-client-core:1.5.0| | | | \--- com.squareup.okhttp3:okhttp:4.12.0 (*)| | | +--- org.msgpack:msgpack-core:0.8.11Could you please update io.ably:ably-android to latest 1.6.1 to see if it fixes the vulnerability?Thanks!More Infoorg.msgpack:msgpack-core(Maven)< 0.9.110.9.11SummaryAffected Components:org.msgpack.core.MessageUnpacker.readPayload()org.msgpack.core.MessageUnpacker.unpackValue()org.msgpack.value.ExtensionValue.getData()A denial-of-service vulnerability exists in MessagePack for Java when deserializing .msgpack files containing EXT32 objects with attacker-controlled payload lengths. While MessagePack-Java parses extension headers lazily, it
Issue:The TypeScript type definition for the companies property in the @intercom/messenger-js-sdk (v0.0.18) appears to be incorrectly defined as a single-item tuple rather than a standard array.Details: In the SDK's type definitions, the companies property is defined as: companies?: [any];In TypeScript, the [any] syntax defines a tuple of length 1. However, Intercom's own documentation and the actual JavaScript API support an array of multiple company objects.The Error: When attempting to pass an array of multiple companies, the TypeScript compiler throws the following error:TS2322: Type '{ name: string; company_id: string; }[]' is not assignable to type '[any]'. Target requires 1 element(s) but source may have fewer.Steps to Reproduce: Try to boot the messenger with more than one company:TypeScriptimport { boot } from '@intercom/messenger-js-sdk';const companies: { company_id: string; name: string }[] = [ { company_id: '1', name: 'Company A' }, { company_id: '2', name: 'Company B' }
Hi everyone,We’ve noticed some users reporting that parts of our in-app widgets stop responding after they add third-party tools to customize their experience. While discussing this with a teammate, we mentioned hub script as one example people often try when experimenting with UI behavior.Has anyone seen similar conflicts with Intercom widgets, chat triggers, or tracking after users add custom scripts? What’s the best way to isolate whether the issue is coming from Intercom or from external tools?
Please help, previously there was no problem. But now the image sent from the webhook does not include the complete url.
Hello,We noticed a UI issue in the Intercom chat screen (Messenger) when using iOS 26 with the Liquid Glass design.When tapping the attachment button in the message input area, the popup with attachment sources appears (Camera, Photo and Video Library, Add file). However, there are a couple of visual issues: The popup is sometimes partially overlapped by the keyboard. The "Photo and Video Library" button occasionally appears without its rounded background, unlike the other buttons. Environment iOS: 26+ Intercom iOS SDK: 19.5.3 (latest) Screen: Intercom chat (Messenger)
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.