Gelişmiş ve eksiksiz Asterisk yapılandırması: Kesin kılavuz

  • Asterisk, son derece esnek ve özelleştirilebilir açık kaynaklı bir PBX sistemidir.
  • Buradaki kilit nokta, ana yapılandırma dosyalarınızın yapısına hakim olmaktır.
  • Veritabanı entegrasyonu, güvenlik, kuyruklar ve IVR ile birlikte basit santrallerden karmaşık çağrı merkezlerine kadar her şeyi mümkün kılar.

Gelişmiş Astersk yapılandırması

Asterisk'i yapılandırın Asterisk'i en kapsamlı ve profesyonel şekilde uygulamak, özellikle bu güçlü açık kaynaklı PBX sisteminin sunduğu sayısız olanak göz önüne alındığında, ilk başta oldukça zorlu bir görev gibi görünebilir. Ancak, net ve yapılandırılmış bir açıklama ve pratik örneklerle, yeni başlayanlardan deneyimli yöneticilere kadar herkes Asterisk kurulumunu tam potansiyeline ulaştırabilir. Temel kavramlardan güvenlik, veritabanı entegrasyonu ve çok daha fazlasını içeren gelişmiş uygulamalara kadar temelleri birlikte ele alacağız. Hazır olun, kontrol altında VoIP santralinizi oluşturun ve ihtiyaçlarınıza göre özelleştirin.

Burada sadece adım adım bir kılavuzdan daha fazlasını bulacaksınız: Her önemli dosya için temel bağlam ve ayrıntılı açıklamalar, pratik kullanım ipuçları ve elbette, uygun olduğunda resmi kaynaklara veya ilgili projelere bağlantılar vereceğim, çünkü Asterisk topluluğu çok büyük ve aktif. Kendi ev veya iş PBX'inizi kurmayı, VoIP ile denemeler yapmayı veya yapılandırmanızı bir üst seviyeye taşımayı düşünüyorsanız, şimdi başlamanın tam zamanı.

Asterisk nedir ve ne için kullanılır?

yıldız işareti Özünde, iletişim için gerçek bir İsviçre çakısı gibidir. açık kaynaklı PBX (Özel Santral) sistemi Telefon görüşmelerini, video konferansları, sesli mesajları, IVR'yi (etkileşimli sesli yanıt sistemleri), çağrı kuyruklarını ve daha birçok şeyi yönetmenizi sağlar. En büyük gücü ise şudur: esneklikBasit bir ağ geçidi işlevinden, çok sayıda gelişmiş özelliğe sahip büyük kurumsal PBX sistemlerinin yerini almaya kadar her şey için kullanılabilir. Şunlar için mevcuttur: ücretsiz indir Ayrıca gerçekten kapsamlı bir topluluğa ve dokümantasyona sahip.

Asterisk'in mimarisi şunlara dayanmaktadır: düz metin yapılandırma dosyaları genellikle şurada bulunur /etc/asterisk/Bu dosyaları özelleştirmek, sistemden en iyi şekilde yararlanmanın gerçek sanatıdır ve ilk başta göz korkutucu görünse de, pratik ve iyi dokümantasyonla mantığı çok güçlü hale gelir.

Asterisk'i yapılandırmak için gerekli dosyalar

Herhangi bir kurulumun temelinde, bilinmesi gereken bazı temel dosyalar bulunur:

  • yıldız.confTemel dizinleri, yolları ve önyükleme seçeneklerini ayarlar.
  • yudum.conf o pjsip.confBurada, hem kullanıcılar hem de diğer sunucular için SIP protokolünün işleyişi ve parametreleri tanımlanır. genel Sistemin bileşenleri, örneğin kodekler, portlar, taşıma protokolleri ve benzerleri.
  • extension.confKontrol ünitesinin motoru. Bu bölümde ayrıntılı olarak açıklanmıştır. işaretleme planı (Arama planı), Asterisk'in her aramaya, dahili hatta, etkileşimli menüye, IVR'ye vb. nasıl yanıt vereceğini belirler.
  • sesli mesaj.confKullanıcılar için sesli mesaj yapılandırması.
  • kuyruklar.confÇağrı merkezleri veya müşteri hizmetleri grupları için sıra ve temsilci kontrolü.
  • logger.confÇağrı ve olay günlüklerini ve kayıtlarını yapılandırmak için.

