Napredna i potpuna konfiguracija Asteriska: Definitivni vodič

  • Asterisk je izuzetno fleksibilna i prilagodljiva PBX centrala otvorenog koda.
  • Ključno je savladati strukturu glavnih konfiguracijskih datoteka
  • Omogućuje sve od jednostavnih centrala do složenih pozivnih centara, s integracijom baza podataka, sigurnošću, redovima čekanja i IVR-om.

Napredna konfiguracija Asteriska

Konfiguriraj Asterisk Implementacija Asteriska na najopsežniji i najprofesionalniji način u početku se može činiti kao ogroman zadatak, posebno s obzirom na sam broj mogućnosti koje nudi ovaj moćni PBX sustav otvorenog koda. Međutim, uz jasno, strukturirano objašnjenje i praktične primjere, svatko, od početnika do iskusnih administratora, može ostvariti puni potencijal svoje Asterisk instalacije. Zajedno ćemo proći kroz osnove, od temeljnih koncepata do naprednih implementacija, uključujući sigurnost, integraciju baza podataka i još mnogo toga. Pripremite se. pod kontrolom svoju VoIP centralu i prilagodite je svojim potrebama.

Ovdje ćete pronaći više od samog vodiča korak po korak: dat ću vam bitan kontekst i detaljna objašnjenja svake ključne datoteke, praktične savjete za korištenje i, naravno, poveznice na službene resurse ili relevantne projekte kad god je to prikladno, jer je Asterisk zajednica ogromna i aktivna. Ako razmišljate o postavljanju vlastite kućne ili poslovne PBX centrale, eksperimentiranju s VoIP-om ili podizanju konfiguracije na višu razinu, sada je vrijeme da započnete.

Što je Asterisk i za što se koristi?

Zvjezdica U biti, to je pravi švicarski nožić za komunikaciju. To je PBX (Private Branch Exchange) sustav otvorenog koda Omogućuje vam upravljanje telefonskim pozivima, video konferencijama, govornom poštom, IVR-om (interaktivnim sustavima glasovnog odgovora), redovima poziva i još mnogo toga. Njegova najveća snaga leži u... savitljivostMože funkcionirati kao bilo što, od jednostavnog pristupnika do zamjene velikih poslovnih PBX-ova s ​​više naprednih značajki. Dostupan je za besplatno preuzimanje i ima doista sveobuhvatnu zajednicu i dokumentaciju.

Arhitektura Asteriska temelji se na konfiguracijske datoteke običnog teksta smješten, općenito, u /itd./zvjezdica/Prilagođavanje ovih datoteka je prava umjetnost izvlačenja maksimuma iz sustava, i iako se u početku može činiti zastrašujućim, s vježbom i dobrom dokumentacijom, njegova logika postaje vrlo moćna.

Bitne datoteke za konfiguraciju Asteriska

U srži svake instalacije nalaze se neke osnovne datoteke koje je vrijedno znati:

  • zvjezdica.conf: Postavlja osnovne direktorije, putanje i opcije pokretanja.
  • gutljaj.conf o pjsip.confGdje je definiran rad SIP protokola, kako za korisnike tako i za druge poslužitelje, te parametri opći sustava, kao što su kodeci, portovi, transport i tako dalje.
  • proširenja.confMotor upravljačke jedinice. Ovaj odjeljak detaljno opisuje plan označavanja (plan biranja) koji određuje kako Asterisk odgovara na svaki poziv, ekstenziju, interaktivni izbornik, IVR itd.
  • govorna pošta.conf: Konfiguracija govorne pošte za korisnike.
  • queues.confKontrola reda čekanja i agenata za pozivne centre ili grupe za korisničku podršku.
  • logger.conf: Za konfiguriranje zapisa i zapisa poziva i događaja.

Svaka od ovih datoteka igra temeljnu ulogu i premda postoje mnoge druge za specifične slučajeve, ovo su te. bitno za većinu implementacija.

Instalacija i osnovno okruženje

