Posts tagged voip

Asterisk SIP Debugging- Hata ayıklama

SIP ile arama yaparken zaman zaman bazı sorunlarla karşılaşırız. Tek yönlü ses, ses kalitesinin kötü olması veya aramanızın hiç karşı tarafa ulaşmaması gibi bunlardan sadece bir kaç tanesidir. Bu gibi durumlarda sorunun ne olduğunu anlamak, nereden kaynaklandığını çözmek için sip debugging yaparak o network üzerindeki paketleri izleyip çağrının izlerini takip etmemiz gerekir. Sip debugging dediğimiz olayı budur. Buna trace almakta denir. Peki bunu asteriskte nasıl yaparız? Yukarıdaki resimde öncelikle sip set debug diyerek debug yaparken ne tür bir yöntem izleyeceğimizi seçebiliriz. Sip set debug peer dersek, sadece o belirttiğimiz sip… Read More

SIP – Headers

SIP INVITE her SIP telefon görüşmesinin temelidir. Basit ve esnektir, ancak kullanıcılar tarafından genellikle yeterince anlaşılamamaktadır. Bu makalenin amacı, bir SIP INVITE içindeki kritik başlıklara hızlı ve kolay bir referans sağlamaktır. SIP INVITE isteği, arayan tarafın gönderdiği ve alıcıyı bir oturuma davet eden mesajdır. Bu SIP INVITE isteğine dahil edilen SIP başlıkları, ileti hakkında bilgi sağlar. Ortak SIP başlıkları vurgulanmış olarak aşağıdaki SIP mesajını göz önünde bulundurun: INVITE sip:bob@biloxi.example.com SIP/2.0Via: SIP/2.0/TCP client.atlanta.example.com:5060;branch=z9hG4bK74bf9Max-Forwards: 70From: Alice <sip:alice@atlanta.example.com>;tag=9fxced76slTo: Bob <sip:bob@biloxi.example.com>Call-ID: 3848276298220188511@atlanta.example.comCSeq: 2 INVITEContact: <sip:alice@client.atlanta.example.com;transport=tcp>Diversion: Carol <sip:carol@atlanta.example.com>;privacy=off;reason=no-answer;counter=1;screen=noRemote-Party-ID: Alice <sip:alice@atlanta.example.com>P-Asserted-Identity: Alice <sip:alice@atlanta.example.com>P-Charge-Info: <sip:eve@atlanta.example.com>P-Source-Device: 216.3.128.12Content-Type: application/sdpContent-Length:… Read More

SIP To PSTN

SIP (Yazılım telefonu) ve PSTN (Eski telefon) farklı ağlardır ve farklı diller konuşur. Bu yüzden bu iki ağ arasında iletişim kurmak için bir çevirmene (burada Gateway) ihtiyacımız var. Bir SIP telefonunun PSTN ağ geçidi üzerinden bir PSTN’ye nasıl telefon araması yaptığını gösteren bir örnek verelim. Bu örnekte, Tom (sip: tom@tutorialspoint.com) bir sip telefonudur ve Jerry +91401234567 küresel telefon numarasını kullanır. Aşağıda bir SIP telefondan PSTN’ye bir çağrı yapılırken gerçekleşen tüm sürecin adım adım bir açıklaması verilmiştir. Her şeyden önce, (Tom) SIP telefonu Jerry’ye ulaşmak için +91401234567 küresel numarasını çevirir. SIP… Read More

SIP Via / Record route

Record-Route Record-Route üstbilgisi, aynı çağrı kimliği için sonraki isteklerin yolunda olmasını isteyen proxy sunucuların isteklerine eklenir. Daha sonra kullanıcı aracısı tarafından sonraki istekleri yönlendirmek için kullanılır. Via Başlıklar yoluyla sunucular tarafından döngüler algılama ve yanıtların istemciye geri dönüş yollarını bulmalarına yardımcı olma isteklerine eklenir. Bu yalnızca hedeflerine ulaşmak için verilen yanıtlar için faydalıdır. Bir UA, istek gönderirken bir Via üstbilgisi alanına kendi adresini oluşturur ve ekler. İsteği yönlendiren bir proxy, Via üstbilgisi alanları listesinin en üstüne kendi adresini içeren bir Via üstbilgisi alanı ekler. Bir isteğe yanıt üreten bir proxy… 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

SIP – Mobility

Personal mobility, birçok cihazda sabit bir tanımlayıcıya sahip olma yeteneğidir. SIP, bir mobil cihazın IP adresini ve İnternete bağlantı noktasını değiştirmesine ve yine de gelen çağrıları alabilmesine olanak tanıyan REGISTER yöntemini kullanarak temel kişisel hareketliliği destekler. SIP aynı zamanda servis hareketliliğini de destekleyebilir – bir kullanıcının mobil cihazdayken aynı servisleri tutma yeteneği Aktarım Sırasında SIP Hareketliliği (Precall)Bir cihaz, İletişim URI’sini basit bir yudum kaydı ile kayıt adresine bağlar. Cihazın IP adresine göre kayıt, bu bilgilerin yudum ağında otomatik olarak güncellenmesine izin verir. Aktarım sırasında, Kullanıcı aracısı farklı operatörler arasında geçiş… Read More

