FreePBX 15'in gelen aramalar için yapılandırılması

FreePBX kurulumuyla ilgili önceki eğitimde bundan bahsetmiştik. Şimdi gelen aramalar için bir trunk oluşturmaktan bahsedelim.

İhtiyacınız olacaklar:

- çalışan bir FreePBX
- tek bir SIP hesabı (veya yedeklilik için birden fazla hesap)
- bir veya daha fazla DID
- yapılandırılmış bir FreePBX


Çalışan bir FreePBX:

FreePBX kurulumu hakkındaki şu eğitime bakın: https://multitel.net/docs/view/671/tutorials/installing-freepbx


Tek bir SIP hesabı (veya yedeklilik için birden fazla)

Burada bir SIP hesabı oluşturarak başlayabilirsiniz: https://multitel.net/trunks/accounts

"Create New" (Yeni Oluştur) düğmesine tıklayın. Yeni bir pencere açılacaktır. SIP Kullanıcı Adını ve SIP parolasını kopyalayıp notlarınıza kaydedin. Bunlara daha sonra ihtiyacınız olacak.
İşiniz bittiğinde Submit (Gönder) düğmesine tıklayın.





Örneğimizde aşağıdaki SIP hesabını oluşturduk:

SIP Kullanıcı Adı: [SIP_USERNAME]
SIP Parolası: [SIP_PASSWORD]

(Sizde farklı bir SIP kullanıcı adı/parolası olacaktır. Kendi SIP kullanıcı adınızı ve SIP parolanızı kullanın. Yukarıdaki bilgiler bu eğitim yazıldıktan sonra silinmiştir)

Şimdi kullanılacak SIP proxy için aşağıdakilerden birini seçebilirsiniz (alfabetik olarak listelenmiştir):

Kıta
Country (ülke)
SIP Proxy
Afrika
Güney Afrika
sbc-za.multitel.net
Asya
Singapur
sbc-sg.multitel.net
Avustralya ve Okyanusya
Avustralya
sbc-au.multitel.net
Avrupa
Hollanda
sbc-nl.multitel.net
Avrupa
Almanya
sbc-de.multitel.net
Avrupa
Birleşik Krallık
sbc-uk.multitel.net
Kuzey Amerika
Kanada
sbc-ca.multitel.net
Kuzey Amerika
Amerika Birleşik Devletleri
sbc-us.multitel.net
Güney Amerika
Brezilya
sbc-br.multitel.net



Yani, Avrupa konumundaysanız Avrupa merkezli SIP vekil sunucularından birini seçersiniz. Her birine ping gönderip konumunuza hangisinin daha yakın olduğunu belirleyebilirsiniz:
Kendi testlerimde sbc-ca.multitel.net en yakın olanıydı, yaklaşık 20-21ms gidiş-dönüş süreleriyle.



Bu eğitim için kimlik bilgilerim artık şöyle olacak:

SIP Kullanıcı Adı: [SIP_USERNAME]
SIP Parolası: [SIP_PASSWORD]
SIP Proxy: sbc-ca.multitel.net


Bir veya daha fazla DID:

Buradan bir DID numarası satın alabilirsiniz: https://multitel.net/numbers/rent
VEYA
Mevcut numaralarınızdan birini kullanabilirsiniz: https://multitel.net/numbers/inventory
VEYA
Kendi Operatörünüzü Getirebilirsiniz (Bring Your Own Carrier): https://multitel.net/numbers/byoc

Ne yaparsanız yapın, şuraya ulaşacaksınız:
https://multitel.net/numbers/inventory


DID'lerinizin, SIP kaydı için kullandığınız SIP Proxy ile aynı SIP Proxy üzerinden size çağrı gönderdiğinden emin olmanız gerekir. Bunu nasıl yapacağınız aşağıda açıklanmıştır:

Numarayı düzenleyin:

Önce buraya gidin: https://multitel.net/numbers/inventory

Numarayı arayın ve Edit Number (numarayı düzenle) düğmesine tıklayın:

