- Asterisk to niezwykle elastyczna i konfigurowalna centrala PBX typu open source
- Kluczem jest opanowanie struktury głównych plików konfiguracyjnych
- Umożliwia wszystko, od prostych centrali telefonicznych po złożone centra telefoniczne, z integracją baz danych, zabezpieczeniami, kolejkami i IVR.
Skonfiguruj Asterisk Wdrożenie Asteriska w najbardziej kompleksowy i profesjonalny sposób może początkowo wydawać się przytłaczające, zwłaszcza biorąc pod uwagę ogrom możliwości oferowanych przez ten potężny system PBX typu open source. Jednak dzięki przejrzystemu, uporządkowanemu wyjaśnieniu i praktycznym przykładom, każdy, od początkujących po doświadczonych administratorów, może w pełni wykorzystać potencjał swojej instalacji Asteriska. Przeprowadzimy Cię wspólnie przez podstawy, od fundamentalnych koncepcji po zaawansowane wdrożenia, w tym bezpieczeństwo, integrację z bazą danych i wiele więcej. Przygotuj się na… pod kontrolą swoją centralę VoIP i dostosuj ją do swoich potrzeb.
Znajdziesz tu coś więcej niż tylko przewodnik krok po kroku: przedstawię Ci niezbędny kontekst i szczegółowe wyjaśnienia każdego pliku klucza, praktyczne wskazówki dotyczące użytkowania oraz, oczywiście, linki do oficjalnych zasobów lub odpowiednich projektów, gdy będzie to potrzebne, ponieważ społeczność Asterisk jest ogromna i aktywna. Jeśli myślisz o skonfigurowaniu własnej centrali PBX w domu lub firmie, eksperymentowaniu z VoIP lub przeniesieniu konfiguracji na wyższy poziom, teraz jest czas, aby zacząć.
Czym jest Asterisk i do czego służy?
Gwiazdka To w istocie prawdziwy scyzoryk szwajcarski do komunikacji. To system PBX (Private Branch Exchange) o otwartym kodzie źródłowym Umożliwia zarządzanie połączeniami telefonicznymi, wideokonferencjami, pocztą głosową, systemami IVR (interaktywnymi systemami odpowiedzi głosowej), kolejkami połączeń i wieloma innymi funkcjami. Jego największą zaletą jest elastycznośćMoże pełnić funkcję od prostej bramki po zastąpienie dużych central PBX wieloma zaawansowanymi funkcjami. Jest dostępny dla bezpłatne pobieranie i ma naprawdę obszerną społeczność i dokumentację.
Architektura Asteriska oparta jest na pliki konfiguracyjne w postaci zwykłego tekstu znajduje się, ogólnie rzecz biorąc, w /etc/asterisk/Dostosowywanie tych plików to prawdziwa sztuka maksymalnego wykorzystania potencjału systemu. Choć na początku może się to wydawać onieśmielające, dzięki praktyce i dobrej dokumentacji jej logika staje się bardzo potężna.
Niezbędne pliki do konfiguracji Asteriska
Podstawą każdej instalacji są podstawowe pliki, które warto znać:
- gwiazdka.conf: Ustawia podstawowe katalogi, ścieżki i opcje rozruchu.
- sip.konf o pjsip.conf:Gdzie zdefiniowano działanie protokołu SIP zarówno dla użytkowników, jak i dla innych serwerów, a także parametry ogólny systemu, takich jak kodeki, porty, transport itp.
- rozszerzenia.confSilnik jednostki sterującej. W tej sekcji opisano szczegółowo plan znakowania (plan wybierania numerów), który określa sposób, w jaki Asterisk reaguje na każde połączenie, numer wewnętrzny, menu interaktywne, IVR itp.
- poczta głosowa.conf:Konfiguracja poczty głosowej dla użytkowników.
- kolejki.conf:Kontrola kolejek i agentów w centrach obsługi telefonicznej lub grupach obsługi klienta.
- logger.conf:Aby skonfigurować rejestry połączeń i zdarzeń oraz zapisy.
Każdy z tych plików odgrywa podstawową rolę i chociaż istnieje wiele innych przeznaczonych do konkretnych przypadków, oto te. niezbędny dla większości wdrożeń.
Instalacja i podstawowe środowisko
Zanim zaczniesz majstrować przy plikach, potrzebujesz stabilnego środowiska. Asterisk jest często instalowany w dystrybucjach Linuksa, takich jak Debian czy Ubuntu Server, najlepiej bez interfejsu graficznego, aby zoptymalizować wykorzystanie zasobów. Zaleca się, aby… najnowsza wersja Asteriska obsługiwanego przez Twój system operacyjny.
Wymagania wstępne instalacji:
- System został zaktualizowany i zainstalowano niezbędne pakiety: sudo, OpenSSH do zdalnego administrowania, kompilatorów i niezbędnych zależności.
- Ustawić Statyczny adres IP aby uniknąć problemów sieciowych i ułatwić przychodzące i wychodzące połączenia SIP.
- Dostęp przez SSH z klienta takiego jak MobaXterm lub terminala natywnego.
Po przygotowaniu środowiska, pobierz żądaną wersję Asteriska, zazwyczaj z oficjalnego repozytorium, a następnie skompiluj ją i zainstaluj, postępując zgodnie z zalecanymi krokami. Należy uważnie czytać komunikaty instalatora, ponieważ umożliwiają one aktywację lub dezaktywację modułów w zależności od potrzeb.Obsługa ODBC, kolejki, kodeki, integracja baz danych itp.).
Ze względów bezpieczeństwa ważne jest, aby usługa Asterisk działała pod dedykowanym użytkownikiem (np. gwiazdka) z minimalnymi wymaganymi zezwoleniami.
Pierwsze kroki po instalacji
Po zakończeniu instalacji i utworzeniu odpowiednich użytkowników i grup należy wykonać następujące czynności:
- Przypisz własność plików konfiguracyjnych i katalogów do użytkownika gwiazdka.
- Włącz Automatyczne uruchamianie usługi z systemem operacyjnym.
- Sprawdź wersja i że usługa jest uruchomiona i działa gwiazdka -rvvvvv aby uzyskać dostęp do CLI (Konsola poleceń).
- Zrób jeden kopia plików konfiguracyjnych Przed edycją usuń komentarze i puste wiersze, aby lepiej docenić logikę każdego pliku.
Przydatna sztuczka: jeśli używasz VIM, możesz oczyścić komentarze do plików, korzystając z poleceń wyszukiwania i zamiany przy użyciu wyrażeń regularnych.
Konfiguracja sieci i parametry podstawowe
Pierwszym plikiem do sprawdzenia po instalacji jest sip.konf (No cóż pjsip.conf (w nowoczesnych instalacjach). W tym kontekście definiujesz kluczowe aspekty, takie jak porty, protokoły, kodeki, NAT, język domyślny i wiele innych opcji.
Podstawowym przykładem może być:
port=5060 bindaddr=0.0.0.0 directmedia=nie język=es kontekst=publiczny srvlookup=tak
Należy pamiętać, że konfiguracja sieciowa (NAT, można ponownie zaprosić, host=dynamicitp.) muszą być dostosowane do Twojej infrastruktury (Sieć LAN, za routeramiitd.) i Twoich klientów SIP (telefony programowe, Telefony IP, bramyitp.). Aby ułatwić ten proces, pomocne może okazać się zapoznanie z materiałami wyjaśniającymi, „jak skonfigurować Asterisk”.
W przypadku połączeń zewnętrznych upewnij się, że masz reguły zapory sieciowej odpowiednie, które pozwalają na ruch SIP (domyślnie UDP 5060) i zakresy RTP używane do przesyłania dźwięku.
Użytkownicy SIP i podstawowe testowanie
Aby zarejestrować urządzenia lub klientów SIP, utwórz wpisy w sip.konf, Por ejemplo:
typ=przyjaciel sekret=12345678 kontekst=pracownik gospodarz=dynamiczny canreinvite=nie nat=force_rport,komedia
Następnie te rozszerzenia muszą zostać zmapowane do rozszerzenia.conf Aby przypisać im cel lub funkcjonalność. Prosty przykład dla dwóch użytkowników dzwoniących do siebie:
exten => 4000,1,Dial(SIP/javier) exten => 4001,1,Dial(SIP/belen)
Terminal SIP został skonfigurowany przy użyciu zdefiniowanych danych logowania. Jeśli wszystko zostało poprawnie skonfigurowane i zarejestrowane, możesz teraz wykonywać swoje pierwsze wewnętrzne połączenia VoIP!
Personalizacja języka i dźwięku
Domyślnie Asterisk ma komunikaty głosowe w języku angielskim. Aby uzyskać bardziej profesjonalne wrażenia, pobierz i włącz komunikaty głosowe w języku hiszpańskim. Znajdziesz je w /var/lib/asterisk/sounds/es/i możesz je dostosować, dodać inne podkłady głosowe lub przekonwertować do niezbędnych formatów za pomocą narzędzi takich jak Sox.
Modyfikuj parametr język = jest zarówno w, jak i u użytkowników sip.konf wymusić używanie języka hiszpańskiego.
Wdrażanie funkcjonalności krok po kroku
Poczta głosowa
Użyj poczta głosowa.conf Aby utworzyć jedną lub więcej skrzynek pocztowych i przypisać kody PIN dostępu. Na przykład:
4000 => 1234,Javier,[email chroniony] 4001 => 1234, Belen,[email chroniony]
W ten sposób każde nieodebrane połączenie może zostać automatycznie przekierowane na pocztę głosową, a każdy użytkownik może je sprawdzić, korzystając ze skonfigurowanego numeru wewnętrznego (wybierając numer *Możesz skonfigurować maksymalny czas trwania, format pliku audio i miejsce docelowe powiadomienia (np. e-mail).
Kolejki połączeń i muzyka w oczekiwaniu na połączenie
W przypadku środowisk pomocy telefonicznej Asterisk umożliwia tworzenie kolejki oczekującychgdzie połączenia przychodzące są wstrzymywane do momentu, aż agent będzie dostępny.
Zdefiniuj kolejki w kolejki.conf:
strategia = najmniej ostatni limit czasu = 30 członków => członek SIP/javier => SIP/belen
Zabierać się do pracy rozszerzenia.conf Rozszerzenia przekierowują do kolejki z niestandardową lub domyślną muzyką w oczekiwaniu na oczekiwanie. Możesz powiązać konkretny folder z muzyką dla każdego kontekstu za pomocą musiconhold.conf.
[powiązane url="https://www.polimetro.com/las-mejores-aplicaciones-de-odoo/"]
Transfery i grupy
W plan wybierania numerów Możesz włączyć przekierowanie połączeń i zadzwonić do całej grupy, tak aby połączenie zostało przekierowane do pierwszego dostępnego użytkownika. Koncepcje grupa połączeń y grupa odbiorcza Umożliwiają nawet decydowanie, kto może odbierać połączenia przeznaczone dla innych współpracowników.
Wiadomości przez SIP
Asterisk może wysyłać wiadomości tekstowe między urządzeniami SIP, choć nie jest to komunikator internetowy jak WhatsApp, a raczej krótkie wiadomości między urządzeniami. Konfigurację obsługi można przeprowadzić za pomocą sip.konf i zarządzasz logiką wysyłania i błędami w rozszerzenia.conf, używając polecenia WiadomośćWyślij.
Spersonalizowane plany numeracji
Jedną z największych zalet Asteriska jest możliwość tworzenia elastycznych planów numeracji. Za pomocą Asteriska możesz przypisywać numery wewnętrzne działom i zespołom, tworzyć reguły dla połączeń zewnętrznych, automatyczne przekierowywanie połączeń, warunki czasowe i wiele więcej. Przejdź doJeśli, Zestawi makra niestandardowe.
Na przykład, aby kontrolować godziny otwarcia firmy i zarządzać tym, co się stanie, jeśli ktoś zadzwoni poza godzinami pracy:
exten => _995554XXX,1,Set(extension=${EXTEN:5}) same => n,GotoIfTime(8:00-20:00,mon-fri,*,*?employee,${extension},1) same => n,Festival(W tej chwili nie ma nikogo, kto mógłby ci pomóc) same => n,Festival(Nasze godziny pracy to od 8:00 do 20:00 od poniedziałku do piątku)
Wdrażanie zabezpieczeń: szyfrowanie za pomocą TLS
La bezpieczeństwo To klucz do każdej nowoczesnej centrali PBX, zapobiegający podsłuchom i podszywaniu się. Skonfiguruj bezpieczny transport TLS za pomocą certyfikatów. Użyj skryptu. ast_tls_cert do generowania certyfikatów serwera i klienta oraz identyfikacji użytkowników za pomocą transport=tls w ich definicjach.
W sekcja ogólna z sip.conf dodaj:
tlsenable=tak tlsbindaddr=0.0.0.0 tlscertfile=/etc/asterisk/keys/asterisk.pem tlscafile=/etc/asterisk/keys/ca.crt tlscipher=WSZYSTKIE tlsclientmethod=tlsv1
Pamiętaj, że zarówno serwer, jak i klient SIP muszą być skonfigurowani do akceptowania protokołu SIP. wzajemne uwierzytelnianie i korzystaj z kanałów kodowanych.
Łączenie świata zewnętrznego i routing
Centrala PBX jest mało użyteczna, jeśli nie może przekroczyć progu sieci wewnętrznej. Aby umożliwić połączenia przychodzące (np. przez dostawców VoIP, takich jak Localphone lub GoTrunk) W sip.konf Dodano parametry rejestracji i odpowiadającą im logikę rozszerzenia.conf.
Przykład rejestracji u zewnętrznego dostawcy:
zarejestruj się => NAZWA UŻYTKOWNIKA:HASŁO[email chroniony]/USER type=friend authuser=USER username=USER secret=PASSWORD host=operator.com context=inbound canreinvite=no dtmfmode=rfc2833 disallow=all allow=alaw allow=ulaw
Połączenia przychodzące można przekierować do kontekst odpowiedni plan wybierania, który będzie zarządzany w sposób najbardziej optymalny: bezpośrednio do użytkownika, do kolejki, do skrzynki poczty głosowej, do systemu IVR…
Monitorowanie i rejestrowanie
W środowisku produkcyjnym możliwości audytu są niezbędne. Rejestry zdarzeń są konfigurowane w logger.confPliki wiadomości y cdr-csv/Master.csv Przechowują wydarzenia i szczegóły CDR odpowiednio.
Możesz precyzyjnie dostosować poziom szczegółowości nagrania w każdym pliku, na przykład dodając gadatliwy() do żądanego kontekstu. Pamiętaj, że włączenie rejestrowania na bardzo szczegółowym poziomie może spowodować gwałtowny wzrost rozmiaru pliku, dlatego włączaj tę funkcję tylko do sporadycznego debugowania.
W przyszłości: integracja z bazami danych i ODBC
Następnym poziomem w każdej profesjonalnej centrali telefonicznej jest integracja z bazami danychszczególnie w przypadku dużych wdrożeń lub w celu umożliwienia zmian dynamiczny bez konieczności ponownego uruchamiania usług lub ręcznej edycji plików. Asterisk oferuje obsługę ODBC aby połączyć się z systemami takimi jak MySQL o MariaDBi umożliwia zarówno zapytania, jak i aktualizacje w czasie rzeczywistym.
Podstawowe kroki umożliwiające jego włączenie:
- Zainstaluj i skonfiguruj Sterowniki ODBC wymagane (Unix ODBC, łączniki MySQL/MariaDB)
- Zdefiniuj uchwyty w plikach odbc.ini y odbcinst.ini
- Aktywuj moduły ODBC podczas kompilacji Asteriska i załaduj zasoby do res_odbc.conf
- Skonfiguruj zapytania wielokrotnego użytku w func_odbc.conf, na przykład:
dsn=asterisk readsql=SELECT nazwa z użytkowników WHERE id='${SQL_ESC(${ARG1})}'
Zintegruj te dane dynamicznie w kontekstach Twojego planu wybierania numerów, dzięki czemu połączenia, wiadomości lub skrzynki pocztowe mogą dostosowywać się do zawartości bazy danych i oferować konfiguracje bogaty bez konieczności modyfikowania pliku za każdym razem.
Logika IVR, centra obsługi telefonicznej i złożone makra
Dzięki elastyczności rozszerzenia.conf Dzięki możliwości budowania makr, gniazd warunków i zmiennych możesz programować z IVR które prowadzą klientów przez menu (coś podobnego do „naciśnij 1, aby skontaktować się ze sprzedawcą, 2, aby uzyskać pomoc techniczną…”), aż po złożone systemy call center z rozróżnianiem według czasu, języka, uprawnień, priorytetów…
Każde menu może wchodzić w interakcję z użytkownikiem (podpisy cyfrowe, identyfikacja, walidacja bazy danych) i kierować go dokładnie tam, gdzie chcesz. Możliwości są ograniczone jedynie przez Twój projekt. Twoja wyobraźnia i integracja z bazami danych lub innych systemów zewnętrznych.
Połączenie między różnymi centralami PBX: DUNDi
Jeżeli potrzebujesz kilku niezależnych centralek do komunikacji, np. między różnymi lokalizacjami firmy, możesz użyć DUNDi (Rozproszone Odkrywanie Uniwersalnych Numerów)Ta funkcja współdzieli plan wybierania numerów i umożliwia rozproszone wyszukiwanie numerów wewnętrznych lub tras w różnych instancjach Asteriska. Konfiguracja wymaga koordynacji kluczy publicznych i prywatnych, uzgodnienia zakresów numerów wewnętrznych, uprawnień do połączeń oraz definicji równorzędnych numerów w planie wybierania numerów.
Przez DUNDi, trzy cyfry Potrafią zidentyfikować numer wewnętrzny w dowolnej podłączonej centrali PBX i skierować odpowiednie połączenie za pomocą protokołu SIP lub dowolnego innego obsługiwanego protokołu.
Specjalistyczne centrale telefoniczne: przykład zaawansowanego call center
Jednym z przykładów z życia wziętych, w którym konfiguracja Asteriska może osiągnąć wyższy poziom, jest użycie go do skonfigurowania Wielodziałowe centrum telefoniczne z systemem IVR, kolejkami, różnymi grupami agentów, godzinami pracy, spersonalizowanymi skrzynkami poczty głosowej i połączeniami z bazami danych.
W tym typie wdrożenia, plan wybierania numerów Może dotrzeć do kilkuset linii, a bazy danych zawierają profile agentów, ich numery wewnętrzne, uprawnienia do przechwytywania połączeń, włączanie grup, pickupintegracja wiadomości, poczta głosowa, a nawet odbieranie lub przekierowywanie połączeń dynamiczny zgodnie ze stanem agentów.
Można zarządzać wszystkimi kontrolami dostępu do skrzynek pocztowych walidacja PIN z bazy danych, kojarzenie różne konteksty dla każdego zespołu (recepcja, zarządzanie, lekarze, pielęgniarki itp.) i przypisywanie charakterystyczna muzyka oczekiwania dla każdej kolejki.
Wdrożenie może obejmować:
- Deleguj uwierzytelnianie i wywoływać uprawnienia używane wyłącznie dla tabel osobisty y użytkowników w bazie danych.
- Włącz reguły dla przechwytywanie połączeń z zasadami uwarunkowanymi odpowiednimi kontekstami, grupa połączeń y grupa odbiorcza.
- Włącz powitanie i identyfikację IVR za pomocą festiwal (syntezator mowy TTS) lub niestandardowe nagrania lektorskie.
- Dystrybucja połączeń według najmniej niedawny do najmniej zajętego członka zespołu.
- Zintegruj softfony (Zoiper, Blink, Pangolin…) do użytku przez agentów i pracowników zdalnych.
Ten model przekształca Asterisk w platformę komunikacyjną wytrzymały i elastyczny, zdolny sprostać potrzebom zarówno małych firm, jak i dużych organizacji.
Wskazówki i najlepsze praktyki dla zarządzania
- Zawsze czytaj oficjalną dokumentację i komentarze do pliku. ponieważ szczegółowo wyjaśniają dostępne opcje i wielu niespodzianek można uniknąć, wiedząc, co robi każdy parametr.
- Przed wprowadzeniem jakichkolwiek istotnych zmian wykonaj kopie zapasowe.Mały błąd składniowy może sprawić, że PBX stanie się bezużyteczny lub nie będzie mógł działać w ważnym kontekście.
- Opracowywanie i testowanie w środowiskach testowych przed przejściem do produkcji, zwłaszcza integracje ODBC, zaawansowane reguły dialplanu i zabezpieczenia TLS.
- Wykorzystuje pliki dziennika i konsolę Asterisk. Do aktywnego debugowania: od błędów uwierzytelniania po sprawdzanie, gdzie w planie wybierania przebiega połączenie.
- Utrzymuj Asterisk i system operacyjny na bieżąco aby skorzystać z poprawek błędów i udoskonaleń zabezpieczeń.
- Zwróć się do społeczności: fora, listy mailingowe i portale takie jak Sinologiczna o Własne repozytorium Asteriska na GitHubie.
Opanowanie konfiguracji Asteriska daje Ci możliwość tworzenia wszystkiego, od prostych systemów (obsługujących biura z dwoma użytkownikami) po wysoce spersonalizowane korporacyjne centrale PBX z globalną integracją VoIP, obsługą wielu języków, solidnym bezpieczeństwem i niestandardowymi procedurami. Dzięki praktyce i konsekwencji zobaczysz, jak Twoje pomysły nabierają kształtów, a Twoja centrala PBX idealnie odpowiada Twoim potrzebom.

Eksperci w dziedzinie oprogramowania, rozwoju i aplikacji dla przemysłu i użytku domowego. Uwielbiamy wykorzystywać pełen potencjał każdego oprogramowania, programu, aplikacji, narzędzia i systemu operacyjnego dostępnego na rynku.
