Expand Fin to email is now live on Fin Academy!
Fin & Helpdesk Q&A
Recently active
loginIdentifiedUser / loginUnidentifiedUser works properly on app launch. The issue is when you carry out these actions in sequence - loginIdentifiedUser, logOut and loginUnidentifiedUser, I get this UI error with console error errorCode: 0, errorMessage: The operation couldn’t be completed. (Network request succeeded but the response was ignored error 0.)
Hi everyone, I’m a WFM employee assigned to a new client who’s using Intercom, and it’s my first time to use it. I am looking into building a payroll report, currently they pay the employees just based on how long they are logged in which I can easily find the report in intercom (Adherence Report), however, they wanted to change it and reference it with their schedules. The only way to do it is to use the Login/Logout report of each employee which shows what exact time an employee logged in/out. I can’t seem to find the report in intercom. Is there anyone here who happen to find that report and if you can share where in intercom can I get it?
We’re using react-native and the SDK version 8.5.0 on iOS 15+When our app boots, the user is logged out, so we run `Intercom.loginUnidentifiedUser()`The user then clicks Chat and we present intercom via `Intercom.present();`We then have a workflow/setting enabled for intercom to ask for the users email address (they’re not logged in)But when the input appears, you cannot click on it, if you do, it just toggles the timestamp on the input. No matter how often we try click it, it doesn't work, we’ve tried on simulator, on device - multiple devices of diferent models and non of them work. Please advise.
I'm currently trying to set up an outbound template that includes the following dynamic data from every colleague of mine:(full) NameJob titlePicture Last year I talked to the Intercom support about this, but it was too much work back then. Now I want to try it again. The last tip about it I got from support was to use something like this:{{message.author.first_name}} from {{app.name}} and also use the variable for fetching the pictures: <img src="https://www.example.com/avatars/{{ message.author.first_name }}.png" height="40" width="40" class="avatar" alt="intercomavatar"> My first tries today weren't really successful, any other tips for me?
We can choose which attributes are shown (or hidden) but how can we re-order the list? For example, we might want the first 3 items to be: phoneconnection countjob title but display a lot more than this below. At the moment we need to scroll to find these higher value fields in a longer list. We'd rather see them at the top.
I'm trying to get to know about you intercom. Please be nice to me. Thanks
We use Docusaurus for all our documentation and would like to centralize onboarding by embedding Intercom checklists and product tours directly into our docs.Our engineering team also built a custom search bot that scans our Docusaurus portal, but its button overlaps with the Intercom Messenger since both use similar placement and styling. To resolve this, we’re exploring two options: Embed Intercom content (like checklists and product tours) directly in Docusaurus pages, without relying on the Messenger or Help Center. Integrate our custom search bot into the Intercom Messenger via API, so we can unify both experiences in a single UI element. Are either of these approaches supported? Or is there another recommended way to host or display Intercom-created content outside of the default Help Center and Messenger?Thanks!
Hey team! Is there a way to somehow use multiple trigger words within branch for OR conditions? My goal is to build a custom action (data connector nowadays?) that would trigger once one of the keywords is used by the prospect, however that would be over 100 items. Is there any way to achieve this result without having to type in the word for every trigger word despite what article from help centre suggests?
I would love to have a block in Workflows where I can define a set of topics like:Cancelation Product Idea Feedback Return Other (always exists) …. Each one opens a new branch in the workflow. Which path the user is channeled through is decided by an AI content analysis with Fin. If Fin is not sure, it always uses “Other” as fallback branch. This would really help qualifying the inbound message, and start follow up flows, route to Fin, route to Team etc,
We use chat with Fin AI and we are glad of how AI answers. Also, we have an technical Documentation page (API docs). Users often asks support about code examples. Fin AI answers perfectly. But chat window is too small for this purpose. Would be perfect to let us open chat window in a full-screen mode to let user to ask AI and to view answers in a handy view.Code example:window.intercomSettings = { app_id: 'abc123', alignment: 'full-screen'};The view example:
I’m trying to determine how to define success with outbound messages. Are there guidelines for the minimum open/click rate required for success or the percentage of the goal that should be reached? I’d also like help with goal setting - is there a recommended period in which the goal should be reached? For example, if the goal isn’t reached within 3 days, then is it best to try something else?
Hi, has anyone implemented Intercom in a FlutterFlow app (Web, Android, and iOS)? I'm facing CORS issues. And I'd like to know how to embed the chat instead of using the Intercom activator.
We are just getting started on FinAI. When nobody is marked as available, but a user selects “talk to a person”, we’d like to train it to tell the user that nobody is here right now and we’ll get back to them soon. I have given FinAI guidance in the Communication Guidance and Handover & Escalation sections, but it doesn’t give the answer I trained it to give, and our users are left hanging with the expectation that a live agent will be with them soon. How do I train it to give specific information to a user to let them know we aren’t available right now and to leave their info? Or is there a way to automatically turn off “talk to a person” if nobody is marked available?
I’m running into an issue when trying to upload an image to the product tour—it keeps erroring out. Even after compressing and resizing the image, it still won’t upload.
In our Help Center articles, we use a consistent set of icons to visually guide users, for example, indicating where to click or when a link directs to an external source (see attached screenshots for reference). These icons appear across multiple articles, and from time to time, they may need to be updated.Currently, updating these icons requires manually replacing them in every individual article where they are used. This process is time-consuming and introduces a risk of inconsistencies.It would be incredibly helpful if Intercom offered a centralized image or document library, a place to manage all uploaded assets in one location. Ideally, this library would support dynamic linking, so that updates to an image or icon in the library would automatically reflect across all articles where it is used. This would significantly streamline content maintenance and ensure a consistent user experience.
I need to measure the duration it takes for specific contacts to reply after one of our teammates sends them a message. Intercom's standard reports focus on our team's response time, but we need the reverse perspective – the customer's reply time to our messages. This is crucial for identifying unresponsive contacts who may need their details updated. Is there a built-in report, feature, or a recommended method within Intercom to easily achieve this specific type of response time tracking and potentially flag contacts based on their responsiveness?
Hey,Do the Product Tours javascript intergration offer a Javascript callback?I want to identify (on site) when a product tour has started for a user.Flow:User visits a given page on the website Product Tour starts I need to check if a certain element is on the page as this is used by the tour. There is a few user cases when it wont, and I therefore need to run some custom (on site) Javascript to show that element. Workflows or webhooks won’t help in this situation, as I need to check and show the on-site element as soon as the tour starts. (well, actually before step 3)Ideas:Javascript callback when the tour is started OR Javascript callback when a ‘next’ button is clicked on the tour OR another way to programatically (on-site) determine either of the above.If this is entirely not possible, is there a way to detect if a user is due the tour?At the moment the tour uses normal settings within the Intercom > Product Tour (i.e. show once, the first time the user meets given criteria). I
Hello there. I recently added the Intercom SDK to my Next JS web app. The problem is that when a user is not authenticated and opens the chat and then tries to log in.After logging in, they will receive the attached screenshot error when they try to open a new chat or read the old chat.I added logs to the useEffect and correctly sent user data to the Intercom as options.After reloading the page, it works properly. And I have to mention that if I don’t open the chat before logging in and try to log in, it works well. The problem occurs exactly when I open the chat, for example, on the Login page, and then attempt to log in.Here is my Intercom provider, which wrapped `_app.js`: import Intercom, { shutdown } from '@intercom/messenger-js-sdk';import { InitType } from '@intercom/messenger-js-sdk/dist/types';import { isEmpty } from 'lodash';import { ReactNode, useEffect, useMemo } from 'react';import { useSelector } from 'react-redux';import { selectBusiness, selectUser } from 'features/auth
When the related articles option is enabled in the Help Center, how does Intercom calculate what’s the most relevant? We have a lot of repeating types of documents for different products, we want to make sure it’s only recommending documents for that same product currently being viewed.
Hi,We’re trying to create a FIN AI agent for user interaction on our product support. We want to achieve the following - Create a ticket in Intercom and mark it as auto-closed if the person’s issue is resolved already. If the issue is not resolved, ask the person about his/her location and phone/email. After a ticket gets created and our agent is about to close, it should have the ability to pick and choose options for closure, like via phone, via text, via video.
Hello, I was recently testing the keyboard navigation on my help site and while most things work really well, when viewing a response in the Messenger I can’t seem to navigate into the Sources section. I’m not sure if I’m doing something wrong or if this isn’t currently possible. I would like all my users, including those only using keyboards, to be able to navigate to the bot’s sources.
How can I disable the “That helped / Speak to an agent” suggestion buttons? Also, why Fin showing the article at the end of each answer? Is there a way to stop that without creating a custom answer?
Curious if Intercom has a feature (or workaround) that can visually highlight high-LTV customers in the inbox view — maybe the top 10% based on spend or subscription tier? I currently use Stripe for payment processing but the Stripe integration doesn’t seem to have this feature.Basically, I’m trying to make sure support agents can instantly spot who’s worth prioritizing or giving more attention to, especially when ticket volume spikes.Does anyone currently do this, or is there a native feature I might’ve missed?
Hey Community,We have been using FinAI for a while now and it has been great so far.I need this little adjustment but I cant seem to find my way through. I wouldn’t want Fin to say this ‘I have ingested your content, you can give me a spin! Just type any question your customers might have. Don't be shy, I love a good chat!’I cant seem to find how to turn this off.
I will have data of my customers on my website (e.g. hours played). I want FinBot to answer certain questions differently depending on this data. Is there any way to do this?
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.