Vibecode Eloqra

track this build5 phases, 15 steps, beginner friendly
KINDA · weekend project
price $4.99/moyou'd save $59.88/yrbuild time multi-daycategory 🛟 customer supportreplaced by 0 people

The first half is a one-sitting build and the second half isn't. A script tag that injects a chat panel, a websocket, and a bot that forwards messages so your native Telegram reply reaches the visitor · that works by dinner, and the prompt below builds it. The gap is the operator side. Replying inside a bot chat is fine for one conversation a week; the moment you have several going you want a real inbox, and in Telegram that means a Mini App, which is a second application with its own platform rules: auth is HMAC-validating initData against your bot token, the webview lies about its own height so you size from viewportStableHeight instead of dvh, fullscreen hides content under the status bar until you combine two different safe-area insets, and it disables text selection outright, so even copying a message means hand-rolling a long-press with a clipboard fallback. None of that is hard. All of it is discovered the slow way, on a phone, after the prompt has finished.

the project pack5 files · written for this build, step by step
README.md
# Eloqra · indie build

A small script tag that puts a chat widget on your site, a WebSocket server that relays messages to a Telegram bot, replies that go back to the visitor when you reply to the bot's message, and an optional Mini App console for when one conversation at a time stops being enough.

Estimated effort: **weekend**. Work `BUILD_PLAN.md` top to bottom · every phase ends in a check that has to pass before the next one starts.

## Stack

| Part | Choice | Why |
| --- | --- | --- |
| Server | Node 22 with a WebSocket server | the workload is a handful of idle connections and short bursts |
| Inbox | A Telegram bot through the Bot API | push notifications, an app on every platform and threading, none of which you write |
| Widget | A hand-written script under 15 KB | it loads on your visitors' pages and every kilobyte is theirs |
| Storage | SQLite | conversations and messages for one site; anything larger is a different product |
| Console | An optional Telegram Mini App | a real thread list when bot replies stop being enough, at the cost of a week in a webview |

## Before you start

Have every one of these ready. The plan assumes them from step one.

- [ ] **Node.js 22 or newer** · free
  - Why: Runs the server, the socket and the webhook.
  - Get it: nodejs.org, or nvm install 22.
  - Verify: node --version prints v22 or higher
- [ ] **A Telegram bot token from BotFather** · free
  - Why: It is the inbox. Without it there is nowhere for messages to go.
  - Get it: Message BotFather in Telegram, create a bot, and take the token. If you want the Mini App in Phase 5, also register its URL and a menu button there.
  - Verify: A getMe call with the token returns your bot
- [ ] **An HTTPS host with a real certificate** · 5 to 10 USD a month for a server, plus a domain
  - Why: Telegram will not deliver webhooks to plain HTTP and will not load a Mini App over it. This is not a preference; it simply does not work.
  - Get it: A small server with a domain and automatic certificates, or a tunnel that terminates TLS for local development.
  - Verify: setWebhook succeeds and a test update is delivered
- [ ] **A page on a different origin** · free
  - Why: Same-origin testing hides the CORS and origin problems Phase 1 exists to catch.
  - Get it: Any static host, or a second local server on a different port, which is a different origin.
  - Verify: The widget loads and connects from that page
- [ ] **A real phone with Telegram installed** (optional) · free
  - Why: Phase 5's webview sizing, safe areas and long press copy cannot be judged in a desktop client.
  - Get it: Any phone with Telegram. Test in both normal and fullscreen presentation.
  - Verify: The Mini App opens on the phone and fits correctly

## Quick start

```sh
curl -F "url=https://your.host/tg/webhook" https://api.telegram.org/bot$TOKEN/setWebhook
```

Then copy `.env.example` to `.env` and fill in the values it documents.

## Honest limits

This build deliberately does not replace:

- A real operator inbox unless you build the Mini App console.
- Handling several conversations simultaneously through bot replies.
- A free tier, since you are paying for a server.
- Multi-channel support beyond the site widget.
- a real operator inbox · the Mini App console with a combined thread list across sites, unread badges, typing indicators and deep links from a notification straight into the conversation · bot replies cover one chat at a time, not five at once
- the week you spend learning Telegram's webview rather than writing features · initData HMAC auth, sizing from viewportStableHeight because dvh overshoots, two safe-area insets to stay clear of the status bar in fullscreen, and text selection disabled so copying a message needs a hand-rolled long-press
- a free tier · you would be spending days plus a monthly VPS bill to replace something that costs nothing for one site
- everything that isn't the happy path · socket reconnects, duplicate sends, message ordering on flaky mobile networks, Telegram rate limits and retry queues, bot token rotation
- always-on hosting · your widget is dead whenever your box, your TLS cert, or your websocket is, and a chat that silently stops connecting reads to visitors as you ignoring them