Bu dosyaların her biri temel bir rol oynar ve belirli durumlar için birçok başka dosya mevcut olsa da, bunlar en önemlileridir. önemli Çoğu kurulum için.

Kurulum ve temel ortam

Dosyalarla oynamaya başlamadan önce, istikrarlı bir ortama ihtiyacınız var. Asterisk'i Debian veya Ubuntu Server gibi Linux dağıtımlarına, kaynak kullanımını optimize etmek için tercihen grafik arayüzü olmayan bir kurulumla kurmak yaygındır. Önerilen kurulum koşulları şunlardır: son sürüm İşletim sisteminiz tarafından desteklenen Asterisk sürümü.

Kurulum için ön koşullar:

  • Sistem güncellendi ve gerekli paketler yüklendi: sudo, OpenSSH Uzaktan yönetim, derleyiciler ve gerekli bağımlılıklar için.
  • Bir Statik IP Ağ sorunlarını önlemek ve gelen ve giden SIP bağlantılarını kolaylaştırmak için.
  • Örneğin bir istemciden SSH üzerinden erişim MobaXterm veya yerel terminal.

Ortamı hazırladıktan sonra, genellikle resmi depodan istediğiniz Asterisk sürümünü indirin ve önerilen adımları izleyerek derleyip kurun. Kurulum sırasında verilen talimatları dikkatlice okumak çok önemlidir, çünkü bu talimatlar ihtiyaçlarınıza göre modülleri etkinleştirmenize veya devre dışı bırakmanıza olanak tanır.ODBC desteği, kuyruklar, codec'ler, veritabanı entegrasyonu vb.).

İyi bir güvenlik uygulaması olarak, Asterisk hizmetinin özel bir kullanıcı altında çalışması önemlidir (örneğin, yıldız işareti) gerekli minimum izinlerle.

Kurulumdan sonraki ilk adımlar

Kurulum tamamlandıktan ve uygun kullanıcılar ve gruplar oluşturulduktan sonra, yapılması gerekenler şunlardır:

  • Atayın yapılandırma dosyalarının ve dizinlerin sahipliği kullanıcıya yıldız işareti.
  • Etkinleştir Otomatik başlatma Servisin işletim sistemiyle olan ilişkisi.
  • Kontrol edin versiyon ve hizmetin çalışır durumda olduğunu yıldız işareti -rvvvvv erişmek için CLI (Komut Konsolu)
  • Bir tane yap yapılandırma dosyalarının kopyası Düzenlemeye başlamadan önce, her dosyanın mantığını daha iyi anlayabilmek için yorumları ve boş satırları kaldırın.

Faydalı bir ipucu: VIM kullanıyorsanız, düzenli ifadeler kullanarak arama ve değiştirme komutlarıyla dosya yorumlarını temizleyebilirsiniz.

Ağ yapılandırması ve temel parametreler