SIP- Offer/Answer Model

SIP ile SDP kullanımı, SDP offer/answer RFC 3264’da verilmiştir. SIP’deki varsayılan mesaj gövdesi türü application / sdp’dir. Arayan taraf SDP’de almak istedikleri medya özelliklerini genellikle bir INVITE veya bir ACK içinde listeler. Aranan taraf medya yeteneklerini DAVET’e 200 OK yanıtında listeler. SDP’nin tipik bir SIP kullanımı şu alanları içerir: sürüm, başlangıç ​​noktası, konu, zaman, bağlantı ve bir veya daha fazla ortam ve özellik. Konu ve zaman alanları SIP tarafından kullanılmaz, ancak uyumluluk için dahil edilir. SDP standardında, konu alanı zorunlu bir alandır ve konu yoksa s = – olması önerilen… 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

SIP – response code

SIP yanıtı, bir istemci tarafından oluşturulan bir talebi yanıtlamak için kullanıcı aracısı sunucusu (UAS) veya SIP sunucusu tarafından oluşturulan bir mesajdır. Bir UAC tarafından taleplerin yeniden iletilmesini önlemek resmi bir onay olabilir. Yanıt, bir UAC için gereken bazı ek başlık alanları içerebilir. SIP’in altı yanıtı vardır. 1xx – 5xx HTTP’den ödünç alınmıştır ve 6xx SIP’ye eklenmiştir. 1xx geçici bir yanıt olarak kabul edilir ve geri kalanı nihai cevaplardır. S.No. Fonksiyon ve Açıklama 1 1xx: Geçici / Bilgilendirici Yanıtlar Bilgilendirme yanıtları çağrı ilerlemesini göstermek için kullanılır. Normal olarak yanıtlar uçtan ucadır… Read More

Asterisk voicemail ayarları

Sizi,şirketinizi arayan ama ulaşamayan müşterileriniz için asteriskte voicemail application ile size mesaj bırakmalarını sağlayabiliriniz. Bunun için ilk önce voicemail ayarlarını configure edeceğiz. vi voicemail.conf dosyasına gidiyoruz ve aşağıdaki ekran karşımıza geliyor, burada voicemail ile ilgili ayarları yapabilrsiniz. Hangi dosya türünde formatlara izin verdiğiniz veya max silence= 10 demiş mesela burada, 10 saniye sessilizk olursa otomatik kapat görüşmeyi manasında. Bu şekilde çeşitli ayarlar var. Biz şimdi kendi testimiz için 2 tane extension “default” context’inin altında oluşturuyoruz aşağıdaki resimdeki gibi. 100,200 extension ismi, 1234 pin kodu(voicemaile girerken kullanacağız), daha sonra james mathias… Read More

SIP mesajlaşma

SIP mesajları iki türdür – istek ve yanıtlar. İsteğin açılış satırı, isteği tanımlayan bir yöntem ve isteğin nereye gönderileceğini tanımlayan bir Request-URI içerir. Benzer şekilde, bir yanıtın açılış çizgisi bir yanıt kodu içerir. Request MethodsSIP istekleri, iletişim kurmak için kullanılan kodlardır. Bunları tamamlamak için, genellikle bir isteğin başarılı veya başarısız olduğunu belirten SIP yanıtları vardır. Methods, olarak bilinen bu SIP istekleri SIP mesajını çalışılabilir hale getirir. Methods, başka bir kullanıcı aracısı veya sunucusu tarafından belirli bir eylemin gerçekleştirilmesini istedikleri için SIP istekleri olarak kabul edilebilir. Methods iki türe ayrılır –—Core… 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

SIP – Çağrı akışı

Aşağıdaki görüntü bir SIP oturumunun temel çağrı akışını göstermektedir. Bir oturumun başlatılmasından proxy sunucusuna gönderilen bir INVITE isteği sorumludur. Proxy sunucusu, INVITE isteğinin yeniden iletilmesini durdurmak için arayana (Alice) hemen yanıt vermeye çalışıyor. Proxy sunucusu, konum sunucusundaki Bob adresini arar. Adresi aldıktan sonra, DAVET isteğini daha ileriye götürür. Daha sonra, Bob tarafından üretilen 180 Çalma (Geçici yanıtlar) Alice’e geri döner. Bob telefonu açtıktan hemen sonra 200 OK yanıtı oluşur. Bob, 200 OK kazandığında Alice’ten bir ACK alır. Aynı zamanda, oturum kurulur ve RTP paketleri (konuşmalar) her iki uçtan da akmaya… 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

