Kontsept
Qisqa zanjir (farm → iste’molchi) sotuv modeli vositachilarni cheklab, fermerga yuqori marja va mijozga yangi mahsulot ta’minlaydi. Telegram bot – O‘zbekistonda keng tarqalgan (20 mln+ foydalanuvchi) bepul platforma boʻlib, avtomatlashtirilgan savdo va obuna (subscription) tizimi yaratishga imkon beradi.
Talablar
- Telegram akkaunt (ferma nomi bilan).
- BotFather orqali yaratilgan bot token.
- VPS yoki Cloud Functions (Heroku, Railway) PHP/Python backend.
- To‘lov protsessor: Click, Payme yoki Stripe (USD).
- Google Sheets (yoki Airtable) buyurtmalar jadvali.
Arxitektura
Mijoz ↔ Telegram Bot API ↔ Webhook (Flask) ↔ Sheets DB ↔ To‘lov API
- Bot → Webhook (HTTPS) → vazifa (obuna, buyurtma, balans).
- Har payshanba 17:00 cron → «yakuniy tasdiq» → sheets → eksport (CSV) → logistika.
Bot funksiyalari
Buyruq | Vazifa |
---|---|
/start | Xush kelibsiz, tariflar izohi |
/tariflar | (A) 10 tuxum/hafta – 59 000 UZS |
(B) 20 tuxum/hafta – 109 000 UZS | |
/buyurtma | Tarifni tanlash → to‘lov tugmasi (Click/Payme) |
/manzil | Geo‑tag yoki matn manzilini saqlash |
/status | Obuna holati, yetkazish kuni |
/help | Aloqa, qayta savol |
Inline keyboard va callback_data
yordamida UX soddalashtiriladi.
Kod namunasi (Python Flask, pyTelegramBotAPI)
import telebot, os, requests
from flask import Flask, request
TOKEN = os.getenv('BOT_TOKEN')
bot = telebot.TeleBot(TOKEN)
app = Flask(__name__)
@bot.message_handler(commands=['start'])
def send_welcome(m):
kb = telebot.types.InlineKeyboardMarkup()
kb.add(telebot.types.InlineKeyboardButton('Tariflar',callback_data='plans'))
bot.send_message(m.chat.id, 'Assalomu alaykum!...', reply_markup=kb)
@bot.callback_query_handler(func=lambda call: True)
def callback(call):
if call.data == 'plans':
kb = telebot.types.InlineKeyboardMarkup()
kb.row_width = 1
kb.add(telebot.types.InlineKeyboardButton('A – 10 tuxum', callback_data='planA'),
telebot.types.InlineKeyboardButton('B – 20 tuxum', callback_data='planB'))
bot.edit_message_text('Tarifni tanlang:', call.message.chat.id, call.message.message_id, reply_markup=kb)
elif call.data.startswith('plan'):
amt = 59000 if call.data=='planA' else 109000
pay_url = f'https://my.click.uz/pay?amount={amt}&desc=Tuxum+obuna'
kb = telebot.types.InlineKeyboardMarkup()
kb.add(telebot.types.InlineKeyboardButton('Toʻlov', url=pay_url))
bot.send_message(call.message.chat.id, f'Siz tanladingiz: {amt} UZS/hafta', reply_markup=kb)
@app.route(f'/{TOKEN}', methods=['POST'])
def webhook():
bot.process_new_updates([telebot.types.Update.de_json(request.stream.read().decode('utf-8'))])
return 'ok', 200
@app.route('/')
def index():
return 'Bot ishlamoqda.'
if __name__ == '__main__':
bot.remove_webhook()
bot.set_webhook(url=f'https://<your-domain>/{TOKEN}')
app.run()
Heroku Config Vars: BOT_TOKEN
, CLICK_MERCHANT_ID
.
Sheets integratsiyasi
- Google Apps Script webhook: POST → JSON → Sheets.
- Kolonkalar:
chat_id
,tarif
,toʻlov_id
,status
,manzil
,deliver_date
.
Yetkazib berish logistikasi
- Dushanba — obuna ro‘yxati tasdiqlanadi.
- Chorshanba 18:00 — tuxum yig‘ish va saralash.
- Payshanba 07:00 — kur’er marshrut (Google Maps Optimize).
- 30 km radiusda yetkazish bepul; olis zonaga + 10 000 UZS.
Xavfsizlik va huquq
- SSL (LetsEncrypt) webhook.
- Click/Payme — 3‑D Secure.
- Uzbekistan “Elektron tijorat to‘g‘risida” Qonun 6‑modda: foydalanuvchi ma’lumotini sir saqlash.
- Refund siyosati: 24 soat ichida xabar → keyingi siklda kompensatsiya.
KPI va iqtisodiy model
Ko‘rsatkich | Qiymat |
---|---|
Tuxum o‘z tannarxi | 1 500 UZS/dona |
Abonent A daromadi (10 dona) | 59 000 – 15 000 = 44 000 UZS |
Abonent B daromadi | 109 000 – 30 000 = 79 000 UZS |
100 abonent (50 A, 50 B) | ≈ 6,15 mln UZS/hafta |
Bot xostingi (Heroku Hobby $7/mo), Click komissiya 1,2 %.
Xulosa
Telegram bot asosidagi tuxum obuna modeli kichik fermerga marketing byudjetisiz 100+ doimiy mijozni boshqarish, naqd pul oqimini barqarorlashtirish va yetkazib berishda juda qisqa zanjirga erishish imkonini beradi.
Savollar: digital@parrandachi.com | +998 90 190‑55‑59
Manbalar: Click UZ API docs v1.11; Telegram Bot API 6.9; USDA Direct Marketing Guide (2023); “Digital Ag Marketing” webinar, IT Park UZ (2024).