B2B Satışta Teklifin Akıbetini Tahmin Etmek Yerine Canlı Teleometriyle Yönetin
Kurumsal B2B satış operasyonlarında teklif vermek işin sadece başlangıcıdır. Günlerce üzerinde çalışılan, mühendislik çizimleri yapılan ve maliyet hesapları çıkarılan teklifler e-posta ile müşteriye iletildikten sonra genellikle derin bir sessizliğe gömülür. Satış temsilcisi 'Müşteriyi ne zaman arasam darlamış olurum, ne zaman aramazsam fırsatı kaçırırım?' ikilemi arasında kalır.
Daha da kötüsü, müşterinin satın alma yetkilisi teklifi haftalarca incelemezken tam başka bir rakiple sözleşme imzalamak üzereyken hatırlar; veya teklif kurum içi teknik müdürler tarafından didik didik incelenirken satış ekibinin bundan haberi olmaz. Klasik CRM yazılımları ise satış temsilcisine manuel veri girişi yükü getirmekten öteye gidemez.
Teklif takip sistemi yaptırma ihtiyacı duyan şirketler için Appsoni; teklifin hazırlandığı andan siparişe dönüştüğü veya kaybedildiği ana kadar tüm yaşam döngüsünü (deal lifecycle) uçtan uca dijitalleştiren, müşteri etkileşimini telemetriyle ölçen ve ERP sisteminizle çift yönlü konuşan terzi usulü kurumsal çözümler geliştirir.

