Kişisel verilerin alınması, saklanması ve korunması, artık günümüz firmaları için büyük önem arz ediyor. Firmalar, kullanıcılara ait kişisel verilen korunması için çeşitli önlemler alırken, Bulutfon olarak bu konuda müşterilerimize sunduğumuz Hızlı Arama özelliği sayesinde bu önlemlere yeni bir boyut kazandırmayı hedefliyoruz.
Hızlı Arama özelliğini kullanarak dahiliniz üzerinden yapacağınız aramalarda, artık aramak istediğiniz kişinin telefon numarasını arama yapacak personelinizle paylaşmak zorunda değilsiniz. Bunun yerine sadece bir kaç rakamdan oluşan kod tuşlaması yaparak aranacak numara ile görüşme gerçekleştirebilirsiniz.
Peki bu bize nasıl fayda sağlayacak?
- Uzun uzun numara yazılmak zorunda kalmayacak
- Aranacak kişinin telefon bilgilerini personelinizle paylaşmak zorunda kalmayacaksanız
Konunun daha iyi anlaşılması için iki örnek senaryo üzerinden gidelim.
Örnek 1
Farz edelim ki bir site yönetiyorsunuz ve site güvenlik çalışanınızın daire sakinleri ile telefon görüşmesi gerçekleştirmesi gerekiyor. Bu durumda güvenlik personelinin, sitede oturan tüm daire sakinlerinin kişisel telefonlarına bir şekilde sahip olması gerekiyor. İşte bu zorunluluğu ortadan kaldırmak ve aramaları hem daha kolay, hem de daha güvenli hale getirmek için *00′ı tuşlayarak Hızlı Arama özelliğini kullanabiliriz.
Örnek 2
Bir restorant işletiyorsunuz. Motorlu kuryeye sipariş sahibinin numarasını vermek istemiyorsunuz. Bunun yerine kurye *00 dan sonra sipariş numarasını tuşlayarak sipariş sahibini numarasını bilmeden arayabilir.
Hızlı Arama Nasıl Çalışır?
Bulutfon sistemi, panelimizde Uygulamalar > Hızlı Arama sayfasında belirttiğimiz URL adresine, *00 tuşlandıktan sonra kısa bir bip sesi duyulur, ardından girilen kodu ile birlikte birkaç parametreyi HTTP POST metodu ile form olarak gönderir. Bu formun içerisinde şu bilgiler yer almaktadır:
- uuid: Çağrıya ait benzersiz kimlik bilgisi.
- caller: Santralinizde tanımlı ilk dış hat numarası.
- code: Tuşlanan kısa kod.
- extension: Çağrıyı yapan dahili.
Ayrıca HTTP Basic Auth aktif ettiyseniz gönderilen formun header kısmında gerekli basic authentication parametreleri eklenecektir.
Bu POST isteğine cevap olarak Bulutfon sistemi bizden aranacak hedef numarayı ister. Aşağıki gibi alan kodu ile birlikte telefon numarasını içeren json yanıt işimizi görecektir:
{ "destination" : "90532XXXXXX" }
Hızlı Arama özelliğini kullanabilmeniz için çok basit düzeyde bir program(tercihen API servisi) yeterli olacaktır. Şimdi gelin Hızlı Arama özelliğimizin kullanımı için aşağıdaki senaryoya uygun API servisimizi Ruby programlama dilini kullanarak hazırlayalım.
Senaryo
Hızlı Arama özelliğini kullanarak ‘1234’ tuşlamasını yaparak kardeşim ile telefon görüşmesi başlatmak istiyorum. Eğer farklı bir kod tuşlarsam çağrının abime yönlendirilmesini sağlamak istiyorum.
Bunu sağlamak için izleyeceğimiz adımlar:
1. Bulutfon panelimden Hızlı Aramayı aktif etmek.
2. Hızlı Arama için basit bir api oluşturmak.
3. *00 ile hızlı arama başlatmak
4. ‘1234’ kodunu tuşlayarak aramanın kardeşime yönlendirilmesini sağlamak.
5. Eğer yanlış veya eksik kod girersem aramanın abime yönlendirilmesini sağlamak.
Öyleyse başlayalım…
Öncelikle Bulutfon panelimize giriş yapalım ve Uygulamalar > Hızlı Arama menüsünden hızlı aramayı aktif edelim. Burada URL kısmına kendi geliştirdiğiniz API endpoint URL’sini yazabilirsiniz. Ben test amaçlı olarak kullanacağım ngrok URL’sini yazacağım ve sayfası aşağıdaki gibi güncelleyeceğim. (Ngrok yerel bilgisayarınızdaki bir portu dış dünyaya açabilmenizi sağlayan faydalı ufak bir araçtır.)

