HaloApp: Telefon Görüşmesi Bir Dağıtık Sistemdir
WebRTC demoda kolay görünür, gerçek mobil ağlarda dağılır. Mobil öncelikli iş iletişim çalışma alanı kurmak bize şu gerçeği öğretti: telefon görüşmesi duyguları olan bir dağıtık sistemdir — işte gerçekte kırılan yerler.
Her WebRTC öğreticisi aynı Wi-Fi'deki iki laptop arasındaki bir çağrıyla biter. Her üretim VoIP uygulaması ise Türk mobil verisindeki bir telefondan, sizi sevmeyen bir NAT'ın arkasındaki ofis telefonuna giden çağrıyla başlar. VoIP, SMS, WhatsApp ve ekip dahilileri için mobil öncelikli iş iletişim çalışma alanı HaloApp, bu uçurumla ilgili uzun bir ders listesidir.
Çağrı durum makinesi asıl üründür
Çağrı bir onay kutusu değil — bir durum makinesidir: kayıt oluyor, çalıyor, bağlandı, bekletmede, yeniden bağlanıyor, düzgün bitti, kötü bitti. Her geçişin bir başarısızlık kipi, her başarısızlık kipinin kendi arayüzü ve kendi kurtarma yolu vardır. Kullanıcıların güvenilirlik dediği şey gerçekte bu durum makinesinin tamlığıdır. İlk başarılı çağrıdan çok daha fazla zamanı — bir mertebeler farkıyla — ağ kaybı sonrası yeniden bağlanmaya harcadık.
NAT geçişi bir insan problemidir
ICE, STUN, TURN — teori derli toplu. Pratikte bazı kurumsal güvenlik duvarları STUN bağlantılarını kahvaltı gibi yer ve tek dürüst cevap, yeterli bant genişliğine sahip iyi yerleştirilmiş bir TURN rölesidir. En önemli mühendislik kararı zekice kod değildi; kendi röle altyapımızı çalıştıracağımızı erken kabullenmek ve bütçesini ayırmaktı.
Tek numara, çok kanal
İş iletişimi artık sadece ses değil. HaloApp VoIP, SMS ve WhatsApp iş mesajlaşmasını tek kimliğin arkasına koyar; müşteri görüşmesi çağrı olarak başlayıp bağlamı kaybetmeden mesaj olarak devam edebilir. Zor kısmı entegrasyonlar değil — iplikleme: birbirinden habersiz tasarlanmış kanallarda tek görüşme kimliğini tutmak.
Artık kullandığımız demo-üretim kontrol listesi
Ofis Wi-Fi'inde değil, kısıtlanmış mobil ağlarda test edin. Çağrı ortasında uygulamayı öldürün ve devam edin. Telefonu 30 saniye uçak moduna alın. Durum makineniz bu üç testten sağ çıkarsa bir iletişim ürününüz var. Çıkmazsa bir demonuz var.
