Linux Ubuntu'da Asterisk telefonunu kurma ve yapılandırma. Sıfırdan IP telefonu. AsteriskNOW'u yükleme
Yıldız işareti bunun için çözümdür bilgisayar telefonu Linux işletim sistemi için VoIP, SIP ve PJSIP protokollerini destekleyen açık kaynak. Uygun ekipmanı bilgisayarınıza bağlarsanız, Yıldız İşaretini kullanarak oluşturabilirsiniz. tam teşekküllü istasyon ATC. Programın ana özellikleri arasında sesli posta, konferanslar, etkileşimli ses menüsü ve çağrı dağıtımı yer alıyor.
Bu yazımızda Ubuntu 16.04 üzerinde Asterisk 13 kurulumunun nasıl yapılacağına bakacağız. Programın en yeni sürümü, sıradan kullanıcılar tarafından çok sık kullanılmadığı için resmi depolarda yok, bu yüzden onu kaynaktan oluşturmamız gerekecek.
Ubuntu 16.04'e Yıldız İşareti KurulumuKaynaklardan derlemek için eylemlerin çoğunu süper kullanıcı adına gerçekleştirmemiz gerekecek, böylece hemen tüm haklar sistemde:
Sunucunuza ssh aracılığıyla root olarak giriş yaparsanız yine de bağlanmanız gerekeceğini lütfen unutmayın. düzenli kullanıcı ve ancak bundan sonra kök konsola geçin. Daha sonra programın çalışması için bağımlılıkları yüklemeniz gerekir:
apt-get install build-essential wget libssl-dev libncurses5-dev libnewt-dev libxml2-dev linux-headers-$(uname -r) libsqlite3-dev uuid-dev git subversion
cd /usr/src
$ wget downloads.asterisk.org/pub/telephony/asterisk/asterisk-13-current.tar.gz
Kaynakları paketinden çıkarmak için şunu yazın:
tar zxvf yıldız işareti-13-current.tar.gz
Programı derlemeden önce pjproject'i derleyip kurmamız gerekiyor. İlk önce kaynakları indirin:
git klonu git://github.com/asterisk/pjproject pjproject
$ cd proje projesi
$ ./configure --prefix=/usr --enable-shared --disable-sound --disable-resample --disable-video --disable-opencore-amr CFLAGS = "-O2 -DNDEBUG"
$ make dep make && make install
$ldconfig
$ ldconfig -p|grep pj
Son olarak, artık Ubuntu 16.04'te Asterisk'i oluşturup yüklemeye hazırız:
cd ..contrib/scripts/get_mp3_source.sh
$ katkı/scripts/install_prereq kurulumu
Bu komutlar mp3 çalmak için bazı bağımlılıklar yüklemenize olanak tanır. Tamamlanması biraz zaman alabilir ve ayrıca bir ülke kodu girmeniz gerekecektir. İnşaata başlayalım:
./configure && make menuselect && make && make install
Kurulum tamamlandığında, yüzlerce yapılandırma dosyasının manuel olarak oluşturulmasını önlemek için aşağıdaki komutu çalıştırın:
Yıldız işaretinin otomatik olarak başlatılmasına izin verecek başlatma komut dosyalarını yüklemek için şunu çalıştırın:
ldconfig yapılandırmasını yap
Artık yıldız sunucusunu başlatabilir ve her şeyin gerçekten çalıştığından emin olabilirsiniz:
hizmet yıldız işareti başlangıcı
Yardımcı program hakkındaki bilgilere terminal aracılığıyla bakıyoruz:
Her şey doğru yapıldıysa ve Asterisk'in Ubuntu 16.04'e kurulumu başarılı olduysa, her şey işe yarayacaktır.
Ubuntu 16.04'te Yıldız İşaretini AyarlamaProgram süper kullanıcı olarak çalıştırılır. Ancak yıldız kullanıcısı olarak çalışabilmesi için ona ihtiyacımız var, bu yüzden birkaç ayar daha yapmamız gerekiyor. Böylece sisteminiz daha güvenli olacaktır. Öncelikle çalışan hizmeti durdurmanız gerekir:
grup ekle yıldız işareti
$ useradd -d /var/lib/yıldız işareti -g yıldız işareti yıldız işareti
Daha sonra, programın istenen kullanıcı olarak başlatılması için başlatma komut dosyasını değiştirmemiz gerekir. /etc/default/asterisk dosyasını manuel olarak düzenleyebiliriz ancak aşağıdaki komutları kullanmak daha kolaydır:
sed -i "s/#AST_USER="yıldız işareti"/AST_USER="yıldız işareti"/g" /etc/default/asterisk
$ sed -i "s/#AST_GROUP = "yıldız işareti"/AST_GROUP = "yıldız işareti"/g" /etc/default/asterisk
Her şeyin doğru çalışması için yıldız işaretli kullanıcıya tüm program dizinlerine erişim izni verilmesi gerekir:
chown -R yıldız işareti:yıldız işareti /var/spool/yıldız işareti /var/run/yıldız işareti /etc/yıldız işareti /var/(lib,log,spool)/yıldız işareti /usr/lib/yıldız işareti
Ayrıca belirteceğiz doğru ayarlar asterisk.conf dosyasındaki runuser ve rungroup alanları için kullanıcı:
sed -i "s/;runuser = yıldız işareti/runuser = yıldız işareti/g" /etc/asterisk/asterisk.conf
$ sed -i "s/;rungroup = yıldız işareti/çalışma grubu = yıldız işareti/g" /etc/asterisk/asterisk.conf
Her şey hazır olduğunda, daha önce durdurulan hizmeti başlatın veya durdurmadıysanız yeniden başlatın:
sudo hizmeti yıldız işareti başlangıcı
Daha sonra şunları kontrol ederiz:
Kullanıcı ve grup yıldız işareti ise her şeyi doğru yapmışız demektir.
sonuçlarBu kadar. Asterisk 13'ün Ubuntu 16.04'e kurulumu tamamlandı. Artık aboneleriniz arasında doğrudan İnternet üzerinden arama yapmak için daha ileri ağ kurulumuna geçebilirsiniz. İstemci yazılımı olarak gerekli protokolleri destekleyen herhangi bir programı (örneğin Jitsi veya Linphone) kullanabilirsiniz.
yazar hakkındaSitenin kurucusu ve yöneticisi, açık olmayı seviyorum yazılım ve Linux işletim sistemi. Şu anda ana işletim sistemim olarak Ubuntu'yu kullanıyorum. Linux'un yanı sıra Linux ile ilgili her şeyle ilgileniyorum Bilişim teknolojisi ve modern bilim.
Kurulumdan önce yapılması gerekenler Ağır bir yükle başa çıkması gereken bir PBX kurmanız gerekiyorsa ve yazılımınızın ve donanımınızın bunu kaldıracağından emin değilseniz bölümüne bakın.İşletim sistemleri: Asterisk sunucusu harika çalışıyor Linux sistemlerinde bu da yapıldı büyük iş proje üyeleri Asterisk sunucusunu FreeBSD, OpenBSD ve Mac OS X dahil BSD platformlarına taşıyacak. Ancak zaptel sürücüsü ve ISDN kanal sürücüleri bu platformlarda desteklenmeyebilir. İşletim sistemine özgü bilgiler için Asterisk Sunucusu İşletim Sistemleri bölümüne bakın Alternatif olarak, aşağıdaki sayfalarda açıklanan yöntemleri kullanabilirsiniz: Asterisk Kurulum CDROM Asterisk Önyüklenebilir CDROM Hızlı Kurulum Talimatları İsterseniz Asterisk Sunucusuna 10 Dakikalık Genel Bakış bölümünü okuyun. Yıldız işareti sunucusunun neler yapabileceğini bilmek. Aksi takdirde, bu bölümü atlayabilirsiniz.Linux'un kurulumundan Yıldız işaretinizi solucanlamak için ilk telefon görüşmesine kadar bilgi bulacağınız Yıldız İşareti kurulumuna yönelik adım adım talimatlar bölümünü okuyun. http://www.automated.it/guidetoasterisk.htm http://asterisk.net.au/ Bu işin gurularından yıldız işareti sunucu kurulum kılavuzu Sistem gereksinimleri Asterisk sunucusunu kurmak ve çalıştırmak için herhangi bir özel ekipmana ihtiyacınız yoktur. İhtiyaç için ses kartı hayır. Yıldız işaretini derlemeden önce aşağıdaki yazılım paketlerini yüklemeniz gerekir: Çekirdeğiniz için çekirdek kaynakları.h dosyaları (çekirdek başlıkları) bizon (dosyadaki ifadeleri işlemek için gereklidir) Paketler: openssl ve openssl-dev veya libssl-devlibnewt: için gereklidir astman yönetim arayüzünün çalışması. Asterisk sunucusu için gerekli değildir ancak bu paket olmadan ayrı bir program olan astman uygulamasına sahip olamayacaksınız, artık Asterisk için "readline" ve "readline-devel" paketlerini kurmanıza gerek yok. Sunucu, "editline" adı verilen kendi "readline" paketi uygulamasıyla birlikte gelir. MySQL veritabanıyla çalışmak için eklentiler kullanmayı planlıyorsanız, mysql, mysql_devel ve mysql sunucusuna yönelik paketleri yükleyin. Digium'un arayüz kartlarını kullanıyorsanız, bunları Asterisk'te kullanmadan önce Zaptel aygıt sürücüsünü desteklemek için modül çekirdeklerini yüklemeniz gerekecektir. Ancak, önce Asterisk'i indirip yüklemek - SIP ve IAX telefonlarının çalışmasını test etmek - ve ancak bundan sonra Digium kartlarınız için destek eklemek isteyebilirsiniz. Kurulum Kullanılan işletim sistemine bağlı olan ek talimatlar için "Yıldız işareti sunucusunun çalıştığı işletim sistemleri" bölümüne bakın. Yıldız işareti sunucusu nasıl alınır Yıldız işareti zamanlayıcısı: MeetMe konferansı ve IAX2 hatları için gereklidir. Üçüncü taraf yardımcı programların hazırlanması Aşağıdaki uygulamalar hakkında bilgi için ana özel sayfadaki yardımcı programlar bölümüne, üçüncü taraf geliştiricilere dikkat edin:Bekleme müziği: mpg123voicemail kullanımı: Bu, sendmail'in e-posta bildirimleri göndermesini gerektirir çağrı ayrıntısı kaydı: Asterisk sunucusu bu bilgiyi CSV dosyalarına, PostgreSQL veritabanına veya SQLite'a kaydedebilir. Lütfen SVN .odbc'deki asterisk_addons paketine dikkat edin: diğer veritabanlarından (MySQL dışında) veri depolamak ve almak için Speex codec bileşeni: ek kitaplıkların kurulumunu gerektirir Konuşma sentezleyici: Festival Konuşma tanıma: Sphinx uygulamasıyla entegrasyon.
İyi günler, bu yazıda size en popüler sunucunun nasıl kurulacağını anlatacağım VoIP telefonu Yıldız işareti. Kullanarak bu sunucunun Telefonu ofiste, evde düzenleyebilir veya uygulayabilirsiniz. otomatik bildirim ama bundan diğer yazılarımda bahsedeceğim. Şimdi ubuntu sunucusuna yıldız işareti yüklemeye başlayalım.
Asterisk'i Ubuntu Sunucusuna kurmak son derece basittir, yalnızca bir komuta ihtiyacınız vardır:
sudo apt-get yıldız işareti yükle
Yıldız işaretini yükledikten sonraki ilk adım, aramaları anonim olarak alma özelliğini devre dışı bırakmaktır. Bunu yapmak için sip.conf dosyasını açın ve varsayılan olarak Evet olduğundan, izin veren=no satırının açıklamasını kaldırın. Bu arada, nano'da belirli bir satırı aramak için Ctrl+W tuşlarına basıp satırın istediğiniz bölümünü girip Enter tuşuna basabilirsiniz; metinde bu tür birkaç kelime varsa devam etmek için Ctrl+W ve Enter tuşlarına basın. Araştırma.
sudo nano /etc/asterisk/sip.conf
Aynı dosyada VoIP sağlayıcılarını ve dahili abonelerimizi belirtebiliriz. It-sekret operatörünü kullanıyorum çünkü ucuz it-sekret.ru çağrıları var. Bunu yapmak için dosyanın sonuna ekleyin
Operatör için:
Tür=eş bağlamı=it-sekret ana bilgisayar=xxx.it-sekret.ru kullanıcı adı=KULLANICI ADI gizli=ŞİFRE fromuser=KULLANICI ADI nat=force_rport insecure=port,invite
Operatörün örneğin gelen aramalar için sürekli kayda ihtiyacı varsa, bu satırı yazmanız gerekir.
Kayıt ol => kullanıcı kimliği: [e-posta korumalı]/Kullanıcı kimliği
UserID'nin operatör tarafından verilen kullanıcı adı ve PASSWORD'un şifre olduğu durumlarda, xxx.it-sekret.ru operatör tarafından verilen sunucu adresidir.
Dahili bir abone oluşturun:
Tür=arkadaş bağlamı=dahili ana bilgisayar=dinamik kullanıcı adı=1001 gizli=1234
Bu girişleri ekledikten sonra dosyayı kaydedin ve çıkın. Ayarların uygulanabilmesi için ya sunucuyu yeniden başlatmanız ya da ayarları yeniden okumasını söylemeniz gerekir. Bu yöntem daha iyidir, çünkü sunucunuz aktifse, o anda devam eden çağrılar kesintiye uğramayacaktır.
sudo yıldız işareti -r
Tekrar yükle
Şimdi telefonu veya yazılım telefonunu ayarlayalım. X-lite kullanıyorum yazılım telefonları oldukça fazla, zevkinize göre kullanabilirsiniz. X-lite ayarlarını ekran görüntüsündeki gibi gerçekleştirin.
Asterisk CLI'deki (bundan sonra kısaca CLI olarak anılacaktır) ayarların doğruluğunu kontrol etmek için sip show peers komutunu çalıştırın.
Yıldız işaretiyle arama kurallarını ayarlama (Çevirme planı)Öncelikle orijinal extension.conf dosyasının bir kopyasını oluşturacağız.
sudo mv /etc/asterisk/extensions.conf
/etc/asterisk/extensions.conf.bak
Şimdi extension.conf'ta giden bir çağrı için bir kural yazacağız.
sudo nano /etc/asterisk/extensions.conf exten => _X.,1,Dial(SIP/it-sekret/$(EXTEN))
Ayarları uygulamak için CLI'de yeniden yükleme komutunu yürütün. Şimdi bir arama yapmayı deneyelim.
Görüşme gerçekleşti, şimdi kurulum yapmanız gerekiyor gelen çağrı. Bunu yapmak için belirlenmiş bir kural yazmanız gerekir.
sudo nano /etc/asterisk/extensions.conf exten => s,1,Dial(SIP/1001)
Bu konuda kolay kurulum bitince, sonraki makalelerde size konuşmaları nasıl kaydedeceğinizi, IVR'yi nasıl kuracağınızı, siteden Geri Arama yapmayı ve çok daha fazlasını anlatacağım.
23.02.2012 15:56
Acemi programcıların temel yıldız işareti kurulumunu gerçekleştirmesine olanak tanıyan bir makale
Yıldız işareti, Switchwox ve 3CX gibi sistemlerle birlikte en yaygın IP telefon sunucularından biridir. Bu sistem, ülkemizde yüksek kaliteli internetin yaygınlaşması ve birçok telefon sağlayıcısının hizmet vermesiyle büyük bir popülerlik kazanmıştır. telefon numaraları SIP formatında veya SIP numaraları olarak adlandırılan şekilde. Bu tür şirketlerden biri, kendisini iletişim hizmetleri pazarında liderlerden biri olarak kuran Datagroup'tur. SIP numaralarının ucuzlaması nedeniyle modern SIP numaralarını kullanmak mantıklı geliyor telefon sistemleri Eski analog mini-PBX yerine IP telefon. Bunun nedeni geniş işlevsellik Yıldız işaretine dayalı çağrı merkezleri. Aynı zamanda, ekipman maliyeti ve yıldız işareti kurma maliyeti, parasal maliyetlerle hemen hemen aynıdır.
Yıldız işaretinin kurulumu, Digium tarafından geliştirilen ücretsiz olarak dağıtılan kaynak kodunun indirilmesi ve derlenmesiyle gerçekleştirilir. yıldız işareti kaynakları yalnızca unix uyumlu için mevcuttur işletim sistemleri En yaygın olanları Linux ve FreeBSD'dir. Windows altında yıldız işaretinin kurulması yalnızca bir sanal makinenin uygulanmasıyla mümkündür. Yıldız işaretinin en son sürümlerini aşağıdaki bağlantıdan indirebilirsiniz. Şu anda bu sunucunun 4 versiyonu geliştirilmektedir. Yıldız işareti 1.4 ve yıldız işareti 1.6 sürümleri tüm modüller arasında en yüksek kararlılığa sahiptir. Öte yandan, işlevsellik açısından, SRTP protokolü desteği, IPv6 ile çalışma ve SIP ve ISDN ile çalışırken geliştirilmiş performans dahil olmak üzere birçok yeni modül ve işlevi destekleyen yıldız işareti 1.8 sürümü olumlu bir şekilde karşılaştırılır.
Bu makalede Linux Fedora Core'da yıldız işareti v 1.6.22'nin kurulumu tartışılacaktır.
Kurulumu başlatmak için yıldız işaretli kaynakları indirin. Bunu yapmak için sunucu konsolundaki komutları çalıştırın:
# wget http://downloads.asterisk.org/pub/telephony/asterisk/releases/asterisk-1.6.2.22.tar.gz
# tar -xzvf yıldız işareti-1.6.2.22.tar.gz
Kaynakları derlemeden önce gerekli tüm modülleri ve yardımcı programları yükleyelim:
# yum gcc'yi yükle
# yum gcc-c++'ı yükle
# yum yükle make
# yum libxml2-devel'i yükle
# yum ncurses-devel'i kurun
Tüm ek yardımcı programlar yüklendikten sonra yıldız işaretinin kendisini yükleriz:
# cd yıldız işareti-1.6.2.22
Başarılı kurulumun ardından, /etc/asterisk dizininde yıldız işareti "a yapılandırma dosyalarını bulacaksınız. Yıldız işareti, çok özel bir yapıya ve operatörlere sahip yapılandırma dosyaları düzenlenerek yapılandırılır. Yıldız işaretini yapılandırırken yapılandırmanın temeli sip.conf'tur. ve extensions.conf dosyaları. Bu dosyaları inceleyip düzenledikten sonra şu sonuçlara ulaşılabilir: uygun operasyon sunucu.
Sip.conf dosyası, sunucuda kayıtlı olan ve daha sonra iki veya daha fazla SIP kanalını bağlayarak birbirleriyle etkileşime giren ve böylece bir telefon bağlantısı (yani bir çağrı) başlatan tüm SIP cihazlarının ayarlarını içerir.
Örnek sip.conf dosyası:
yeterlik=evet
nat=hayır
varsayılan süre sonu=3600
izin verme = hepsi
izin ver=yasa
izin ver=ulaw
kullanıcıdan=044XXXXXXX
ana bilgisayar=80.91.169.2
güvensiz=davet,bağlantı noktası
gizli=xxxxxxxxxxxx
tür=eş
kullanıcı adı=044XXXXXXXX
bağlam=gelen
dil=ru
yeterlik=evet
dtmfmode=otomatik
tür=arkadaş
ana makine=dinamik
güvensiz=davet,bağlantı noktası
kullanıcı adı=fxo
gizli=xxxxxxxx
bağlam=gelen
yeterlik=evet
nat=hayır
canreinvite=hayır
izinaktarımı=hayır
dtmfmode=otomatik
izin verme = hepsi
izin ver=yasa
izin ver=ulaw
tür=arkadaş
normal ifade=101
gizli=xxxxxxxxxxxxxxx
bağlam=dahili
ana makine=dinamik
arayan kimliği = "101"
izin verme = hepsi
izin ver=yasa
izin ver=ulaw
dil=ru
çağrı grubu=1
alma grubu=1
yeterlik=evet
canreinvite=evet
çağrı sınırı=4
nat=hayır
Bu örnek gösteriyor basit liste cihazları yudumlayın. Yapılandırmanın, içine alınmış bloklar içerdiğini fark etmek kolaydır. köşeli parantez. Yıldız işaretini ayarlarken herhangi bir cihazın (eşlerin) yapılandırmasını tanımlayan bu bloklardır. Blokları ve en temel parametreleri kısaca gözden geçirelim.
Blok gereklidir. Varsayılan olarak tüm bloklara uygulanan ayarları ve seçenekleri içerir. Yani bir cihazı tanımlarken bir parametre belirtilmemişse Yıldız işareti onu bu bloktan okur.
Sonraki üç blok doğrudan SIP cihazlarını tanımlar. Açıklık getirmek gerekirse, her üç cihazın da farklı amaçları vardır. Blok, Datagroup şirketinin yudum numarasına ilişkin parametreleri açıklar; blok, bir VOIP ağ geçidine bağlanmaya ilişkin parametreleri açıklar ve blok, bir yazılım veya donanım IP telefonu tarafından kullanılabilen normal bir dahili sip cihazının parametrelerini açıklar. .
SIP cihazlarının ana parametrelerini gözden geçirelim. Bağlam parametresi, belirli bir cihaza hangi eylem algoritmasının uygulanacağını belirler. Arayan kimliği, kendisinden bir giden arama yapıldığında görüntülenecek olan eş numarasını ve adını tanımlar. İzin verme ve izin verme seçenekleri iletişim için hangi codec bileşenlerinin kullanılacağını belirler. Gizli seçenek, bu eşin kaydedilmesi için kullanılan paroladır. Kötü niyetli kişiler tarafından hacklenmeyi önlemek için şifrelerin yeterince karmaşık hale getirilmesi tavsiye edilir.
Extensions.conf dosyası, çok sayıda olabilen bağlamlar ve iletişim kanalları arasındaki etkileşimleri açıklar. Aslında bu dosya, yıldız işaretini ayarlarken ana dosyadır.
Örnek extensions.conf dosyası:
exten => _XXX,1,Çevir(SIP/$(EXTEN),120,tT)
uzatma => _XXX,n,Kapat
Uzantı => _X.,1,Çevir(SIP/veri grubu/$(EXTEN),120,tT)
exten => _X.,n,Kapat
exten => _X.,1,Çevir(SIP/101,60,tT)
exten => _X.,2,Kapat
Genişlet => h,1,Kapat
Bu en basit örnekte, iki eylem algoritmamız (bağlam) var - dahili ve gelen. Bağlamlara bağlanmanın sip.conf dosyasında eşler oluşturulurken gerçekleştirildiğini ve daha sonra bir eşle iletişim başlatılmaya çalışıldığında extensions.conf'a atandığını hatırlayalım.
İki bağlamı daha ayrıntılı olarak açıklayalım. Sadece adlarından bile dahili abonelere ve gelen çağrılara yönelik algoritmalar için kullanıldıkları anlaşılıyor. Aşağıdaki satırda ifade edilebilecek genelleştirilmiş bir örnek, bu dosyanın tasarımını anlamanıza yardımcı olacaktır:
Genişlet => _XXX,n,Komut(Seçenekler)
Bu seçeneklerin kodu şu şekilde çözülür:
Exten => _XXX, bu dosyadaki hemen hemen tüm satırların başladığı bir hizmet önekidir. Gelen bağlamın temsilini açıklar. Başka bir deyişle, eğer bu bağlam 101 numaralı eş ile temasa geçmişse, o zaman bunun algoritması exten => 101 yapısıyla başlamalıdır. Önek düzenli ifadeleri destekler ve genel bir şekilde belirtilebilir. Örneğin, exten => _XXX şunu belirtir: bu algoritmaüç rakamdan oluşan tüm akranlar dahildir.
N - algoritmanın satır numarası. herhangi bir şekilde program kodu sırayla yürütülen bir dizi ifade vardır. Aynı şekilde yıldız ayarlarında da böyle bir sıralama var. Tek fark, yıldız işaretiyle yürütülen komutların numaralandırılmış olmasıdır. İlk satırın açıkça belirtilmesi zorunludur. Fark etmiş olabileceğiniz gibi, tüm bağlamlar şu satırlarla başlar:
Genişlet => _XXX,1,…..
uzatma => _X.,1,…..
uzatma => h,1,……
Ancak daha sonraki satırlar dolaylı olarak şu şekilde numaralandırılabilir:
Uzantı => _XXX,n,…..
uzatma => _X.,n,…..
uzatma => h,n,……
Satır numarası dolaylı olarak belirtildiğinde, yıldız işareti bunları diğer kodlarda olduğu gibi yukarıdan aşağıya doğru sırayla yürütür.
Komut - yıldız işaretiyle yürütülen komut. Çok fazla temel komut yok. Temel kurulum için, kalan seçeneklere örnek olarak bakacağımız Dial komutunun sözdizimini bilmek yeterlidir.
Örneğin:
exten => _X.,1,Dial(SIP/101,60,tT) - yıldız işareti dahili numara 101'i arayacak ve arayan ve alan eşlerden gelen çağrıyı kesme olasılığı ile 60 saniye içinde aboneye ulaşmaya çalışacaktır (tT seçenekleri)
exten => _X.,1,Dial(SIP/datagroup/$(EXTEN),120,tT) asterisk, daha önce sip.conf'ta belirtilen veri grubu eşini kullanarak $(EXTEN) değişkeninde iletilen numarayı çevirecektir.
İlk örnek gelen bağlamda kullanıldı. Bu, bu bağlama gelen tüm çağrıların, bu çağrıları yanıtlayan dahili aboneye yönlendirildiği anlamına gelir. İkinci örnek ise nasıl olduğunu gösteriyor Giden aramaÇevrilen numaranın $(EXTEN) servis değişkenine iletilmesi.
Örnek dosyalar doğrudan bu makaleden kopyalanıp sip.conf ve extensions.conf dosyanıza yapıştırılabilir ve bazı seçenekler (oturum açma bilgileri, eş adları, parolalar vb.) düzenlenebilir. Yıldız işaretini ayarladıktan sonra sunucuyu basit bir komutla başlatıyoruz:
Komutla başlatılan yıldız işareti komut satırından başka eylemler gerçekleştirilebilir:
# yıldız işareti -rvvvvd
Konsola girdikten sonra sunucunuzun çalışmasını kontrol edebilirsiniz. Gerçekleştirdiği tüm eylemleri gösterecektir.
Not: Sunucuyu yapılandıramadıysanız veya daha karmaşık bir yapılandırmaya ihtiyacınız varsa, yıldız işaretini yapılandırmanıza yardımcı olmaktan memnuniyet duyarız. Bağlantılarımız .
Her SIP istemcisi veya sunucusu bu dosyada aşağıdakine benzer bir metin bloğu olarak tanımlanır:
tür=yyy
parametre1=değer
parametre2=değer
Burada xxx, SIP istemcisiyle ilişkilendirilen addır veya diğer yapılandırma dosyalarından referans alınabilecek isteğe bağlı bir SIP aygıtı adı olabilir. Tipik olarak, bir SIP telefonunun dahili numarası 123 ise, bu dosyadaki ilgili ayarlar satırla başlar. Bu dahili 123'ü arayabilmeniz için arama planınızda bunu tanımlamanız gerektiğini lütfen unutmayın. "kullanıcı", "eş" veya "arkadaş" olabilir.
Yıldız işareti sunucusu, type=user olan istemciler için, From: kullanıcı adı başlığını temel alarak (SIP alanını göz ardı ederek) gelen bir çağrının bir cihaz adıyla eşleşip eşleşmediğini belirler. Gelen SIP isteklerini işlemenin bir başka yolu da, bu dosyadaki bir bölümle eşleşip eşleşmediklerini belirlemek, isteğin kimden geldiğini belirlemek için gelen isteğin IP adresini kullanmak ve kullanıcı bölümünde uygun Host= parametre değerini aramaktır. Bu parametre Host=dynamic olarak ayarlanırsa SIP istemcisi sunucuya kaydoluncaya kadar eşleşen eşleşme olmayacaktır.
SIP istemcisi olarak yıldız işareti Bölümdeki yapılandırma dosyasına kayıt tanımını ekleyin:Biçim:
kayıt => kullanıcı [:secret[:authuser]] @host [:port]
Örnek:
; Bizim tarafımızdaki 1234 numarası gibi 2345'i yudum sağlayıcıya kaydedin.
kayıt => 2345: [e-posta korumalı]/1234
kullanıcı - SIP sunucusu için kullanılan kullanıcı kimliği (örneğin, 2345) authuser - SIP sunucusunda yetkilendirme için isteğe bağlı kullanıcı adı gizli - kullanıcı parolası ana bilgisayar - SIP sunucusunun etki alanı veya ana bilgisayar adı. Bu SIP sunucusu, sip.conf dosyasının kendi bölümünde tanımlanmalı ve burada parametreleri belirtilmelidir (mysipprovider.com). bağlantı noktası - ana sunucuya kayıt isteklerinin hangi bağlantı noktası numarasına gönderileceği. Varsayılan olarak - 5060 /1234 - Yıldız işaretinizde aramaları almak için dahili numara. 1234 - SIP başlık kontağına eklendi, SIP kayıt isteği. Bu uzantı, yıldız işaretinize çağrı yapması gerektiğinde uzak bir SIP sunucusu tarafından kullanılır. Aşağıdaki örneklere bakın. Varsayılan olarak bağlamsal "s" kullanılır.
Elbette bu her şey yolunda ve güzel, ancak bir metin dosyasında şifrelenmemiş şifreler kullanmak iyi bir fikir değil, ama şimdi başka ne yapabilirsiniz?
Yalnızca aşağıdaki durumlarda kaydolmanız gerekir: a) sizi arayabilmeniz mümkünse ve b) taraflardan birinin dinamik bir IP adresi varsa. CLI komutunu kullanarak sunucunuzun başarıyla kaydedilip kaydedilmediğini kontrol edebilirsiniz: "SIP SHOW REGISTRY", benzer şekilde, "SIP SHOW PEERS" komutunu kullanarak sunucunuzda kayıtlı istemcilerin bir listesini alabilirsiniz. Daha fazlasını görüntüleyebilirsiniz detaylı bilgi Kayıtlı bir müşteri hakkında şu komutu kullanarak: "SIP SHOW PEER". Ek komutların bir listesini almak için CLI konsolunda "HELP SIP" komutunu çalıştırın.
Giden aramalar yapmak için sunucu tanımı şöyle olmalıdır:
tür=eş
sır=şifre
kullanıcı adı=2345
ana bilgisayar=sipserver.mysipprovider.com
kullanıcıdan=2345
fromdomain=fwd.pulver.com
nat=evet
bağlam=mysipprovider'dan; bu yarışma extensions.conf'ta tanımlanmalıdır
Extensions.conf dosyasında, giden aramalar yapabilmek için şuna benzer bir arama kuralının olması gerekir:
Uzantı => _9.,1,Çevir(SIP/$(EXTEN:1)@mysipprovider-out,30,r)
Lütfen $(EXTEN:1) yapısının çağrılan uzantıyı içeren (modelle eşleşen) değişkenin tüm içeriğini aldığını unutmayın; bu durumda ilk rakam hariç: 9 + bir rakam dizisi. Daha fazla bilgi için açıklamadaki alt dizelerle çalışma bölümüne bakın. detaylı bilgi.
exten => 1234,1,Cevap ; 1234 - iletişim bilgilerinin uzantısı, varsayılan - "s"
exten => 1234,2,Dial(SIP/111,25,Ttr) ; gelen çağrı SIP telefon numarası 111'e yönlendir
uzatma => 1234,3,Kapat
= : İzin verilen codec'ler, codec'in seçilme sırası, bu komutta tanımlandıkları sıraya göre belirlenir (İlk kullanım: DISALLOW=ALL, belirli herhangi bir codec'e izin vermeden önce) Allowtransfer= yes | no: 1.4.0 sürümünden itibaren ortaya çıktı. "Hayır" olarak ayarlandığında - her türlü çağrı aktarımını yasaklar. (kullanıcı ayarları açıklamasında izin verilenler hariç). =all:Tüm codec bileşenlerinin kullanımını devre dışı bırakır (genel ayar) Allowguest = yes (varsayılan) | no: Konuk çağrılarına izin verin veya devre dışı bırakın (varsayılan - evet, yıldız işareti OSP desteğiyle oluşturulduysa değer olarak "osp" parametresini belirtebilirsiniz) = yes | no: Etkinleştirilirse, herkes sunucuyu eş olarak kullanabilir (erişimi kontrol etmeden; SER SIP proxy ile çalışırken kullanışlı olabilir). bindaddr = 0.0.0.0:Yıldız işaretinin SIP çağrılarının IP paketlerini alacağı IP adresi bindport=5060:Yıldız işaretinin SIP çağrılarının IP paketlerini alacağı bağlantı noktası numarası callerid = : Arayanın*Id bilgisi, bunlardan hiçbiri olmadığında kullanılır , bu değer olarak kullanılabilir. Varsayılan "yıldız"dır. (Varsayılan değeri geçersiz kılma özelliği Asterisk 1.0.9'da mevcuttur. Diğer sürümlerden tam olarak emin değilim.) = update | evet | hayır (genel ayar). Bazı nedenlerden dolayı varsayılan değer "Evet"tir, dikkatli olun... bağlam = : Bu, istemcinin kendi tanımlı olmadığı durumlarda kullanılan varsayılan değerdir. Bu istemciye özel, çağrıları o istemciden istenen hedefe yönlendirmek için kullanılır. İçerik, arama planı dosyası extensions.conf'ta açıklanmıştır. defaultexpirey=120: Gelen veya giden kayıt döneminin süresi. : bant içi | bilgi | rfc2833 (genel ayar) = alanlar: Yıldız işareti sunucusunun sorumlu olduğu alan adlarının virgülle ayrılmış listesi. (Asterisk 1.2.x'te ortaya çıktı) = 200.201.202.203: Sunucumuzun NAT arkasında olması durumunda SIP mesajlarında kullanılacak IP adresi. harici ana bilgisayar = ana bilgisayar adı.tld: ( yeni parametre Asterisk 1.2.x'te) externrefresh = xxx: Bu parametreyle, "externhost" parametresinde (Asterisk 1.2.x'te yeni parametre) = 192.168.1.0/255.255 tanımlanan ana bilgisayar adı için DNS girişinin ne sıklıkla aranacağını belirleriz. 255.0: tanım yerel ağ ve onun maskeleri. fromdomain= : SIP ua (istemci) olarak çalışırken SIP mesajlarının Kimden: alanında varsayılan etki alanının ayarlanması. maxexpirey=3600: İzin verilen maksimum kayıt süresi. mineexpiry=60: (Asterisk 1.4.0'dan beri kullanılmaya başlanan değişken) İzin verilen minimum günlük kaydı süresi. = evet | no (eşlerle bağlantı ayarı) Lütfen Asterisk 1.0.x'te nat parametresinin aşağıdaki değerleri alabileceğini unutmayın: no | asla | rota | Evet. notifymimetype=text/plain:Sistem tarafından gönderilen mesajlarda kullanılan MWI NOTIFY mesajlarındaki mime türünü geçersiz kılmanıza olanak tanır. bilgiçlik = evet|hayır: Çağrı Kimliği alanlarının ve çok hatlı SIP mesaj başlığındaki ve URI kodlu başlıklar bağlantı noktasındaki tüm satırların yavaş, bilgilendirici kontrolünü etkinleştirin = : Varsayılan SIP bağlantı noktası. (Bu, Yıldız işaretinizin IP paketlerini dinlediği bağlantı noktası değildir. Bkz. parametre: bağlama noktası) promiscredir=yes | no: 302 Yönlendirme mesajları için desteği etkinleştirin; (Hayır - her şeyi çağrı hedefi alanında belirtilen dahili numaraya değil, İletişim alanında alınan yerel dahili numaraya iletir.) bölge = bölge (Bu ayar, yetkilendirme için bölgeyi varsayılan değerden değiştirebilir) - Yıldız işareti, sizin tarafınızdan seçilen herhangi birine Yıldız işareti sürüm 1.x'ten itibaren çalışır kayıt => @ / :SIP sağlayıcının sunucusuna kaydolun. = evet|hayır: tos= çağrıları için aramayı etkinleştirin: Bu parametre Yıldız işareti 1.4.0'dan itibaren kaldırıldı. Giden medya akışları için IP QoS parametrelerini ayarlama. t1min= : (Yıldız 1.4.0'dan bu yana tanıtılan değişken) Durumun izlendiği (izlenen ana bilgisayar) mesajların ana bilgisayara (gidiş dönüş süresi) gidip gelmesi için minimum gecikme. Varsayılan değer 100 ms'dir. = : (Değişken, Asterisk sürüm 1.4.0'dan başlayarak ortaya çıktı) SIP paketleri için IP QoS parametrelerinin ayarlanması. = : (Değişken, Asterisk sürüm 1.4.0'dan başlayarak ortaya çıktı) Ses verilerini RTP protokolü aracılığıyla ileten paketler için IP QoS parametrelerinin ayarlanması. = : (Değişken, Asterisk sürüm 1.4.0'dan başlayarak ortaya çıktı) Video verilerini RTP protokolü aracılığıyla ileten paketler için IP QoS parametrelerinin ayarlanması.
videosupport=yes|no: SIP video desteğini etkinleştirir: Parametre, "User-Agent" SIP başlığının değerini değiştirmenizi sağlar. = evet|hayır: Etkinleştirilirse, ortaya çıkan Remote-Party-ID değerine güvenilebilir.
: Kullanıcı belirli bir erişim koduyla (hesap kodu) ilişkilendirilebilir. İçin kullanılır . : İzin verilen ve yasaklanan codec'ler. : CDR kayıtları kategorisi. Şunları seçebilirsiniz: varsayılan, hariç tutma, faturalandırma, dokümantasyon. Bakınız: .allowoverlap: 1.4.x sürümünden beri. Değerler: evet/hayır, varsayılan: evet. "Hayır" olarak ayarlamak "örtüşmeli arama" desteğini devre dışı bırakır.allowsubscribe: 1.4.x sürümünden beri. Değerler: evet/hayır, varsayılan: hayır. "Hayır" olarak ayarlamak, bu istemcinin durumunun (aboneliklerin) izlenmesini yasaklar.allowtransfer: 1.4.x sürümünden itibaren. Bu kullanıcı için çağrı aktarımına izin verin (evet) veya reddet (hayır).auth: 1.4.x sürümünden beri. Bir bölümden bir kayda bağlantı verin (yalnızca eş türü). Otomatik çerçeveleme: 1.4.x sürümünden beri. Otomatik çerçevelemeyi etkinleştirin (evet) veya devre dışı bırakın (hayır)"a.buggymwi: Sürüm 1.4.x'ten beri. Değerler: evet/hayır, varsayılan: hayır. Cisco SIP ürün yazılımı, yeni bir sesli postanın (MWI) varlığını belirtmek için RFC'yi tam olarak desteklemez. ) Bu sorunu yaşayan telefonlara MWI gönderirken hata mesajı almayı önlemek için bu parametreyi "evet" olarak ayarlayın. : Bu cihaz üzerinden yapılan aramalar için çağrı grubunu tanımlar.callingpres: 1.4.x sürümünden itibaren CallerId yayınlama modundan itibaren değerlere bakın asterisk.call-limit dağıtımından doc/callingpres.txt dosyasında: 1.4.x__ sürümünden itibaren Kullanıcıya yönelik çağrı sayısı sınırı. "Eş" türü için - giden için, "kullanıcı" için - gelenler için .: Yalnızca istemci özelliği destekliyorsa etkinleştirin: .cid_number: Sürüm 1.4.x'ten itibaren Alanın numara kısmı CallerID.context: Bu istemciden gelen aramaların dahil olduğu arama planı bağlamı. : Varsayılan IP Host= DİNAMİK olarak tanımlandığında istemcinin adresi. İstemci henüz kaydolmamışsa, çağrılması gerekiyorsa kullanılır. : İstemcinin DMTF sinyalini nasıl ele aldığı. : Bu giriş kullanılarak arama yapıldığında "from" alanı için kullanıcı adını belirtin. = : Bu giriş kullanılarak bir çağrı yapıldığında SIP mesajlarının Kimden: alanındaki varsayılan etki alanını ayarlar.tam ad: 1.4.x sürümünden beri. Ad kısmı, CallerID.g726nonstandard alanları: 1.4.x sürümünden beri. Değerler: evet/hayır, varsayılan: hayır. İstemci bir iletişim oturumu için RFC3551 (Sipura cihazları ve Grandstream ağ geçitleri ve belki diğerleri için gereklidir) yerine AAL2 sıkıştırmasını kullanarak G726-32 ses codec bileşenini kullanmayı "kabul edecekse". Bu RFC3551 spesifikasyonuna aykırıdır, istemci bunun yerine AAL2-G726-32 kullanmayı "kabul etmelidir":-(ana bilgisayar: İstemcimizi nasıl buluruz - IP adresi veya ana bilgisayar adı. Telefonun kendisini kaydettirmesine ihtiyacınız varsa IP adresi veya ana bilgisayar adı yerine dinamik değeri kullanın. : SIP istemcimizle eşzamanlı bağlantı sayısını sınırlayın. Bu parametreler eskidir ve 1.4.x sürümünde kullanılmamaktadır. : çok|evet|hayır|davet|bağlantı noktası: Eşlere olan bağlantıların nasıl yönetileceğini tanımlar. Varsayılan değer "hayır"dır (kimlik doğrulama tüm bağlantılar için etkindir). (davet ve bağlantı noktası 1.2.x sürümüne eklendi). : Karşılama dilinin ve ülkeye özgü telefon tonu ayarlarının tanımlandığı göstergeler.conf dosyasında tanımlanan dil kodu. : Telesekreter uzantısı (yeni mesaj göstergesi için) maxcallbitrate: 1.4.x sürümünden itibaren. Video için kbit/s cinsinden maksimum bit hızı. Varsayılan: 384 kbit/s.mohsuggest: 1.4.x sürümünden beri. Bu amaç için sip.conf'a bakın. : MD5-Hash dizeleri: " :yıldız işareti: " (gizli parametre yerine kullanılabilir).musiconhold: Bu SIP telefonundan gelen aramalar için musiconhold sınıfını ayarlar. Bu telefona gelen aramalar için bu sınıfın ayarlanması, arama planındaki Çevir komutundan daha yüksek öncelikli (arama planında daha düşük öncelikli) bir komutla yapılmalıdır. MusicOnHold parametresi telefonlar için değil, yapılan aramalar için ayarlanır ve komut bir dahili hat aramasını işlemek için kullanılırsa, bu parametre tarafından o arama için belirtilen değeri geçersiz kılar. : Bu değişken, Yıldız işareti sunucusunun NAT güvenlik duvarı arkasındaki istemcilere nasıl davranacağını değiştirir. Ancak Yıldız işaretinin kendisi böyle bir güvenlik duvarının arkasındaysa ve istemci dışarıdaysa (içinde) bu parametre sorunu çözmez. internet ağları normal bir IP adresiyle).outboundproxy: Giden aramalar için proxy sunucu adresi (yalnızca eş türü).izin ver, reddet: İstemci için IP adresi ve IP ağındaki kısıtlamalar. Not: 1.4.x sürümünde maske parametresi artık kullanılmamaktadır. : *8.port uzantısıyla çalışmak üzere Pickup() uygulamasını ve “*8” kombinasyonunu kullanarak iş arkadaşlarınıza yapılan “alma” çağrılarını gruplayın: client.progressinband'ın SIP bağlantı noktası: 1.4.x sürümünden itibaren. Değerler: evet/hayır/asla, varsayılan: asla. Yıldız işaretinin kendi zil sesini oluşturması gerekir mi? arayan(bant içi zil sesi). Bu sinyali hiçbir zaman üretmemek için "asla" değerini kullanın. garip cihazlar bunu kendileri oluşturamıyor.promiscredir: 1.4.x sürümünden beri. Değerler: evet/hayır, varsayılan: hayır. "Evet" olarak ayarlanırsa, 302 kodlu SIP mesajlarının veya çağrı yönlendirme mesajlarının yerel olmayan IP adreslerine sahip SIP istemcilerine gönderilmesine izin veririz. Yapılan bir çağrıyı yönlendirirken promiscredir davranışının dikkat çekici olduğunu belirtmekte fayda var. yerel sistem , bir çağrı döngüsüne yol açabilir, çünkü Yıldız işareti keskin çağrıları yönetemez. : Müşterinin kullanılabilirliğini periyodik olarak kontrol edin. kısıtlamacid: (evet/hayır) Bu seçenek kullanılmaz, onun yerine callpres'i kullanın. rfc2833compensate: 1.4.x sürümünden beri. Değerler: evet/hayır, varsayılan: hayır. 1.4.*'e kadar olan diğer yıldız işaretli sunucu sürümlerinden DTMF sinyallerinin iletimi için dengelemenin etkinleştirilmesi. Bu durumlarda bu özelliği etkinleştirmeniz gerekir, aksi takdirde DTMF sinyal alımı düzgün çalışmayacaktır. : X saniyeden uzun süre RTP medya akışı etkinliği olmazsa ve hat bekleme modunda değilse çağrıyı sonlandırın. : Bekletme modunda (değer rtptimeout değerinden büyük olmalıdır) x saniyeden uzun bir süre boyunca RTP medya akışı etkinliği olmazsa çağrıyı iptal edin gizli: Yıldız işareti bir SIP sunucusu gibi davranıyorsa, bu SIP istemcisine bu parolayla yetki verilmelidir (paylaşılan sır). Yıldız işareti, "SIP INVITE" istekleri için yetkilendirme gerektiren uzak bir SIP sunucusuyla çalışan bir SIP istemcisi görevi görüyorsa, bu durumda Yıldız İşaretimizin uzak SIP sunucusuna göndereceği "SIP INVITE" mesajlarında yetkilendirme için bu alan kullanılacaktır.sendrpid : Remote-Party-Id başlığının bu SIP istemcisine gönderilip gönderilmeyeceği. Değerler: evet/hayır, varsayılan: yes.setvar: 1.4.x sürümünden beri. Değer, bu cihazdan çağrılırken kanal değişkeni için "değişken=değer" çiftini belirtir.scribecontext: 1.4.x sürümünden beri. SIP isteklerinin işleneceği bağlamın adını belirtir SUBSCRIBE.subscribemwi: 1.4.x sürümünden itibaren. Değerler "evet" ve "hayır"dır. Amaç bkz. sip.conf.t38pt_udptl: 1.4.x sürümünden itibaren. Değerler: evet/hayır, varsayılan: hayır. Bu istemci için T.38 desteğini etkinleştirin/devre dışı bırakın. : Değerler: evet/hayır, varsayılan: hayır. SIP istemcisinden alınan Remote-Party-ID'ye güvenebiliyorsanız "evet" olarak ayarlayın. : İstemci türü - yalnızca giden aramalar, yalnızca gelen aramalar veya her ikisi? clientcode'u kullanın: 1.4.x sürümünden beri. Değerler: evet/hayır, varsayılan: hayır.usereqphone: 1.4.x sürümünden beri. Değerler "evet" ve "hayır"dır. Normal arama numarasını içeren URI'ye ";kullanıcı=telefon" eklenip eklenmeyeceği. : Yıldız işareti, "SIP INVITE" istekleri için yetkilendirme gerektiren uzak bir SIP sunucusuyla çalışan bir SIP istemcisi görevi görüyorsa, Yıldız İşaretimizin uzak SIP sunucusuna göndereceği "SIP INVITE" mesajlarında yetkilendirme için bu alan kullanılacaktır. . Ayrıca, Yıldız işaretli sunucumuza kaydolan eşler için, eğer bu kullanıcı adı DAVET mesajlarında kullanılıyorsa, sunucuda kayıtlı olduğu sürece.videosupport: Değerler: evet/hayır, varsayılan: evet. SIP video desteğini etkinleştirme parametresi. Örneğin, yapılandırmanın genel bölümünde devre dışı bırakılmışsa ve yalnızca belirli kullanıcılar için seçici olarak etkinleştirmek istiyorsanız, belirli bir SIP istemcisi için video desteğini etkinleştirmeniz gerekebilir.vmexten: 1.4.x sürümünden itibaren. Atama için sip.conf'a bakın (yalnızca eş türü).
Yıldız işaretinin (henüz) TCP aktarımı üzerinden SIP'yi desteklemediğini lütfen unutmayın. Yalnızca şununla desteklenir: UDP protokolü. Grandstream telefonları için: dtmfmode=info parametresini ayarlayın ve GXP2000 için dtmfmode=inband Asterisk, giden akışı göndermek için bir zamanlama kaynağı olarak gelen akışı kullanır. Sessizlik bastırma işlevi nedeniyle gelen akış kesilirse müzik tutmanın kalitesi çok düşük olacaktır. Sonuç olarak sessizliği bastırma işlevini kullanamazsınız. TÜM SIP telefonlarında sessizliği engellemenin devre dışı olduğundan emin olun Örnekler Yıldız işaretiyle çalışması gereken her SIP istemcisinin SIP.CONF dosyasında tanımlanması gerekir. Aşağıda birkaç örnek verilmiştir:
tür=arkadaş; şunlar olabilir: "arkadaş" (bu: eş+kullanıcı), "eş" veya "kullanıcı"
bağlam = yudumdan
kullanıcı adı=grandstream1 ; genellikle bu parametre bölüm adıyla çakışır -
fromuser=grandstream1 ; arayan kimliğini yeniden atar; örneğin,
; ileri aramalar için gerekli olabilir - FWD
arayan kimliği=John Doe
ana bilgisayar=192.168.0.23; Statik ama intranet IP adresi kullanıyoruz
nat=hayır; Telefonumuz ile Asterisk arasında IP adresi çevirisi (NAT) yok
canreinvite=evet ; tüm RTP ses trafiğini Yıldız işaretinden geçmeye zorlar
dtmfmode=bilgi; örneğin BudgeTone telefonları için hem INBAND hem de INFO olabilir
posta kutusu=1234@varsayılan ; istemcinin ses kutusu bağlamında ses kutusu 1234 var: "varsayılan"
izin vermeme=tümü; izin= parametresini kullanmadan önce disallow=al değerini ayarlamanız gerekir
izin=ulaw ; Lütfen dikkat: istemci bölümlerinde codec'in seçilme sırası
; izin= parametresinde açıklananın hiçbir anlamı yoktur!
;izin=yasa
;izin ver=g723.1 ; Yıldız işareti g723.1 codec bileşenini yalnızca doğrudan geçiş modunda destekler!
;izin ver=g729 ; Yalnızca Geçiş modunda, g729 codec bileşenini kullanma lisansınız yoksa
X-Lite istemcisindeki sessizliği bastırma işlevini kapatın ("İletim Sessizliği"=YES)!
;Xlite'ın kendisinin NAT canlı tutma paketleri gönderdiğini unutmayın, dolayısıyla Qualification=yes'e gerek yoktur.
tür=arkadaş
kullanıcı adı=xlite1
callerid = "Jane Smith"
ana makine=dinamik
nat=evet; X-Lite istemcisi, IP adresi çevirisine (NAT) sahip bir yönlendiricinin arkasında bulunur
canreinvite=hayır ; İstemci NAT'ın arkasındaysa genellikle "HAYIR" olarak ayarlanır
izin verme = hepsi
izin ver=gsm ; GSM codec'i çok daha az bant genişliği gerektirir, bu nedenle kanundur.
izin ver=ulaw
izin ver=yasa
tür=arkadaş
sır= falan
ana makine=dinamik
dtmfmode=bant içi; Şunlardan birini seçebilirsiniz: bant içi, rfc2833 veya info
varsayılanip=192.168.0.59
posta kutusu=1234,2345 ; "Yeni mesajlar alındı" göstergesi için ses kutusu
izin verme = hepsi
izin=ulaw ; dtmf modu "bant içi" olarak ayarlanmışsa,
izin=yasa ; o zaman sadece g.711 codec'i kullanmalıyız
tür=arkadaş
kullanıcı adı=kullanıcı2_pingtel
sır= falan
ana makine=dinamik
yeterlik=1000; Müşterinin çalışmayan olduğunu düşünüyoruz,
; ondan gelen yanıt 1 saniyeden fazla sürerse.
çağrı grubu=1,3-4 ; Müşteri çağrı gruplarının üyesidir: 1, 3 ve 4
alma grubu=1,3-4 ; *8 tuşuna basarak "açma" araması yapabiliriz,
; 1, 3 ve 4 numaralı gruplardan gelen aramalar için
varsayılanip=192.168.0.60
izin verme = hepsi
izin ver=ulaw
izin ver=yasa
izin ver=g729
Tür=arkadaş
kullanıcı adı=user3_cisco
sır= falan
nat=evet; Bu telefon NAT'lı bir yönlendiricinin arkasında
ana makine=dinamik
canreinvite=hayır ; Cisco cihazları bazen donuyor
; belirli sayıda yeniden davet talebinden sonra
yeterlik=200; Bayramı işe yaramayan bir şey olarak görüyoruz,
; gelen yanıt 200 ms'den uzun gelirse
varsayılanip=192.168.0.4
izin verme = hepsi
izin ver=ulaw
izin ver=yasa
izin ver=g729
tür=arkadaş
Kullanıcı adı=user4_cisco
kullanıcıdan=işaretçi; Arayan kimliği yerine "kimden" alanına yerleştirilecek kullanıcı adını tanımlayın
sır= falan
defaultip=192.168.0.4 ; host=dynamic veya defaultip=...'i kullanın.
amaflags=varsayılan; Şunlar olabilir: varsayılan, ihmal, faturalandırma, dokümantasyon
hesap kodu=işaretçi ; Kullanıcı, faturalandırmayı kolaylaştırmak için bir hesap koduyla ilişkilendirilir.
izin verme = hepsi
izin ver=ulaw
izin ver=yasa
izin ver=g729
izin ver=g723.1
Aşağıdaki açıklama Digium Asterisk el kitabından alınmıştır.
Müşterileriniz için bu SIP hesaplarını SIP.conf dosyasında tanımladıktan sonra bu istemciler yıldız işareti sunucusuna kaydolma ve giden arama yapma olanağına sahip olur. Çağrı alabilmeleri için, arama planı dosyanızda onlara ait dahili numaraları tanımlamanız gerekir. Örnek:
Uzantı => 1010,1, Çevir(SIP/user3_cisco,10,t)
Birisi 1010'u ararsa user3_cisco olarak kayıtlı SIP istemcisini aramaya çalışılacaktır.
Açıklamalar $(VXML_URL) değişkeni, SIP "To:" mesaj başlığına ek bir öğe eklemek için kullanılabilir. Bu değişkenin değeri, SIP mesajının "Kime:" başlığının sonuna noktalı virgüllerle ayrılmış olarak eklenecektir. Bu özelliğin kullanımına ilişkin önceki açıklamanın yanlış olduğunu lütfen unutmayın; Bu değişkenin kullanılmasının, mesajları bir Cisco 7960 telefonuna (Cisco telefonlarının SIP donanım yazılımında şu anda devre dışı bırakılmış bir şey) indirirken hiçbir etkisi yoktur. Bu sorun şurada açıklanmaktadır: yazarın e-postası$(ALERT_INFO) değişkeni, donanım yazılımı sürümü 6.0 veya üzerini çalıştıran Cisco SIP telefonlarında belirli bir zil tipini belirtmek için kullanılabilen "Alert-Info:" adlı yeni bir başlık oluşturmak için kullanılabilir. Telefonlar için ALERT_INFO değişkeni, belirli bir yerleşik zil sesini ayarlamak için aşağıdaki değerleri alabilir: - Bellcore-BusyVerify- Bellcore-Kekemelik
- Bellcore-MsgWaiting
- Bellcore-dr1
- Bellcore-dr2
- Bellcore-dr3
- Bellcore-dr4
- Bellcore-dr5
Şu anda başka bir çağrı tanımlamanın yolu yoktur; yalnızca çağrıyı yürütme seçeneklerini belirleyebilirsiniz. Çağrı seslerinin herhangi bir şekilde gerçekten farklı olduğunu anlamak için çok dikkatli dinlemelisiniz. Cisco'ya bir hata raporu var: Cisco hata kimliği CSCec42938çağrı sinyallerini seçme yeteneğinin tamamlanması önerilmiştir Örnek 1 John Todd, loligo.com: http://www.loligo.com/asterisk/current/sip.conf Free World Dialup'a bağlanma (NAT kullanmadan) [genel]
izin verme = hepsi
izin ver=gsm
izin ver=ulaw
izin ver=yasa
bağlam = yudumdan
maksimum süre=180
varsayılan süre sonu=160
tos=güvenilirlik
kayıt ol => : @fwd.pulver.com/CONTACT
[fwd.pulver.com]
tür=arkadaş
gizli=
kullanıcı adı=
ana bilgisayar=fwd.pulver.com
güvensiz=çok; gelen FWD çağrılarını desteklemek için gereklidir
Şimdi dosya açıklamasına gidelim ve çevirme açısından bağlamları nasıl yapılandırabileceğimizi görelim.
Örnek 2 Yıldız İşaretini SIP proxy SER'si ile birlikte kullanma [genel]bağlam=GİDEN
otomatik oluşturucu=evet
[Sağlayıcı]
tür=arkadaş
kullanıcı adı=XXXXXX
gizli=XXXXX
ana bilgisayar=xxxxx.FakeProvider.com
Artık Asterisk, SER ile bir çağrı aldığında "otomatik eş oluştur" eylemini gerçekleştiriyor ve çağrının GİDEN bağlamda işlenmesine izin veriyor.
Sip.conf'un harici kaynaklardan yönetilmesi: SIP kanalları için RealTime mekanizmasının kullanılması. Tıpkı diğer .conf dosyalarında olduğu gibi #include yönergesi, sip.conf yapılandırmasına başka bir dosya eklemek için kullanılabilir. farklı versiyonlar: Ek özellikler, 0.7.2 sürümünden beri eklendi 2004-01-23: Sip.conf dosyasında yapılan değişikliklerin Asterisk sunucusunu yeniden başlatmadan etkili olması için sip kanalını yeniden başlatmak üzere CLI komutu "sip reload" eklendi. 2004-01-25: SIP eş tanımlarının veritabanında saklanması desteği. Yapılandırmanın veritabanında saklanması şu anda tam olarak uygulanmadı, ancak işe yarıyor. Bakınız: 2004-06: SIP kullanıcı tanımlarının bir veritabanında saklanması desteği.