Live chat

A conversation, not a ticket queue.

Your visitor types. Your agent sees it as they type. That round trip is the whole product, and everything else here exists to keep it fast and to keep your agents from repeating themselves.

Transport

One socket, opened on the first click.

Before a visitor touches the launcher there is no session row, no heartbeat, no polling and no WebSocket — just a bubble painted from config that arrived inlined with your snippet. The socket opens on the first click and carries everything after that: messages, typing, presence, delivery and read state.

  • Typing indicators in both directions
  • Read receipts, so agents know a reply landed
  • Live agent presence — visitors see who is actually there
  • A polling fallback that engages only if the socket cannot
Agent speed

Stop typing the same answer twice.

Canned responses live in a shared library your admins curate, and agents insert them mid-sentence. Internal notes stay on the ticket and never reach the visitor. Tags make a month of conversations searchable rather than merely archived.

  • Shared canned-response library, per workspace
  • Internal notes visible only to your team
  • Conversation tags and message search
  • File attachments both ways, with per-plan size caps
Teamwork

Two agents, one chat, no crossed wires.

When a second agent opens a conversation someone else is already answering, both of them are told. A manager can join a live chat to help without taking it over, and a transfer hands the whole history across rather than starting the visitor again from scratch.

  • Collision detection — see when a colleague is already replying
  • Manager assist: join a live chat without stealing it
  • Transfer with full history intact
  • Reopen a resolved conversation without losing the thread
After the chat

The conversation does not end at goodbye.

Visitors can rate the chat and email themselves the transcript. Every email address that asks to stop hearing from you lands on a suppression list your agents cannot override, and converted leads are collected in one screen your sales team can export.

  • CSAT rating at the end of a chat
  • Transcript emailed to the visitor on request
  • Unsubscribe suppression list, enforced server-side
  • Captured leads, exportable as CSV

Questions people actually ask.

Do you put a bot in front of my customers?

No. A visitor who opens the widget is queued for a human. The automation we ship — canned responses, routing, quick replies — makes your agents faster; it does not stand in for them.

What happens if the WebSocket cannot connect?

The widget falls back to a polling loop so the conversation still works on networks that block sockets. The fallback engages only when it is needed, so the common path never pays for it.

How long is chat history kept?

It depends on your plan — the free tier keeps three days, paid plans keep it indefinitely. The exact cap for your workspace is shown on your billing page.

Can two agents answer the same chat?

They can, and they are warned when it happens. Opening a conversation a colleague is already replying to shows you their presence on the ticket before you start typing.

Try it on your own site. Today.

One line of code, no card to start. If it is not right for you, you will know within an afternoon — and so will we.