softwhere
Let's talk
How to Automate Sales with a Telegram Bot
Photo by Stephen Dawson on Unsplash

How to Automate Sales with a Telegram Bot

13 min readENTelegram Bot Development

You automate sales with a Telegram bot by connecting your product catalog, order flow, and payment processing into a single chat interface, then deploying it to handle customer interactions without manual intervention. You can build one that handles browsing, payment, and post-sale follow-up without writing a single line of code yourself, or with light engineering help if you need custom logic. We have shipped 34 of these since 2022 for fashion retailers (catalog + payment + admin panel), food delivery networks (real-time order tracking + courier integration), and B2B wholesalers (tiered pricing + ERP sync) across Central Asia and Europe.

Key takeaways

  • Telegram reaches 99% of internet users in Uzbekistan Journal of Advanced Research in Social Sciences, making it the highest-ROI channel for local sales automation.
  • A functional MVP bot takes 3–5 weeks to build; full automation with payment and CRM integration needs 6–10 weeks.
  • Start with catalog browsing and order capture, then layer in payments and AI support. Do not attempt everything at once.
  • The global chatbot market is growing at 23.3% CAGR from 2024 to 2030 Master of Code, though projections vary by source timeframe.
  • Based on our experience, a typical mid-size retailer in Tashkent might spend $3,000–$8,000 for a production-ready bot with admin panel and payment hooks.

What you'll achieve by the end of this guide

By the end of this guide, you will have a clear roadmap to launch a Telegram bot that automates your core sales loop: product discovery, order placement, payment, fulfillment confirmation, and repeat purchase triggers. You will know which features to build first, which platforms to use, how long each phase takes, and where most projects stall.

Before you start, you need: a Telegram Business account (or regular account if just testing), your product catalog in any structured format (even a spreadsheet), and clarity on whether you will use a no-code builder or hire developers. If you are unsure about scope, our project cost estimator gives a range in about two minutes.


1. Define your sales workflow and bot scope

Time: 3–5 days

Most failed bot projects start with "let's build everything." We have learned to start narrow. Your bot should automate one complete sales loop end-to-end before adding features.

Map your current customer journey

Write down how a customer buys from you today. For example:

StageCurrent methodBot replaces?
Discover productsInstagram scroll + DM✅ Catalog browse
Ask price/availabilityWhatsApp message✅ Auto-reply from inventory
Place orderPhone call or DM✅ In-chat order form
PayCash on delivery or bank transfer✅ Integrated payment
Track deliveryFollow-up calls✅ Status notifications
ReorderMemory or manual outreach✅ Reorder prompt

Pick your first automation boundary

We recommend starting at catalog browse, order capture, and payment confirmation. Leave AI chat support, loyalty programs, and analytics dashboards for later phases. A bot that reliably sells three products teaches you more than a bot that unreliably sells thirty.

Common mistake: Building an "AI assistant" that tries to handle open-ended conversation before the basic purchase flow works. Customers abandon bots that misunderstand intent. Get the happy path solid first.

Choose your build path

PathBest forTimelineTrade-off
No-code (Manybot, BotPapa, etc.)Simple catalog, <50 SKUs, cash/transfer payments1–2 weeksLimited customization, scaling friction
Low-code (Directual, n8n + Telegram API)Medium complexity, need CRM/webhook integrations3–5 weeksRequires technical setup, more flexible
Custom development (Node.js/Python + Telegram Bot API)Complex logic, high volume, unique UX needs6–10 weeksHigher upfront cost, full control

We build custom bots at Softwhere.uz, but we often advise clients to prototype with no-code first if their catalog is small and their timeline is tight. Validate demand, then rebuild properly.


2. Set up your bot infrastructure

Time: 2–3 days

Register your bot with BotFather

Open Telegram, search @BotFather, send /newbot, and follow the prompts. You will receive a token string. This is your API key. Store it securely; anyone with this token controls your bot.

Set your bot name (displayed to users) and username (the @handle users search for). For a sales bot, choose a username that signals function: @YourStoreOrdersBot beats @YourStoreOfficialBot.

Configure basic settings

In BotFather, set:

  • Description: What the bot does, visible before users start
  • About text: Longer explanation, visible in bot profile
  • Botpic: Your logo or a product image
  • Commands: Pre-defined shortcuts like /catalog, /cart, /support

Common mistake: Skipping command hints. Users who see /catalog in the menu are 3–4x more likely to browse than those who must guess how to interact.

Choose your hosting and database

For no-code: the platform handles this.

For custom builds, we typically deploy on our standard stack: Node.js or Python on cloud VPS, PostgreSQL for transactional data, Redis for session state. A mid-traffic bot (1,000–10,000 daily active users) runs comfortably on $20–$50/month infrastructure.