Prije nego što počnete petljati s datotekama, potrebno vam je stabilno okruženje. Uobičajeno je instalirati Asterisk na Linux distribucije poput Debiana ili Ubuntu Servera, po mogućnosti bez grafičkog sučelja radi optimizacije korištenja resursa. Preporučuje se imati najnovija verzija Asterisk podržava vaš operativni sustav.

Preduvjeti za instalaciju:

  • Sustav je ažuriran i instalirani su bitni paketi: sudo, OpenSSH za udaljenu administraciju, kompajlere i potrebne zavisnosti.
  • Postavite a Statički IP kako bi se izbjegli problemi s mrežom i olakšale dolazne i odlazne SIP veze.
  • Pristup putem SSH-a s klijenta kao što je MobaXterm ili izvorni terminal.

Nakon pripreme okruženja, preuzmite željenu verziju Asteriska, obično iz službenog repozitorija, te ga kompajlirajte i instalirajte slijedeći preporučene korake. Ključno je pročitati upute za instalaciju jer će vam one omogućiti aktiviranje ili deaktiviranje modula prema vašim potrebama.ODBC podrška, redovi čekanja, kodeci, integracija baze podataka itd.).

Kao dobra sigurnosna praksa, važno je da Asterisk servis radi pod posebnim korisničkim imenom (na primjer, zvjezdica) s minimalnim potrebnim dozvolama.

Prvi koraci nakon instalacije

Nakon što je instalacija dovršena i stvoreni su odgovarajući korisnici i grupe, vrijeme je za:

  • Dodijeli vlasništvo nad konfiguracijskim datotekama i direktorijima korisniku zvjezdica.
  • Omogućite Automatski start usluge s operativnim sustavom.
  • Provjeri verzija i da je usluga pokrenuta i radi zvjezdica -rvvvvv za pristup CLI (Komandna konzola).
  • Napravite jednu kopija konfiguracijskih datoteka Prije uređivanja uklonite komentare i prazne retke kako biste bolje razumjeli logiku svake datoteke.

Koristan trik: ako koristite VIM, možete očistiti komentare datoteka naredbama za pretraživanje i zamjenu pomoću regularnih izraza.

Konfiguracija mreže i osnovni parametri

