Konfiguracja FreePBX 15 dla połączeń przychodzących

Mówiliśmy o tym w poprzednim samouczku dotyczącym instalacji FreePBX. Teraz porozmawiajmy o tworzeniu trunka dla połączeń przychodzących.

Czego będziesz potrzebować:

- działający FreePBX
- jedno konto SIP (lub kilka, dla redundancji)
- jeden lub więcej numerów DID
- skonfigurowany FreePBX


Działający FreePBX:

Zapoznaj się z tym samouczkiem dotyczącym instalacji FreePBX: https://multitel.net/docs/view/671/tutorials/installing-freepbx


Jedno konto SIP (lub wiele kont dla redundancji)

Możesz zacząć od utworzenia konta SIP tutaj: https://multitel.net/trunks/accounts

Kliknij przycisk „Utwórz nowy”. Pojawi się nowe okno. Skopiuj nazwę użytkownika SIP i hasło SIP i zapisz je w notatkach. Będą potrzebne później.
Po zakończeniu kliknij przycisk Prześlij.





W naszym przykładzie utworzyliśmy następujące konto SIP:

Nazwa użytkownika SIP: [SIP_USERNAME]
Hasło SIP: [SIP_PASSWORD]

(W Twoim przypadku nazwa użytkownika SIP i hasło SIP będą inne. Użyj własnej nazwy użytkownika SIP i własnego hasła SIP. Powyższe zostały usunięte po napisaniu tego poradnika)

Jeśli chodzi o używane proxy SIP, możesz wybrać jedno z poniższych (w kolejności alfabetycznej):

Kontynent
Kraj
Serwer proxy SIP
Afryka
Republika Południowej Afryki
sbc-za.multitel.net
Azja
Singapur
sbc-sg.multitel.net
Australia i Oceania
Australia
sbc-au.multitel.net
Europa
Holandia
sbc-nl.multitel.net
Europa
Niemcy
sbc-de.multitel.net
Europa
Wielka Brytania
sbc-uk.multitel.net
Ameryka Północna
Kanada
sbc-ca.multitel.net
Ameryka Północna
Stany Zjednoczone Ameryki
sbc-us.multitel.net
Ameryka Południowa
Brazylia
sbc-br.multitel.net



Jeśli więc znajdujesz się w Europie, wybierz jeden z europejskich serwerów proxy SIP. Możesz wykonać ping do każdego z nich i ustalić, który jest bliżej Twojej lokalizacji:
W moich własnych testach najbliżej był sbc-ca.multitel.net, z czasem odpowiedzi w obie strony (round trip) około 20-21 ms.



A zatem moje dane uwierzytelniające w tym samouczku będą następujące:

Nazwa użytkownika SIP: [SIP_USERNAME]
Hasło SIP: [SIP_PASSWORD]
Serwer proxy SIP: sbc-ca.multitel.net


Jeden lub więcej numerów DID:

Numer DID możesz kupić tutaj: https://multitel.net/numbers/rent
LUB
Możesz użyć jednego ze swoich istniejących numerów: https://multitel.net/numbers/inventory
LUB
Możesz skorzystać z opcji Bring Your Own Carrier (własny operator): https://multitel.net/numbers/byoc

Cokolwiek wybierzesz, trafisz tutaj:
https://multitel.net/numbers/inventory


Musisz upewnić się, że Twoje numery DID wysyłają do Ciebie połączenia z tego samego serwera proxy SIP, którego używasz do rejestracji SIP. Oto jak to zrobić:

Edytuj numer:

Najpierw przejdź tutaj: https://multitel.net/numbers/inventory

Wyszukaj numer i kliknij przycisk Edytuj numer:

Znajdź ustawienie „Origination trunk” dla połączeń przychodzących i ustaw je na „sbc-ca.multitel.net” — lub na serwer SIP znajdujący się najbliżej Twojej lokalizacji.



Następnie upewnij się, że numer DID kieruje połączenia do Twojego konta SIP.
Ustaw menu "Call Action" (działanie dla połączenia) na "SIP Account" (konto SIP) i upewnij się, że menu "SIP Account" jest ustawione na konto SIP, którego zamierzasz używać.


Wszystko, co należało zrobić w portalu MultiTEL, jest już gotowe. Przejdźmy do następnego kroku:

Skonfigurowany FreePBX:

Otwórz swój serwer FreePBX w przeglądarce internetowej:

Kliknij „Administracja FreePBX (FreePBX Administration)” . Zostaniesz poproszony o podanie nazwy użytkownika i hasła. Pamiętaj, że ustawiłeś je w naszym poprzednim samouczku zatytułowanym „Instalowanie FreePBX”




Prawdopodobnie możesz pominąć aktywację. Zależy od Ciebie.



Mogą pojawić się nowe okna z reklamami. Od Ciebie zależy, czy chcesz je kliknąć, czy pominąć. Dla zachowania zwięzłości tego samouczka pominę je.

Musiałem wybrać ustawienia regionalne:



Mogą pojawić się inne reklamy, radzę je pominąć lub kliknąć „Przerwij (Abort)”, jeśli przycisk „Pomiń (Skip)” nie jest dostępny.

Przejdę bezpośrednio do „Łączność (Connectivity)” i wybiorę „Łącza operatorskie (Trunks)”:



Kliknij przycisk „Add Trunk” (dodaj trunk) i wybierz „Add SIP (chan_pjsip) Trunk” (dodaj trunk SIP):




