WhatsApp destek botu

Bir su arıtma firmasının sipariş, iade ve kurulum sorularını karşılayan bot ve arkasında ekibin çalıştığı destek masası. Bir haftada canlıya çıktı.

Müşteri
Su arıtma firması
Rolüm
Akış tasarımı, geliştirme, sunucu kurulumu
Süre
1 hafta
Teknoloji
Python, FastAPI, WhatsApp Cloud API, Caddy, OpenVPN
Destek masası, Talepler sekmesi: kategoriye göre talep kartları (müşteri bilgileri bulanık)
Destek masası: WhatsApp’tan gelen talepler kategoriye göre. Müşteri bilgileri bulanıklaştırıldı.

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.

WhatsApp sohbeti: bot müşteriyi karşılıyor ve üç seçenekli ana menüyü gösteriyor
Müşterinin gördüğü: butonlu ana menü.

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.

Ekip ve VPN erişimleri sayfası: kişi ekleme, .ovpn dosyası indirme ve rol atama
Ekip erişimi: her temsilcinin kendi VPN profili ve rolü var.

Sonuç

1 haftailk görüşmeden canlıya çıkışa
9kurulum rehberi, soran müşteriye anında şema ve videoyla gidiyor
6talep formu; her talep fotoğrafıyla panele düşüyor

Tekrarlayan sorular bota, gerçekten insan gerektirenler temsilciye kalıyor. Ekip, dağınık sohbetler yerine eksiksiz bilgisi toplanmış talepler üzerinden çalışıyor.

Böyle bir bota mı ihtiyacın var?

Konuşalım