Channel · Website widget

A 2.4 KB chat widget that does the work

Drop a single line on your site. AI answers fast. Conversations route to your team on the endpoint they already use — and continue on WhatsApp or Telegram if the visitor leaves.

What it is

A widget that's actually small, actually accessible, actually fast

Most chat widgets ship 200 KB of JS, block render, and pollute your CSP. This one is 2.4 KB on first load, lazy-loads the UI only on bubble click, and runs on a strict CSP.

2.4 KB loader

Gzipped. Smallest in the category. Lazy-loads the chat UI only when a visitor opens the bubble.

CSP-friendly

Documented CSP directives, signed loader, no inline scripts on the host page. Buyers' security teams can sign off without exceptions.

Accessibility first

Keyboard navigable, focus-trapped chat panel, reduced-motion respected, ARIA-labelled controls.

Brand flexible

Colors, copy, position, triggers, and proactive greeting all configurable.

Setup

Four steps from sign-up to live chat

  • 1. Sign in and grab your public key. Copy the publishable key from widget settings.
  • 2. Paste the loader on your site. <script async src="https://widget.orcalinq.com/w.js" data-key="pub_xxx"></script>
  • 3. Configure routing and brand. Business hours, escalation policy, knowledge base, brand colors.
  • 4. Test the conversation. Confirm AI replies, handoff routes correctly, and Wake captures the decision.
Routing from the widget

Web chat is one channel. The conversation can continue anywhere.

AI answers in-place

Routine questions get answered in the widget within milliseconds, with cited sources.

Handoff to messaging apps

Long-running conversations can move to WhatsApp, Telegram, or LINE — same thread, same context, no lost state.

Agent-native replies

Even when the customer stays in the widget, agents can reply from their preferred endpoint without opening a dashboard.

Widget FAQ

Frequently asked questions

How big is the loader?

The loader is 2.4 KB gzipped. The chat UI is lazy-loaded only on bubble click, so the initial page weight stays minimal.

Is it CSP-safe?

Yes. The widget ships its own assets, uses a strict CSP-friendly bootstrap, and documents the directives buyers need to add. Configuration guidance is in the secure widget resource.

Can it route to WhatsApp or Telegram?

Yes. Conversations started on the website can hand off to WhatsApp Cloud API, Telegram, LINE, the PWA, or a custom endpoint. The Wake transcript carries forward.

Can I customize the look?

Yes. Brand colors, position, copy, and triggers are configurable. The widget never leaks host-page state and respects reduced-motion and keyboard navigation.

Does the widget work without JavaScript?

The interactive widget requires JavaScript. Critical SEO content on your pages is independent of the widget — the widget enhances the page, doesn't replace it.

Wire the widget on a real page during the demo.

Bring a staging URL. We'll embed the loader live and route a real customer message through to your preferred endpoint.