private beta · three providers · one key
One API key and five lines of code put a live video person on your site — it answers with your data by calling tools you define on your own server, every request signed. And when video isn't possible, it steps down to text chat instead of going dark.
how it works
That is the entire integration. Bubblio owns the provider WebSockets, the media pipeline, and the session metering; you own two small files and the answers.
It never reaches the browser. The route declares what the character may do — each tool is just a callback URL on your side.
The widget calls your route, gets a session, and opens the video stream. No provider SDK, no WebSocket code, no keys in the client.
When a visitor asks, Bubblio POSTs to your callback URL — HMAC-signed, with the user identity in a signed JWT. Answer with JSON.
Embedding on Webflow, Wix, or hand-written HTML? Read the embed guide
the ladder
Most support widgets have two states: working and gone. Bubblio has a ladder. When video isn't possible — an avatar provider is down, or your prepaid minutes run out — the bubble steps down and keeps answering. A visitor never meets a dead bubble or a paywall mid-question.
The visitor talks to a real-time avatar over WebRTC. It answers with your data by calling the tools you registered — every call signed, every call logged.
Three avatar providers stand behind every session. If the preferred line is down or cooling off, the session opens on the next one — the switch happens before the call starts.
Same personality, same tools, same signed callbacks — in text. Chat doesn’t draw down your minutes, and video comes back the moment you top up.
Bubblio holds the provider keys and picks a healthy line the moment a visitor connects. Your five lines never change — an avatar outage pages us, not you.
pricing
Buy a pack, the bubble draws it down by the second. Because it's prepaid, a surprise bill is structurally impossible — and because of the ladder, an empty balance never hangs up on a customer.
Bubblio is in private beta. Request access — approved teams start with 20 free minutes.