SIP network elemanları

SIP’in ağını oluşturmasına yardımcı olan bazı varlıklar var. SIP’de her ağ elemanı bir SIP URI ile tanımlanır, bir adres gibidir. SIP’de bulunan ağ öğeleri şunlardır: User AgentProxy ServerRegistrar ServerRedirect ServerLocation Server USER AGENTBir SIP ağının uç noktası ve en önemli ağ öğelerinden biridir. Bir bitiş noktası bir oturumu başlatabilir, değiştirebilir veya sonlandırabilir. User agents bir SIP ağının en akıllı cihazı veya ağ elemanıdır. Yazılım telefonu, cep telefonu veya dizüstü bilgisayar olabilir. User agents mantıksal olarak iki bölüme ayrılmıştır: User Agent Client (UAC) – İstek gönderen ve yanıt alan varlık.User Agent… 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

SIP(Session initation protocol) nedir?

Oturum Başlatma Protokolü (SIP), ses, video ve mesajlaşma uygulamalarını içeren gerçek zamanlı oturumları başlatmak, sürdürmek ve sonlandırmak için kullanılan bir sinyal protokolüdür. Oturum Başlatma Protokolü (SIP), VoIP teknolojisinde kullanılan en yaygın protokollerden biridir. İnternet üzerinden multimedya iletişim oturumlarını kontrol etmek için diğer uygulama katmanı protokolleriyle birlikte çalışan bir uygulama katmanı protokolüdür. Aşağıda verilen SIP hakkında dikkat edilmesi gereken birkaç nokta vardır – -Bir oturum iki uç nokta arasındaki basit bir çağrıdan başka bir şey değildir. Bitiş noktası, bir akıllı telefon, bir dizüstü bilgisayar veya İnternet üzerinden multimedya içeriği alıp gönderebilen… 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.

Softphone nedir?

Softphone yani türkçeye çevirdiğimizde; Yazılım telefonu anlamına gelir. Internet üzerinden telefon görüşmesi yapmak için kullanılan, bilgisayarlarda tabletlerde ve mobil cihazlar vs bulunan uygulamaya verilen isimdir. Softphone, kullanıcıların gerçek ve fiziksel bir telefon olmadan telefon görüşmesi yapmasına olanak tanır. Eee ben bunu whatsapp ile de yapıyorum diyebilirsiniz ama softphone’da direk telefon numarası çevirir arama yaparsanız normal telefon gibi ama bu yazılım versiyonu işte. Voip’in yaygınlaşmasıyla ortaya çıkmıştır. Tipik olarak, yazılım telefonu yazılımı VoIP sağlayıcınız tarafından sağlanır ve normal bir telefonla aynı şekilde çalışan kullanıcı dostu bir arayüzdür. Bu arayüz kullanıcıların aramaya ve VoIP… Read More

Cisco ASA nedir?

Cisco ASA’daki ASA, Uyarlanabilir Güvenlik Cihazı anlamına gelir. Kısacası, Cisco ASA, güvenlik duvarı, antivirüs, izinsiz giriş önleme ve sanal özel ağ (VPN) özelliklerini bir araya getiren bir güvenlik cihazıdır. Ağa yayılmadan önce saldırıları durduran proaktif tehdit savunması sağlar. Cisco ASA 5500 serisi, Cisco’nun Cisco PIX 500 serisi güvenlik duvarını takip etmesidir. Ancak, ASA sadece saf bir donanım güvenlik duvarı değildir. Cisco ASA, güvenlik duvarı, antivirüs, izinsiz giriş önleme ve sanal özel ağ (VPN) özelliklerini bir araya getiren bir güvenlik cihazıdır. Ağa yayılmadan önce saldırıları durduran proaktif tehdit savunması sağlar. Bu nedenle, Cisco ASA güvenlik duvarı… Read More

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

Sip trunking nedir?

Büyük telekom sağlayıcıları eski PSTN işlevselliğini hızla aşamalı olarak bitiriyor ve müşterileri IP’ye taşıyor. Birçok Avrupa ülkesi, ISDN’yi zaten takip edecek sayısız diğerleri ile tamamen aşamalı olarak kaldırmıştır.  Günümüzde işletmelerin çoğunluğu zaten modern IP telefon sistemleri ve SIP gövdeleri kullanıyor. Verizon gibi telefon şirketleri ABD’de ve İngiltere’de ISDN’yi aşamalı olarak kaldırmış, ISDN hatları önemli ölçüde azalmıştır. 2017’de KPN, Fransa Télécom, Deutsche Telekom, Telecom Italia ve BT gibi büyük telkoslar ISDN hatlarını aşamalı olarak kaldırmaya başladı ve İngiltere tüm ISDN altyapısının 2025 yılına kadar kullanımdan kaldırılacağını duyurdu. Sonuç olarak, SIP kanalı kullanımı önemli… Read More