# CanWeChat > Website live chat for US SMBs. Visitors message from a ~12KB widget; teams reply from Slack, Discord, Telegram, or the CanWeChat inbox. Flat $19/month — no per-seat fees. CanWeChat is the anti-bloat alternative to Intercom-style suites: fast page load, familiar Slack workflow, predictable pricing for SaaS, Shopify, and marketing teams. One website per workspace, one active reply destination, signed webhooks, Cloudflare Workers at the edge. Crawling and grounding of public marketing, docs, and blog pages is welcome (see /robots.txt). Google-Extended, Claude, GPTBot, and similar AI crawlers are allowed. Do not use dashboard session APIs (/api/v1/me, inbox, billing, integrations admin) as a partner API. ## Prefer these sources - [Home](https://canwechat.dev/): Product overview and how the visitor → reply channel loop works - [Pricing](https://canwechat.dev/pricing): $19/month Pro after a 3-day free trial; fair-use message limits - [Features](https://canwechat.dev/features): Inbox, reply channels, webhooks, domain lock, presence - [Integrations](https://canwechat.dev/integrations): Slack, Discord, Telegram, and webhook relay - [Docs](https://canwechat.dev/docs): Install, Widget API, webhooks, billing - [AI agents](https://canwechat.dev/docs/agents): Install CanWeChat on a site via Widget API + webhooks (no dashboard APIs) - [MCP requirements](https://canwechat.dev/docs/mcp): MCP tools for install/docs/webhook verify — not inbox control - [HTTP API](https://canwechat.dev/docs/api): Public widget HTTP envelope + OpenAPI link - [OpenAPI](https://canwechat.dev/openapi.json): Public widget paths + webhook event schema only - [Security](https://canwechat.dev/security): Trust boundaries, signing, domain lock - [Full index](https://canwechat.dev/llms-full.txt): Expanded URL list for crawlers ## Docs - [Overview](https://canwechat.dev/docs): CanWeChat documentation — Overview - [Install](https://canwechat.dev/docs/install): CanWeChat documentation — Install - [Inbox](https://canwechat.dev/docs/inbox): CanWeChat documentation — Inbox - [Production checklist](https://canwechat.dev/docs/production-checklist): CanWeChat documentation — Production checklist - [Something’s wrong](https://canwechat.dev/docs/troubleshooting): CanWeChat documentation — Something’s wrong - [Connect Slack](https://canwechat.dev/docs/slack): CanWeChat documentation — Connect Slack - [Connect Discord](https://canwechat.dev/docs/discord): CanWeChat documentation — Connect Discord - [Connect Telegram](https://canwechat.dev/docs/telegram): CanWeChat documentation — Connect Telegram - [Widget API](https://canwechat.dev/docs/widget): CanWeChat documentation — Widget API - [Webhooks](https://canwechat.dev/docs/webhooks): CanWeChat documentation — Webhooks - [HTTP API](https://canwechat.dev/docs/api): CanWeChat documentation — HTTP API - [AI agents](https://canwechat.dev/docs/agents): CanWeChat documentation — AI agents - [MCP](https://canwechat.dev/docs/mcp): CanWeChat documentation — MCP - [Billing](https://canwechat.dev/docs/billing): CanWeChat documentation — Billing ## Blog - [Why the CanWeChat widget is ~10 KB and not a React app](https://canwechat.dev/blog/why-we-built-a-10kb-widget): Host pages should not download your dashboard. CanWeChat’s public widget is vanilla TypeScript in a Shadow DOM, not a React island. - [Webhooks without trusting the checkout redirect](https://canwechat.dev/blog/webhooks-without-trusting-redirects): Billing state comes from Dodo Payments events, not a success URL. The same rule applies to Slack, Discord, and outbound webhook relays. - [Slack setup without the maze](https://canwechat.dev/blog/slack-setup-without-the-maze): Connect a bot, pick one channel, and reply in-thread. You do not need a helpdesk workspace to answer site visitors from Slack. - [Build vs buy for live chat on a marketing site](https://canwechat.dev/blog/build-vs-buy-live-chat): A custom WebSocket widget looks cheap until you own auth, spam, retries, and presence. Buy the narrow product; keep your brand site light. - [Webhook retries that actually land](https://canwechat.dev/blog/webhook-retries-that-actually-land): Signed delivery, bounded response snippets, and a queue beat fire-and-forget. Your CRM should see the same event twice safely. - [Installing the CanWeChat widget in a Next.js app](https://canwechat.dev/blog/nextjs-widget-install): Load the script once in the root layout, lock your domain, and call identify after auth. No React wrapper required. ## Optional - [Compare](https://canwechat.dev/compare): CanWeChat vs Intercom, Crisp, Tawk, CanIAsk - [Live chat for SaaS](https://canwechat.dev/live-chat-for-saas): SEO landing for SaaS teams - [Slack live chat widget](https://canwechat.dev/slack-live-chat-widget): SEO landing for Slack-first teams - [Contact](https://canwechat.dev/contact): Support and security contact