TL;DR
It is the small piece of JavaScript a website owner pastes in once so Eloqra's chat box appears and runs on their site.
Key Points
✓
Loaded from a tiny [[embed-code|embed snippet]] that reads a global ELOQRA_CHAT_CONFIG = { projectId } and boots the widget asynchronously, so it never blocks the host page from rendering [3].
✓
Renders inside a [[shadow-dom|Shadow DOM]] so the host page's CSS and scripts cannot leak in or break the widget, and the widget's styles cannot leak out [1].
✓
Draws the floating [[chat-launcher]] bubble plus the [[conversation]] panel, including [[typing-indicator|typing indicators]], a [[welcome-message]], and an optional [[pre-chat-form]].
✓
Talks to Eloqra's backend over [[http-polling|HTTP polling]] every few seconds rather than a [[websocket]], fetching new messages and pinging typing state [4].
✓
On the first [[chat-message]] it captures [[website-visitor]] context (page URL, device, and [[ip-geolocation]]) so operators have context when the message arrives over [[telegram-integration|Telegram]].
✓
Designed to drop into any stack and can be installed by an [[ai-coding-agent]] from a one-line instruction, with no build step required.
How the Eloqra widget loads
Style isolation with Shadow DOM
Real-time behaviour and visitor context
Sources & References
Last updated: June 25, 2026
Related Terms
Live Chat Widget
A live chat widget is the embeddable, in-browser chat interface a website loads from a small script so visitors can message a business in real time without leaving the page. In Eloqra it is a floating launcher and chat panel that boots from a single <script> tag and renders inside a Shadow DOM.
Embed Code
An embed code is a short snippet of HTML or JavaScript a website owner pastes into their pages so a third-party tool loads and runs on their site. For Eloqra it is a two-line script snippet that sets a project configuration and loads the chat script, which then injects the live-chat widget.
Shadow DOM
Shadow DOM is a browser API that attaches a hidden, self-contained DOM subtree to an element, with its own scoped styles that neither leak out to the host page nor get overwritten by it. [1] Eloqra renders its entire chat widget inside a shadow root so the host site's CSS can never break the widget, and the widget's CSS can never alter the host site.
HTTP Polling
HTTP polling is a real-time technique where the client repeatedly sends HTTP requests on a fixed interval to ask the server whether new data is available, instead of holding a persistent connection. Eloqra's chat widget uses short polling roughly every 4-5 seconds to fetch new messages and typing state.
Chat Launcher
A chat launcher is the small floating button — usually a speech-bubble icon pinned to a bottom corner of the page — that a visitor clicks to open a live-chat window. It is the persistent, always-visible entry point to the chat experience.
Telegram Integration
Telegram Integration is the mechanism by which Eloqra routes every website chat into the project owner's Telegram, forwarding visitor messages to a Telegram bot and flowing operator replies back to the widget. It turns Telegram into the operator inbox, so there is no separate agent console to keep open.
More in Widget, Integration & Privacy
Collect testimonials that build trust
Eloqra gives you a lightweight live chat widget that routes every visitor message to your Telegram — free while in early access.
Get Started FreeMore in Widget, Integration & Privacy
View all in Widget, Integration & Privacy →Categories
Learn More
Guides on collecting testimonials, building trust, and turning customer feedback into social proof.
Read the blog →