"Origination trunk (gelen arama SIP bağlantısı)" ayarını bulun ve "sbc-ca.multitel.net" olarak ayarlayın -- veya konumunuza en yakın SIP sunucusu hangisiyse onu kullanın.



Ardından, DID'in aramaları SIP hesabınıza yönlendirdiğinden emin olun.
"Call Action (arama işlemi)" menüsünü "SIP Account (SIP hesabı)" olarak ayarlayın ve "SIP Account (SIP hesabı)" menüsünün kullanacağınız SIP hesabına ayarlı olduğundan emin olun.


Artık MultiTEL portalında yapmanız gereken her şey tamamlandı. Sonraki adıma geçelim:

Yapılandırılmış bir FreePBX:

FreePBX sunucunuzu bir web tarayıcısında açın:

“FreePBX Administration” (FreePBX yönetimi) öğesine tıklayın. Kullanıcı adınız ve parolanız istenecektir. Bunları, “FreePBX Kurulumu” başlıklı önceki eğitimimizde belirlediğinizi unutmayın.




Etkinleştirmeyi muhtemelen atlayabilirsiniz. Size kalmış.



Reklam içeren bazı yeni pencereler görebilirsiniz. Bunlara tıklamak veya atlamak size kalmış. Bu eğitimi kısa tutmak için ben atlayacağım.

Yerel ayarları seçmem gerekti:



Başka reklamlar da görünebilir; bunları atlamanızı öneririm veya “Skip” (atla) düğmesi yoksa “Abort” (iptal) öğesine tıklayın.

Doğrudan “Connectivity” (bağlantı) bölümüne gidip “Trunks” (dış hatlar) öğesini seçeceğim:



“Ana Hat Ekle (Add Trunk)” düğmesine tıklayın ve “SIP (chan_pjsip) Ana Hattı Ekle (Add SIP Trunk)” seçeneğini seçin:




Yeni pencerede ayarlanacaklar şunlardır:



Trunk Name (SIP bağlantısı adı): Güvenle MultiTEL olarak ayarlayabilirsiniz
Maximum Channels (azami kanal): Bu PBX sınırı, eşzamanlı aramaları kontrol eder; numaranızın ücretlendirme planını değiştirmez. Dahil edilen kanal ve dakika sayısı plana göre değişir. Kullanıma göre ücretlendirilen bir planda dahil dakika yoktur. Onaylı ABD yerel numara paketinde, eşzamanlı iki gelen arama aylık 100 000 dakikalık kotayı kullanabilir. Taşma etkinse üçüncü eşzamanlı arama tüm süresi boyunca ücretlendirilir ve bu kotayı kullanmaz; taşma devre dışıysa arama reddedilir. Dahil dakikalar aşıldıktan sonraki aramalar, planın kullanım tarifesinden ücretlendirilir. Bu PBX alanını 2 olarak ayarlamak, PBX'teki eşzamanlı aramaları sınırlar; ancak kullanım ücretlerini kaldırmaz veya numara tarafındaki taşma ayarını yapılandırmaz. Numaranızın planını ve güncel tarifeleri kontrol edin.
Asterisk Trunk Dial Options (Asterisk SIP bağlantısı arama seçenekleri): Ben her zaman çalma tonu üretmeyi severim, bu yüzden “Override (geçersiz kıl)” düğmesine tıklayıp seçenekleri “Ttr” olarak ayarlayacağım (“Tt” - arayan/aranan tarafın çağrıyı aktarmasına izin ver, “r” - çalma tonu üret)

Ardından “pjsip Settings (pjsip ayarları)” sekmesine geçin.

“A single SIP account (tek bir SIP hesabı)” adımında aldığımız SIP kimlik bilgileriyle doldurun.

SIP Kullanıcı Adı: [SIP_USERNAME]
SIP Parolası: [SIP_PASSWORD]
SIP Proxy: sbc-ca.multitel.net

Hatırlatma olarak, kendi SIP kimlik bilgilerinizi kullanın. Yukarıdaki bu kimlik bilgileri ARTIK mevcut DEĞİLDİR ve yalnızca bu eğitimi yazma amacıyla kullanılmıştır. Bu mevcut olmayan test kimlik bilgilerini kullanmaya çalışmak IP adresinizin engellenmesine neden olur.

