Bu senaryoda, iki son kullanıcı A Kullanıcısı ve B Kullanıcısıdır. A Kullanıcısı PBX A’da bulunur. PBX A, T1 / E1 aracılığıyla Ağ Geçidi 1’e (SIP Ağ Geçidi) bağlanır. B kullanıcısı bir Cisco SIP IP telefonunda bulunur. Ağ Geçidi 1, Cisco SIP IP telefonuna bir IP ağı üzerinden bağlanır. Çağrı akışı aşağıdaki gibidir: A kullanıcısı B kullanıcısını arar. Kullanıcı B aramayı cevaplar. B kullanıcısı telefonu kapatır. Step Action Description 1 Setup Çağrı Kurulumu, PBX A ve Gateway 1 arasında başlatılır. Çağrı Kurulumu, Kullanıcı A Kullanıcı B’yi aramaya çalışırken yapılan standart işlemleri… Read More
Posts in Asterisk
SIP – Strict routing & Loose routing nedir?
Strict routing’de yönlendirmede, bir proxy, daha sonra yönlendirilecek Request-URI’yi yeniden yazmak için Router header alanındaki ilk URI’yi kullanır ve daha sonra o şekilde yönlendirme yapar. . Loose routing’de ise, proxy Request-URI’sini yeniden yazmaz ve Request-URI’yi Router header alanına gönderir. Loosing routing’de istek Request-URI’ye göre yönlendirilmeden önce, Router header’daki her sunucudan geçmelidir (ancak diğer sunuculardan da geçebilir). Strict routing’de ise, isteğin yalnızca Router header alanındaki sunucu kümesinden yönlendirilmesi gerekir. Request-URI her sunucu’da router header alanında bulunan en üstteki değere göre yeniden yazılır. Request URI’sı her zaman bir sonraki destinasyonun URI’sini içerir…. Read More
Chan_Sip ve Pjsip farkı nedir?
CHAN_SIP Chan_sip, Asterisk tabanlı cihazlarda yıllardır SIP işlevselliği için kullanılan bir “kanal sürücüsüdür”. Kanal sürücüsü, cihazınızın / yazılımınızın hangi protokoller (SIP, IAX, Skinny, vb.) üzerinden iletişim kurabileceğin söyleyen şeydir. Chan_sip, SIP daha yeni kullanılmaya başlandığından geliştirildi ve 2014’ten önce SIP aracılığıyla iletişim kurduysanız, büyük ihtimalle chan_sip ile bu iletişim içinde yer alıyordu. Asterisk 11 ve altındaki versiyonlarda kullanılan tek SIP kanal sürücüsüdür. Asterisk 12’den başlayarak chan_pjsip geliştirilmesiyle chan_sip ile birlikte kullanılmaya başlandı. Birçok kişi hala chan_sip kullanıyor çünkü iyi bilinen, kararlı, zaman testli ve düzenli SIP iletişimleri için ihtiyaç duydukları… Read More
Asterisk sip trunk eklemek
Voip Hesabı Bilgileri Sunucu : sip.verimor.com.tr Kullanıcı Adı : 902129998877 Şifre : sGg@35fs4 Yukarıdaki bilgileri kullanarak asterisk üzerinde bir bir sip trunk oluşturacağız. Bunun için asteriskte sip.conf giderek 902129998877 numaranız adında bir tane sip trunk oluşturuyoruz. Sip peer detayları aşağıdaki şekilde olacak: [ 902129998877 ]type=peernat=yesinsecure=verydtmfmode=info&rfc2833allow=g729&ulaw&alawdisallow=allhost=sip.verimor.com.trusername= 902129998877 secret= sGg@35fs4 qualify=yes Daha sonra PBX üzerinde oluşturduğumuz bu trunka aramaları yönlendirerek; gelen ve giden arama yapabiliriz. PS: Trunk ismini, numara dışında başka birşey yaparsak eşleşmeyeceği için asterisk aramayı reddeceketir. Bunun için insecure=invite eklersek sip peer detaylarında, account ismini önemsemeyecektir.Arayanın kimliğini doğrulamadan gelen aramaları… Read More
Asterisk service provider eklemek
Asteriskte kendi extensionlarımız dışında, pbx’ten dışarıya bir arama yapmak için yada dışarıdan bir numaradan arama almak için bize bir sip hesabı sağlayan, service provider dediğimiz bize voip hizmeti sağlayan bir şirkete ihtiyacımız var. Bu makalemizde asterisk üzerinde bir sip provider nasıl ekleriz onu göreceğiz. Bunun için internette bu hizmeti veren birsürü şirket websitesi voip provider vs var. Örnek veriyorum, Türkiye’de Verimor telekom’a gittiniz voip araması yapmak için bir sip account istediğiniz. Bunun karşılığında onlar size sip hesap bilgilerinizi içeren aşağıdaki bilgileri verecekler: Voip Hesabı Bilgileri Sunucu : sip.verimor.com.tr Kullanıcı Adı… Read More
Asterisk IVR oluşturmak
Bir şirketiniz var ve şirketiniz için bir sesli interaktif yanıt sistemi yani IVR oluşturmak istiyorsunuz. Amacınız 902125329522 arandığında satış için 1’e basınız destek için 2’ye basınız şeklinde bir IVR, yani sesli yanıt sistemi müşterileriniz karşılasın istiyorsunuz. Bunun için asteriskte extension.conf giderek aşağıdaki şekilde bir dial plan oluşturmamız gerekiyor. Yukarıda ivr-1 adında bir context oluşturduk. Ve phones altında 800 adında bir extensionımız var. exten =>800,1,Goto(ivr-1,s,1) ; 800 arandığında ivr-1 ile 1. satıra gidiyor. IVR-1 context’inde sıraysıyla answer, playback ve Waitextesion uygulamalarını oynatıyor. Yani telefon answer ile bağlanıyor,playback ile berlittiğiniz IVR’ı otnatıyor… Read More
Asterisk IVR nedir?
Interactive Voice Response (IVR), arayanlarla etkileşime giren, gerekli bilgileri toplayan ve aramaları uygun alıcıya yönlendiren otomatik bir telefon sistemi teknolojisidir. Bir şirketi hani bir ses vardır satış için 1 muhasebe için 2 vs , sizi karşılayan ve doğru departmana yönlendiren bu ses IVR denir. IVR ve diğer telefon self servis biçimleri 1970’lerden beri faaliyet göstermektedir ve zaman zaman kişisel olmayan ve çoğu zaman ayrık müşteri deneyimleri nedeniyle atılmaktadırlar. Gartner Research’teki araştırma başkan yardımcısı ve seçkin analist Michael Maoz, bir zamanlar “IVR, şimdiye kadar yaratılan en sevilmeyen özelliklerden biri olarak vergilendirme… Read More
Asterisk call queue nedir?
Call queue, yani çagrı kuyrugu özelliği, işletmelere yüksek arama hacminin yoğun olduğu dönemlerde gelen aramaları yönetmek için harika bir yol sunar. Dahili kullanıcılar diğer aramaları alırken gelen aramaları bir hatta (veya “sıraya”) yerleştirir. Kuyruğa alınan aramalar, alındıkları sırayla bir sonraki kullanılabilir aracıya veya kullanıcıya dağıtılır. Bu özellik daha önce yalnızca büyük iletişim merkezleri tarafından kullanılabiliyordu ancak VoIP telefon çözümleri sayesinde yeni kurulan ve küçük işletmeler için daha erişilebilir hale geldi. Call queue, müşteri bekleme süresinin minimum olmasını sağlamak ve aynı zamanda çalışan temsilcilere adil iş yükü dağıtımı sağlamak için çağrı… Read More
Asterisk hunt group nedir?
Hung group dediğimiz şey, gelen aramaları yanıtlamak üzere ayarlanmış birkaç kişiden(üyeden) oluşan gruplardır. Bu sayede belirli bir numaraya (şirket telefon numarası) gelen çağrılar, önceden tanımlanmış bir dahili numara numarasına (hunt group) yönlendirilir. Çağrı, serbest bir hat bulunana ve arayan kişi bağlanana kadar hatlar havuzundan yayınlanabilir veya döndürülebilir. Bir çağrının bir av grubundaki telefonlar arasında dağıtılmasının dört yolu vardır. Broadcast: Av grubundaki tüm telefonlar aynı anda çalar. Top-Down:Çağrı ilk olarak listedeki ilk telefona gönderilir. Bu telefon meşgulse (veya cevapsız çaldığında) arama ikinci telefona gider ve bu numara dahili numaralar listesinden geçer. Longest Idle: Çağrı… Read More
Asterisk zaman koşulları
Her bir şirketin,ofisin business hour dediğiniz çalışma saatleri vardır. Bu saatler dışında size arayan müşterilerinize çalışma saatleri dışında olduğunuzu bildirmek isteyebilir veya sekretere yönlendirerek mesaj bırakmaları isteyebilirsiniz. Bu size ve şirketinize profestonel bir görünüm katarken aynı zamanda potansiyel müşterilerinize ulaşmanızı kolaylaştırır. Asterisk zaman koşullarıyla bunu asteriskte nasıl yaparız onu küçük bir örnekle açıklayacağız. 991123123 arandığında GotoIfTime application kullanarak diyor ki; eğer pazartesi cuma günleri saat 8-17 saatleri arasında bir çağrı gelirse bunu extension 100 numaralı telefona gönder. Eğer bu saatler içinde değilse playback application ile playbacke gönder. (tt-monkeys burada ses… Read More
Regex (Regular Expressions) Nedir?
Regular-Expression, bir arama modelini tanımlamak için kullanılan özel bir metin dizesidir. 1940’larda normal dilleri tanımlamanın bir yolu olarak ortaya çıkmaya başladı, ancak 1970’lerde gerçekten programlama dünyasında ortaya çıkmaya başladılar. Şu anda modern programlama dillerinin neredeyse tamamında yer bulan, aynı söz dizimine (syntax) sahip olan, genellikle harflerden olusan karakterler dizisinin (katar / string) belirtilen kurallar çerçevesinde kısa yoldan ve esnek bir biçimde belirlenmesini sağlayan bir yapıdır. Asterisk’te regex’i genellikle dial pattern oluştururken kullanırız. Mesela şirketimizin satış departmenı ürünleri pazarlamak için uluslarası aramalar yapıyorlar. Bunun için bir dial plan yapıcaz ama aşağıdaki… Read More
Asterisk gelen arama
Bu makalade asteriskte gelen aramayı nasıl alırız onu görücez. Örneğin şöyle bir senaryo üzerinden örnek verelim: bir şirketiniz var, telefon numaranız 999123123. Insanlar bu telefondan size ulaşıyor. Siz bu numara arandığı zaman o gelen aramayı şirketinizde bulunan sip telefonlara yönlendirmek istiyorsunuz. Bunun için vi /etc/asterisk/sip.conf ile sip.conf doyasını açıp bir tane provider oluşturucaz. Burada yukarıda bir sip peer oluşturduk aslında telefonu register etmek için. Ama aslında onun bir sip provider olarak oluşturmamız gerekiyor çünkü dışarıdan pstn’den çaprı alıcaz ama ayarlar configurasyon aynı sayılır o yüzden telefonu register edip dışarıdan,pstn üzerinden… Read More
Asterisk Dialplan ne işe yarar?
Dialplan aslında Asterisk’e özgü bir betik dilidir ve Asterisk’e nasıl davranılacağını öğretmenin temel yollarından biridir. Her şeyi birbirine bağlar ve çağrıları programlı bir şekilde yönlendirmenize ve yönlendirmenize olanak tanır. Dialplan nasıl calsııyor? Öncelikle extension(numara) bakıyor. Context içinde o numarayı buluyor. Mesela, extension 100’ü aradınız, öncelikle context’e bakıyor oradaki extension’ı numarayı buluyor ve oradaki arama planını takip ediyor aramayı gerçekleştiriyor. Şimdi bir dialplan oluşturup örnek üzerinden bakalım. Bunun için cd /etc/asterisk klasörüne gidip sip.conf de tanımlama yapacağız. vi extensions.conf diyerek extensions.conf dosyasına girip dialplan ekleyeceğiz.Burada exten => dedikten sonra 100 extension adı,sonra sıralama,sonra… Read More
Softphone register etmek
Şimdi oluşturdumuz sip peer ile telefonumuza nasıl register olacağımızı göstereceğim. [5000]type=friendcontext=phonesallow=ulaw,alawsecret=12345678host:223.245.35.259 Eyebeam softphone kullarank yukarıdaki bilgilerle register olacağız. Siz de herhangi bir softphone veya normal ip phone kullanabilirsiniz . Display Name: Görünen numara,isim(Buraya istediğini yazabilirsiniz)User Name: Kullanıcı adımız yani numaramız, extensionımız 5000.Password: Secret kısmında belirttiğimiz şifremiz.Domain: Buraya host ip’yi yazıyoruz. Bir telefonu register etmek için ihtiyacınız olan 3 bilgi; Telefon numarası, şifre ve host (ip yada domain) bilgisidir.
Asterisk sip peer nedir?
Sip peer; bir cihaz yada trunk’dır, yani asterisk’in çağrılarını göndereceği bir sip varlığıdır. Asterisk ayarlarımızı yaptıktan ve kullanımı hazır ettikten sonra şimdi sip peers tanımlayıp telefonlarımızı register edeceğiz. Bunun için cd /etc/asterisk klasörüne gidip sip.conf de tanımlama yapacağız. vi sip.conf diyerek sip.conf dosyasına girip sip peers tanımlıyoruz. [Kaan]type=friend context=phones allow=ulaw,alawsecret=12345678host:dynamic [Klaudi] type=friend context=phones allow=ulaw,alawsecret=87654321host:dynamic Kaan ve Klaudia adında 2 tane sip peers oluşturdum telefonları register etmek için. Type= Peer,User veya friend seçebilirdik. Burda type kısmında bir nevi iletişim şeklini belirliyoruz. Peer seçersek yalnızca gelen arama alabiliriz, User yalnızca arama yapabilir… Read More
Asterisk manuel başlatıp durdurma
Asterisk reboot etmek yerine, ubuntu üzerinde manuel olarak başlatıp durdurmak çok daha sağlıklı ve doğru bir yaklaşım olacaktır. Bunun için yapacağımız ilk şey asterisk klasörünün altındaki başlat scriptinin olduğu dosyasını bulmak. /usr/src/asterisk-13.31.0/contrib/init.d Karşınıza böyle bir ekran gelmesi lazım Buradan ubuntu debian tabanlı olduğu için rc.debian.asterisk klasorunu yapılandırma dosya ve klasorlerinin olduğu etc altına kopyalayacağız.cp rc.debian.asterisk /etc/init.d/asterisk Daha sonra bu belgeyi acıp ,sarı alanları aşağıda resimdeki şekilde editliyoruz. vi /etc/init.d/asterisk Şimdi aşağıdaki komutu girerek asterisk manuel olarak başlatıyoruz. /etc/init.d/asterisk/ start Ver karşımıza söyle bir ekran geliyorsa Asterisk başarılı bir şekilde başlamıştır…. Read More
Asterisk kurulumu
Bu makalede, Ubuntu 18.04’e kaynaktan Asterisk 13’in nasıl kurulacağını açıklayacağım. İzleyeceğimiz yöntem kaynak kodunu indirip paketten çıkarıp derlemek olacak. Hadi başlayalım. Asterisk 15’in başarılı bir şekilde kurulabilmesi için root olarak gitmeniz gerekir. Diğer türlü bir çok erişim sorunları yaşarsınız.sudo su Dosyaları /usr/src/ so adresine indirmek istiyoruz, aşağıdaki komutla o adrese gidiyoruz. cd /usr/src/ Dosyayı aşağıdaki komutla indiriyoruz. wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-13-current.tar.gz Dosyamızı çıkartıp kurmadan önce bazı paketler indirmemiz gerekiyor, bu paketleri ubuntu da asterisk üzerinde derleme yaparken ihtiyacımız olacak.apt-get install build-essential wget libssl-dev libncurses5-dev libnewt-dev libxml2-dev linux-headers-$(uname -r) libsqlite3-dev uuid-dev git subversion… Read More
Ubuntu kurulumu
Asterisk kurulumunu gerçekleştirmek için öncelikle linux tabanlı ubuntu işletim sistemine ihtiyacım var. Diğer linux dağıtımları olan centos, kali linux vs. de kurabilirsiniz. Hangisiyle daha rahat ediyorsanız ve beklentilerinizi karşılıyorsa asterisk o linux dağıtımı üzerine kurabilirsiniz. Virtualbox kullanarak sanal makina üzerine kurulum yapıcam. Bu linkten indirebilirsiniz: https://www.virtualbox.org/ Daha sonra ubuntu iso dosyası olarak indirip kurulumu gerçekleştireceğiz.https://ubuntu.com/#download linkten istediğiniz sürümü indirebilirsiniz. Gerekli dosyaları indirkten sonra bu linkteki videoyu izleyerek kurulumu yapabilrsiniz. Oldukça kolay bir kurulumu var. https://www.youtube.com/watch?v=ylEB6JpJk28
Asterisk nedir?
Asterisk nedir?Linux tabanlı, açık kaynak kodlu bir PBX yazılımıdır. PBX dediğimz şey kısaca bir telefon santralidir. Uygun telefon donanım arabirimleri ve ağ uygulamaları ile birlikte, Asterisk, geleneksel telefon setleri, PSTN ve İnternet Protokolü üzerinden sesli cihaz veya hizmetler gibi telekomünikasyon uç noktaları arasında telefon görüşmeleri oluşturmak ve kontrol etmek için kullanılır. Teknolojinin gelişmesiyle analog pbx cihazlarını yerini IP PBX dediğimiz bu yazılımlara bıraktı. Bu yazılıma asterisk diyoruz ve asterisk yazılımı sayesinde bir bilgisayarı telefon santraline dönüştürebiliyoruz. Dünya çapında küçük işletmeler, büyük işletmeler, çağrı merkezleri, operatörler ve devlet kurumları tarafından kullanılır.Asterisk… Read More