If one of those is essential to you, that is the reason to keep paying for Eloqra, and the README should say so rather than pretend.

$ choose a build depth, inspect the files, then open the complete pack in your agent

why people still pay

Mostly they don't · for one website there is nothing to pay. Free is forever, with unlimited conversations, the full Telegram inbox and mini-app, and every widget option; 4.99 buys an extra project slot for a second site and nothing more, and the 'powered by' badge appears on paid tiers too. So the usual death-list logic inverts here. You aren't weighing a weekend against a subscription, you're weighing a weekend plus a VPS, TLS renewals, reconnect logic, and Telegram retry handling against zero. Live chat is also a promise that someone is actually there, which makes it a bad thing to hang off a box you maintain between other work. The one honest reason to build your own: you want visitor conversations on your own hardware instead of someone else's. That is the entire argument, and it isn't a financial one.

what you lose

xa real operator inbox · the Mini App console with a combined thread list across sites, unread badges, typing indicators and deep links from a notification straight into the conversation · bot replies cover one chat at a time, not five at once

xthe week you spend learning Telegram's webview rather than writing features · initData HMAC auth, sizing from viewportStableHeight because dvh overshoots, two safe-area insets to stay clear of the status bar in fullscreen, and text selection disabled so copying a message needs a hand-rolled long-press

xa free tier · you would be spending days plus a monthly VPS bill to replace something that costs nothing for one site

xeverything that isn't the happy path · socket reconnects, duplicate sends, message ordering on flaky mobile networks, Telegram rate limits and retry queues, bot token rotation

xalways-on hosting · your widget is dead whenever your box, your TLS cert, or your websocket is, and a chat that silently stops connecting reads to visitors as you ignoring them

share on X ↗"I just replaced Eloqra ($4.99/mo) with one prompt"
the escape hatch

Don't feel like building it? These folks already made it free.

Live Helper ChatWebsite chats can land in Telegram and replies go back; exact trick, decidedly non-trivial setup.2.2kaug 2026open source↗

no votes, no pay-to-list · just what's real

the numbers

Eloqra pricing

planmonthlyannual (per mo)what you get
free$0/workspace$0/workspace1 website project; unlimited operators/seats and no per-message metering
pro (each additional project)$4.99/workspace$4.17/workspace1 additional project per subscription; no per-seat or per-message charge

free tier1 project forever; no seat cap and no message cap stated

billingmonthly $4.99 or annual $49.99 per additional project; first project stays free

hidden costsPricing scales per additional website project, not per seat or message; there are no stated overages.

verified 2026-08-12 · source ↗

questions
Vibecode Eloqra

Kinda. The core of Eloqra is buildable in a weekend with the prompt on this page, but there are real gaps: a real operator inbox · the Mini App console with a combined thread list across sites, unread badges, typing indicators and deep links from a notification straight into the conversation · bot replies cover one chat at a time, not five at once, the week you spend learning Telegram's webview rather than writing features · initData HMAC auth, sizing from viewportStableHeight because dvh overshoots, two safe-area insets to stay clear of the status bar in fullscreen, and text selection disabled so copying a message needs a hand-rolled long-press. Read the honest list above before committing.

How much does Eloqra cost?

Eloqra costs about $4.99/month (Pro, checked 2026-07-31), which is $59.88 per year.

What do I lose by replacing Eloqra?

Honestly: a real operator inbox · the Mini App console with a combined thread list across sites, unread badges, typing indicators and deep links from a notification straight into the conversation · bot replies cover one chat at a time, not five at once; the week you spend learning Telegram's webview rather than writing features · initData HMAC auth, sizing from viewportStableHeight because dvh overshoots, two safe-area insets to stay clear of the status bar in fullscreen, and text selection disabled so copying a message needs a hand-rolled long-press; a free tier · you would be spending days plus a monthly VPS bill to replace something that costs nothing for one site; everything that isn't the happy path · socket reconnects, duplicate sends, message ordering on flaky mobile networks, Telegram rate limits and retry queues, bot token rotation; always-on hosting · your widget is dead whenever your box, your TLS cert, or your websocket is, and a chat that silently stops connecting reads to visitors as you ignoring them. If any of those are load-bearing for you, keep paying.

Is there an open-source alternative to Eloqra?

Yes: Live Helper Chat (Website chats can land in Telegram and replies go back; exact trick, decidedly non-trivial setup.) The prompt is for when you want it exactly your way.