Website chat for teams that already talk
Your visitor asks.
You answer where you already are.
Someone is stuck on your pricing page. They tap the bubble. The question lands with your team — and when you reply, they see it in the same place they asked.
No card required · ~12 KB widget · Security · Privacy
Minutes
to go live
One
place to talk
Four
ways to reply
3 days
to try free
The conversation
It looks like a real chat — because it is one
See who’s asking, which page they’re on, and what’s already been said. Reply here or from your chat app; it’s the same thread either way.
Inbox
3 liveVisitor 8F31
onlineacme.com/pricing·Chrome·US
Does your API support idempotency keys?
We can help. The API accepts that header and treats retries safely.
Delivered · Alex via Slack
Perfect, thanks. I found the webhook docs too.
How a question travels
From their screen, to yours, and back again
No new desk for your team to learn. The visitor stays on your site. You stay in the tool you already keep open all day.
Website
Acme pricing
Acme
Replies soon
Hey, what can we help with?
Slack
# support
Where you answer
Pick the place your team actually lives
One reply channel at a time, so answers don’t fork. The inbox is always there if you want a quieter view.
Visitor sees
Acme
Replies soon
Does your API support idempotency keys?
Yes. Send Idempotency-Key with each request.
CanWeChat Inbox
Open · Unread · Closed
Visitor 8F31 · /pricing
Does your API support idempotency keys?
Alex
Yes. Send Idempotency-Key with each request.
Why it feels different
Built around the conversation, not the ticket
They ask once
The visitor types into a bubble on your page. They don’t fill a form, wait for email, or wonder if anyone saw it.
You hear it where you work
The question shows up in Slack, Discord, Telegram, or the CanWeChat inbox — whichever your team already has open.
Your reply finds them
Answer in the thread. A few seconds later it appears in the same bubble they started. No “check your email.”
You know who they are
Anonymous strangers become people when you pass a name and email. The conversation stops feeling like a ticket from nowhere.
Quiet pages stay quiet
The widget is tiny and stays out of the way. It loads after your page, so it doesn’t steal the first impression.
Nothing sits forgotten
If a message waits too long, CanWeChat nudges your channel. A question shouldn’t die in a channel nobody checked.
Getting started
Drop a line on your site. That’s the whole setup.
Paste the snippet before your closing body tag, reload, and the bubble is there. Then choose where replies should land.
Works on the sites you already have — HTML, Next, WordPress, Shopify, Webflow. After you paste the snippet:
- 1WaitingPaste the snippet and refresh your site
- 2DetectedWe saw the widget load from your domain
- 3You’re liveVisitors can ask — replies land where you choose
<script async src="https://canwechat.dev/api/widget.js" data-site="pk_live_…"> </script>
CanWeChat Pro
$19 /month
No card to begin
What you get while you talk
- One website · conversations without a cap
- Room for a busy month of questions
- Inbox plus Slack, Discord, Telegram
- Hooks into your own tools when you need them
- Keys that only work on your domains
- A nudge when something waits too long