Iframe embedding is available on Premium and Enterprise plans.
- Private embedding — for internal users with Cube accounts
- Signed embedding — for external/customer-facing applications using server-generated sessions
Embed with private embedding
The embed URL for Analytics Chat is always the same:Embed with signed embedding
To embed Analytics Chat for external/customer-facing applications, generate a session on your backend and pass the session ID into the iframe:Personalize chat with user attributes
When using signed embedding, you can pass user attributes during session generation to personalize chat responses for each user — for example, scoping answers to a specific region, department, or tenant.Customize the chat
Add these query parameters to the embed URL to hide parts of the chat UI:
By default, the chat header shows a Chat History button that lists the
user’s past conversations (matched by
externalId under signed embedding) so
they can resume one instead of always starting fresh.
To deep-link directly into a specific past conversation, pass its ID as
chatId alongside sessionId on the short embed URL: