Install
</body> or through your tag manager after consent rules permit support chat. The loader infers the CDN origin from its own src and fetches public configuration from the gateway.
Configuration areas
- Appearance
- Behavior
- AI
- Conversation
- Advanced
Set light/dark theme, welcome message, visual pattern, logo, brand treatment, and launcher placement.
Domain and page security
Verify the domain where the widget runs, configureALLOWED_DOMAINS, and keep the public API/CDN origins consistent. Page rules accept absolute HTTP(S) URLs or paths beginning with /, with up to 50 rules in the current validator.
Session and SPA behavior
With DOM access enabled, the loader maintains a stable anonymous visitor ID and reports URL/title changes from History API navigation. With DOM access disabled, it uses an ephemeral visitor ID. Device and page visibility rules are evaluated before rendering.Troubleshoot
Invalid config — widget not loaded
Invalid config — widget not loaded
Confirm the generated script has
data-InteraOne-public-key, the public config endpoint can find that widget, and the API URL baked into the bundle is correct.Iframe stays on Connecting
Iframe stays on Connecting
Check browser console origin errors, CDN iframe assets, Socket.IO reachability, reverse-proxy WebSocket support, and widget-token creation.
Visible on the wrong pages
Visible on the wrong pages
Review page rules against the full current URL and SPA navigation. Ensure the saved
showWidget and selected-page settings match your intent.