Kurulumdan sonra kontrol edilecek ilk dosya şudur: yudum.conf (O iyi pjsip.conf (modern kurulumlarda). Bu bağlamda, portlar, protokoller, codec'ler, NAT, varsayılan dil ve diğer birçok seçenek gibi temel unsurları tanımlarsınız.

Basit bir örnek şöyle olabilir:

port=5060 bindaddr=0.0.0.0 directmedia=no language=es context=public srvlookup=yes

Lütfen ağ yapılandırmasının (NAT, yeniden davet edilebilir, sunucu=dinamikvb.) altyapınıza göre ayarlanmalıdır (Kırmızı lan, yönlendiricilerin arkasındavb.) ve SIP istemcileriniz (softphone'ları, IP telefonlar, ağ geçitlerivb.). Bu süreci kolaylaştırmak için, "Asterisk nasıl yapılandırılır" konusunu açıklayan kaynaklara başvurmak faydalı olabilir.

Harici bağlantılar için şunlara sahip olduğunuzdan emin olun: güvenlik duvarı kuralları SIP trafiğine (varsayılan olarak UDP 5060) ve ses için kullanılan RTP aralıklarına izin veren uygun protokoller.

SIP kullanıcıları ve temel testler

SIP cihazlarını veya istemcilerini kaydetmek için aşağıdaki bölümde girişler oluşturun. yudum.conf. Örneğin:

type=friend secret=12345678 context=employee host=dynamic canreinvite=no nat=force_rport,comedy

Ardından, bu uzantılar eşlenmelidir. extension.conf Onlara bir hedef veya işlev atamak. İki kullanıcının birbirini araması için basit bir örnek:

exten => 4000,1,Dial(SIP/javier) exten => 4001,1,Dial(SIP/belen)

SIP terminali tanımlanmış kimlik bilgileriyle yapılandırıldı ve her şey doğru şekilde yapılandırılıp kaydedildiyse, artık ilk dahili VoIP aramalarınızı yapabilirsiniz!

Dil ve ses özelleştirmesi

Asterisk varsayılan olarak İngilizce sesli yönlendirmelerle birlikte gelir. Daha profesyonel bir deneyim için İspanyolca sesli yönlendirmeleri indirip etkinleştirin. Bunlar şu konumda bulunur: /var/lib/asterisk/sounds/es/Ayrıca, bu seslendirmeleri özelleştirebilir, başka seslendirmeler ekleyebilir veya aşağıdaki gibi araçlarla gerekli formatlara dönüştürebilirsiniz. sox.

Parametreyi değiştirin dil = hem içinde hem de kullanıcılarında yudum.conf Kastilya İspanyolcasının kullanımını zorlamak.

İşlevleri adım adım uygulayın.

Sesli mesaj

kullanımları sesli mesaj.conf Bir veya daha fazla posta kutusu oluşturmak ve erişim PIN'leri atamak için. Örneğin:

4000 => 1234,Javier,[e-posta korumalı]
4001 => 1234, Belen,[e-posta korumalı]

Bu sayede, cevaplanmayan tüm çağrılar otomatik olarak sesli mesaja yönlendirilebilir ve her kullanıcı yapılandırılmış dahili numarayı kullanarak (telefonu çevirerek) sesli mesajı kontrol edebilir. *Maksimum süreyi, ses dosyası formatını ve bildirim hedefi (örneğin e-posta) ayarlarını yapılandırabilirsiniz.

Çağrı kuyrukları ve bekleme müziği

Telefon destek ortamları için Asterisk, oluşturmanıza olanak tanır. bekleme kuyruklarıGelen aramalar, bir müşteri temsilcisi müsait olana kadar beklemeye alınır.

Kuyrukları tanımlayın. kuyruklar.conf:

strateji = en son zaman aşımı = 30 üye => SIP/javier üye => SIP/belen

Yapılandır extension.conf Uzantılar, bekleme sırasında özel veya varsayılan müzikle birlikte sıraya yönlendirme yapar. Her bağlam için belirli bir müzik klasörünü şu şekilde ilişkilendirebilirsiniz: müzikonhold.conf.

[ilgili url = "https://www.polimetro.com/las-mejores-aplicaciones-de-odoo/"]

Transfer ve gruplar

In arama planı Çağrı aktarma özelliğini etkinleştirerek tüm bir grubu arayabilir ve çağrının ilk müsait kullanıcıya yönlendirilmesini sağlayabilirsiniz. Kavramlar çağrı grubu y pickupgroup Hatta diğer meslektaşlarınız için gelen aramaları kimin yanıtlayabileceğine karar vermenize bile olanak tanıyorlar.

SIP üzerinden mesajlaşma

Asterisk, SIP cihazları arasında metin mesajları gönderebilir; ancak bu, WhatsApp gibi anlık mesajlaşma değil, uzantılar arasında kısa mesajlardır. Desteği şu şekilde yapılandırabilirsiniz: yudum.conf ve siz de gönderme mantığını ve hataları yönetiyorsunuz. extension.conf, komutunu kullanarak Mesaj Gönder.

Özelleştirilmiş numaralandırma planları

Asterisk'in en büyük güçlü yönlerinden biri, esnek numaralandırma planları geliştirme yeteneğidir. Asterisk kullanarak departmanlara ve ekiplere dahili numara aralıkları atayabilir, harici aramalar için kurallar oluşturabilir, otomatik çağrı yönlendirme, zamana dayalı koşullar ve daha birçok şey yapabilirsiniz. GoToIf, setve özel makrolar.

Örneğin, bir şirketin çalışma saatlerini kontrol etmek ve mesai saatleri dışında arayan biri olursa ne olacağını yönetmek için:

exten => _995554XXX,1,Set(extension=${EXTEN:5}) same => n,GotoIfTime(8:00-20:00,mon-fri,*,*?employee,${extension},1) same => n,Festival(Şu anda size yardımcı olabilecek kimse yok) same => n,Festival(Çalışma saatlerimiz Pazartesi'den Cuma'ya sabah 8'den akşam 20'e kadardır)

Güvenlik uygulaması: TLS ile şifreleme

La güvenlik Modern PBX sistemlerinde dinlemeyi veya kimlik avını önlemek için, sertifikalar kullanarak güvenli TLS iletimini yapılandırmak çok önemlidir. Bunun için aşağıdaki komut dosyasını kullanın. ast_tls_sertifikası Sunucu ve istemci sertifikaları oluşturmak ve kullanıcıları tanımlamak için kullanılır. taşıma=tls tanımlarında.

In genel bölüm sip.conf dosyasından şunları ekleyin:

tlsenable=yes tlsbindaddr=0.0.0.0 tlscertfile=/etc/asterisk/keys/asterisk.pem tlscafile=/etc/asterisk/keys/ca.crt tlscipher=ALL tlsclientmethod=tlsv1

Hem sunucunun hem de SIP istemcisinin SIP'i kabul edecek şekilde yapılandırılması gerektiğini unutmayın. karşılıklı kimlik doğrulama ve şifreli kanallar kullanın.

Dış dünyayla bağlantı kurma ve yönlendirme

Bir PBX, dahili ağın eşiğini geçemiyorsa pek bir işe yaramaz. Gelen aramaları (örneğin, Localphone gibi VoIP sağlayıcıları aracılığıyla) kabul etmek için GoTrunk), In yudum.conf Kayıt parametreleri ve ilgili mantık şuraya eklenir: extension.conf.

Harici bir sağlayıcıya kaydolmaya ilişkin örnek:

kayıt ol => KULLANICI ADI:ŞİFRE[e-posta korumalı]/USER type=friend authuser=USER username=USER secret=PASSWORD host=operator.com context=inbound canreinvite=no dtmfmode=rfc2833 disallow=all allow=alaw allow=ulaw

Gelen aramalar yönlendirilebilir. bağlam En uygun şekilde yönetilebilecek uygun arama planı: doğrudan kullanıcıya, bekleme kuyruğuna, sesli posta kutusuna, IVR'ye...

İzleme ve kayıtlar

Üretim ortamında denetim yetenekleri çok önemlidir. Olay günlükleri şu şekilde yapılandırılır: logger.confDosyalar mesajları y cdr-csv/Master.csv Olayları ve ayrıntıları saklarlar. CDR sırasıyla.

Her dosyaya kaydedilecek ayrıntı düzeyini, örneğin ekleyerek hassas bir şekilde ayarlayabilirsiniz. ayrıntılı() İstenilen bağlama uygun şekilde. Çok detaylı bir düzeyde günlük kaydını etkinleştirirseniz dosya boyutunun hızla artabileceğini unutmayın, bu nedenle yalnızca ara sıra hata ayıklama için etkinleştirin.

İleriye dönük adımlar: Veritabanları ve ODBC ile entegrasyon

Profesyonel santral sistemlerinde bir sonraki seviye şudur: veritabanlarıyla entegrasyonözellikle büyük ölçekli dağıtımlar için veya değişikliklere olanak sağlamak amacıyla dinamik Hizmetleri yeniden başlatmadan veya dosyaları manuel olarak düzenlemeden. Asterisk, ODBC desteği sunmaktadır. gibi sistemlere bağlanmak için MySQL o MariaDBve hem sorgulamalara hem de güncellemelere olanak tanır. gerçek zaman.

Etkinleştirmek için temel adımlar:

  1. Kurulum ve yapılandırma ODBC sürücüleri Gerekli (Unix ODBC, MySQL/MariaDB bağlantıları)
  2. Tanımla kolları dosyalarda odbc.ini y odbcinst.ini
  3. Asterisk'i derlerken ODBC modüllerini etkinleştirin ve kaynakları yükleyin. res_odbc.conf
  4. Yeniden kullanılabilir sorguları yapılandırın func_odbc.conf, örneğin:
dsn=asterisk readsql=SELECT name from users WHERE id='${SQL_ESC(${ARG1})}'

Bu verileri entegre edin dinamik olarak Arama planı bağlamlarınızda, böylece aramalar, mesajlar veya posta kutuları bir veritabanının içeriğine uyum sağlayabilir ve yapılandırmalar sunabilir. zengin Dosyayı her seferinde değiştirmeden.

IVR mantığı, çağrı merkezleri ve karmaşık makrolar

Esnekliği sayesinde extension.conf Makrolar, koşul dizileri ve değişkenler oluşturma yeteneği sayesinde, programlamayı baştan sona kendiniz yapabilirsiniz. IVR Müşterileri menüler aracılığıyla yönlendiren (örneğin "satış için 1'e, destek için 2'ye basın..." gibi) sistemlerden, zamana, dile, izinlere, önceliğe göre ayrımcılık yapan karmaşık çağrı merkezi sistemlerine kadar...

Herhangi bir menü, kullanıcıyla etkileşime girebilir (dijital imzalar, kimlik doğrulama, veritabanı doğrulama) ve onları tam olarak istediğiniz yere yönlendirebilir. Olasılıklar gerçekten de yalnızca tasarımınızla sınırlıdır. senin hayal gücün ve veritabanlarıyla entegrasyon veya diğer harici sistemler.

Farklı PBX'ler arasındaki bağlantı: DUNDi

Örneğin, farklı şirket lokasyonları arasında iletişim kurmak için birden fazla bağımsız santrale ihtiyacınız varsa, şunları kullanabilirsiniz: DUNDi (Dağıtılmış Evrensel Numara Keşfi)Bu özellik, arama planını paylaşır ve farklı Asterisk örnekleri arasında dahili hatların veya rotaların dağıtılmış aramalarına olanak tanır. Yapılandırma, arama planı içindeki genel/özel anahtarların koordinasyonunu, dahili hat aralıkları üzerindeki anlaşmaları, çağrı izinlerini ve eş tanımlarını gerektirir.

DUNDi aracılığıyla, üç rakamlı Bağlı herhangi bir PBX'teki bir dahili numarayı tanımlayabilir ve ilgili aramayı SIP veya desteklenen diğer protokollerden herhangi birini kullanarak yönlendirebilirler.

Özel santraller: Gelişmiş bir çağrı merkezine örnek

Asterisk yapılandırmasını bir üst seviyeye taşımanın gerçek dünya örneklerinden biri, onu kullanarak bir şeyi yapılandırmaktır. Çok Departmanlı Çağrı Merkezi IVR sistemi, kuyruklar, farklı temsilci grupları, çalışma saatleri, kişiselleştirilmiş sesli mesaj kutuları ve veritabanı bağlantıları ile.

Bu tür bir dağıtımda, arama planı Birkaç yüz satıra ulaşabilir ve veritabanları temsilci profillerini, dahili numaralarını, çağrı yakalama izinlerini, grup etkinleştirmelerini içerir. pikapMesaj entegrasyonu, sesli posta ve hatta çağrı alma veya aktarma. dinamik Temsilcilerin durumuna göre.

Tüm posta kutusu erişim kontrolü yönetilebilir. doğrulama Veritabanındaki PIN kodu, ilişkilendirme Her ekip için farklı bağlamlar (resepsiyon, yönetim, doktorlar, hemşireler, vb.) ve atama Her sıra için farklı bekleme müziği.

Görevlendirme şunları içerebilir:

  • Temsilciyi görevlendirin kimlik doğrulama ve yalnızca tablolar için kullanılan çağrı izinleri kişisel y Kullanıcılar veritabanında.
  • Kuralları etkinleştirin çağrı yakalama İlgili bağlamlara bağlı kurallar çerçevesinde, çağrı grubu y pickupgroup.
  • Karşılama ve kimlik doğrulama IVR'sini etkinleştirin. Festival (TTS metin okuma motoru) veya özel seslendirmeler.
  • Çağrıları dağıtın en son Takımın en az meşgul üyesine.
  • Temsilciler ve uzaktan çalışanlar tarafından kullanılmak üzere yazılım tabanlı telefon uygulamalarını (Zoiper, Blink, Pangolin…) entegre edin.

Bu model Asterisk'i bir iletişim platformuna dönüştürüyor. sağlam ve esnekHem küçük işletmelerin hem de büyük kuruluşların ihtiyaçlarını karşılayabilecek kapasitede.

Yönetim için ipuçları ve en iyi uygulamalar

  • Her zaman resmi dokümanları ve dosya açıklamalarını okuyun. Çünkü seçenekleri ayrıntılı olarak açıklıyorlar ve her parametrenin ne işe yaradığını bilerek birçok sürprizden kaçınılabilir.
  • Önemli değişiklikler yapmadan önce yedeklemelerinizi alın.Küçük bir sözdizimi hatası, önemli bir bağlamda PBX'i çalışmaz hale getirebilir veya kullanılamaz hale getirebilir.
  • Üretime geçmeden önce test ortamlarında geliştirin ve test edin. özellikle ODBC entegrasyonları, gelişmiş arama planı kuralları ve TLS güvenliği.
  • Günlük dosyalarını ve Asterisk konsolunu kullanır. Aktif hata ayıklama için: kimlik doğrulama hatalarından arama planındaki çağrı akışının nerede olduğunu görmeye kadar.
  • Asterisk'i ve işletim sistemini güncel tutun. Hata düzeltmelerinden ve güvenlik iyileştirmelerinden faydalanmak için.
  • Topluluğa yönelin: forumlar, e-posta listeleri ve portallar gibi Sinolojik o Asterisk'in GitHub'daki kendi deposu.

Asterisk yapılandırmasında uzmanlaşmak, basit sistemlerden (iki kullanıcılı ofisleri destekleyen) küresel VoIP entegrasyonu, çoklu dil desteği, sağlam güvenlik ve özel rutinler içeren son derece özelleştirilmiş kurumsal PBX'lere kadar her şeyi oluşturmanızı sağlar. Pratik ve tutarlılıkla, fikirlerinizin şekillendiğini ve PBX'inizin ihtiyaçlarınıza mükemmel şekilde yanıt verdiğini göreceksiniz.

Yorum yapın