Product tour

Eighty-plus features, engineered for the long tail

Most platforms nail the demo and fumble the details that matter once you cross 10,000 conversations. B2CPilot was built for that world — real-time chat, an AI agent, smart routing, a four-role back-office and a full CRM, all in one platform we host for you.

For your customers

A branded chat page & an embeddable widget — one backend

Two front-ends share the same conversation core and per-project branding: a standalone page at /p/{slug} and a 60 KB Shadow-DOM-isolated widget you drop on any site with one script tag.

  • Per-project branding — title, accent colour, welcome copy, icon
  • Smart contact form with E.164 phone & country picker; returning visitors skip it
  • Image attachments with preview-before-send & lazy-loaded history
  • Cross-session resume — conversation continues months later, project-isolated
  • Full source & intent capture: UTM, referrer, device, OS, browser, geo, time-on-page
A
Acme Support
Typically replies instantly
Welcome to Acme! How can we help? 🙂
Hi, do you ship to Pune?✓✓
Yes — 2-day delivery to Pune 🚚

Shadow DOM isolation

Customer-site CSS can't bleed in; widget CSS can't bleed out. Always pixel-perfect.

Unread badge & positions

Bubble bottom-left or bottom-right, red unread counter, lazy chat history like WhatsApp Web.

Drop-in for any site

Embed the chat with one line — widget, trigger link, or popup

A single async script tag opens a chat bubble on any third-party website. Add data-cp-open to any button to open it, or use the auto-popup modal (throttled once per 7 hours per browser).

<script async
  src="https://yourdomain/widget/widget.js"
  data-project="default"></script>
CORS-controlled domains Wildcard subdomains ~30s live updates
Right agent · right chat

Routing, auto-assignment & a clean chat lifecycle

Smart rules decide whether a new chat goes to a human, the AI, or the queue — based on availability, load and a fair round-robin rotation. Every chat then flows through a tidy state machine automatically.

Round-robin assignment

Persistent counter survives restarts. Eligibility = online + live-chat-enabled + not on break + below active limit + phone-deduped.

Drain queue on login

The moment an agent comes online, waiting chats are assigned to them — no chat sits in queue when capacity exists.

Grace windows that feel human

15s visitor-offline grace and 30s agent-refresh grace mean tab-switches and reloads never flicker the UI or reassign chats.

Manual reassign & assign

Agents hand a chat to a teammate in one click; admins/managers assign any agent from the Chats modal — pushed live to the new agent instantly.

Five status buckets

Queued · Active · Offline · Closed · Others — each with infinite-scroll backfill, search and a live unread badge count.

Inactivity & offline sweepers

Background services log out zombie agents (5 min idle with open chats) and move disconnected visitors to Offline after 15 seconds.

Where the work happens

An inbox-style agent console for hundreds of chats a day

  • Five-bucket inbox with per-bucket search & unread badges
  • Starred chats (per-agent), up to 5 saved quick replies
  • Inline lead-stage tagging: New · Qualified · Not Qualified · Converted
  • On-break toggle, one-click reassign, session heartbeat
  • Independent Live Chat & CRM permission toggles per agent
Always-on first responder

An AI agent that behaves like a real human

  • Your own Claude or OpenAI API key; your own prompt per project
  • Route any % of chats to AI — gradual rollout or A/B vs humans
  • 1-second pause, typing pill, and auto green ticks — no "bot" tell
  • Knows when to call a human — permanent escalation flag
  • Safety net: falls back to a human on rate-limit / auth / network error
  • One master switch; appears as an agent in the QA filter
A back-office for the whole team

Four roles, each with the right console & scope

Admin, Manager, Agent and Quality Analyst — every action is checked on the server, so permissions can't be bypassed by hiding a button.

CapabilityAdminManagerAgentQA
View all chats & reportsYesYesOwn onlyRead-only
Assign & reassign agentsYesYesOwn to othersNo
Mark lead stageYesYesOwn chatsNo
Block visitor by IPYesYesNoNo
Download chat PDFYesYesNoNo
Manage agentsYesYesNoNo
Manage staff (admins / QA)YesNo admin promoteNoNo
Edit Projects & AI configYesNoNoNo
From chat to closed deal

CRM, reporting, real-time & notifications

Every conversation becomes a lead; every report is fast even at huge volumes; every message, receipt and typing signal updates in real time.

Four lead sources

All chats, Web-form leads (public endpoint), CSV uploads and Google Sheet sync (60s poller) — unified in one CRM.

Lead-stage workflow

New → Qualified → Not Qualified → Converted, with follow-up dates, per-lead notes, lead-to-agent assignment and full marketing attribution on every row.

Reports & PDF transcripts

Chats, user data, visitor analysis, CRM, plus agent working-hours & attendance, assignment and project reports — all CSV-exportable, with one-click PDF transcript per chat.

Real-time everywhere

Messages, receipts, typing & presence update instantly for visitors, agents, admins & QA — with auto-reconnect and multi-device support.

WhatsApp-grade receipts & typing

Sent → delivered → read (green), plus bidirectional typing pills that update live without a refresh.

PWA notifications

System notifications, sound pings and a numeric app-icon badge via a service worker — even when the tab is backgrounded.

Want the full walkthrough?

We'll show you the agent console, the AI in action, and the ads → lead → optimisation loop on your own use case.