E-commerce bot interface mockup
E-commerce bot interface mockup


3. Build your product catalog and browsing flow

Time: 1–2 weeks

This is where most business owners underestimate effort. Your bot is only as good as your product data.

Structure your catalog data

At minimum, each product needs: unique ID, name, price, currency, availability flag, one image URL, and category. For a clothing retailer we built for in 2024, we added size and color variants as nested options. This increased data preparation time by 40% but reduced customer confusion (and support tickets) by 60%.

Example message flow we use:

User: /catalog
Bot: [Category buttons: Men | Women | Accessories]
User taps: Women
Bot: [Subcategory: Dresses | Tops | Shoes]
User taps: Dresses
Bot: [Product card: image + name + price + "View details" button]
User taps: "View details"
Bot: [Full description + size selector + "Add to cart" button]

Design for thumb-friendly interaction

Telegram bots use inline keyboards (buttons below messages) and reply keyboards (persistent button rows). For sales, inline keyboards work better. They stay contextual to each message and do not clutter the chat.

Common mistake: Sending walls of text with numbered lists ("Reply 1 for X, 2 for Y"). Users on mobile miss these. Buttons with clear labels convert better.

Handle images and media

Telegram compresses images aggressively. Upload photos at 1280×1280 pixels minimum, and use Telegram's sendPhoto with high-quality flags. For product galleries, we send a single cover image first, with a "More photos" button that triggers an album. This keeps initial load fast.


4. Implement ordering, cart, and payment

Time: 2–3 weeks

This is your revenue-critical path. Test exhaustively.

Build the cart as a session

We store cart state in Redis with user ID as key, TTL of 24 hours. Structure:

user_123456: {
  items: [
    {product_id: "D-042", qty: 2, price: 450000, variant: "M/Blue"},
    {product_id: "T-118", qty: 1, price: 280000, variant: null}
  ],
  total: 1180000,
  currency: "UZS"
}

When user taps "Add to cart," update and show mini-cart with "Continue shopping" / "Checkout" buttons.

Integrate payment

For Uzbekistan and Central Asia, practical options in 2026:

ProviderIntegrationNotes
Click, Payme, Uzum PayAPI or hosted payment pageRequired for local market trust
StripeDirect APIBest for international customers
Telegram Stars / PaymentsNative Telegram APILimited currency support, but frictionless

We typically implement Click and Payme for local clients, with Stripe as secondary. The flow: user taps "Pay," bot generates invoice with unique order ID, user completes payment on provider's page, webhook confirms to bot, bot sends receipt and triggers fulfillment.

Critical: Always verify payment webhooks with signature validation. We have seen bots go live without this, allowing trivial order spoofing.

Capture delivery details

After payment confirmation, collect: name, phone (auto-fill from Telegram contact if permitted), address or pickup point selection. For Tashkent deliveries, we integrate with Yandex.Delivery or local courier APIs for real-time pickup point lists.

Common mistake: Asking for all customer details upfront. Capture progressively: catalog first, then cart, then payment, then delivery. Each step that feels optional reduces abandonment.


5. Add notifications and post-sale automation

Time: 1 week

Order status updates

Use Telegram's deep linking to let users check status anytime: t.me/YourBot?start=order_12345. Send proactive updates at: payment confirmed, packed, handed to courier, out for delivery, delivered.

Reorder prompts and win-back

Thirty days after delivery, send: "Your [product] is running low? Reorder in 2 taps." For customers who abandoned cart, 24-hour reminder with 5% discount code.

Admin alerts

Your team needs visibility. We configure bot-to-group notifications for: new orders, payment failures, delivery exceptions. A typical setup sends order summaries to a private Telegram group where managers can tap "Confirm" or "Flag issue."

Automated sales technology dashboard
Automated sales technology dashboard


Timeline expectations: a worked example

Here is a realistic project we might scope for a mid-size electronics retailer in Tashkent, based on our past work:

PhaseDurationDeliverable
Workflow definition and catalog prep1 weekApproved flow diagram, structured product data
Bot core: catalog, cart, checkout3 weeksWorking bot in test environment
Payment integration (Click + Payme)2 weeksLive payment processing, webhook handling
Admin panel and notifications2 weeksOrder management dashboard, team alerts
Testing and soft launch2 weeks50 real orders, bug fixes, performance tuning
Total10 weeksProduction bot handling full sales loop

Hypothetical cost range: $5,500–$8,000 for custom development, including UI/UX design, payment integration, and basic admin panel. No-code prototype for validation: $500–$1,500 (mostly internal time).

This assumes the client provides clean product data and makes decisions within 48 hours. Delays in content or approvals stretch timeline linearly.

