Sorun
Aynı sorular her gün WhatsApp'tan geliyor, her biri tek tek elle yanıtlanıyordu.
Müşteriler filtre tipini bilmediği için cihazın fotoğrafını atıyor, siparişi hangi mağazadan verdiğini ayrı bir mesajda söylüyor, kurulum için şema istiyordu. Bilgiler sohbetlerin içinde dağılıyor, mesai dışında gelen mesajlar bekliyordu.
Çözüm
Bot, soruyu üç ana dala ayırıyor ve her dalda ihtiyaç duyulan bilgiyi adım adım topluyor. Müşteri butona dokunabiliyor ya da numarayı yazabiliyor; "menü" yazınca her an başa dönüyor.

Online sipariş
Filtre tipini bilmeyen müşteriden fotoğraf ve filtre adedi, tank için iki fotoğraf istenir.
Satış sonrası
Hatalı ya da eksik ürün için sipariş numarası, mağaza ve detay toplanır; kargo takibi bilgisi otomatik gider.
Kurulum ve montaj
Açık ya da kapalı kasa, 5–6–7 filtre, tank, musluk: doğru şema ve video anında gönderilir.
Yeni bir akış kod değil, veri
Metinler, menüler ve formlar mantıktan ayrı tutuluyor. Müşteriden yeni bir bilgi istemek için tek bir form tanımı eklemek yetiyor; bot eksik fotoğrafı ya da metni kendisi hatırlatıyor.
# content/forms.py
Form(ids.FORM_FILTER_TYPE, CATEGORY_ORDER,
"Filtre tipini bilmiyor", (
Step(texts.ASK_FILTER, photos=1, min_text=1,
photo_hint=texts.ASK_FILTER_PHOTO,
text_hint=texts.ASK_FILTER_COUNT),
)),Ekip için destek masası
Tamamlanan formlar fotoğraflarıyla panelin Talepler sekmesine düşüyor; bekleyen ve tamamlanan diye ayrılıyor. Müşteri /canli yazınca, mesai saatlerinde (hafta içi 09–18, cumartesi 10–14) çevrimiçi temsilciye bağlanıyor. Mesai dışında bot talebi kaydediyor ve ekip sabah dönüyor. Canlı desteği tek tuşla otomatik, açık ya da kapalı moda almak mümkün.
Altyapı ve güvenlik
Bot, müşteriye özel bir Linux sunucuda systemd servisi olarak çalışıyor ve çökerse kendini yeniden başlatıyor. HTTPS'i Caddy sağlıyor; loglar logrotate ve journald sınırlarıyla dönüyor. Ekip panele OpenVPN üzerinden giriyor: temsilcinin kim olduğu VPN sertifikasından geliyor, ekibe kişi eklemek ya da çıkarmak tek komut. Kurulumun tamamı tekrar çalıştırılabilir bir script.

