Napredna in popolna konfiguracija Asteriska: dokončni vodnik

  • Asterisk je izjemno prilagodljiva in odprtokodna PBX centrala.
  • Ključno je obvladati strukturo glavnih konfiguracijskih datotek
  • Omogoča vse od preprostih telefonskih central do kompleksnih klicnih centrov, z integracijo baz podatkov, varnostjo, čakalnimi vrstami in IVR.

Napredna konfiguracija Asteriska

Konfiguriraj zvezdico Izvedba sistema Asterisk na najbolj celovit in profesionalen način se na začetku morda zdi težka naloga, še posebej glede na ogromno možnosti, ki jih ponuja ta zmogljiv odprtokodni sistem PBX. Vendar pa lahko z jasno, strukturirano razlago in praktičnimi primeri vsakdo, od začetnikov do izkušenih administratorjev, izkoristi polni potencial svoje namestitve Asteriska. Skupaj bomo pregledali osnove, od temeljnih konceptov do naprednih implementacij, vključno z varnostjo, integracijo baz podatkov in še veliko več. Pripravite se na to. pod nadzorom svojo VoIP centralo in jo prilagodite svojim potrebam.

Tukaj boste našli več kot le vodnik po korakih: predstavil vam bom bistveni kontekst in podrobne razlage vsake ključne datoteke, praktične nasvete za uporabo in seveda povezave do uradnih virov ali ustreznih projektov, kadar koli je to primerno, saj je skupnost Asterisk ogromna in aktivna. Če razmišljate o nastavitvi lastne domače ali poslovne telefonske centrale PBX, eksperimentiranju z VoIP ali dvigu konfiguracije na višjo raven, je zdaj pravi čas, da začnete.

Kaj je Asterisk in za kaj se uporablja?

Zvezdica V bistvu je pravi švicarski nož za komunikacijo. Je odprtokodni sistem PBX (zasebna telefonska centrala) Omogoča vam upravljanje telefonskih klicev, videokonferenc, glasovne pošte, IVR-ja (interaktivnih sistemov za glasovni odziv), čakalnih vrst klicev in še veliko več. Njegova največja prednost je v fleksibilnostLahko deluje kot karkoli, od preprostega prehoda do zamenjave velikih poslovnih PBX-ov z več naprednimi funkcijami. Na voljo je za brezplačno prenesete in ima res obsežno skupnost in dokumentacijo.

Arhitektura Asteriska temelji na konfiguracijske datoteke z navadnim besedilom ki se običajno nahaja v /itd./zvezdica/Prilagajanje teh datotek je prava umetnost, kako kar najbolje izkoristiti sistem, in čeprav se sprva morda zdi zastrašujoče, z vajo in dobro dokumentacijo postane njegova logika zelo močna.

Bistvene datoteke za konfiguracijo Asteriska

V središču vsake namestitve so nekatere osnovne datoteke, ki jih je vredno poznati:

  • zvezdica.conf: Nastavi osnovne imenike, poti in možnosti zagona.
  • požirek.konf o pjsip.confKjer je definirano delovanje protokola SIP, tako za uporabnike kot za druge strežnike, in parametri splošno sistema, kot so kodeki, vrata, transport in tako naprej.
  • razširitve.confMotor krmilne enote. Ta razdelek podrobno opisuje načrt označevanja (klicni načrt), ki določa, kako se Asterisk odzove na vsak klic, interno številko, interaktivni meni, IVR itd.
  • glasovna pošta.conf: Konfiguracija glasovne pošte za uporabnike.
  • čakalne vrste.confNadzor čakalne vrste in agentov za klicne centre ali skupine za pomoč strankam.
  • logger.conf: Za konfiguracijo dnevnikov klicev in dogodkov ter zapisov.

Vsaka od teh datotek igra temeljno vlogo in čeprav obstaja veliko drugih za posebne primere, so to te. bistvenega pomena za večino uvedb.

Namestitev in osnovno okolje