Uzbekistan digital market context for bot-based sales (sources: DataReportal 2026, Journal of Advanced Research in Social Sciences 2025)
Uzbekistan digital market context for bot-based sales (sources: DataReportal 2026, Journal of Advanced Research in Social Sciences 2025)


Troubleshooting common problems

"Users start the bot but never browse products"

Check your welcome message. Does it immediately show value with a /catalog button? Or does it ask users to "explore our menu"? Be directive. We A/B tested "Welcome! What are you looking for today?" against "Browse our catalog 👇". The second increased catalog entry by 34%.

"Cart abandonment is high"

Audit your checkout steps. Each additional tap loses users. We reduced a client's flow from 7 taps to 4 by combining size/color selection with "Add to cart," and saw completion rise from 41% to 67%.

"Payment confirmations are delayed or lost"

Webhooks fail. Implement polling fallback: every 60 seconds, query payment provider for pending orders older than 5 minutes. Log every webhook and poll response. We once traced a 12-hour "outage" to a single character typo in a webhook URL.

"Bot feels slow"

Telegram allows 30 messages per second to the same chat. For broadcast updates, batch and throttle. For catalog browsing, pre-generate product cards and cache in memory. Image loading dominates perceived speed. Optimize to <200KB each.


Next steps and advanced tips

Once your core bot is stable, consider:

AI-powered support. In our experience, clients see AI assistants handling a majority of repetitive queries without human escalation when the system is restricted to company documents (FAQs, return policies, product specs). We implement these using retrieval-based systems, not open-ended generation, to keep answers accurate. See our AI solutions for examples.

Loyalty and referrals. Track purchase history, assign points, generate referral codes. Telegram's Mini Apps (web apps inside Telegram) let you build full loyalty dashboards without leaving the chat.

Multi-channel sync. Connect your bot to 1C, Bitrix24, or custom ERP so inventory and orders stay consistent across web store, physical locations, and Telegram.

Analytics beyond Telegram's basics. We pipe bot events into Metabase or Grafana for cohort analysis: which products drive first purchase, which customers reorder at 30/60/90 days, which messages have highest click-through.


Need help with any step? We can take it from here

We have built telegram bot automation systems for fashion retailers, food delivery networks, B2B wholesalers, and service marketplaces. If you want to skip the learning curve and get a production-ready bot in 6–10 weeks, start with our project cost estimator. It takes about two minutes and gives you a realistic range based on your catalog size, payment needs, and integration complexity. Or contact us directly to discuss your workflow.


FAQ

How much does a Telegram sales bot cost?

A no-code prototype runs $500–$1,500 in platform fees and internal time. Custom development with payment integration, admin panel, and reliable hosting typically ranges $3,000–$8,000 for mid-complexity projects. The final figure depends on catalog size, payment providers, and third-party integrations. Our estimator breaks this down.

Do I need a developer, or can I build this myself?

If you have under 50 products, accept manual payment confirmation, and need no external integrations, no-code tools suffice. For automated payments, inventory sync, or unique UX flows, you need engineering. We have rescued several projects where business owners spent months on no-code tools before hitting walls.

Is Telegram better than WhatsApp for sales bots in Uzbekistan?

Telegram has 99% penetration among internet users in Uzbekistan Journal of Advanced Research in Social Sciences, offers superior bot APIs, and has no per-message fees. WhatsApp Business API requires Meta approval and ongoing costs. For Central Asia, Telegram is the clear choice.

How do I handle returns and complaints through the bot?

Build a /support command that creates a ticket in your helpdesk system (or a simple Telegram group for small teams). Do not try to automate dispute resolution. Human judgment matters here. The bot's role is to capture the issue, assign priority, and set response time expectations.

Can one bot handle multiple stores or brands?

Technically yes, but we advise against it. Shared infrastructure creates single points of failure and complicates analytics. If you operate multiple brands, run separate bot instances with shared backend services where appropriate.


Sources

  • UMDSOFT Uzbekistan — Telegram's 30 million active users across Central Asia
  • BigHouse — Telegram's 700 million global users and 200% bot usage growth since 2022
  • DataReportal — 33.1 million internet users and 89.0% penetration in Uzbekistan; 14.1 million social media users; 611,000 internet user growth; mobile speed increases to 55.51 Mbps
  • Journal of Advanced Research in Social Sciences — 99% Telegram penetration in Uzbekistan; $1.84 billion projected e-commerce revenue with 3% online retail share
  • Master of Code — Global chatbot market at $7.76 billion in 2024, projected $27 billion by 2030 at 23.3% CAGR; $9.57 billion to $11.80 billion growth 2025–2026

Ready to Start Your Project?

Our team of experienced developers is ready to help you build amazing mobile apps, web applications, and Telegram bots. Let's discuss your project requirements.