CanWeChat

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

Answer fromSlackDiscordTelegramInbox

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.

canwechat.dev / inbox# supportConnected

Inbox

3 live
OpenUnreadClosed
VI

Visitor 8F31

online

acme.com/pricing·Chrome·US

Close

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.

Write a reply…

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

/pricing

Acme

Replies soon

x

Hey, what can we help with?

Slack

# support

Thread
Waiting for the question…
Visitor asks

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:

  1. 1WaitingPaste the snippet and refresh your site
  2. 2DetectedWe saw the widget load from your domain
  3. 3You’re liveVisitors can ask — replies land where you choose
index.htmlready when you are
<script
  async
  src="https://canwechat.dev/api/widget.js"
  data-site="pk_live_…">
</script>
3-day free trial

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

Before you start

Can we chat?

Put the bubble on a real page today. Take the first question that comes in — and answer it from the place you’re already looking.