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”.