Patron telefondan soruyor: bugün ne sattık, kim ne kadar borçlu?

ERP ekranında duran ciro, cari bakiye ve stok bilgisi WhatsApp'tan sorulup cevaplanıyor; carilere ekstre gönderiliyor.

Proje
WhatsAgent
Sektör
Toptancı, bayi, ERP kullanan işletmeler
Süre
Eylül 2026'dan beri
Şu an
Pilot aşamasında
WhatsAgent: kısa ekran kaydı (sahte veriyle)

Dert

Bugünkü ciro, bir carinin bakiyesi, bir ürünün stoğu: bu soruların cevabı ERP’de duruyor ama öğrenmek için bilgisayar başına geçip ekranlar arasında gezinmek gerekiyor. Carilere ekstre ve bakiye bilgisi de çoğu zaman elle hazırlanıp tek tek gönderiliyor.

Ne yaptım

İşletmenin WhatsApp hattına bağlanan bir asistan geliştirdim. Yönetici telefondan “bugün ne sattık?” ya da “en çok borcu olan cariler kim?” diye yazıyor, cevap ERP verisinden geliyor. Cariler kendi bakiyesini, ekstresini ve ürün stoğunu sorabiliyor. Gün sonunda yöneticiye kısa bir rapor gidiyor: ciro, kâr, vadesi geçen alacaklar, satılmayan stok.

Veriyi değiştiren her işlem için iki adımlı onay var: önce özet gösteriliyor, açık onay gelmeden hiçbir şey kaydedilmiyor. Yapay zekâ kendi başına bir şeyi değiştiremiyor; yapay zekâ hizmetine ulaşılamazsa temel sorular yine kural tabanlı olarak cevaplanıyor.

Ne değişti

Proje şu an pilot aşamasında. Sonuçları pilot bitince, ölçülmüş rakamlarla buraya yazacağım; o zamana kadar sonuç iddia etmiyorum.

  • Yazılım 544 otomatik testle korunuyor; her değişiklikten sonra bu testler çalışıyor.

Ekranlar

Görüntüler sahte (örnek) veriyle hazırlandı.

Yönetim & Karar Masası: ciro, likit varlık, vadesi geçen alacak ve kritik stok KPI'ları; ölü stok ve son 30 günün en çok satan ürünleri (örnek veri)
Yönetim & Karar Masası: ciro, likit varlık, vadesi geçen alacak ve kritik stok KPI'ları; ölü stok ve son 30 günün en çok satan ürünleri (örnek veri)
Canlı WhatsApp masası: Örnek Ticaret A.Ş. 20 adet Ürün A sipariş ediyor, asistan onay özeti çıkarıyor, EVET sonrası sipariş yetkili onayına düşüyor (örnek veri)
Canlı WhatsApp masası: Örnek Ticaret A.Ş. 20 adet Ürün A sipariş ediyor, asistan onay özeti çıkarıyor, EVET sonrası sipariş yetkili onayına düşüyor (örnek veri)
Sipariş yönetimi: müşterinin onayladığı sipariş yetkili (patron) onayı bekliyor; ikinci adım onay penceresi stok düşümü ve cari borcu öncesinde açılıyor (örnek veri)
Sipariş yönetimi: müşterinin onayladığı sipariş yetkili (patron) onayı bekliyor; ikinci adım onay penceresi stok düşümü ve cari borcu öncesinde açılıyor (örnek veri)
Cari hareketler ve ekstre: Örnek Ticaret A.Ş. için fatura ve tahsilat satırları, vade tarihleri ve yürüyen bakiye (örnek veri)
Cari hareketler ve ekstre: Örnek Ticaret A.Ş. için fatura ve tahsilat satırları, vade tarihleri ve yürüyen bakiye (örnek veri)
Koyu tema cari listesi: cari kodu, unvan, iskonto, risk limiti ve güncel bakiye sütunları (örnek veri)
Koyu tema cari listesi: cari kodu, unvan, iskonto, risk limiti ve güncel bakiye sütunları (örnek veri)
Örnek konuşma: cari bakiyesi ve son üç hareket WhatsApp üzerinden soruluyor ve tablo halinde yanıtlanıyor (temsili çizim, örnek veri)
Örnek konuşma: cari bakiyesi ve son üç hareket WhatsApp üzerinden soruluyor ve tablo halinde yanıtlanıyor (temsili çizim, örnek veri)
Örnek konuşma: stok sorgusu ve onaya bağlı sipariş taslağı; onay verilmeden ERP'ye kayıt yapılmıyor (temsili çizim, örnek veri)
Örnek konuşma: stok sorgusu ve onaya bağlı sipariş taslağı; onay verilmeden ERP'ye kayıt yapılmıyor (temsili çizim, örnek veri)
Teknik detaylar
  • Electron
  • Node.js
  • SQLite
  • MSSQL
  • Baileys
  • Gemini / OpenAI
  • Electron 34 + Node.js (ESM) masaüstü uygulaması; yerel veri better-sqlite3 (WAL) üzerinde.
  • Logo / Byte ERP veritabanından (MSSQL) düzenli aktarım (ETL); asistan ERP'ye doğrudan yazmıyor.
  • Sorular LLM function calling ile araçlara (bakiye, ekstre, stok, ciro, ölü stok, gün sonu raporu) yönlendiriliyor; LLM'e ulaşılamazsa kural tabanlı çevrimdışı motor devreye giriyor.
  • Veri değiştiren her işlem (sipariş taslağı, ödeme linki vb.) iki adımlı onaydan geçiyor; risk limiti aşımında onay engelleniyor.
  • WhatsApp kimlik eşleştirmesi (LID ↔ telefon) tek bir modülde; yalnız tanımlı carilere cevap veriliyor.
  • 544 otomatik test, GitHub Actions ile Windows derlemesi. Sürüm v2.1.7.
  • Kod özel depoda (müşteri verisi içeriyor); ekran görüntüleri yalnız sahte (seed) veriyle.

Benzer bir derdiniz mi var?

Bugün işin nasıl yapıldığını kısaca anlatın; nasıl kolaylaşabileceğini birlikte konuşalım.

WhatsApp'tan yaz (yeni sekmede açılır)