Örnek: VIP Telegram kanalı için zamanlı drop Mini App
Drop’u zaten ısıtan, sonra Direct’te ölen bir kanal. Mini App belirlenen anda açılır, stoğu kilitler, faturayı alır, kapanır. Tam mağaza kurmadan o zamanlamayı nasıl kurardım.
Markanın odayı doldurabilen bir Telegram kanalı varken satışı Direct’te kaybettiği zaman uzandığım Mini App budur: «M kaldı mı?», 00:03’te yapıştırılan kart numarası, aynı son hoodie iki kişiye söz. Instagram heyecanı öldürdü. Vitrin bütün hafta açık bir katalog değil de tam saatinde açılıyorsa Telegram onu tutabilir.
Sepetli ve Nova Poshta’lı mağaza botunu zaten yazdım. Drop, geri sayım CSS’li o mağaza değildir. SKU listesi küçüktür. Spike üründür. Tam mağazayı kopyalarsanız haftayı kargo formlarında geçirir ve sıfırıncı saniyede M bedeni yine iki kez satarsınız.
1. Bu örnekte kullanıcı yolu
Kanal bekleme listesidir. Mini App, `starts_at` olana kadar kilitli, sonra `qty` sıfır olana kadar satan bir kapıdır.
- Günler önce: kanal fotoğraf, beden tablosu, fiyat, saati atar. «Bize yazın» yok. Düğme Mini App’i bekleme odasında açar: geri sayım, alınacak bir şey yok.
- `starts_at` anında bot aynı deeplink’i yeniden atar. Bekleme odası üç SKU’luk ızgara olur. MainButton = öde. Beden mesaj değil dokunuş.
- Checkout, fatura açıkken birimi 90 saniye tutar. «Ödendi» webhook’u işler. Bırakılan hold stoğa döner. Kapanışta ödenmeyen = yok, «yöneticiye yazın» değil.
- Sonra: kanalda tek satır bot - «M tükendi» - ve alıcıya gerçekten gereken paket alanlarıyla özel onay. CRM dökümü değil.
2. Zamanlama stoktur
Drop iki yoldan ölür: birimi iki kez satmak, veya heyecan zaten Direct’teyken geç açmak. İkisi de tasarım değil veritabanı sorunudur.
- Telefon saati değil sunucu saati. `starts_at` Postgres’te yaşar. Mini App açılışa yakın birkaç saniyede bir `/drop/state` sorar. Webview’daki `Date.now()`’a güvenmeyin.
- Hold, aktifken `(sku, size)` üzerinde benzersiz, `expires_at`’li bir satırdır. Checkout hold’u tek işlemde yaratır. Webhook hold → sipariş yapar veya expiry işi siler. Ödeme-bot serisindeki biletlerle aynı çift satış koruması.
- Bir drop = bir `starts_at`. 23:50’de arkadaşlara «soft launch» yapmayın. VIP hissi herkesin aynı saniyeye vurmasıdır. Sessiz önizleme başka gün başka SKU’dur.
3. İlk neyi kurar, neyi kurmazdım
İlk drop üç SKU, iki beden, tek ödeme rayı, paketleme DM’idir. Bir moda işletim sistemi değildir.
- İlk kurun: bekleme odası, sunucu `starts_at`, hold + webhook, tükendi durumu, kanalda bot satırı, her alışta HMAC, ödeme sonrası tek adres formu.
- Bu kitlenin zaten kullandığı rayla ödeyin. Ukrayna’da çoğu zaman Mini App’ten açılan barındırılan bir sayfada Mono veya LiqPay. Drop dijitalse Stars. Hoodie dijital ürün değildir.
- İlk teslim etme: waitlist çekilişi, otomatik alan botlar, tam iade portalı, barındıramayan bir yüzeyde Apple Pay, «hikâye çıkartmaları», 4 saniyelik API’yi gizleyen canlı kuyruk animasyonu. Hold yanlışsa animasyon yalan söyler.
4. Bu örnek kimin için - ve kim sadece mağaza botunu kullanmalı
Drop Mini App kıtlık silahıdır. Mağaza Mini App çeşit silahıdır. Lansman başına bir iş.
- Drop kullanın: merch, bir baskı, 30 koltuklu kurs kohortu, 12 biletlik tadım. Kanal insanları gerçekten bir saatte toplayabiliyorsa.
- Yoksa mağaza yazısı: her hafta gelen kozmetik, 40 SKU, alışkanlık olarak Nova Poshta. O katalogdaki bir saat tiyatrodur.
Drop, hold’lu bir zaman damgasıdır
Zaten kanala post atıp yorumlar patlayınca Direct’te kart yapıştıran bir marka için bunu kurardım. Next.js bekleme odası, `starts_at` ve `qty` ile Postgres SKU, 90 saniyelik hold, Mono / LiqPay / Stripe webhook, yalnızca açılış ve tükendi duyuran bir bot. Cuma geceniz buysa - formdan yazın. Bu ay sıfırıncı saniyede gerçek ödeme alacak bir drop’un kapsamını birlikte çıkaralım; geri sayım çıkartmalı bir mağaza değil.
Sadece okumak değil, kurmak mı lazım?
Telegram Mini App geliştirme: Next.js, ödemeler, botlar. Doğrudan yüklenici.
Projenizi konuşalım mı?
React ve Next.js konusunda uzman kıdemli bir web geliştiriciyim - dünya çapında freelance projelere açığım.
E-posta
i.vynnychenko@gmail.comKonum
Kyiv, Ukrayna
Upwork
Profili görüntüleTelegram
Bana yazınViber
Bana yazın