Preden začnete urejati datoteke, potrebujete stabilno okolje. Asterisk se običajno namesti na distribucije Linuxa, kot sta Debian ali Ubuntu Server, po možnosti brez grafičnega vmesnika za optimizacijo porabe virov. Priporočljivo je imeti najnovejša različica Asterisk, ki ga podpira vaš operacijski sistem.

Predpogoji za namestitev:

  • Sistem je bil posodobljen in nameščeni so bili naslednji bistveni paketi: sudo, OpenSSH za oddaljeno upravljanje, prevajalnike in potrebne odvisnosti.
  • Nastavite a Statični IP da se izognete težavam z omrežjem in olajšate dohodne in odhodne SIP povezave.
  • Dostop prek SSH iz odjemalca, kot je MobaXterm ali izvorni terminal.

Po pripravi okolja prenesite želeno različico programa Asterisk, običajno iz uradnega repozitorija, ter jo prevedite in namestite po priporočenih korakih. Ključno je, da preberete navodila namestitvenega programa, saj vam bodo omogočila aktiviranje ali deaktiviranje modulov glede na vaše potrebe.Podpora za ODBC, čakalne vrste, kodeki, integracija baz podatkov itd.).

Kot dobra varnostna praksa je pomembno, da storitev Asterisk deluje pod namenskim uporabnikom (na primer zvezdico) z minimalnimi potrebnimi dovoljenji.

Prvi koraki po namestitvi

Ko je namestitev končana in so ustvarjeni ustrezni uporabniki in skupine, je čas za:

  • Dodeli lastništvo konfiguracijskih datotek in imenikov uporabniku zvezdico.
  • Omogočite Samodejni zagon storitve z operacijskim sistemom.
  • Preverite različico in da storitev deluje zvezdica -rvvvvv za dostop do CLI (Komandna konzola).
  • Naredite a kopija konfiguracijskih datotek Preden jih uredite, odstranite komentarje in prazne vrstice, da boste bolje razumeli logiko posamezne datoteke.

Koristen trik: če uporabljate VIM, lahko komentarje v datotekah očistite z ukazi za iskanje in zamenjavo z uporabo regularnih izrazov.

Konfiguracija omrežja in osnovni parametri