En azından, yapılandıracağım ayarlar şunlardır:



Bağlamı “from-multitel” olarak değiştirdiğimi unutmayın (bu başlangıçta “from-pstn” olarak ayarlanmıştı). Bu değişiklik önemlidir, çünkü tek bir SIP hesabı kullanarak birden fazla gelen DID'den gelen aramaları işlememize olanak tanır (her DID başına bir SIP hesabı yerine).

Codecs (kodekler) sekmesinde yalnızca ulaw ve alaw tutacağım:



Submit (gönder) düğmesine tıklayacağım:



Ardından görünen açılır menüyü yok sayın (Giden CID'yi, trunk başına bir giden CID yerine dahililer üzerinde ayarlamayı tercih ediyorum. Bu şekilde, arayanlarımın kullanmasını istediğim her arayan kimliği için ayrı trunk tanımlamak yerine tek bir trunk üzerinde birden fazla arayan kimliği kullanabiliyorum)

Şimdi "OK" düğmesine tıklayın




Sayfa yenilenecek ve yeni SIP trunk'ınızı göreceksiniz. Ekranın sağ üst tarafındaki kırmızı "Apply Config" (yapılandırmayı uygula) düğmesine tıklayın:




Ekran yenilendikten ve kırmızı Apply Config (yapılandırmayı uygula) düğmesi kaybolduktan sonra, SIP hesabınızın başarıyla kaydedilip kaydedilmediğini görmek için asterisk CLI üzerinden kontrol etmek isteyebilirsiniz.

FreePBX sunucunuza SSH ile giriş yapın ve şunu çalıştırın:

asterisk -rx 'pjsip show registrations' | grep multitel

Aşağıdakine benzer bir çıktı görmelisiniz:



SIP kaydı çalıştığına göre, DID'lerimiz için bir gelen yönlendirme oluşturalım.

“Bağlantılar (Connectivity)” bölümüne gidin ve “Gelen Arama Yolları (Inbound Routes)” seçeneğini seçin:

“Add Inbound Route” (gelen çağrı rotası ekle) düğmesine tıklayın.

Bu test amacıyla, gelen aramaları yalnızca Echo testine yönlendireceğim:



Kaydettikten sonra ana Gelen arama yönlendirmeleri (Inbound routes) ekranına yönlendirileceğiz:


Artık neredeyse bitti. Şimdilik ekranın sağ üst tarafındaki kırmızı "Yapılandırmayı uygula" (Apply Config) düğmesine tıklayın.

SIP trunk'ı kurarken bağlamı "from-multitel" olarak değiştirdiğimizi hatırlıyor musunuz? Son adım, bu bağlamı eklemektir.

Bunu sunucunun konsolundan yapmamız gerekecek:

nano /etc/asterisk/extensions_custom.conf

Aşağıdaki satırları ekleyin:

[from-multitel]
; exten => s,1,Set(DID=${SIP_HEADER(X-DID)}) ; set this if using chan_sip
exten => s,1,Set(DID=${PJSIP_HEADER(read,X-DID)}) ; set this if using chan_pjsip
exten => s,2,Goto(from-pstn,${DID},1)


Kaydedin (CTRL+O , Enter , CTRL+X ) ve ardından asterisk dialplan'ı yeniden yükleyin:

asterisk -rx 'dialplan reload'

Artık işlem tamamdır, gelen aramalarınız sorunsuz bir şekilde ulaşmalıdır. Artık tümü aynı SIP hesabını kullanan birden fazla DID'iniz olabilir.

Not: Bu nasıl çalışır? SIP hesabını "from-multitel" adlı özel bir bağlamı kullanacak şekilde ayarladık. Ardından, "from-multitel" bağlamında "X-DID" adlı bir SIP değişkenini işler ve aranan numarayı buna ayarlarız. Sonra çağrı "from-pstn" bağlamına geri gönderilir.

Dokümantasyonu ara