Click-to-Call Nedir? Grandstream UCM Santral Entegrasyonu ile Tek Tıkla Arama Geliştirmek
Bir müşteri temsilcisinin gününü düşünün: CRM ekranında müşteri kaydını açar, numarayı okur, masa telefonuna döner ve on bir haneyi tek tek tuşlar. Günde elli arama yapan biri için bu, hem ciddi bir zaman kaybı hem de yanlış numara riskidir. Click-to-call tam olarak bu adımı ortadan kaldırır.
Bu yazıda, kurumlar için geliştirdiğim Arasix Click-to-Call uygulamasından yola çıkarak tek tıkla aramanın nasıl çalıştığını ve santral entegrasyonunda dikkat edilmesi gerekenleri paylaşıyorum.
Click-to-Call Nedir?
Click-to-call (tıkla-ara), bir web sayfasındaki ya da uygulamadaki telefon numarasına tıklanarak aramanın başlatılmasıdır. Kurumsal kullanımda arama tarayıcıdan değil, kullanıcının mevcut masa telefonu ve şirket santrali üzerinden yapılır. Böylece arama kalitesi, numara gösterimi ve görüşme kayıtları şirketin altyapısında kalır.
Tek Tıkla Arama Nasıl Çalışır?
Akış kullanıcı için tek bir tıklamadır, ancak arka planda şu adımlar gerçekleşir:
Kullanıcı rehberde numaraya tıklar; uygulama isteği sunucuya gönderir.
Sunucu, santrale güvenli bir oturum açar ve arama komutunu iletir.
Santral önce kullanıcının dahili telefonunu çaldırır.
Kullanıcı ahizeyi kaldırdığında santral hedef numarayı arar ve iki tarafı birbirine bağlar.
Çağrının durumu anlık olarak uygulamaya geri bildirilir.
Bu yönteme sektörde "callback" ya da "originate" adı verilir. Kullanıcının bilgisayarına herhangi bir yazılım ya da softphone kurmasına gerek kalmaz.
Grandstream UCM ile Santral Entegrasyonu
Grandstream UCM serisi santraller, entegrasyon için iki farklı kanal sunar:
HTTPS API: Oturum açma ve arama başlatma gibi komutlar için kullanılır. Oturum, parola doğrudan gönderilmeden bir "challenge" (doğrulama sorusu) adımıyla açılır.
WebSocket olay akışı: Dahililerin ve aktif çağrıların durumu santral tarafından anlık olarak gönderilir. Çağrının çalıyor, bağlandı ya da sonlandı bilgisi bu kanaldan gelir.
Bunlara ek olarak görüşme sonrası oluşan CDR (çağrı detay kaydı) verisi, görüşmenin süresini ve sonucunu kesinleştirmek için kullanılır.
Geliştirirken Karşılaştığım Zorluklar
1. Çağrı Durumu Her Zaman Kesin Değildir
Santralden gelen olaylar bazen gecikir, bazen hiç gelmez. İlk refleks, cevap gelmeyen çağrıyı "başarısız" saymaktır; oysa görüşme gerçekleşmiş olabilir. Bu yüzden uygulamada çağrı durumlarını açık bir yaşam döngüsüyle modelledim: gönderiliyor → kabul edildi → çalıyor → bağlandı → sonlandı. Sonucu doğrulanamayan çağrılar "Bilinmiyor" olarak açıkça gösteriliyor. Kullanıcıya yanlış bir kesinlik sunmaktansa belirsizliği dürüstçe göstermek daha güvenilir.
2. Aynı Arama İki Kez Gitmemeli
Kullanıcı butona iki kez tıklayabilir ya da ağ kesintisi isteği tekrar gönderebilir. Sonuç: müşteriyi iki kez arayan bir sistem. Bunu önlemek için her arama isteğine benzersiz bir anahtar (idempotency key) verdim, kullanıcı bazlı kilit ve veritabanı seviyesinde kilitleme ekledim. Aynı istek kaç kez gelirse gelsin santrale tek bir komut gider.
3. Santral Erişilemez Olduğunda
Santral bakımda olabilir ya da VPN bağlantısı kopabilir. Bu durumda her arama isteğinin uzun bir zaman aşımını beklemesi tüm uygulamayı yavaşlatır. Art arda bağlantı hatalarından sonra devreye giren bir devre kesici (circuit breaker) kullandım: sistem kısa bir süre aramaları anında reddeder, kullanıcı ne olduğunu hemen görür ve santral düzeldiğinde akış kendiliğinden normale döner.
4. Maliyet ve Güvenlik Kontrolü
Tek tıkla arama kolaylığı, kontrolsüz kullanım riskini de beraberinde getirir. Ücretli hatlar (0900 / 0898) ve yurt dışı numaralar varsayılan olarak engellenir; engellenen her deneme denetim kaydına düşer. Rol ve izin tabanlı erişim, iki adımlı doğrulama ve güvenilir cihaz yönetimi de kurumsal kullanım için olmazsa olmazlardı.
Click-to-Call'un Kuruma Sağladığı Faydalar
Zaman tasarrufu: Numara tuşlama adımı tamamen ortadan kalkar.
Hatasız arama: Yanlış numara çevirme riski biter.
Takip edilebilirlik: Hangi müşteriyle kimin, ne zaman, ne kadar konuştuğu kayıt altına alınır.
CRM ile bütünlük: Arama, satış fırsatı ve müşteri notlarıyla aynı ekranda yer alır.
Mevcut altyapının korunması: Yeni telefon ya da hat gerekmez; mevcut santral kullanılır.
Sonuç
Click-to-call ilk bakışta basit bir "ara" butonu gibi görünse de güvenilir bir ürün için çağrı durumlarının dürüstçe modellenmesi, mükerrer aramaların engellenmesi ve santral kesintilerine karşı dayanıklılık şart. Projenin tüm özelliklerini ve ekran görüntülerini Arasix Click-to-Call proje sayfasında inceleyebilirsiniz.