https://linen.dev logo
Join Discord
Powered by
# dev-help
  • Suresh - ELMO - What would be the best way to f...
    s

    Suresh - ELMO

    06/11/2026, 2:30 AM
    What would be the best way to find out all the model columns that have dependent objects - liveboard, answer? We are trying to locate all answers/liveboards that uses particular column so we can update/delete accordingly. Right now, all I could be able to get is list of liveboard, answer that is dependent on entire model which produces too much of noise.
    a
    s
    y
    • 4
    • 4
  • Suresh - ELMO - When we switch to spotter 3 and...
    s

    Suresh - ELMO

    06/15/2026, 5:10 AM
    When we switch to spotter 3 and upgraded Embedded SDK to 1.49.1, Action.PreviewDataSpotter is not being respected. We are using enabledActions and this action is not in the list but still appears in UI. I switched to Spotter 2 and "Preview Data" was not appearing. Same applies to quick search / Deep Analysis. Also how can we hide the quick search / Deep Analysis? https://cdn.discordapp.com/attachments/1143209464875462756/1515946597635194990/Screenshot_2026-06-15_at_3.05.46_PM.png?ex=6a30dac9&is=6a2f8949&hm=3b500f85f98a601ddfa25962aa3e9e1f9108faaaf976a7bc7bf7deb0f0ba9374&
    a
    s
    y
    • 4
    • 4
  • Carlos López - Hey team, I have a question if i...
    c

    Carlos López

    06/18/2026, 3:17 AM
    Hey team, I have a question if is possible on embed config level - we want that data type "date" we can disable the dates older than 5 years ago? (see the image want the dates before 2021 should be disabled) - do we have a configuration to pass to embed component - we're using LiveboardEmbed - I tried with runtime filters but the reason of this one is different, let me know any question or more context, thanks! https://cdn.discordapp.com/attachments/1143209464875462756/1517005258675458119/Screenshot_2026-06-17_at_10.13.33_PM.png?ex=6a34b4be&is=6a33633e&hm=0ea26b657b92c29f6aec4eb97bb13e02a6f837919805467dfa1700c7cde54db7&
    a
    s
    y
    • 4
    • 6
  • euporphium - Hi team - I'm looking to sync Spot...
    e

    euporphium

    06/18/2026, 5:50 PM
    Hi team - I'm looking to sync Spotter coaching across environments, but FEEDBACK as a type doesn't appear to be available in the integration or the Version Control endpoints. Am I missing something with the Git integration here or is there a recommended way to manage these across environments. Currently, I'm able to export tml from source env and import tml into the target env, but this will not remove items that no longer exist
    a
    s
    s
    • 4
    • 3
  • Aran - Hello team - With refreshAuthTokenOnNear...
    a

    Aran

    06/29/2026, 9:22 AM
    Hello team - With refreshAuthTokenOnNearExpiry: true on LiveboardEmbed, what is the trigger and timing for the proactive refresh? How far before exp should the iframe call getAuthToken? We only ever see getAuthToken called after GET /callosum/v1/session/isactive returns 401 — i.e. reactive at expiry, never before. Is that expected, or is the proactive timer not arming? AuthType.TrustedAuthTokenCookieless on cluster 26.7.0.cl, SDK 1.49.0. https://developers.thoughtspot.com/docs/Interface_LiveboardViewConfig#_refreshauthtokenonnearexpiry
    a
    s
    s
    • 4
    • 12
  • Vitaly Zisserman - Hi ThoughtSpot team,I'm in...
    v

    Vitaly Zisserman

    06/29/2026, 5:39 PM
    Hi ThoughtSpot team, I'm integrating Spotter with our application and listening to Spotter events from the parent application. Currently, I'm handling the SpotterQueryTriggered event, which works well for capturing the user's question. I use that event to send the question text to Pendo for analytics. However, I'm trying to capture the scenario where Spotter does not return an answer and instead displays suggested hints or follow-up prompts (for example, suggestions to rephrase the question or recommended queries). I couldn't find an event that is fired for this case, or another way to access the text of those suggested hints. I do see the EditLastPrompt and DeleteLastPrompt events, but neither of those appears to include the suggested prompt text in the event payload. Could you clarify: Is there an event that is emitted when Spotter cannot answer a question and displays suggested hints? If so, which event should I subscribe to? Is the text of the suggested hints available in the event payload or through another API? If there isn't an event today, what is the recommended way to capture those suggestions for analytics integrations such as Pendo? Our goal is to send both the original user query and any suggested hints displayed by Spotter to Pendo. Thanks! https://cdn.discordapp.com/attachments/1143209464875462756/1521208418126270665/image.png?ex=6a43ff3d&is=6a42adbd&hm=838b6bdf60d9f0b861e43c2a7863539013cdda6be9935b4e4e99ae6d8b93f468&
    a
    s
    s
    • 4
    • 4
  • Suvash - Hi team, is there a better way to upda...
    s

    Suvash

    06/30/2026, 3:03 AM
    Hi team, is there a better way to update the link settings for a multi orgs? we were hoping https://thoughtspot.humanforce.com/#/develop/api/rest/playgroundV2_0?apiResourceId=http%2Fapi-endpoints%2Fsystem%2Fupdate-system-config would do the job but we couldn't find any documentation around what keys are acceptable in the request. The goal is to have a url dedicated to each org which would then point them to our app. For eg: https://test1.analytics.com , https://test2.analytics.com. the current setup is done via Primary org where each tenant gets a global redirect url to analytics.com only.
    a
    s
    +2
    • 5
    • 9
  • Florian N. - Hi team, is it possible for the KP...
    f

    Florian N.

    06/30/2026, 2:55 PM
    Hi team, is it possible for the KPI Alert to disable email sending and just use webhooks ?
    a
    s
    s
    • 4
    • 4
  • Cardata Don - Hey team, We have a customer exp...
    c

    Cardata Don

    07/02/2026, 2:57 PM
    Hey team, We have a customer experiencing frequent session logouts from our ThoughtSpot embedded dashboard while they're still actively logged into our main site. We suspect there may be a token refresh or reauthentication gap on our end — possibly missing some error handling to catch when the ThoughtSpot session expires and renew it without dropping the user. Has anyone dealt with this before? Any recommended approaches for handling token expiry or session sync between the host app and the embedded TS instance?
    a
    s
    +2
    • 5
    • 9
  • bmh2112 - Hey team, we are facing some issue wi...
    b

    bmh2112

    07/07/2026, 9:20 AM
    Hey team, we are facing some issue with the manage alerts functionality in Thoughtspot embedded. We are trying to enable manage alerts functionality but we found in testing that after creating an alert it doesn't show on the manage alerts page. We raised a support ticket (case number: 00436716) but they routed us here. https://cdn.discordapp.com/attachments/1143209464875462756/1523982128394797116/image.png?ex=6a4e1675&is=6a4cc4f5&hm=5cf0cd8aed641bf28c6233ee1d89fbb23b9e6002ae6d57fb0bc981eff0933f52&
    a
    s
    • 3
    • 10
  • Florian Besnard - Hi team, in the AppEmbed, I w...
    f

    Florian Besnard

    07/07/2026, 2:10 PM
    Hi team, in the AppEmbed, I want to set the default auto_mode usage for the spotter in the AppViewConfig setting ?
    a
    s
    • 3
    • 5
  • Florian N. - Hi team, I have created an alert ...
    f

    Florian N.

    07/07/2026, 2:57 PM
    Hi team, I have created an alert and a webhook. I received some informations about the liveboard in the webhook body :
    Copy code
    json
                    "metricId": {
                        "personalisedViewId": "6e88d3eb-4c22-4a7a-8298-XXX",
                        "pinboardVizId": {
                            "pinboardId": "5ce755a4-92c7-4ccf-bf9d-XXX",
                            "vizId": "bf974e04-9643-4364-afb0-XXX"
                        }
                    }
    I need to know which filters were used to create this alert (exemple : the company selected), but I don't find any endpoint in the rest api to get informations about a personalisedViewId. How to do that ?
    a
    s
    • 3
    • 2
  • Tim Jacobs - Hi, we have an issue with an embed...
    t

    Tim Jacobs

    07/07/2026, 3:53 PM
    Hi, we have an issue with an embedded liveboard, where it appears mostly below the fold, when the user selects a filter, the filter doesn't render correctly, see screenshot 1. If the user scrolls further down the fold on the page and clicks the filter it renders correctly, seen screenshot 2. Is there anything we can do to mitigate this? https://cdn.discordapp.com/attachments/1143209464875462756/1524080979835355420/image.png?ex=6a4e7285&is=6a4d2105&hm=7fea9c7d6777e9a4f1b1699b34c58b7857ac5cc0cb5ef6d170d2517aad19b991& https://cdn.discordapp.com/attachments/1143209464875462756/1524080980263047168/image.png?ex=6a4e7285&is=6a4d2105&hm=cce8e23e38c966f2c3d855fa21c024b833bf6e485a4d00f252ce239719d01526&
    a
    s
    • 3
    • 3
  • Aran - Hello, We promote Liveboard TML across s...
    a

    Aran

    07/09/2026, 7:44 AM
    Hello, We promote Liveboard TML across separate ThoughtSpot clusters (dev → sandbox → staging → prod, each its own instance/org). Each destination cluster's Primary org accumulates its own personalised (saved) views on the tier dashboard over time — e.g. staging has ~100, prod has ~400 — created independently by users in that org. Our current approach: on each promotion we search for the existing tier dashboard by tag in the target org, then re-import the new TML with create_new: false, swapping the TML's guid: to match the existing dashboard's GUID (via metadata/tml/import), rather than creating a fresh object. Is GUID continuity (same liveboard GUID before/after tml/import) + create_new: false sufficient to guarantee all existing personalised views on that liveboard remain intact and correctly attached after import? Or do we need to extract all the view_guid tml, from the to be updated liveboard, and add it into the TML being used in the update?
    a
    s
    • 3
    • 3
  • eabrahamyan - Hello,When we export a Liveboard...
    e

    eabrahamyan

    07/14/2026, 7:04 PM
    Hello, When we export a Liveboard as PDF via the REST API, the generated PDF’s document metadata /Title is set to "ThoughtSpot". When users open the downloaded file, the PDF reader title bar shows "ThoughtSpot" instead of the Liveboard / report name. We rename the downloaded file correctly (e.g. My_Report_Name.pdf), but many PDF readers prefer the embedded document title over the filename, so the title bar still shows "ThoughtSpot". POST /api/rest/2.0/report/liveboard
    Copy code
    {
      "metadata_identifier": "<liveboard-guid>",
      "file_format": "PDF",
      "transient_content": "<optional transient content>",
      "pdf_options": {
        "include_cover_page": false,
        "include_filter_page": false
      }
    }
    Is there an existing parameter on /api/rest/2.0/report/liveboard to set the PDF document /Title metadata, or some workaround?
    a
    s
    • 3
    • 3
  • Suvash - Hey team,the fonts on the Trending se...
    s

    Suvash

    07/15/2026, 4:51 AM
    Hey team, the fonts on the Trending section in Homepage looks horrible recently. Is this a known issue? https://cdn.discordapp.com/attachments/1143209464875462756/1526813467800109216/image.png?ex=6a586359&is=6a5711d9&hm=be9a073420cd0bcfc616016eeaae741b60160e3e8b0572dd538e9d07c4ab55f7&
    a
    s
    • 3
    • 2
  • Pawel Pindel - Hello! I am tasked to improve U...
    p

    Pawel Pindel

    07/15/2026, 10:05 AM
    Hello! I am tasked to improve UI of my app that embeds Thoughtspot Liveboard. The plan is now to divide one Liveboard embedding into separate iframes per chart (Visualisation) so we can achieve most of the UI improvements that are not available through the Full Liveboard Embed like chart specific filters, dynamic titles, redesigned legend, potential annotations for a chart The problem is that splitting those charts into separate entities (iframes) causes huge performance hit. Sometimes just PC runs out of memory due to the 6-8 iframes per tab. And this is on PC with 32 GBs of RAM. Do you have any ideas or best practices from architectural standpoint how to do it?
    a
    s
    • 3
    • 3
  • Tim - I noticed Spotter seems to paginate the l...
    t

    Tim

    07/15/2026, 4:22 PM
    I noticed Spotter seems to paginate the list of models available by 3. So when I ask which models are available, it will respond with the first 3. I managed to add some instructions to force it to pull all 15, but it does it in batches of three, so the prompt takes a very long time.
    a
    s
    • 3
    • 2
  • Anirudh Vitala - Hi all 👋We embed ThoughtSpo...
    a

    Anirudh Vitala

    07/15/2026, 5:08 PM
    Hi all 👋 We embed ThoughtSpot Liveboards inside our SaaS application (Visual Embed SDK, trusted-auth, viewer-level end users) and are evaluating whether embedded Liveboards can match the usability of our natively built dashboard views. We put together a small interactive prototype showing the 10 UX behaviors we need — attached as a self-contained HTML file (just download and open in any browser, no server or network needed; all data is fictional). Section numbers in the file match the list below. For each item we'd love to know: supported today (and how — Liveboard config / TML / Embed SDK / custom actions / CSS customization), on the roadmap, or a recommended workaround: 1. Per-visualization filters — each table on a tab gets its own viewer-facing filters, instead of one global filter affecting every viz 2. In-table drill-down — rows expand in place with a chevron (Category → Collection → Product), instead of right-click drill replacing the whole visualization 3. Inline filter dropdowns — filter chips open a searchable checkbox dropdown anchored to the chip, instead of a modal popup with a select-then-Done flow 4. Row/cell left-click → detail popup — full row payload delivered to the host app on a plain left-click (not via the right-click context menu) 5. Thumbnails in table cells — image-URL columns rendered as inline images 6. Image tile on a Liveboard — static or driven by a data column 7. Fluid resizing — the embed reflows smoothly when the host app's side nav collapses/expands (no clipped tiles or reload) 8. Table tiles auto-fit height to their row count — a 3-row table shouldn't render a large empty area 9. Suppress {Null} buckets by default — without adding an explicit IS NOT NULL filter to every Answer 10. Viewer-facing metric selector on one chart — chips/tabs that switch the plotted measure, instead of one Answer per metric Happy to expand on any of these — thanks! 🙏 https://cdn.discordapp.com/attachments/1143209464875462756/1526999011335340302/embedded-liveboard-ux-prototype-public.html?ex=6a591026&is=6a57bea6&hm=17c48a989d5369c6d652e6644663af66c1e10e9943cd97bb3eb2662f35780298&
    a
    s
    • 3
    • 8
  • yuichirio_ha - how to know when to trigger upda...
    a

    Answer Overflow

    07/22/2026, 4:14 AM
    message has been deleted
  • yuichirio_ha - how to know when to trigger upda...
    y

    yuichirio_ha

    07/22/2026, 4:18 AM
    how to know when to trigger updateFilters on liveboard embed once it loads - I want to trigger as soon as liveboard loads for specific users.
    a
    s
    j
    • 4
    • 6
  • Geovane - I couldn't find the meaning of these ...
    g

    Geovane

    07/22/2026, 8:02 PM
    I couldn't find the meaning of these error codes: 10003, 10452. Is there a link I can find them besides https://docs.thoughtspot.com/cloud/26.5.0.cl/reference?
    a
    s
    p
    • 4
    • 4
  • Nigel1997 - #dev-help I'm having issues using...
    n

    Nigel1997

    07/23/2026, 9:52 AM
    #1143209464875462756 I'm having issues using primaryAction in conjunction with visibleActions - specifically, if I try and use primaryAction: Action.Download Essentially, I am using visibleActions to only show elements I am happy to display, and my list is limited to only download options: primaryAction: Action.Download, // visibleActions: [], // The above works, but no control over visable elements primaryAction: Action.Download, visibleActions: [ Action.Download, Action.DownloadAsCSV, Action.DownloadAsXLSX, Action.DownloadAsPng ], // The above displays the download PrimaryAction button, but it does not function. Any thoughts?
    a
    s
    • 3
    • 3
  • sumith - #dev-help I am trying to access Spotte...
    s

    sumith

    07/24/2026, 8:48 AM
    #1143209464875462756 I am trying to access Spotter button on liveboard using CSS / JS, but due to CORS error, I am not able to do that. After accessing that, I might need that button to hide/disable conditionally. I have checked Embed HostEvents but didn't find anything useful on that as well. Any thoughts on this?
    a
    s
    j
    • 4
    • 7
  • Aran - When using publishing if the master live...
    a

    Aran

    07/30/2026, 9:52 AM
    When using publishing if the master liveboard has saved a personalized view, and that liveboard is published to a tenant org, if the user that created the view is on the tenant org will they be able to see that view?
    a
    s
    • 3
    • 2
  • Suvash - hi team, for the same KPI inside a Liv...
    s

    Suvash

    07/31/2026, 3:33 AM
    hi team, for the same KPI inside a Liveboard in different orgs, some users see Ask-AI but some users see Explore in the tiles. Is there a reason for it? They both have same priviliges. https://cdn.discordapp.com/attachments/1143209464875462756/1532592071389610075/image.png?ex=6a6d6918&is=6a6c1798&hm=2ebfa82278ad23844a6d11b14335113d9c0a66bc99c9fe8b408ffdd5db3f1c22& https://cdn.discordapp.com/attachments/1143209464875462756/1532592071678890044/image.png?ex=6a6d6918&is=6a6c1798&hm=a3f996de631faf206432a69db6622be4d86ff96ef217658d27152945638acb49&
    a
    s
    • 3
    • 8
  • Taylor Odhiambo - The issue I want to open a ca...
    t

    Taylor Odhiambo

    07/31/2026, 4:38 PM
    How do I get SAMLRedirect working for cross-domain embedding on an IAMv2 instance? I get a 400 from the Okta layer despite adding my domain to SAML redirect domains. When it does work, the session cookie isn't persisted and I get 401 Setup: - Visual Embed SDK v1.50.1 - AuthType.SAMLRedirect - IAMv2 instance (EU region) - IdP: Microsoft Entra ID - Embedding domain hosted on AWS Amplify (different domain from TS instance) Security Settings configured: - CORS whitelisted domains: my-app-domain (no protocol) - CSP visual embed hosts: https://my-app-domain - SAML redirect domains: my-app-domain (no protocol, no trailing slash) - Partitioned cookies: Enabled Behavior: 1. SDK calls init() with SAMLRedirect 2. Redirects to identity-eu.thoughtspotlogin.cloud → 400 Bad Request 3. On occasion the flow does complete (Microsoft login appears, user authenticates), but after redirect back, /callosum/v1/session/isactive returns 401 — session cookie not set What works from the same domain: - TrustedAuthTokenCookieless auth works perfectly - Direct login to ThoughtSpot via browser works fine Questions: 1. Does the IAMv2 Okta layer need separate configuration to allow SAML from external embed domains? 2. Is SAMLRedirect supported for cross-domain embedding on IAMv2, or is cookieless auth the recommended approach? 3. If the session cookie isn't persisted after successful SAML login (even with partitioned cookies enabled), is there an alternative fix?
    a
    s
    • 3
    • 5
  • merBear - Hello! For the spotterDocumentationUr...
    m

    merBear

    08/18/2026, 8:50 PM
    Hello! For the spotterDocumentationUrl in the Embed experience for Spotter 3, is it possible to open the link in a new window? Right now it seems to render as part of the embed which is kind of awkward.
    a
    s
    • 3
    • 2
  • srirrr@344 - Hey Team,TS Cloud 26.6 and Full ...
    s

    srirrr@344

    08/28/2026, 4:53 PM
    Hey Team, TS Cloud 26.6 and Full App Embed, After we upgraded to 26.6, on the pie charts, a single label is presented and the others have been suppressed. This is the same case in both our embedded app and TS frontend. Did something change between 10.15 and 26.6. I notice in the TS frontend, the display all labels was "off" when I clicked on Edit for a pin, is there a way we can control this value through the SDK Full app embed properties? https://cdn.discordapp.com/attachments/1143209464875462756/1542940174185406464/image.png?ex=6a930e83&is=6a91bd03&hm=a9e576ce212e30c5e3017eb952e866c5ae88aaa3958bf46b53ef69d72f3bfd9d&
    a
    s
    y
    • 4
    • 5
  • Suresh - ELMO - We have few models that contain...
    s

    Suresh - ELMO

    09/08/2026, 8:18 AM
    We have few models that contains two copies of same table under different aliases and one of the alias contains single quote '. When I am try to add a formula using the column from these table and thoughtspot is throwing "Invalid TML" because the formula_id contained the single quote. This was fixed by escaping with \ and import worked. This was verified by running a search against that formula based column and formula is working expected. Now the problem is - if I view the same model TML in UI or export it, it does not preserve the \ and now if I click a validate button inside TML editor, it throws error which will go away if I add \ again. Since we are trusting on exported model TML to be a valid tml and use it to import it to all 1400 orgs, it fails. I can't modify the alias of table and remove single quote as it is being used by live customers. Can anyone help on this?
    a
    s
    • 3
    • 4