all cases
[ Telegram bot / Mini App ]

Telegram task exchange with chats and moderation

A Mini App for posting paid tasks, worker responses and dispute resolution — without a single shared chat.

client: Private client, CISdate: 2026-04-05status: [Live]
GoMongoDBWebSocketReactTelegram Mini App

The task

The client needed a marketplace for micro-tasks right inside Telegram: some users post paid tasks across various services (Yandex Maps, Avito, 2GIS, Zoom, etc.), others respond and do the work. Until then, everything ran on personal chats — no moderation, no message history, no way to confirm work was actually done, and no channel for handling complaints.

The solution

We built a Telegram Mini App in Go with a React frontend bundled into a single binary: task cards with photos, categories and a cap on the number of respondents, plus a separate real-time chat per response over WebSocket. We introduced a two-step task closure — the worker marks the task done (with proof), the client confirms — and a dedicated support role that can open any conversation by ID to resolve a dispute escalated directly from the task chat.

The result

  • Conversations no longer get lost in personal chats — every response has its own isolated thread
  • Two-step confirmation with proof of completion reduced the number of disputes
  • Support sees a prioritized queue of requests and can pull up any conflict by chat ID
  • The bot sends notifications about messages and task status without needing the Mini App open