bmh2112
07/07/2026, 9:20 AMAnswer Overflow
07/07/2026, 9:20 AMspotter-code
07/07/2026, 9:21 AMAppEmbed
- Create alert
- Immediately open Manage alerts in same iframe session
- Retest with no extra host events/custom routing
javascript
import { init, AppEmbed, AuthType } from '@thoughtspot/visual-embed-sdk';
init({
thoughtSpotHost: 'https://<your-ts-host>',
authType: AuthType.None,
});
const appEmbed = new AppEmbed('#tsEmbed', {
// keep config minimal while isolating issue
});
appEmbed.render();
If this baseline works, reintroduce your custom embed config gradually to isolate the exact setting causing the blank list.
---
Suggestions:
- Please share:
- your init() config,
- AppEmbed config,
- auth mode used in prod/test,
- whether Orgs are enabled.
I can help pinpoint the exact misconfiguration.spotter-code
07/07/2026, 9:21 AMbmh2112
07/07/2026, 10:21 AMAppEmbed produce the same issue.
Regarding Suggestions I share:
1. AppEmbed config:
<LiveboardEmbed
liveboardId={view}
fullHeight
locale={language}
visibleActions={visibleActions}
/>where
const visibleActions = [
...<>,
Action.ManageMonitor,
];
2. init() config and auth mode used
const authStatus = init({
thoughtSpotHost: 'https://quinyx.thoughtspot.cloud',
authType: AuthType.TrustedAuthTokenCookieless,
getAuthToken: async () => {
const res = await fetchThoughtSpotToken(groupId);
return res?.body.token || '';
},
});bmh2112
07/08/2026, 8:37 AMspotter-code
07/08/2026, 8:38 AMAppEmbed) plus separate component embeds (`LiveboardEmbed`/`SearchEmbed`) on different routes/sessions, state can diverge.
3. Insufficient privilege or object access after creation
- Alert may exist but current embedded user context cannot list it in Manage Alerts UI.
4. Silent embed error
- The page can render blank if an internal API call fails and no error listener is wired.
Use a single embedded app session and add error listeners to capture what fails:
javascript
import { init, AppEmbed, AuthType, EmbedEvent } from '@thoughtspot/visual-embed-sdk';
init({
thoughtSpotHost: 'https://your-ts-host.thoughtspot.cloud',
authType: AuthType.None, // use your actual auth type if different
});
const app = new AppEmbed(document.getElementById('ts-app'), {});
app.on(EmbedEvent.Error, (e) => {
console.error('ThoughtSpot embed error:', e);
});
app.render();
Then reproduce:
- Create alert
- Open Manage alerts in the same running embed/session
- Check browser network + console for failed calls
---
Suggestions:
Please share these so we can pinpoint quickly:
- SDK version
- Embed type used for the failing flow (AppEmbed vs LiveboardEmbed)
- Auth type (None, trusted auth, SSO, etc.)
- Whether org switching is enabled
- HAR + console logs while reproducing
- Whether alert appears in non-embedded ThoughtSpot with the same user
Also, since you already have support case 00436716, ask support to attach:spotter-code
07/08/2026, 8:38 AMEmbedEvent.Error): https://developers.thoughtspot.com/docs/Enumeration_EmbedEventbmh2112
07/08/2026, 8:39 AMspotter-code
07/08/2026, 8:39 AMAction.ManageMonitor is visible and clicking it opens the modal, but the modal is empty even in minimal embed, the issue is likely not visibleActions wiring.
From docs, ManageMonitor is specifically tied to KPI visualization context and supports Liveboard/App embeds, so your current usage is valid.
What I’d do next is force-open the action via host event on a known KPI viz and verify context resolution:
javascript
import {
init,
AuthType,
LiveboardEmbed,
HostEvent,
ContextType,
Action
} from '@thoughtspot/visual-embed-sdk';
init({
thoughtSpotHost: 'https://quinyx.thoughtspot.cloud/',
authType: AuthType.TrustedAuthTokenCookieless,
getAuthToken: async () => {
const res = await fetchThoughtSpotToken(groupId);
return res?.body?.token || '';
},
});
const embed = new LiveboardEmbed(document.getElementById('ts-embed'), {
liveboardId: '<LIVEBOARD_ID>',
visibleActions: [Action.ManageMonitor], // keep minimal for testing
});
embed.render();
// after render, trigger manage alerts explicitly on a KPI viz
// replace with actual KPI viz id from that liveboard
embed.trigger(
HostEvent.ManageMonitor,
{ vizId: '<KPI_VIZ_ID>' },
ContextType.Liveboard
);
If this still opens a blank Manage Alerts modal, that strongly indicates a backend/tenant-level monitor visibility problem (permissions, org/user context, or monitor object retrieval) rather than embed configuration.
---
Suggestions:
1. Validate with non-embedded UI using same user/auth context
Log in as the same effective user and check whether created alerts appear there.
- If not visible there either → platform-side monitor listing issue.
- If visible there but not embedded → embedded auth/session scoping issue.
2. Confirm token identity consistency (very common with cookieless trusted auth)spotter-code
07/08/2026, 8:39 AMLiveboardEmbed route only.
5. If you want, I can give you a copy-paste diagnostic harness that logs:
- current session user/org
- token refresh timing
- host event trigger timing
- iframe network error hooks
so you can hand a clean artifact to support/engineering.
---
Docs:
- HostEvent `ManageMonitor`: https://developers.thoughtspot.com/docs/Enumeration_HostEvent#_managemonitor
- Action `ManageMonitor`: https://developers.thoughtspot.com/docs/Enumeration_Action#_managemonitor
- Actions reference (includes ManageMonitor scope): https://developers.thoughtspot.com/docs/actions#_more_options_menu
- In-app navigation guidance: https://developers.thoughtspot.com/docs/in-app-navigation