A visitor writes on your website. You get a Telegram thread. You reply from your phone. That's the whole product — no agent seats, no extra dashboard tab, no $50/month.
Three steps. No polling — replies stream over SSE and land instantly.
Drop a single <script> on your site. It loads after your page does — your Core Web Vitals never notice it.
Each visitor becomes a topic in your Telegram group. All your conversations in the app you already keep open.
Type back in the thread. The visitor sees it instantly — and by email if they've closed the tab.
Talk to visitors without Intercom's bill or a second browser tab open all day.
White-label it. Your color, your title, your logo — drop the "Powered by" and resell it to clients, hosted on a $1 VPS.
You already live in Telegram. Now your website visitors reach you there too.
TeleChat vs a typical hosted chat SaaS.
| TeleChat | Typical chat SaaS | |
|---|---|---|
| Price | $0 self-hosted / flat | Per agent seat, monthly |
| Operator dashboard | Telegram (your phone) | Another browser tab |
| Page weight | ~30KB, deferred | 300KB+ blocking |
| Your data | Your own SQLite file | Their cloud |
| White-label | Built in | Enterprise tier |
One tag, before </body>. That's it.
<script defer src="https://chat.marcindudek.dev/static/widget.js" data-telechat-url="https://chat.marcindudek.dev"></script>
| Attribute | Does | Example |
|---|---|---|
data-color | Accent color | #7c3aed |
data-title | Header title | Support |
data-position | Corner | left / right |
data-branding | "Powered by" footer | on / off |
data-trigger-message | Proactive greeting | Questions? Ask here 👋 |
data-trigger-path | Only on matching pages | /pricing |
data-trigger-delay | Seconds before it pops | 20 |