A website chat that qualifies, books and syncs, around the clock
Create a widget, paste one script tag, and your agent is live on your site. Visitors fill an optional pre-chat form, chat with the same flow, knowledge and tools as your other inboxes, and land in your CRM as tagged contacts with the transcript attached.
A closer look at Website chat widget
One line of HTML, fully branded
Set the appearance, greeting and pre-chat form, then paste the embed code. Conversations form a web chat inbox answered by the widget's agent, visible in the Inbox and Approvals like any other channel.
- Custom colours, greeting and launcher
- Pre-chat form: name, email, phone with country validation
- Visitor details become the contact record
- Same flows, knowledge, tools and approvals
Built to keep bots out and costs down
The widget only runs on sites you allow, enforced with CSP frame-ancestors and origin checks. Starting a chat requires a proof-of-work puzzle and passes a honeypot, with optional Cloudflare Turnstile. Rate limits per conversation, IP and widget are shared across replicas, and a per-widget daily cap bounds AI spend.
- Allowed sites only
- Proof-of-work and honeypot, optional Turnstile
- Per-conversation, per-IP and per-widget rate limits
- Length caps, spam checks and IP blocking
Visitors become contacts, automatically
Identified visitors can be copied to a GoHighLevel sub-account as tagged contacts, with the chat transcript saved as a note, so your team and your workflows can pick up right where the widget left off.
- Create or update GHL contacts
- Tag widget leads
- Transcript saved as a note
- Contact fields available in agent instructions
The details
Embed
A single async script tag with your widget's public key.
Appearance
Brand colours, greeting and launcher position.
Pre-chat form
Optional name, email and phone with country validation.
Turnstile
Optional Cloudflare Turnstile on top of proof-of-work.
Visitor blocking
Block abusive visitors by IP from the sessions list.
Analytics
A dedicated web chat view in Analytics.
Who it's for
Lead capture
Qualify visitors and book them before they bounce.
After-hours support
Answer from your knowledge base at 2am.
Agencies
One widget per client site, each synced to the client's sub-account.
Website chat widget: common questions
Can someone embed my widget on their site?
No. Only allowed sites can load it, enforced by CSP frame-ancestors and origin checks.
How do you stop bots from running up AI costs?
Proof-of-work, a honeypot, optional Turnstile, layered rate limits and a daily cap per widget.
Does the widget use the same agent features?
Yes. Flows, knowledge, tools, approvals and analytics all work the same.
Do visitors need to fill a form?
Only if you turn the pre-chat form on.
Works hand in hand with
Omnichannel inbox
Gmail, Outlook, SMS, WhatsApp, Instagram, cold-email tools and web chat, answered by one agent.
Explore BuildKnowledge bases
Documents chunked and embedded into pgvector, Supabase, Pinecone or Cloudflare Vectorize.
Explore BuildCRM actions & booking
Book, reschedule and cancel appointments; update fields, deals, tags, notes, tasks and workflows.
ExplorePut it to work on your own inbox
Connect an inbox, describe the job, test it in a sandbox and go live with exactly the autonomy you're comfortable with.