Expand Fin to email is now live on Fin Academy!
Fin & Helpdesk Q&A
Recently active
We have a macro that lists the chat hours, it would be nice to have tags in the macro that go by the inbound chatters timezone rather than the static hours that are posted for the timezone in the chat. It would reduce friction in that we wouldn’t have to edit the macro output before sending each time based on where the chatter is located ex: “Our chat hours are 7am - 5pm CST “ “Our chat hours are {(7am - 5pm)CST}” “Our chat hours are {(time1- time2)Timezone}”all of those could be different tags of a sort I think. CST being the base timezone for the tag, then the listed times could be based on the input times and output different based on the chatter. This would also be good for any Fin AI outputs.
Hi everyone, I am Raghav Hinduja Swiss (Switzerland) based IT-professional. I’m trying to export all user IDs and related user data from Intercom using the API. I’ve looked at the docs but I’m not sure about the most efficient approach, especially for large datasets. Has anyone done this before? I’d love to hear your suggestions
Duplicate options in Reusable WFsWe are trying to duplicate a RWF with de messenger option and its not available!!! :( If we want one now, have to make it from scratch instead of cloning it. Could you add that option on reusable ones? thanksYuli
ProblemAgents can currently close tickets even when they’re not assigned to a team. This makes it easy to close conversations prematurely or without proper ownership, which impacts reporting, accountability, and overall support quality. Proposed SolutionAdd an option to prevent agents from closing a ticket unless it is assigned to a team.Optionally, this could be configurable per workspace or role. Value / Benefit Ensures every ticket has clear ownership before being closed Improves data quality for reporting and analytics Reduces accidental or premature closures Encourages better workflow discipline across support teams Use CaseIn larger or distributed support teams, tickets often move between queues. Requiring team assignment before closure ensures the right team is accountable and that nothing slips through the cracks.
Hi everyone, I am Raghav Hinduja Swiss (Switzerland) based IT-professional. I’m trying to enable and customize chatbots in my system, but I’m not sure what the best approach is. I’d love to hear from anyone who has experience with chatbot setup and customization.
We use Fin’s inactivity auto close feature, initially this was set to a short 15 minutes but due to the nature of our clients industry it would not be uncommon for them to be away from the PC for 45 minutes or so. Last year the setting was changed to 3 hours and since then we’ve noticed our CSAT response rate has dwindled to a meagre 5%. I hypothesise this is largely due to the lengthy inactivity setting and customers then failing to interact and the interaction itself being largely forgotten. I’m curious other users inactivity setting and the CSAT response rate you receive.
Hi folks, I am a product manager on a no-code app building product for manufacturers. We allow process engineers to build apps and deploy them onto a manufacturing shop floor.Since app building is a creative process, and requires understanding of UI, logic and our no-code database, our customer questions tend to be complex- they are not easily answered by single knowledge base articles, and the possibilities for using our features are essentially endless.Has anyone come up with prompts that help Fin answer these types of questions?As an example, I have gotten pretty good results from adding this prompt to the “Other” category under guidance. It took a lot of trial and error.title: Assume complex answers requiredbody: If a customer asks a question that spans multiple features in our product, investigate each feature individually before returning a response. Your answers should comment on the review of each individual feature's capabilities. This helps users understand which specific par
Hi Team,Coming from tools like n8n, the Intercom workflow canvas feels very "stiff". I get that the grid keeps things aligned, but it actually makes organizing complex shops harder than it needs to be.The Problem: Right now, you can’t manually group nodes or add much whitespace. This forces everything into long horizontal chains that are hard to read at a glance. To keep my screen clean, I’m forced to make dozens of Reusable Workflows just to avoid a messy canvas.The Solution: We need a "middle ground". Keep the snap-to-grid so things stay professional, but let us move nodes further apart or group them vertically.Why this helps:Faster QA: You can physically separate "Sales" paths from "Payment" paths to see how the logic flows.Easier Training: It’s easier to spot where a Handover is failing if the nodes aren't all bunched together.Better Organization: Solo managers can organize their "brainstorming" nodes away from their "live" nodes.If we can organize our logic visually, we can build
Hi there! I’m trying to test a use case, but no luck so far, so I wanted o see if any of you tried something similar. Use case: I need Fin to override the user’s initial inquiry IF Fin detects a Health check issue on the user’s account. I have the data connector set up, and I added a When/If/then guidance. So far, this guidance is only triggered if the user asks a direct question about their account health status. Here’s a screenshot of the rule:
Issue DescriptionWe're experiencing signal handler conflicts between Firebase Crashlytics and Intercom SDK in our app. During app initialization, we see multiple warnings in the console:[Crashlytics] The signal SIGABRT has a non-Crashlytics handler (IntercomSDK_sentrycrashcm_signal_getAPI). This will interfere with reporting.[Crashlytics] The signal SIGBUS has a non-Crashlytics handler (IntercomSDK_sentrycrashcm_signal_getAPI). This will interfere with reporting.[Crashlytics] The signal SIGFPE has a non-Crashlytics handler (IntercomSDK_sentrycrashcm_signal_getAPI). This will interfere with reporting.[Crashlytics] The signal SIGILL has a non-Crashlytics handler (IntercomSDK_sentrycrashcm_signal_getAPI). This will interfere with reporting.[Crashlytics] The signal SIGSEGV has a non-Crashlytics handler (IntercomSDK_sentrycrashcm_signal_getAPI). This will interfere with reporting.[Crashlytics] The signal SIGSYS has a non-Crashlytics handler (IntercomSDK_sentrycrashcm_signal_getAPI). This w
Today, Intercom auto replies (Messenger and email) only support static text or expected reply times based on historical data (e.g. 7-day median first response time). There’s currently no way to adjust these messages based on real-time backlog or queue volume.Feature request:Allow auto replies to use dynamic variables tied to live operational data—specifically backlog size or queue depth—to communicate a more accurate estimated response time.Example use case:If backlog is low → “We typically reply within ~1 hour.”If backlog is high → “We’re experiencing higher volume and expect to reply within ~24 hours.”Why this matters: Sets clearer expectations during traffic spikes Reduces follow-up messages like “Are you there?” Improves customer trust and transparency Helps teams avoid manually updating auto replies during busy periods Suggested implementation ideas (flexible): Variables such as {{estimated_reply_time}} driven by backlog thresholds Rules like “If open conversations > X,
I can create a tracker ticket and link user raised conversations. Can add a note that I can then copy down to all linked conversations.How could I add a comment on the tracker (parent) that actually creates that same note as an email in all the linked conversations?
I want to be able to set the redetect on closure for Fin and for teammates separately. For example, I want to be able to set up an attribute to be redetected upon Fin closure but not teammate closure. The reasoning here is that we want to rely on Fin to set the attribute when a human is not involved, but when a human is involved, we want to trust the human.
Hello Intercom Community!I’ve been building complex automated shops using Fin and Workflows, and I’ve noticed a significant limitation in the current "Let Fin handle" node. Once a user is inside the Fin flow, it often feels like a "dead end" for automation. Currently, Fin can only resolve the chat or escalate to a teammate.The Problem: There is currently no built-in way for Fin to guide users back to previous paths or nodes within the same conversation flow once the AI is active. For example, if a user finishes browsing product details with Fin but wants to go back to the main menu buttons to start a different process, they are stuck unless a human intervenes.The Proposed Feature: "Automation Loop-Back" I would love to see an option within Fin's guidance or node settings that allows for a "Start Over" or "Go Back" trigger.Key Functionality: A specific command in Fin's guidance (e.g., "If the user wants to start over, hand back to [Node Name]") that re-triggers a previous part of the wo
I’ve noticed FIN closing some conversations because the user didn’t explicitly confirm escalation, even though the conditions for escalation were met. The rules I set were: Escalate if the user shows negative or neutral sentiment. Escalate when the user provides all required information. Escalate when the user requests escalation. The issue is that when a user provides all the information and FIN sends the escalation message “An agent will be with you soon,” it later follows with “Is there anything else I can help you with?”If the user responds with something like “No,” FIN ignores the first escalation message and treats the user’s “No” as a signal to close the chat. Instead of keeping the ticket open for an agent, it ends the conversation.
Hi everyone, We’re seeing Fin frequently sending a follow-up message after responses, like:“Did that answer your question?” / “Was this helpful?” In many cases it happens almost after every message, and it can feel repetitive for customers. Is there a way to control the frequency of this follow-up (reduce it, change when it appears, or disable it)? We’d like more control so it doesn’t trigger too often.
Our database is not linked to Intercom and we cannot upload a list of users because we deal with PHI so need to limit contact information to those we correspond with, so ALL contacts are leads. We have many, many duplicate leads and need to be able to merge them so all of their conversations (phone, emails, tickets, etc) are together.
The problem is two fold, this ticket focuses on the second point below:Intercom only allows the merge of duplicate leads into users (which will get it’s own ticket) Currently a lead is only changed to a user if the system detects an account has been created, or if we import a list of users. We do not currently have our database linked to Intercom and deal with PHI so it is important we keep data sharing to as needed, so importing a full list isn’t ideal.We should be able to manually change leads to users so that we can then merge duplicate leads into the matching user.
Very often, mostly, we need to check report for the previous month, and so every time need manually select it from the date rangePlease, add Past month option to the date range in drop down menu for reports
It would be great to see some reporting improvements for articles. Article view by language. We are now supporting 7 additional languages in our Knowledge Base. It would be helpful to measure the success of these articles by seeing how many users are viewing the articles in French or Italian, etc. Article views by customer. Perhaps this exists already but I can’t find a way to see the number of views by customers to see if an article is being utilized to help customers that are writing in with specific problems.
Would be great to be able to color code inbox by statuses, so you can quickly view an inbox and see the status of all items.
As can propose Zendesk, it would be more efficient and easier to organize the macros, if we were able to create a single macro, for different languages.
I want to be able to quickly snooze conversations as I respond, but 1 day is too short, and a week too long. I would like to be able to set up for my user profile so that I can choose my default snooze times available in the send and snooze menu.
Please can some improvements be made to the Help Centre’s search functionality? Currently it isn’t really up to industry standard and is providing a poor user experience• It doesn’t pick on synonyms/different terminology - so without keyword-stuffing (which is bad practice and poor UX), content gets missed. Already raised by someone else here, here and here a year ago and still an issue - especially when it comes to typos, Fin can detect these so the HC should be able to as well. Some typos appear to be accounted for but not all - we should be able to customise this.• Similarly, if we have a standardised/approved way of spelling/styling a term, this is the only one we use within our content for consistency - however users might spell it differently. Their spelling is valid (and not a typo necessarily) but doesn’t match our brand-approved spelling, and so articles don’t surface for them. Eg. “multisite”, “multi-site”, “multi site” are all grammatically appropriate, but we only use the h
There is a property that the SDK adds to requests to Intercom. It is called anonymous_session . It appears to keep the API calls to Intercom working beyond the JWT expiry. :Why does this keep authentication alive? Is there a way we can disable it to have more control over the amount of time the API is accessible.
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.