~/bescript · vaka analizi
TEKNİK VAKA ANALİZİ · Sahada para basan ticari ürün, kaynak kod gizli depoda · Mimari aşağıda

GAYRİMENKUL · OTONOM SATIŞ HATTI · B2B

TrueMax — kendi kendine müşteri kazanan satış hattı

RE/MAX True ofisi için tek başıma kurup canlıya aldığım kapalı döngü bir müşteri kazanım ve tahkim sistemi. Kimlik doğrulamalı portallardan sıfır-tıklama ile ilan toplar, danışmanlara katı SLA kurallarıyla dağıtır ve WhatsApp'ta yapay zeka ile ön görüşme yapar.

Rolüm
Solo Developer · Mimar
Müşteri
RE/MAX True ofisi
Durum
Canlı · gelir üretiyor
Ölçek
1.000+ kayıt / gün

Sahadaki etkisi

sistem canlıya alındıktan sonra ölçülen değişim

%60+
aktif müşteri portföyünde artış
%40+
toplam ofis cirosunda artış
1.000+
günlük mülk kaydı · insan eli değmeden
%70
llm token maliyetinde tasarruf

Üç katmanlı mimari

veri hasadı → sla tahkimi → diyalog orkestrasyonu

1Otomatik veri hasadı
kaynakRevy portalı
oturum çalHeadless Selenium
hızlı çekimAsenkron HTTP
normalizeSQLite WAL
2SLA ve tahkim motoru
09:00 cronDağıtıcı
eşleştirKota + bölge haritası
ataDanışman WhatsApp
120 dk yanıt yoksaRound-robin devir
3Diyalog ve niyet yapay zekası
müşteri yanıtıWhatsApp
birleştir60 sn debouncer
niyet analiziGPT-4o-mini
çıktıPersona yanıtı + triage kartı

Çekirdek modüller

her biri ayrı bir problemi çözüyor

1. Veri hasatçısı

Görev

Bölgesel FSBO (sahibinden satılık/kiralık) ilanlarının sıfır-tıklama ile veritabanına aktarılması.

Mühendislik çözümü
  • Hantal DOM kazıma yükünden kaçınmak için headless Firefox yalnızca oturum açmak ve taze XSRF-TOKEN ile çerezleri almak için kullanılır.
  • Oturum yakalanır yakalanmaz tarayıcı kapatılır; veri çok daha hızlı olan asenkron requests.Session üzerinden iç API'den çekilir.
  • Gelen karmaşık JSON ağacı pandas.json_normalize ile düzleştirilip SQLite'a yazılır.

2. SLA dağıtım ve tahkim motoru

Görev

Coğrafi haritalama, kota yönetimi ve katı eskalasyon denetimi.

Mühendislik çözümü
  • Yeni ilanlar her danışmanın günlük kotasına (örn. maksimum 200) ve bölge uzmanlığına göre eşleştirilir.
  • Mülk sahibine ilk temas kurulurken eşzamanlı olarak danışmana kabul/red butonlu atama kartı gider.
  • 120 dakikalık katı kabul süresi: Danışman yanıt vermezse arka plandaki denetim döngüsü atamayı iptal eder ve müşteriyi adil bir stateful round-robin ile sıradaki danışmana devreder.

3. Diyalog ve niyet orkestratörü

Görev

Gelen mesajların filtrelenmesi, niyet analizi ve temsilci personasıyla otonom iletişim.

Mühendislik çözümü
  • WhatsApp kullanıcılarının kısa cümlelerle arka arkaya Enter'a basma alışkanlığını yönetmek için kullanıcı başına 60 saniyelik bellek içi debouncing havuzu kuruldu.
  • Birleştirilen metin gpt-4o-mini'ye beslenip niyet saptanır: positive, negative, closed, spam.
  • Pozitif niyette sistem, mülkün bölge temsilcisinin veritabanındaki üslubuna ve bilgi kapsamına bürünerek cevap üretir ve yöneticiye detaylı ön görüşme kartı iletir.

Öne çıkan mühendislik paternleri

maliyet, ban riski ve kilitlenme — üçü de tasarımla çözüldü

PaternNe yapıyorKazanım
Mesaj birleştirme Her mesaja anında LLM tetiklemek yerine iletiler 60 saniye kuyrukta bekletilip tek bağlam olarak birleştirilir ~%70 token tasarrufu, rate-limit cezası sıfır
İnsansı gecikme Önce sendSeen(), ardından karakter uzunluğuna göre dinamik yazma süresi ve 2–5 sn arası rastgele sapma 50 karakterlik mesajda 17–20 sn arasında salınan doğal ritim
WAL eşzamanlılık İki Node.js botu ve Python hasatçısı aynı anda yazarken journal_mode = WAL ve transaction bazlı erişim Sıfır kilitlenme

Botu kendin dene

İnteraktif demoda lead akışını ve yanıt dağılımını canlandırdım.