Teklif Takip ve Müşteri Etkileşim Mimarisi
Geliştirdiğimiz özel teklif takip yazılımı, teklif gönderiminden ERP sipariş onayına kadar şu operasyonel akışla işler:
[Satış Temsilcisi] ──> Teklif Hazırlama & Dinamik İskonto Onayı
│
▼
[Şifreli Teklif Linki & Akıllı Görüntüleyici Üretimi]
├─ Tekil Etkileşim Belirteci: token_guid (SHA-256)
├─ Dinamik Geçerlilik Süresi: gecerlilik_son_tarihi
└─ Erişim Kısıtları (SMS Doğrulama Kodu / Kurumsal E-posta Doğrulama)
│
▼
[Müşteri Etkileşim Telemetrisi (Real-time Event Stream)]
├─ Teklif Açılış Event'i: quote.opened (Cihaz, IP, Konum)
├─ Sayfa İnceleme Derinliği: quote.page_view (Sayfa bazlı dwell_time_sec)
├─ Dosya İndirme Kaydı: quote.download (Teknik şartname / CAD PDF)
└─ Satış Temsilcisine Anlık Push Bildirimi (WebSocket & Slack Webhook)
│
▼
[Revizyon & Pazarlık Matrisi Denetimi]
├─ Müşteri Revizyon Talebi: quote.revision_requested
├─ İskonto Tolerans Sınırı (%10 altı Temsilci, %15 üzeri Satış Direktörü Onayı)
└─ Versiyon Karşılaştırma Ağacı: V1 -> V2 -> V3 (Diff Denetim İzi)
│
▼
[Kazanım (WON) & Otomatik ERP Sipariş Aktarımı]
├─ Müşteri Dijital Onayı (SMS OTP / E-imza / Islak İmzalı Onaylı PDF)
├─ ERP Cari Bakiye ve Risk Kontrolü: risk_limiti_asimi_var_mi
└─ ERP'ye Sipariş Fişi Yazımı (Logo LG_XXX_ORFICHE / Mikro SIPARIS_KONSOLIDE)
Veri Mimarisi ve Teknik Şema (50+ Benzersiz Veri Noktası)
Kurumsal teklif takip sistemimizin temel veritabanı yapısı, iş akışı kısıtları ve sistem parametreleri:
| Tablo Adı |
Teknik Alan Adı |
Veri Tipi |
İş Kuralı ve Süreç Doğrulaması |
teklif_master |
teklif_id_guid |
UUID |
Teklifin global benzersiz anahtar kimliği |
teklif_master |
teklif_kod_no |
VARCHAR(30) |
Kurumsal teklif numarası (ör. 'TKL-2026-0842') |
teklif_master |
revizyon_sayaci |
INT |
Mevcut aktif revizyon adedi (Varsayılan: 0) |
teklif_master |
musteri_cari_vkn |
VARCHAR(11) |
Müşterinin 10 haneli VKN veya 11 haneli TCKN'si |
teklif_master |
musteri_ticari_unvan |
VARCHAR(150) |
Müşteri tüzel unvanı |
teklif_master |
para_birimi_iso |
VARCHAR(3) |
'TRY', 'USD', 'EUR', 'GBP' |
teklif_master |
tcmb_doviz_alis_kuru |
DECIMAL(12,4) |
Teklif anındaki resmi TCMB döviz efektif kuru |
teklif_master |
toplam_brut_tutar |
DECIMAL(18,2) |
Kalemlerin liste fiyatları toplamı |
teklif_master |
toplam_iskonto_tutar |
DECIMAL(18,2) |
Uygulanan kümülatif indirim tutarı |
teklif_master |
toplam_net_tutar |
DECIMAL(18,2) |
KDV hariç nihai teklif tutarı |
teklif_master |
toplam_kdv_tutari |
DECIMAL(18,2) |
Vergi mevzuatına uygun hesaplanan KDV |
teklif_master |
genel_kdv_dahil_tutar |
DECIMAL(18,2) |
Fatura edilecek toplam tutar |
teklif_master |
teklif_tarihi |
DATE |
Teklifin resmi düzenlenme günü |
teklif_master |
gecerlilik_son_tarihi |
DATE |
Fiyat koruma taahhüdünün bittiği tarih (SLA: 15 gün) |
teklif_master |
teklif_durum_kodu |
VARCHAR(20) |
'TASLAK', 'ONAY_BEKLIYOR', 'ILETILDI', 'INCELENIYOR', 'KAZANILDI', 'KAYBEDILDI' |
teklif_master |
kazanma_ihtimal_skoru |
INT |
Pipeline ağırlıklı kazanma tahmini (%10 - %90) |
teklif_master |
atanan_plasiyer_id |
INT |
Satıştan sorumlu temsilci kullanıcı tekil kimliği |
teklif_master |
kayip_gerekce_kodu |
VARCHAR(25) |
'YUKSEK_FIYAT', 'RAKIP_URUN', 'PROJE_IPTALI', 'VADE_UYUMSUZLUGU' |
teklif_guvenlik |
etkilesim_token_hash |
VARCHAR(64) |
SHA-256 ile özetlenmiş müşteri görüntüleme anahtarı |
teklif_guvenlik |
parola_koruma_aktif_mi |
BOOLEAN |
Teklifin SMS OTP veya şifre ile açılması zorunluluğu |
teklif_guvenlik |
maks_goruntuleme_limiti |
INT |
Linkin en fazla kaç farklı IP'den açılabileceği |
teklif_etkilesim |
etkilesim_id |
BIGINT |
Canlı telemetri olay tekil kimliği |
teklif_etkilesim |
olay_tipi_enum |
VARCHAR(25) |
'LINK_CLICK', 'PDF_VIEW', 'PAGE_CHANGE', 'DOWNLOAD_ATTACHMENT', 'ACCEPT_CLICK' |
teklif_etkilesim |
sayfa_indeks_no |
INT |
Müşterinin o anda baktığı teklif sayfa numarası |
teklif_etkilesim |
kalma_suresi_saniye |
INT |
İlgili sayfada harcanan kesintisiz süre |
teklif_etkilesim |
istemci_ip_v4 |
VARCHAR(45) |
İstemcinin bağlandığı harici IP adresi |
teklif_etkilesim |
istemci_user_agent |
VARCHAR(255) |
Tarayıcı ve işletim sistemi bilgisi (Mobil / Masaüstü ayrımı) |
teklif_etkilesim |
etkilesim_zaman_damgasi |
TIMESTAMP |
Mikrosaniye hassasiyetli log zamanı (UTC) |
teklif_revizyon |
revizyon_id |
BIGINT |
Revizyon tarihi tekil numarası |
teklif_revizyon |
talep_eden_rol |
VARCHAR(20) |
'MUSTERI_TALEP', 'PLASIYER_INDIRIM', 'MUDUR_DUZELTME' |
teklif_revizyon |
eski_iskonto_orani |
DECIMAL(5,2) |
Revizyon öncesi indirim yüzdesi |
teklif_revizyon |
yeni_iskonto_orani |
DECIMAL(5,2) |
Talep edilen yeni indirim yüzdesi |
teklif_revizyon |
onay_durum_kodu |
VARCHAR(15) |
'BEKLEMEDE', 'ONAYLANDI', 'REDDEDILDI' |
teklif_revizyon |
onaylayan_yetkili_id |
INT |
Satış Direktörü veya CFO kimlik numarası |
teklif_revizyon |
yetkili_onay_notu |
VARCHAR(255) |
İndirim onayına dair gerekçe açıklaması |
erp_aktarim_log |
aktarim_id |
UUID |
ERP entegrasyon kuyruk kayıt kimliği |
erp_aktarim_log |
hedef_erp_sistemi |
VARCHAR(20) |
'LOGO_TIGER', 'MIKRO_FLY', 'SAP_BUSINESS_ONE' |
erp_aktarim_log |
erp_siparis_fiche_no |
VARCHAR(30) |
ERP'de oluşan resmi Müşteri Sipariş Numarası |
erp_aktarim_log |
aktarim_deneme_sayisi |
INT |
Bağlantı kopmasında yapılan deneme sayısı |
erp_aktarim_log |
son_aktarim_hata_kodu |
VARCHAR(50) |
Entegrasyon hata kodu (ör. 'ERR_CARIBALANCE_EXCEEDED') |
ERP Entegrasyon Protokolleri ve Webhook Olayları
Sistem harici kurumsal servislerle tam senkronize çalışır:
1. Logo Tiger / Go Entegrasyonu
- Sipariş Tablosu:
LG_XXX_ORFICHE (Fiche Type: 1 - Satış Siparişi)
- Satır Tablosu:
LG_XXX_ORFLINE (LINETYPE: 0 Malzeme, TRCODE: 1)
- Doğrulama:
LG_XXX_CLCARD üzerinden RISKLIMIT ve PAYMENTLIST eşleştirmesi. Açık hesap riski aşılmışsa teklif 'WON' olsa dahi finans onay kuyruğuna (FINANCE_HOLD) alınır.
2. Mikro Yazılım Entegrasyonu
- Sipariş Dosyası:
SIPARIS_KONSOLIDE ve SIPARISLER tablosu.
- Parametreler:
sip_evrakno_seri, sip_tarih, sip_teslim_tarih, sip_musteri_kod.
- Otomatik Rezervasyon: Sipariş onaylandığında depodaki fiili stok bloke edilerek
STOK_BAGLANTILARI tablosuna rezervasyon kaydı düşülür.
3. Webhook ve Teleometri Payload Örneği
Müşteri teklifi açtığında veya dijital olarak onayladığında tetiklenen standart JSON webhook:
{
"event": "quote.viewed",
"timestamp": "2026-10-24T09:14:22.184Z",
"data": {
"teklif_kod_no": "TKL-2026-0842",
"teklif_id_guid": "a8e7d6c5-4b3a-2f1e-0d9c-8b7a6f5e4d3c",
"revizyon_no": 1,
"musteri_cari_vkn": "8420194821",
"musteri_ticari_unvan": "Atlas Makine Sanayi ve Ticaret A.Ş.",
"atanan_plasiyer": {
"id": 104,
"ad_soyad": "Deniz Yıldırım",
"email": "deniz.yildirim@firma.com"
},
"telemetri": {
"sayfa_no": 3,
"sayfa_basligi": "Birim Fiyatlandırma ve Ödeme Tablosu",
"toplam_kalma_suresi_sn": 142,
"cihaz_kategori": "DESKTOP",
"ip_lokasyon_sehir": "Kocaeli / Gebze Organize Sanayi",
"teknik_dokuman_indirildi": true
}
}
}
Operasyonel Roller, SLA Kuralları ve İstisna Yönetimi
SLA Eşikleri ve Takip Otomasyonu:
- Teklif iletildikten sonra 48 saat boyunca hiçbir görüntüleme gerçekleşmezse satış temsilcisine 'Müşteriyle Temasa Geç' görevi atanır.
- Teklifin geçerlilik süresine 3 iş günü kaldığında sistem müşteriye otomatik nazik hatırlatma e-postası çıkartır.
- 15 günlük geçerlilik süresi dolan teklifler otomatik olarak 'ZAMAN_ASIMI_KAYIP' statüsüne çekilir ve fiyat listesi kilitlenir.
Kademeli İskonto Onay Sirküleri:
- %0 - %10 Arası İndirim: Satış Temsilcisi doğrudan onaylayabilir.
- %10.1 - %18 Arası İndirim: Bölge Satış Müdürü sistem üzerinden onay vermelidir (SLA: 4 saat).
- %18 Üzeri İndirim: Satış Direktörü ve Finans Müdürü (çift imza) dijital onayı gerektirir.
İstisna Yönetimi ve Ağ Kesintisi Fallback Prosedürü:
- ERP sunucusuna erişilemediğinde (ERP timeout > 5000 ms), kabul edilen teklif yerel Redis/BullMQ kuyruğuna (
queue_teklif_siparis) park edilir.
- Kuyruk 5 dakikalık aralıklarla exponential backoff mantığıyla 5 defa tekrar dener. Başarısızlık devam ederse BT ve Finans yöneticilerine acil SMS alarmı gönderilir.
- Müşterinin birden fazla kişiyle teklifi şirket içinde paylaştığı tespit edilirse (aynı gün içinde farklı IP adreslerinden 3'ten fazla görüntüleme), satış temsilcisine 'Satın alma komitesi teklifi inceliyor' uyarısı üretilir.
Neden Appsoni ile Özel Teklif Takip Yazılımı?
Hazır yabancı CRM araçları her kullanıcı için aylık yüksek döviz lisansları talep ederken; Türk vergi mevzuatına, yerel ERP sistemlerine (Logo, Mikro) ve B2B vadeli satış alışkanlıklarına uyum sağlayamaz.
Appsoni olarak geliştirdiğimiz teklif takip sistemi; şirketinizin sunucularında veya bağımsız bulut hesabınızda (AWS, Azure, yerel veri merkezi) çalışır, kullanıcı başı lisans ücreti üretmez ve kaynak kodlarıyla birlikte teslim edilir. Satış boru hattınızı şansa değil, gerçek müşteri davranış verilerine emanet edersiniz.