Bilgisayarımda yazacağım mini API servisimin 4567 portunda çalışmasını istediğim ve bu servisi de Bulutfon Hızlı Arama servisine bağlamak istediğim için ngrok’u indirdiğim klasörde konsolda şu komutu çalıştırıyorum ./ngrok http 4567
. Bu sayede ngrok benim için aşağıdaki ekran görüntüsündek gibi public bir bağlantı oluşturuyor ve herhangi bir yerden bilgisayarımın 4567 portuna erişmemi kolaylıkla sağlıyor.

Şimdi gelelim Bulutfon sisteminin *00 tuşlandıktan sonra girilen kodu bize HTTP POST metodu ile göndereceği isteği handle edecek Ruby kodumuzu yazmaya.
require 'sinatra'
set :bind, '0.0.0.0'
set :port, 4567
post '/' do # Post metodu ile gelen istekleri dinle
puts params[:code] # Bulutfonun yolladığı parametreler arasından code değişkenini konsola yaz
content_type :json # Response tipi olarak json setle
# Eğer 1234 kodu tuşlandıysa çağrıyı kardeşime, değilse abime yönlendir.
if params[:code] == '1234'
{ "destination" => "90536389XXXX" }.to_json
else
{ "destination" => "90531967XXXX" }.to_json
end
end
Yukarıdaki Ruby kodumuzu çalıştırabilmek için öncelikle ‘sinatra’ gem inin indirilip kullanılabilir olmasını sağladık. Daha sonra kodumuza dahil edip default olarak 0.0.0.0 adresinde 4567 portunda çalışması için set direktifi ile adres tanımlamalarını yaptık.
Daha sonra / index pathi için POST metodunu dinleyen bir metod oluşturduk. Eğer girilen kod 1234 ise çağrıyı kardeşime, değilse abime yönlendirecek. .rb uzantılı dosyamızı ruby speed_dial.rb
komutuyla çalıştırıyoruz ve servisimiz 4567 portundan POST metoduyla gelen isteklere yanıt vermeye artık hazır şekilde bekliyor.
Artık ngrok uygulamasının web arayüzünü açarak gelen giden istekleri görüntüleyebiliriz.
localhost:4040
adresini açarak ngrok web arayüzüne erişebiliriz.
Şimdi sıra geldi aramamızı yapmaya. Bulutfon Android Mobil aplikasyonundan *00 tuşlamasını yaparak aramayı başlatıyorum ve 1234 tuşlamasını yapıyorum. Sistem görüşmeyi başarıyla kardeşime bağlıyor ve görüşmemi gerçekleştiriyorum.
Bu sırada ngrok web arayüzünde Bulutfon Hızlı Arama sisteminin bize gönderdiği HTTP POST isteğini ve bizim servisimizin de buna yanıt olarak gönderdiği destination parametresindeki telefon numarasını görebiliyoruz. Aşağıdaki ekran görüntüsünde sağ üstteki bölümde bize gelen formda aramayı yaptığım numara, girilen kod, aramayı yaptığım dahili ve çağrıya ait benzersiz çağrı kimlik bilgisi yer alırken ve sağ alttaki bölümdede bizim gönderdiğimiz json veriyi görebilirsiniz.

Bir kaç satır basit bir kod ile artık arama yapacağımız numarayı gizlemeyi ve daha kolay şekilde aramayı artık görmüş olduk. Umarım sizin için faydalı bir yazı olmuştur.
Herkese iyi çalışmalar 🙂