Press a button in the chat — the trace shows which systems the event passes through. Latencies in this scenario are illustrative.
02What Telegram can do
Telegram can be more than a chat
The same chat turns into a service step by step: buttons, sign-in, a Mini App, CRM data, payments and AI. Scroll — the side panel shows which systems get connected.
Marketbot
/start
Hello 👋
I can help with orders, payment and delivery.
Message
Connected
Telegram
Bot API
Auth
Mini App
CRM
Payments
AI
01 / Telegram
It starts with a message
Customers message the bot the way they message people. No app to install, no sign-up.
Marketbot
/start
Hello 👋
I can help with orders, payment and delivery.
Message
02 / Bot API
Buttons instead of commands
Menus, inline buttons and quick replies. Users don’t remember commands — they pick an action.
Marketbot
/start
Hello 👋
I can help with orders, payment and delivery.
CatalogueMy orders
Support
Message
03 / Auth
Customer recognised — no login, no password
The Telegram ID and a confirmed phone number link the chat to the customer in your system. The bot sees order history and permissions.
Marketbot
/start
Hello 👋
I can help with orders, payment and delivery.
CatalogueMy orders
Support
My orders
Confirm your phone number and I’ll show your orders.
Share phone number
+998 •• ••• 12 34
auth · telegram_id ↔ customer 48213
Message
04 / Mini App
Mini App — a full interface inside Telegram
Catalogue, cart, account. Opens with one button; user data arrives signed (initData) and is verified on the server.
Marketbot
/start
Hello 👋
I can help with orders, payment and delivery.
CatalogueMy orders
Support
My orders
Confirm your phone number and I’ll show your orders.
Share phone number
+998 •• ••• 12 34
auth · telegram_id ↔ customer 48213
Open catalogue
Message
Catalogue
Headphones289,000 UZS
Travel mug145,000 UZS
Tea set210,000 UZS
Desk lamp100,000 UZS
Cart · 2 items · 245,000 UZS
05 / CRM
CRM data, right in the reply
Bonuses, statuses, personal offers. The bot works with live CRM data, not a copy in a spreadsheet.
Marketbot
/start
Hello 👋
I can help with orders, payment and delivery.
CatalogueMy orders
Support
My orders
Confirm your phone number and I’ll show your orders.
Share phone number
+998 •• ••• 12 34
auth · telegram_id ↔ customer 48213
Open catalogue
CRM · GET /customers/48213 → 200
Aziz, you have 1,240 bonus points.
Order #18492 is out for delivery.
Message
06 / Payments
Payment without leaving the chat
An invoice in the chat, confirmation via the payment provider’s webhook, receipt and fulfilment — automatic, with a status re-check.
Marketbot
/start
Hello 👋
I can help with orders, payment and delivery.
CatalogueMy orders
Support
My orders
Confirm your phone number and I’ll show your orders.
Share phone number
+998 •• ••• 12 34
auth · telegram_id ↔ customer 48213
Open catalogue
CRM · GET /customers/48213 → 200
Aziz, you have 1,240 bonus points.
Order #18492 is out for delivery.
Order #18531 · 2 items245,000 UZSPay
payment.webhook · confirmed · idempotent
Payment received. Receipt sent, order passed to packing.
Message
07 / AI
AI understands free text
Request classification, catalogue and knowledge-base search. AI works inside a predictable bot flow — with limits and logs.
Marketbot
/start
Hello 👋
I can help with orders, payment and delivery.
CatalogueMy orders
Support
My orders
Confirm your phone number and I’ll show your orders.
Share phone number
+998 •• ••• 12 34
auth · telegram_id ↔ customer 48213
Open catalogue
CRM · GET /customers/48213 → 200
Aziz, you have 1,240 bonus points.
Order #18492 is out for delivery.
Order #18531 · 2 items245,000 UZSPay
payment.webhook · confirmed · idempotent
Payment received. Receipt sent, order passed to packing.
Suggest a gift under 300k
LLM · intent=gift → catalog.search
Found 3 options in stock:
• Headphones — 289,000
• Tea set — 210,000
• Travel mug — 145,000
Message
From a simple bot to a complete digital service inside Telegram.
03What we automate
A bot is an interface. The value is in the logic and integrations behind it.
A typical bot answers buttons. A bot that works for the business checks data in the CRM, takes payments, creates requests and hands work to people — with logs, retries and access control.
Typical bot
/start
Menu
Buttons
Message
BotZone bot
Architecture: Telegram → bot or Mini App → business logic → CRM, payments, internal APIs → database, ERP and billing
Telegram → Bot / Mini App
Bot / Mini App → Business logic
Business logic → CRM, Payments, Internal API
CRM
Payments
Internal API → Database, ERP · Billing
Database
ERP · Billing
01
Sales
Qualification, catalogue, calculator, order and handover to a manager with the full conversation.
When buttons and dialogue are not enough — catalogue, account, forms, a map — a full web interface opens inside Telegram. The user is already signed in, payment runs through Telegram, and there is nothing to download.
When you need a Mini App
Shop and catalogue
Customer account
Dashboard
Booking and appointments
Loyalty programme
Service apps
Complex forms
Maps and locations
What makes a Mini App production-grade
initData · HMAC
User data is signed by Telegram; the signature is verified on the server, not in the browser.
MainButton · BackButton
Native Telegram buttons instead of home-made navigation — familiar and consistent on every device.
themeParams
The interface follows the user’s light or dark Telegram theme.
startapp · deep links
A link opens the exact screen: a specific product, order or offer.
Telegram · Mini AppDemo Scenario
CloseMyTelecomMini App
Balance
48,500 UZS
PlanSmart 30
Internet: 12.4 of 30 GB left
Minutes: 286 of 500
Top up the balance or switch on a service — this is a working interface. Payment in the demo is simulated.
06What to choose
Bot, Mini App or AI agent?
The right architecture is cheaper and more reliable than the “smartest” one. Pick a task and see how each option handles it.
Best choice for this task: Bot
Bot
Best choice
/status→Order API→Reply
One request, one reply with buttons. Fast, cheap to maintain, answers in seconds.
Good fit for
Short dialogue and commands
Notifications and reminders
Requests and approvals
Menus and a clear workflow
Command → Scenario → Action
Mini App
Overkill
Open app→Orders screen→Status
A whole screen for one line of information.
Good fit for
Rich UI: catalogue, cart, checkout
Dashboard and customer account
Many fields, maps, date pickers
Button → Web UI → API
AI agent
Overkill
Understand→Call Order API→Compose
No need for an LLM when the answer is deterministic: costlier and less predictable.
An amateur bot works while everything is fine. A production system is built for slow APIs, network failures and repeated webhooks. Pick a scenario — the log below shows what happens inside.
messageok
webhookok
queueok
workerok
apiok
The webhook answers Telegram immediately and the work goes to a queue. The bot never hangs, even when the CRM is slow.
Event log · Demo Scenario
+0.000smessageupdate_id=7031 received
+0.012swebhookPOST /webhook → 200 (ack before processing)
+0.015squeueenqueue job key=tg:7031
+0.040sworkerjob picked · attempt 1
+0.162sapiPOST /crm/leads → 201
+0.184sworkerdone · logged trace_id=9f2c
✓ RETRY✓ LOGGED✓ MONITORED
Under the hood
queue
Slow work runs in a queue, not in the webhook handler.
retry
Retries with exponential backoff and an attempt limit.
idempotency
A repeated event never creates a duplicate.
rate limits
We respect Telegram and third-party API limits.
audit log
Who did what through the bot, and when.
monitoring
Metrics, alerts and error tracking.
backups
Regular backups with restore checks.
10Security
Security is built into the architecture
A bot often gets access to the CRM, payments and personal data. So protection is part of the architecture from day one, not a line item at the end.
If the bot handles personal or financial data, we run a dedicated security review. Discuss requirements
secrets
Tokens and keys live in a secret store — never in code or the repository.
initData
Mini App data signatures are verified on the server.
user validation
Telegram users are matched to accounts in your system.
RBAC
Roles and permissions: staff see only what they should.
least privilege
The bot gets minimal access to external systems.
payment verification
Payments are confirmed only by a verified provider webhook.
rate limiting
Brute-force and spam protection at bot and API level.
TLS
All connections encrypted; webhooks over HTTPS only.
11Cases
Cases: task, architecture, result
Not screenshots — how the solution is built. There are no public client cases yet, so we show demo scenarios and label them honestly.
The cost depends not on the number of buttons but on business logic, integrations, a Mini App, payments, the admin panel and load requirements. That is why we don’t publish a “from” price: after reviewing the task you get an estimate by stage and a clear breakdown.
How long does development take?
It depends on the kind of project. A flow prototype is the first thing you see. A simple bot is the fastest option. Each integration adds API alignment and testing work. A Mini App is a separate frontend. Complex automation is planned in stages and launched in parts. We give an exact timeline after reviewing the process, not before.
Can you connect our CRM?
Yes, if the CRM has an API or another way to integrate: webhooks, exports, database access. If there is no API, we suggest an intermediate solution and are upfront about its limits.
Can you connect payments?
Yes. The architecture depends on the provider and business requirements: Telegram Payments or an external payment API. Either way, payment is confirmed only by a verified provider webhook.
Can you add ChatGPT or another AI?
Yes. Simple AI — request classification, knowledge-base search, summaries — we build in BotZone inside a predictable flow. Autonomous AI agents that plan steps and use tools are the AgentZone line.
Yes, after a technical audit: we review the code, infrastructure and security. Then we propose a plan — improving the current solution or moving to a new architecture, with the reasons.
15Contact
Just write to us
Describe the task in your own words — we reply on Telegram, clarify the process and suggest an architecture. Three lines are enough to start: