Share product ideas and upvotes with our product team
ProblemCanvas Kit requests currently include workspace and admin information, but there’s no reliable way to determine which brand the app is being accessed from.This is especially problematic for Home canvases, where there may not yet be an associated conversation. In those cases, apps cannot infer brand context from conversation data, making it difficult to build brand-specific experiences.Suggested SolutionFor Home canvases, the cleanest approach would be to include brand_id inside the existing context object.Suggested request shape:{ "workspace_id": "abcd123", "admin": { ... }, "context": { "location": "home", "brand_id": "15" }}Why this approach works wellKeeps the payload structure consistent with the existing pattern of workspace + admin + context Places brand information alongside other “where the app is being used” metadata Avoids introducing a new top-level field Gives apps a reliable, conversation-independent way to determine brand context Enables clean integrations with multi-brand tooling and workflowsExample use casesBrand-specific Home experiences Conditional UI and workflows based on brand Analytics segmentation Multi-brand internal tooling integrationsAdditional NotesApps can already map the returned brand_id to richer brand metadata using the Brands API. Exposing the identifier directly in Canvas Kit requests would provide the missing link needed to support reliable multi-brand experiences before a conversation exists.
Hi everyone! Product area: Composer / Reply editorType: Feature improvementDescription:When pasting rich text content (copied from an Intercom internal note, DeepL, or any rich text source) into the Intercom composer, paragraph spacing is stripped and all text is collapsed into a single unformatted block. This forces agents to manually re-add line breaks after every paste, which adds unnecessary friction to the reply workflow.Expected behaviour:Paragraph breaks present in the copied content should be preserved when pasting into the composer, consistent with how most modern email clients (Outlook, Gmail) handle rich text paste.Current behaviour:Pasting rich text into the composer collapses all paragraph spacing. The text content is intact but all formatting is lost.Workaround currently used:Manually hitting Enter between paragraphs after every paste.Impact:This affects every agent who uses copy-paste as part of their reply workflow — which is standard practice when working with internal notes, translation tools (e.g. DeepL), or templated responses. It adds avoidable manual steps to every single customer reply.We would appreciate it if you could allow pasting with the spacing included. Thank you!
With Smart link, being able to add a collection of articles and not only one article.
Hey team :) Adding a keyword search feature in the Recommendations tab, similar to the one available in chats, would make it much easier to find relevant content. At the moment, recommendations can only be filtered by topics, so if a specific topic is not yet listed, we need to manually scroll through all recommendations to find what we are looking for.
Hi,I propose an update to the reporting dashboard to allow for the tracking and quantification of manually added tags for outbound messages. This could be implemented as: A unified view: Merging manual and automated tags into a single volume report. A toggle/filter: Allowing users to switch between "Automated," "Manual," or "All" tag sources. At the moment we are missing to measure the number of outbound conversations the team is generating if the user does not reply. Thank you
It would be great if there was a way to deal with explicit image content sent by users. Have a filter in the system that detects inappropriate content in images Have an option to automatically blur or hide images until you click on them Hide images by default until you click on themAs we had problems with such content before, any method to detect or deal with such content would be much appreciated!
If a customer is swearing would be good for an agent to have the choice to see the full message or not - with a AI summary of the message without the swearing. That way the agent can still warn the customer to not use the inappropriate language but is not having to see the language if they do not wish to.
Currently, when a user dismisses an Intercom Banner, the dismissal is permanent. This means the banner will not show again for that user, even if they continue to meet the targeting rules.This creates a gap for products where teams need to remind users about ongoing issues, outages, or temporary product limitations (not just reminding them every Monday or Wednesday)The problem is that users often dismiss a banner to clear their screen but then forget about the ongoing issue, and since the banner is permanently hidden after dismissal, they never see it again. Please add an option for Banners to reappear after dismissal, based on repeat delivery rules (similar to Posts). For example: “Show again every X hours/days even if dismissed” “Dismiss temporarily, but allow future redisplay” “Dismiss only for the current session” “Reset dismissal based on targeting rule change”
Occasionally there might be a time someone creates a draft for an article change, but then decides that the change is not needed. In this case, we should have a Delete Draft option so that the draft that never gets published does not show up in version history or keep the article in a Draft / Published with Pending Draft state.
It would be awesome if we could manipulate the x and y axis for the heatmaps.
It would be great to be able to enter our own custom text here rather than choose from a list of 6 options. We have other “apps” (external links) added to our messenger and would love the ability to type our own text for the “Start conversation” button, for consistency. I’ve included screenshots to explain what I mean.
Have the ability to add notes to version change so that it’s easily trackable when a major / minor functionality is being modified. Highly increase visibility for change management in configurations.
Would be great to be able to bulk change Help Center article visibility Editing the audience on each article individually is time-consuming and frustrating Ideal end state: be able to bulk change article audience permissions by collection or by selecting multiple at a time (similar to the way we can currently use the bulk action “Change Fin audience”)
Currently if you select to use the News feature of Intercom Messenger, you have an option to publish any news articles to the static news centre. This is useful for archiving/external linking purposes. However, this news centre is fully public and open to visibility and the audience can not be limited in any way. This is an issue for our business as there are sometimes news articles that we wish to publish to our clients that contain sensitive information. We should be able to set up the news centre to be able to limit visibility only to logged in users or leads, so we can have the static URL as needed for linking in other areas (e.g. Help Centre articles or other chats or news articles), without the news centre being open to anyone who finds it.
we want that the Help center's homepage displays automatically the list of articles in chronological order without the collections, to match a modern changelog feel. So it would either be links of articles listed or the open articles directly and you have a reference on the right for either published date or a title. I believe for intercom it would also expand the use cases with a very simple change
We run a small call centre on Intercom Phone and the current call routing behaviour is causing us real problems. Sharing here because I suspect we're not the only ones.The core issue: when an inbound call comes in, Intercom rings available agents once. If that ring isn't answered — agent is on another call, notification missed, away from desk — the call drops into silent hold. There's no continuous polling, no signal to agents that a call is still waiting, no queue state they can pull from. The customer ends up sitting on a dead-feeling line until they give up. From our side, it looks and feels like we're missing calls we shouldn't be missing.What we'd expect, and what every other call centre platform does: keep polling available agents until one picks up, or expose a clear queue state agents can manually answer from.A few smaller things point to the same underlying issue — Phone hasn't quite been designed for a working call centre yet. Manual callbacks aren't recognised: miss a call, ring the customer back from the ticket manually, hang up, and Intercom then prompts us to call them again because it doesn't track that an outbound call already went to that number on that ticket. Callers on hold get silence — no hold messaging, no position-in-queue, no reassurance they're still in the queue. And scheduled callbacks fire on a fixed timer-based delay rather than queueing up for the next time an agent is free.The chat, transcription, and AI summary side of Intercom is genuinely excellent and is the reason we picked it. But the voice product feels close-but-not-quite for anyone running a real phone queue. Would love to know if continuous polling and proper queue behaviour is on the roadmap, and if anyone else has worked around this in a way that doesn't involve Slack alerts as a band-aid.Happy to share more detail with the product team if useful.
Our team flagged that a customizable top bar for each conversation would be really useful. Some teammates work with tickets where they're constantly managing participants, so having quick access there would save them a click each time.
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.