Oto, co należy ustawić w nowym oknie:



Trunk Name: Możesz bezpiecznie ustawić wartość MultiTEL
Maximum Channels: Ten limit centrali PBX kontroluje jednoczesne połączenia; nie zmienia planu rozliczeniowego numeru. Liczba kanałów i minut wliczonych w cenę zależy od planu. Plan rozliczany według zużycia nie obejmuje minut. W zatwierdzonym pakiecie amerykańskich numerów lokalnych dwa jednoczesne połączenia przychodzące mogą korzystać z miesięcznej puli 100 000 minut. Gdy dodatkowe jednoczesne połączenia są dozwolone, trzecie jednoczesne połączenie jest płatne przez cały czas jego trwania i nie korzysta z tej puli; gdy są wyłączone, zostaje odrzucone. Połączenia po wykorzystaniu minut z pakietu są rozliczane według stawki za użycie określonej w planie. Ustawienie tego pola PBX na 2 ogranicza jednoczesne połączenia w centrali, ale nie usuwa opłat za użycie ani nie konfiguruje przyjmowania dodatkowych jednoczesnych połączeń na poziomie numeru. Sprawdź plan swojego numeru i aktualne stawki.
Asterisk Trunk Dial Options: Zawsze lubię generować sygnał dzwonienia, więc kliknę przycisk „Override” i ustawię opcje na „Ttr” („Tt” – zezwala dzwoniącemu/odbierającemu na przekazanie połączenia, „r” – generuje sygnał dzwonienia)

Następnie przejdź do zakładki „pjsip Settings”.

Wypełnij danymi uwierzytelniającymi SIP uzyskanymi w kroku „A single SIP account”.

SIP Username: [SIP_USERNAME]
SIP Password: [SIP_PASSWORD]
SIP Proxy: sbc-ca.multitel.net

Przypominamy, aby używać własnych danych uwierzytelniających SIP. Powyższe dane uwierzytelniające JUŻ NIE ISTNIEJĄ i zostały użyte wyłącznie w celu napisania tego samouczka. Próba użycia tych nieistniejących testowych danych uwierzytelniających spowoduje zablokowanie Twojego adresu IP.

Poniżej przedstawiono minimalne ustawienia, które skonfiguruję:



Zwróć uwagę, że zmieniłem kontekst na „from-multitel” (początkowo był ustawiony jako „from-pstn”). Ta zmiana jest ważna, ponieważ umożliwia dalsze przetwarzanie połączeń z wielu przychodzących numerów DID przy użyciu jednego konta SIP (zamiast jednego konta SIP dla każdego numeru DID).

Na karcie Codecs zostawię tylko ulaw i alaw:



Kliknę przycisk Submit:



Następnie zignoruj wyskakujące menu, które się pojawi (wolę konfigurować wychodzący CID na numerach wewnętrznych zamiast jednego wychodzącego CID na magistralę. Dzięki temu mogę używać wielu identyfikatorów dzwoniących na jednej magistrali, zamiast definiować wiele magistral, po jednej dla każdego identyfikatora dzwoniącego, z którego mają korzystać moi dzwoniący)

Kliknij zatem „OK”




Strona odświeży się i zobaczysz teraz swoją nową magistralę SIP. Kliknij czerwony przycisk „Zastosuj konfigurację” (Apply Config) w prawym górnym rogu ekranu:




Gdy ekran zostanie odświeżony i czerwony przycisk Apply Config zniknie, możesz sprawdzić w asterisk CLI, czy Twoje konto SIP zostało pomyślnie zarejestrowane.

Zaloguj się przez SSH na serwer FreePBX i wykonaj:

asterisk -rx 'pjsip show registrations' | grep multitel

Powinieneś zobaczyć wynik podobny do poniższego:



Skoro rejestracja SIP działa, utwórzmy trasę przychodzącą dla naszych numerów DID.

Przejdź do „Connectivity” (łączność) i wybierz „Inbound Routes” (trasy przychodzące):

Kliknij przycisk „Dodaj trasę przychodzącą (Add Inbound Route)”.

Na potrzeby tego testu po prostu skieruję połączenia przychodzące do testu Echo:



Po zapisaniu zostaniemy przekierowani do głównego ekranu tras przychodzących (Inbound routes):


Jesteśmy już prawie gotowi. Na razie kliknij czerwony przycisk „Apply Config” (Zastosuj konfigurację) w prawym górnym rogu ekranu.

Pamiętasz, że podczas konfigurowania trunku SIP zmieniliśmy kontekst na „from-multitel”? Ostatnim krokiem jest dodanie tego kontekstu.

Będziemy musieli to zrobić z konsoli serwera:

nano /etc/asterisk/extensions_custom.conf

Dodaj następujące linie:

[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)


Zapisz (CTRL+O , Enter , CTRL+X ), a następnie przeładuj dialplan Asteriska:

asterisk -rx 'dialplan reload'

To wszystko, Twoje połączenia przychodzące powinny być teraz realizowane bez problemów. Możesz mieć teraz wiele numerów DID, wszystkie korzystające z tego samego konta SIP.

PS: jak to działa? Ustawiamy konto SIP tak, aby używało niestandardowego kontekstu „from-multitel”. Następnie w kontekście „from-multitel” przetwarzamy zmienną SIP o nazwie „X-DID” i ustawiamy numer wywoływany na tę wartość. Potem połączenie jest zwracane do kontekstu „from-pstn”.

Szukaj dokumentacji