Prva datoteka koju treba provjeriti nakon instalacije je gutljaj.conf (Pa dobro pjsip.conf (u modernim instalacijama). U kontekstu definirate ključne aspekte kao što su portovi, protokoli, kodeci, NAT, zadani jezik i mnoge druge opcije.

Osnovni primjer bi mogao biti:

port=5060 bindaddr=0.0.0.0 directmedia=ne jezik=es kontekst=javni srvlookup=da

Imajte na umu da konfiguracija mreže (NAT, možeponovnopozvati, host=dynamicitd.) moraju se prilagoditi vašoj infrastrukturi (Crveni lan, iza usmjerivačaitd.) i vaši SIP klijenti (softfoni, IP telefoni, pristupniciitd.). Kako biste olakšali ovaj proces, korisno je konzultirati resurse koji objašnjavaju "kako konfigurirati Asterisk".

Za vanjske veze provjerite imate li pravila vatrozida prikladne koji dopuštaju SIP promet (UDP 5060 prema zadanim postavkama) i RTP raspone koji se koriste za zvuk.

SIP korisnici i osnovno testiranje

Za registraciju SIP uređaja ili klijenata, kreirajte unose pod gutljaj.conf, Na primjer:

tip=prijatelj tajna=12345678 kontekst=zaposlenik host=dinamički canreinvite=ne nat=force_rport,komedija

Zatim, ova proširenja moraju biti mapirana u proširenja.conf dodijeliti im odredište ili funkcionalnost. Jednostavan primjer za dva korisnika koji međusobno upućuju pozive:

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

SIP terminal je konfiguriran s definiranim vjerodajnicama i ako je sve ispravno konfigurirano i registrirano, sada možete uputiti svoje prve interne VoIP pozive!

Prilagodba jezika i zvuka

Prema zadanim postavkama, Asterisk dolazi s engleskim glasovnim uputama. Za profesionalnije iskustvo preuzmite i omogućite španjolske glasovne upute. One se nalaze u /var/lib/asterisk/sounds/es/i možete ih prilagoditi, dodati druge glasovne efekte ili ih pretvoriti u potrebne formate pomoću alata poput sox.

Izmijenite parametar jezik = je i u i u korisnicima gutljaj.conf prisiliti na upotrebu španjolskog jezika.

Implementirajte funkcionalnosti korak po korak

Govorna pošta

namjene govorna pošta.conf Za izradu jednog ili više poštanskih sandučića i dodjeljivanje PIN-ova za pristup. Na primjer:

4000 => 1234, Javier,[e-pošta zaštićena]
4001 => 1234, Belen,[e-pošta zaštićena]

Na taj način, svaki neodgovoreni poziv može se automatski preusmjeriti na govornu poštu, a svaki korisnik ga može provjeriti pomoću konfiguriranog ekstenzijskog broja (biranjem *Možete konfigurirati maksimalno trajanje, format audio datoteke i odredište obavijesti (npr. e-poštu).

Redovi poziva i glazba na čekanju

Za okruženja telefonske podrške, Asterisk vam omogućuje stvaranje redovi čekanjagdje se dolazni pozivi stavljaju na čekanje dok agent ne bude dostupan.

Definirajte redove čekanja u queues.conf:

strategija = najmanje nedavno vrijeme čekanja = 30 član => SIP/javier član => SIP/belen

Postavi na proširenja.conf Proširenja preusmjeravaju na red čekanja s prilagođenom ili zadanom glazbom na čekanju. Možete povezati određenu glazbenu mapu za svaki kontekst pomoću musiconhold.conf.

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

Transfer i grupe

U plan biranja Možete omogućiti preusmjeravanje poziva i pozvati cijelu grupu tako da se poziv usmjeri prvom dostupnom korisniku. Koncepti pozivna grupa y grupa za preuzimanje Čak vam omogućuju da odlučite tko može preuzeti pozive namijenjene drugim kolegama.

Slanje poruka putem SIP-a

Asterisk može slati tekstualne poruke između SIP uređaja, iako to nije instant poruka poput WhatsAppa, već kratke poruke između ekstenzija. Podršku konfigurirate putem gutljaj.conf i upravljate logikom slanja i greškama u proširenja.conf, pomoću naredbe Pošalji poruku.

Prilagođeni planovi numeriranja

Jedna od najvećih prednosti Asteriska je njegova sposobnost razvoja fleksibilnih planova numeriranja. Pomoću Asteriska možete dodijeliti raspone ekstenzija odjelima i timovima, stvoriti pravila za vanjske pozive, automatsko prosljeđivanje poziva, uvjete temeljene na vremenu i još mnogo toga. IdiNaAko, Postavitii prilagođene makroe.

Na primjer, za kontrolu radnog vremena tvrtke i upravljanje time što se događa ako netko nazove izvan radnog vremena:

exten => _995554XXX,1,Set(extension=${EXTEN:5}) same => n,GotoIfTime(8:00-20:00,pon-pet,*,*?employee,${extension},1) same => n,Festival(Trenutno vam nitko ne može pomoći) same => n,Festival(Radno vrijeme je od 8 do 20 sati od ponedjeljka do petka)

Implementacija sigurnosti: šifriranje s TLS-om

La sigurnosti Ključno je u svakoj modernoj PBX-u, sprječava prisluškivanje ili lažiranje, konfigurira siguran TLS prijenos pomoću certifikata. Koristite skriptu ast_tls_cert generirati certifikate poslužitelja i klijenta te identificirati korisnike s transport=tls u njihovim definicijama.

u opći odjeljak iz sip.conf, dodajte:

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

Imajte na umu da i poslužitelj i SIP klijent moraju biti konfigurirani za prihvaćanje SIP-a. međusobna autentifikacija i koriste šifrirane kanale.

Povezivanje vanjskog svijeta i usmjeravanje

PBX je od male koristi ako ne može prijeći prag interne mreže. Da biste omogućili dolazne pozive (na primjer, putem VoIP pružatelja usluga poput Localphonea ili GoTrunk) U gutljaj.conf Parametri registracije i odgovarajuća logika dodani su u proširenja.conf.

Primjer registracije kod vanjskog pružatelja usluga:

registracija => KORISNIČKO IME:LOZINKA[e-pošta zaštićena]/KORISNIK tip=prijatelj autorizacijski korisnik=KORISNIK korisničko ime=KORISNIK tajna=LOZINKA host=operator.com kontekst=dolazni canreinvite=ne dtmfmode=rfc2833 disallow=sve dopusti=zakon dopusti=ulaw

Dolazni pozivi mogu se preusmjeriti na kontekst odgovarajući plan biranja kojim se upravlja kako najbolje odgovara: izravno korisniku, redu čekanja, govornoj pošti, IVR-u…

Praćenje i zapisnici

U produkciji su mogućnosti revizije ključne. Zapisnici događaja konfigurirani su u logger.confDatoteke Poruke y cdr-csv/Master.csv Pohranjuju događaje i detalje CDR respektivno.

Razinu detalja za snimanje u svakoj datoteci možete fino podesiti, na primjer, dodavanjem verbose() u željeni kontekst. Imajte na umu da ako omogućite zapisivanje na vrlo detaljnoj razini, veličina datoteke može brzo rasti, stoga ga omogućite samo za povremeno otklanjanje pogrešaka.

Napredak: Integracija s bazama podataka i ODBC-om

Sljedeća razina u svakoj profesionalnoj centrali je integracija s bazama podatakaposebno za velike implementacije ili kako bi se omogućile promjene dinamičan bez ponovnog pokretanja usluga ili ručnog uređivanja datoteka. Asterisk nudi ODBC podršku za povezivanje sa sustavima kao što su MySQL o MariaDBi omogućuje i upite i ažuriranja u u stvarnom vremenu.

Osnovni koraci za omogućavanje:

  1. Instalirajte i konfigurirajte ODBC upravljački programi potrebno (Unix ODBC, MySQL/MariaDB konektori)
  2. Definirajte ručke u datotekama odbc.ini y odbcinst.ini
  3. Aktivirajte ODBC module prilikom kompajliranja Asteriska i učitajte resurse u res_odbc.conf
  4. Konfigurirajte upite za višekratnu upotrebu u func_odbc.conf, na primjer:
dsn=zvjezdica readsql=ODABERI ime iz korisnika WHERE id='${SQL_ESC(${ARG1})}'

Integrirajte ove podatke dinamički u kontekstima vašeg dialplana, tako da se pozivi, poruke ili poštanski sandučići mogu prilagoditi sadržaju baze podataka i ponuditi konfiguracije bogat bez mijenjanja datoteke svaki put.

IVR logika, pozivni centri i složeni makroi

Zahvaljujući fleksibilnosti od proširenja.conf A s mogućnošću izrade makroa, gnijezda uvjeta i varijabli, možete programirati iz IVR koji vode kupce kroz izbornike (nešto slično kao "pritisnite 1 za prodaju, 2 za podršku..."), do složenih sustava pozivnih centara s razlikovanjem po vremenu, jeziku, dozvolama, prioritetu...

Bilo koji izbornik može komunicirati s korisnikom (digitalni potpisi, identifikacija, validacija baze podataka) i usmjeravati ga točno tamo gdje želite. Mogućnosti su zaista ograničene samo vašim dizajnom. tvoja mašta i integracija s bazama podataka ili druge vanjske sustave.

Veza između različitih PBX-ova: DUNDi

Ako vam je potrebno nekoliko neovisnih centrala za komunikaciju, na primjer između različitih lokacija tvrtke, možete koristiti DUNDi (Distribuirano univerzalno otkrivanje brojeva)Ova značajka dijeli dialplan i omogućuje distribuirano pretraživanje ekstenzija ili ruta na različitim Asterisk instancama. Konfiguracija zahtijeva koordinaciju javnih/privatnih ključeva, dogovore o rasponima ekstenzija, dopuštenjima poziva i definiciju peer-a unutar dialplana.

Putem DUNDija, tri znamenke Mogu identificirati ekstenziju na bilo kojoj povezanoj PBX-u i usmjeriti odgovarajući poziv koristeći SIP ili bilo koji drugi podržani protokol.

Specijalizirane telefonske centrale: Primjer naprednog pozivnog centra

Jedan od primjera iz stvarnog svijeta podizanja Asterisk konfiguracije na višu razinu je njegova upotreba za konfiguriranje Višeodjelni pozivni centar s IVR-om, redovima čekanja, različitim grupama agenata, radnim vremenom, personaliziranim govornim pretincima i vezama s bazom podataka.

U ovoj vrsti implementacije, plan biranja Može dosegnuti nekoliko stotina linija, a baze podataka sadrže profile agenata, njihove ekstenzije, dopuštenja za snimanje poziva, omogućavanje grupa, kurvaintegracija poruka, govorna pošta, pa čak i primanje ili preusmjeravanje poziva dinamičan prema stanju agenata.

Svim kontrolama pristupa poštanskom sandučiću može se upravljati provjera valjanosti PIN iz baze podataka, udruživanje različiti konteksti za svaki tim (recepcija, uprava, liječnici, medicinske sestre itd.) i dodjeljivanje posebna glazba čekanja za svaki red.

Raspoređivanje može uključivati:

  • Delegirajte ovjera i dozvole za pozive koje se koriste isključivo za tablice osobne y Korisnici u bazi podataka.
  • Omogući pravila za snimanje poziva s pravilima uvjetovanim odgovarajućim kontekstima, pozivna grupa y grupa za preuzimanje.
  • Omogućite IVR dobrodošlice i identifikacije pomoću festival (TTS mehanizam za pretvaranje teksta u govor) ili prilagođene glasovne poruke.
  • Distribuiraj pozive po najmanje nedavno najmanje zauzetom članu tima.
  • Integrirajte softphone (Zoiper, Blink, Pangolin…) za korištenje od strane agenata i teleradnika.

Ovaj model transformira Asterisk u komunikacijsku platformu robustan i fleksibilan, sposoban zadovoljiti potrebe i malih poduzeća i velikih organizacija.

Savjeti i najbolje prakse za upravljanje

  • Uvijek pročitajte službenu dokumentaciju i komentare datoteke. jer detaljno objašnjavaju opcije i mnoga iznenađenja mogu se izbjeći poznavanjem onoga što svaki parametar radi.
  • Napravite sigurnosne kopije prije nego što napravite bilo kakve značajne promjene.Mala sintaktička greška može učiniti PBX neoperativnim ili neupotrebljivim u važnom kontekstu.
  • Razviti i testirati u testnim okruženjima prije prelaska u produkciju, posebno ODBC integracije, napredna pravila dialplana i TLS sigurnost.
  • Koristi log datoteke i Asterisk konzolu. Za aktivno otklanjanje pogrešaka: od pogrešaka autentifikacije do pregleda toka poziva u dialplanu.
  • Redovito ažurirajte Asterisk i operativni sustav kako bi imali koristi od ispravaka programskih pogrešaka i sigurnosnih poboljšanja.
  • Obratite se zajednici: forumi, mailing liste i portali kao što su Sinološki o Asterisk-ov vlastiti repozitorij na GitHubu.

Savladavanje Asterisk konfiguracije omogućuje vam stvaranje svega, od jednostavnih sustava (koji podržavaju urede s dva korisnika) do visoko prilagođenih korporativnih PBX-ova s ​​globalnom VoIP integracijom, više jezika, robusnom sigurnošću i prilagođenim rutinama. S vježbom i dosljednošću, vidjet ćete kako vaše ideje poprimaju oblik i kako vaš PBX savršeno odgovara vašim potrebama.

Ostavi komentar