Bir önceki yazımda Salesforce ile entegrasyon kurmanın teknik yollarını ele almıştım. REST API, Platform Events, Bulk API gibi yöntemlerin ne işe yaradığını ve hangi durumlarda tercih edilebileceğini özetlemiştim. Bu yazıda ise konuyu bir adım ileri taşıyor ve bu yöntemlerin sahada nasıl kullanıldığını, gerçek hayattaki karşılıklarını örnek senaryolarla açıklıyorum.
Web Formlarından Salesforce’a Lead Oluşturulması
Dijital pazarlama süreçlerinin temel yapı taşlarından biri olan iletişim formları genellikle potansiyel müşterilerin sisteme ilk temas noktasıdır. Kullanıcıların bir web formu doldurduktan sonra bu verinin manuel olarak aktarılması hem zaman kaybı yaratır hem de veri kalitesini düşürür. Bu nedenle formdan gelen bilgilerin doğrudan Salesforce sistemine kaydedilmesi istenir. Bu senaryoda en çok tercih edilen yöntem REST API’dir.
REST API frontend sistemleriyle doğrudan entegre çalışabilir. Form gönderimi esnasında arka planda yapılan bir HTTP isteğiyle formda girilen veriler Salesforce'ta yeni bir müşteri adayı (lead) olarak kaydedilir. Geliştirici bu süreçte veriye özel doğrulama kuralları, koşullu yönlendirmeler ve hata yakalama mekanizmaları ekleyebilir. Bu sayede kullanıcı deneyimi iyileşirken satış ekipleri de temiz ve eksiksiz veriyle çalışmış olur.
ERP Sisteminden Ürün Bilgisi Çekilmesi
Birçok şirket için ürün detayları, fiyat bilgileri ya da stok durumu gibi veriler Salesforce içinde tutulmaz. Bu veriler genellikle SAP veya başka bir ERP sisteminde yönetilir. Ancak satış ekiplerinin bu bilgilere ihtiyaç duyması hâlinde Salesforce üzerinde görüntülenebilir olmaları gerekir. Burada çözüm olarak veriyi içeri aktarmak yerine Salesforce’un dış sistemi “sorgulaması” daha sürdürülebilir bir yaklaşım olur. Bu noktada Salesforce Connect devreye girer.
Salesforce Connect sayesinde ERP sistemindeki ürün verileri Salesforce bileşenleri içinde gerçek zamanlı olarak gösterilebilir. Veriler fiziksel olarak Salesforce veritabanına taşınmaz. Böylece veri senkronizasyonu sorunları da yaşanmaz. Özellikle dinamik fiyat yapıları veya hızlı stok değişimleri olan sektörlerde bu yaklaşım verinin her zaman güncel kalmasını sağlar.
Harici Destek Sistemine Talep Aktarımı
Bazı kurumlar müşteri destek süreçlerini Salesforce dışında bir platformda (örneğin Zendesk, Jira Service Management veya başka bir helpdesk yazılımında) yürütür. Ancak müşteriyle ilk temas Salesforce üzerinden gerçekleştiğinde bu bilgilerin diğer sisteme otomatik olarak aktarılması gerekir. Bu senaryoda kullanılan yöntem genellikle Apex Callout’tur.
Apex Callout sayesinde Salesforce içinden dış sistemin REST veya SOAP API’sine doğrudan istek gönderilebilir. Bu yöntemle oluşturulan destek kaydı ilgili sistemde otomatik olarak açılır hatta durum güncellemeleri bile çift taraflı şekilde sağlanabilir. Bu yapı sayesinde kullanıcıdan gelen talepler iki sistem arasında manuel işlem gerektirmeden yönetilebilir, operasyonel verimlilik artar.
Toplu Veri Aktarımları ve Kampanya Yüklemeleri
Dış kaynaklardan gelen büyük veri setlerinin Salesforce’a yüklenmesi gerektiği durumlar oldukça yaygındır. Özellikle pazarlama kampanyalarında hazırlanan müşteri listeleri ya da dış veri sağlayıcılarından alınan kontak verileri gibi. Bu tür ihtiyaçlarda Bulk API tercih edilir.
Bulk API Salesforce'un standart API sınırlarını aşmadan büyük veri setlerinin verimli bir şekilde işlenmesini sağlar. Veriler parça parça yüklenir, her bir parça işlendikten sonra sonuçları kontrol edilebilir. Bu yapı hem hız hem de hata yönetimi açısından avantaj sağlar. Ayrıca zamanlama, kaynak kullanımı ve eş zamanlı işlemler için geniş yapılandırma seçenekleri sunar.
Sipariş Sonrası Bilgilendirme Akışları
Siparişin tamamlanması çoğu zaman başka sistemlerde yeni işlemleri tetikleyen bir olaydır. Örneğin sipariş alındıktan sonra lojistik sisteminde bir sevkiyat oluşturulması, muhasebe sistemine fatura bilgisi gitmesi veya müşteri bilgilendirmesi yapılması gerekebilir. Bu tür durumlarda Platform Events yöntemi kullanılarak Salesforce içindeki olaylar dış sistemlere yayınlanabilir.
Bu yaklaşımda Salesforce belirli bir olay gerçekleştiğinde (örneğin "Order Completed") bir “event” yayınlar. Dış sistemler bu olaya abone olur ve kendi süreçlerini başlatır. Olay tabanlı bu yapı sistemler arasında gevşek bağlılık kurar ve farklı platformların senkronize bir şekilde çalışmasını sağlar. Ayrıca süreçler birbirinden bağımsız çalışabildiği için daha esnek ve ölçeklenebilir bir mimari oluşturulmuş olur.
Anlık Durum İzleme ve Uyarılar
Bazı iş süreçlerinde kayıtlar üzerinde yaşanan değişikliklerin anında fark edilmesi gerekir. Örneğin bir SLA süresi aşıldığında ya da önemli bir alan güncellendiğinde anlık aksiyon alınması bekleniyorsa Salesforce içindeki bu değişikliklerin dış sistemlere otomatik olarak iletilmesi gerekir. Bu senaryoda Streaming API devreye girer.
Streaming API belirli kayıt değişikliklerini dinleyerek bu değişiklikler gerçekleştiği anda WebSocket üzerinden abone olan sistemlere bilgi gönderir. Özellikle canlı izleme ekranları, alarm sistemleri veya operasyon merkezi çözümleri için ideal bir yapıdır. Gelişmiş kontrol ve minimum gecikme ile yüksek duyarlılık gerektiren iş akışlarında önemli bir rol oynar.
Sonuç
Salesforce entegrasyonlarını planlarken sadece teknik araçları bilmek yeterli değildir. Asıl fark yaratan bu araçların ne zaman ve nasıl kullanılması gerektiğini öngörebilmektir. Her entegrasyon senaryosu kendine özgüdür; kimi zaman kodsuz, hızlı çözümler tercih edilirken kimi zaman da daha esnek ama geliştirici müdahalesi gerektiren yöntemler öne çıkar.
Bu yazı farklı senaryolar üzerinden entegrasyon yöntemlerinin nasıl konumlandığını göstermek amacıyla hazırlanmıştır. Gerçek hayattaki ihtiyaçlara göre entegrasyon planlaması yapıldığında Salesforce sadece güçlü bir CRM değil tüm dijital sistemlerin merkezinde yer alan bir orkestratör haline gelir.