Prva datoteka, ki jo je treba preveriti po namestitvi, je požirek.konf (No dobro pjsip.conf (v sodobnih namestitvah). V kontekstu definirate ključne vidike, kot so vrata, protokoli, kodeki, NAT, privzeti jezik in številne druge možnosti.

Osnovni primer bi lahko bil:

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

Upoštevajte, da omrežna konfiguracija (NAT, lahko ponovno povabi, gostitelj=dinamičenitd.) je treba prilagoditi vaši infrastrukturi (Rdeči lan, za usmerjevalnikiitd.) in vaše SIP odjemalce (mehki telefoni, IP telefoni, prehodiitd.). Za lažji postopek je morda koristno pregledati vire, ki pojasnjujejo, »kako konfigurirati Asterisk«.

Za zunanje povezave se prepričajte, da imate pravila požarnega zidu primerni, ki omogočajo promet SIP (privzeto UDP 5060) in razpone RTP, ki se uporabljajo za zvok.

Uporabniki SIP in osnovno testiranje

Za registracijo naprav ali odjemalcev SIP ustvarite vnose pod požirek.konf. Na primer:

tip=prijatelj skrivnost=12345678 kontekst=zaposleni gostitelj=dinamičen canreinvite=ne nat=force_rport,komedija

Nato je treba te razširitve preslikati v razširitve.conf da jim dodelite cilj ali funkcionalnost. Preprost primer za dva uporabnika, ki si kličeta:

exten => 4000,1,Kliči(SIP/javier) exten => 4001,1,Kliči(SIP/belen)

SIP terminal je konfiguriran z določenimi poverilnicami in če je vse pravilno konfigurirano in registrirano, lahko zdaj opravite svoje prve interne VoIP klice!

Prilagoditev jezika in zvoka

Asterisk ima privzeto angleške glasovne ukaze. Za bolj profesionalno izkušnjo prenesite in omogočite španske glasovne ukaze. Ti se nahajajo v /var/lib/asterisk/sounds/es/in jih lahko prilagodite, dodate druge glasovne posnetke ali jih pretvorite v potrebne formate z orodji, kot so Sox.

Spremeni parameter jezik = je tako v kot pri uporabnikih požirek.konf da bi prisilili k uporabi španščine.

Uvajanje funkcionalnosti korak za korakom

Glasovna pošta

Uporaba glasovna pošta.conf Če želite ustvariti enega ali več poštnih predalov in jim dodeliti dostopne PIN-e. Na primer:

4000 => 1234, Javier,[e-pošta zaščitena]
4001 => 1234, Belén,[e-pošta zaščitena]

Na ta način se lahko vsak neodgovorjeni klic samodejno preusmeri na glasovno pošto in vsak uporabnik ga lahko preveri z uporabo konfigurirane interne številke (z izbiro *Konfigurirate lahko najdaljše trajanje, obliko zvočne datoteke in cilj obvestil (na primer e-pošta).

Čakalne vrste klicev in glasba na čakanju

Za okolja telefonske podpore vam Asterisk omogoča ustvarjanje čakalne vrstekjer so dohodni klici zadržani, dokler ni na voljo agent.

Določite čakalne vrste v čakalne vrste.conf:

strategija = najmanj nedavni časovni limit = 30 član => SIP/javier član => SIP/belen

Konfiguriraj v razširitve.conf Razširitve preusmerjajo v čakalno vrsto s prilagojeno ali privzeto glasbo na čakanju. Za vsak kontekst lahko povežete določeno mapo z glasbo z uporabo musiconhold.conf.

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

Prevoz in skupine

V klicni načrt Omogočite lahko preusmeritve klicev in pokličete celotno skupino, tako da se klic preusmeri k prvemu razpoložljivemu uporabniku. Koncepti klicna skupina y skupina za prevzem Omogočajo vam celo, da se odločite, kdo lahko prevzame klice, namenjene drugim sodelavcem.

Sporočila prek SIP-a

Asterisk lahko pošilja besedilna sporočila med napravami SIP, čeprav ne gre za takojšnje sporočanje kot WhatsApp, temveč za kratka sporočila med razširitvami. Podporo konfigurirate prek požirek.konf in upravljate logiko pošiljanja in napake v razširitve.conf, z uporabo ukaza Pošlji sporočilo.

Prilagojeni načrti številčenja

Ena največjih prednosti Asteriska je njegova sposobnost razvoja prilagodljivih načrtov številčenja. Z Asteriskom lahko dodelite obsege internih številk oddelkom in ekipam, ustvarite pravila za zunanje klice, samodejno preusmeritev klicev, časovno pogojene pogoje in še veliko več. PojdiNaČe, Kompletiin makri po meri.

Na primer, če želite nadzorovati delovni čas podjetja in upravljati, kaj se zgodi, če nekdo pokliče izven delovnega časa:

exten => _995554XXX,1,Set(extension=${EXTEN:5}) same => n,GotoIfTime(8:00-20:00,pon-pet,*,*?employee,${extension},1) same => n,Festival(Trenutno vam nihče ne more pomagati) same => n,Festival(Naš delovni čas je od 8 do 20 od ponedeljka do petka)

Izvedba varnosti: šifriranje s TLS

La varnost Ključnega pomena v vsaki sodobni PBX, saj preprečuje prisluškovanje ali ponarejanje, konfigurira varen prenos TLS z uporabo potrdil. Uporabite skript. ast_tls_cert za ustvarjanje strežniških in odjemalskih potrdil ter identificira uporabnike z transport=tls v njihovih definicijah.

V splošni del iz datoteke sip.conf dodajte:

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

Ne pozabite, da morata biti tako strežnik kot odjemalec SIP konfigurirana za sprejemanje SIP. medsebojno preverjanje pristnosti in uporabljajo šifrirane kanale.

Povezovanje zunanjega sveta in usmerjanje

PBX je malo uporaben, če ne more prestopiti praga notranjega omrežja. Če želite omogočiti dohodne klice (na primer prek ponudnikov VoIP, kot sta Localphone ali GoTrunk), V požirek.konf Parametri registracije in ustrezna logika so dodani v razširitve.conf.

Primer registracije pri zunanjem ponudniku:

registracija => UPORABNIŠKO IME:GESLO[e-pošta zaščitena]/USER tip=prijatelj authuser=USER uporabniško ime=USER skrivnost=GESLO gostitelj=operator.com kontekst=dohodni canreinvite=ne dtmfmode=rfc2833 disallow=vse allow=alaw allow=ulaw

Dohodne klice je mogoče preusmeriti na kontekstu ustrezen klicni načrt, ki se upravlja kot najbolj primerno: neposredno uporabniku, čakalni vrsti, glasovnemu predalu, IVR-ju ...

Spremljanje in dnevniki

V produkciji so zmožnosti nadzora bistvenega pomena. Dnevniki dogodkov so konfigurirani v logger.confDatoteke sporočil y cdr-csv/Master.csv Shranjujejo dogodke in podrobnosti CDR oz.

Stopnjo podrobnosti za snemanje v vsaki datoteki lahko natančno prilagodite, na primer tako, da dodate podrobno() v želeni kontekst. Ne pozabite, da če omogočite beleženje na zelo podrobni ravni, se lahko velikost datoteke hitro poveča, zato ga omogočite le za občasno odpravljanje napak.

Nadaljujte: Integracija z bazami podatkov in ODBC

Naslednja raven v kateri koli profesionalni centrali je integracija z bazami podatkovzlasti za velike uvedbe ali za omogočanje sprememb dinamično brez ponovnega zagona storitev ali ročnega urejanja datotek. Asterisk ponuja podporo za ODBC za povezavo s sistemi, kot so MySQL o MariaDBin omogoča tako poizvedbe kot posodobitve v v realnem času.

Osnovni koraki za omogočanje:

  1. Namestite in konfigurirajte Gonilniki ODBC zahtevano (Unix ODBC, konektorji MySQL/MariaDB)
  2. Določite ročaji v datotekah odbc.ini y odbcinst.ini
  3. Pri prevajanju Asteriska aktivirajte module ODBC in naložite vire v res_odbc.conf
  4. Konfigurirajte poizvedbe za večkratno uporabo v func_odbc.conf, na primer:
dsn=zvezdica readsql=IZBERI ime iz uporabnikov KJE id='${SQL_ESC(${ARG1})}'

Integrirajte te podatke dinamično v kontekstih vašega klicnega načrta, tako da se klici, sporočila ali poštni predali lahko prilagodijo vsebini baze podatkov in ponudijo konfiguracije bogat brez vsakokratnega spreminjanja datoteke.

Logika IVR, klicni centri in kompleksni makri

Zahvaljujoč fleksibilnosti razširitve.conf In z možnostjo gradnje makrov, gnezd pogojev in spremenljivk lahko programirate iz IVR ki stranke vodijo skozi menije (nekaj podobnega kot "pritisnite 1 za prodajo, 2 za podporo ..."), do kompleksnih sistemov klicnih centrov z razlikovanjem po času, jeziku, dovoljenjih, prioriteti ...

Vsak meni lahko komunicira z uporabnikom (digitalni podpisi, identifikacija, preverjanje podatkovne baze) in ga usmerja točno tja, kamor želite. Možnosti so resnično omejene le z vašo zasnovo. svojo domišljijo in integracija z bazami podatkov ali drugih zunanjih sistemov.

Povezava med različnimi PBX-i: DUNDi

Če potrebujete več neodvisnih telefonskih central za komunikacijo, na primer med različnimi lokacijami podjetja, lahko uporabite DUNDi (Porazdeljeno univerzalno odkrivanje števil)Ta funkcija omogoča skupno rabo klicnega načrta in porazdeljeno iskanje po internih številkah ali poteh med različnimi primerki Asteriska. Konfiguracija zahteva koordinacijo javnih/zasebnih ključev, dogovore o obsegu internih številk, dovoljenjih za klice in definicijo vrstnikov znotraj klicnega načrta.

Preko DUNDi-ja, tri številke Prepoznajo lahko interno številko na kateri koli povezani telefonski centrali in usmerijo ustrezni klic z uporabo SIP-a ali katerega koli drugega podprtega protokola.

Specializirane telefonske centrale: Primer naprednega klicnega centra

Eden od primerov iz resničnega sveta, ki dvigne konfiguracijo Asteriska na višjo raven, je njegova uporaba za konfiguriranje Večoddelčni klicni center z IVR, čakalnimi vrstami, različnimi skupinami agentov, delovnim časom, prilagojenimi predali za glasovno pošto in povezavami z bazami podatkov.

Pri tej vrsti uvajanja, klicni načrt Doseže lahko več sto linij, baze podatkov pa vsebujejo profile agentov, njihove interne številke, dovoljenja za zajemanje klicev, omogočanje skupin, pickupintegracija sporočil, glasovna pošta in celo sprejemanje ali preusmerjanje klicev dinamičen glede na stanje agentov.

Ves nadzor dostopa do poštnega nabiralnika je mogoče upravljati potrjevanje PIN iz baze podatkov, združevanje različni konteksti za vsako ekipo (recepcija, vodstvo, zdravniki, zdravstvena nega itd.) in dodeljevanje posebna glasba za čakanje za vsako čakalno vrsto.

Uvajanje lahko vključuje:

  • Delegirajte overjanje in dovoljenja za klice, ki se uporabljajo izključno za tabele Osebni y Uporabniki v bazi podatkov.
  • Omogoči pravila za zajemanje klicev s pravili, pogojenimi z ustreznimi konteksti, klicna skupina y skupina za prevzem.
  • Omogočite pozdravni in identifikacijski IVR z uporabo Festival (mehanizmi za pretvorbo besedila v govor) ali glasovni posnetki po meri.
  • Razporedi klice po najmanj nedavni najmanj zaposlenemu članu ekipe.
  • Integrirajte programske telefone (Zoiper, Blink, Pangolin…) za uporabo agentov in teledelavcev.

Ta model preoblikuje Asterisk v komunikacijsko platformo robusten in prilagodljiv, ki lahko zadovolji potrebe tako malih podjetij kot velikih organizacij.

Nasveti in najboljše prakse za upravljanje

  • Vedno preberite uradno dokumentacijo in komentarje k datoteki. ker podrobno razložijo možnosti in se je mogoče izogniti številnim presenečenjem, če vemo, kaj posamezni parameter počne.
  • Pred kakršnimi koli pomembnimi spremembami naredite varnostne kopije.Majhna sintaktična napaka lahko povzroči, da PBX ne deluje ali je neuporabna, kar je pomemben kontekst.
  • Razviti in testirati v testnih okoljih pred prehodom v produkcijo, zlasti integracije ODBC, napredna pravila klicnega načrta in varnost TLS.
  • Uporablja dnevniške datoteke in konzolo Asterisk. Za aktivno odpravljanje napak: od napak pri preverjanju pristnosti do pregleda poteka klica v klicnem načrtu.
  • Poskrbite, da bosta Asterisk in operacijski sistem posodobljena da bi imeli koristi od popravkov napak in varnostnih izboljšav.
  • Obrnite se na skupnost: forumi, poštni seznami in portali, kot so Sinološki o Asteriskovo lastno skladišče na GitHubu.

Obvladovanje konfiguracije Asteriska vam omogoča, da ustvarite vse od preprostih sistemov (ki podpirajo pisarne z dvema uporabnikoma) do visoko prilagojenih korporativnih PBX-ov z globalno VoIP integracijo, več jeziki, robustno varnostjo in prilagojenimi rutinami. Z vajo in doslednostjo boste videli, da vaše ideje dobivajo obliko in da se vaša PBX popolnoma odziva na vaše potrebe.

Pustite komentar