- „Asterisk“ yra itin lanksti ir pritaikoma atvirojo kodo PBX programa
- Svarbiausia yra įvaldyti pagrindinių konfigūracijos failų struktūrą.
- Tai leidžia atlikti viską – nuo paprastų komutatorių iki sudėtingų skambučių centrų, su duomenų bazių integracija, saugumu, eilėmis ir IVR.
Konfigūruoti žvaigždutę Iš pradžių gali atrodyti, kad išsamiausias ir profesionaliausias „Asterisk“ diegimas yra sudėtinga užduotis, ypač atsižvelgiant į daugybę šios galingos atvirojo kodo PBX sistemos siūlomų galimybių. Tačiau, pateikdami aiškų, struktūrizuotą paaiškinimą ir praktinius pavyzdžius, kiekvienas – nuo pradedančiųjų iki patyrusių administratorių – gali išnaudoti visas „Asterisk“ diegimo galimybes. Kartu apžvelgsime pagrindus – nuo pagrindinių koncepcijų iki sudėtingesnių diegimo būdų, įskaitant saugumą, duomenų bazių integraciją ir daug daugiau. Pasiruoškite... kontroliuojama savo VoIP komutatorių ir pritaikykite jį savo poreikiams.
Čia rasite daugiau nei nuoseklų vadovą: pateiksiu esminį kontekstą ir išsamius kiekvieno pagrindinio failo paaiškinimus, praktinius naudojimo patarimus ir, žinoma, nuorodas į oficialius išteklius ar susijusius projektus, kai tik prireiks, nes „Asterisk“ bendruomenė yra didžiulė ir aktyvi. Jei galvojate apie savo namų ar verslo PBX įrengimą, eksperimentavimą su VoIP ar konfigūracijos pakėlimą į kitą lygį, dabar pats laikas pradėti.
Kas yra „Asterisk“ ir kam jis skirtas?
Asterisk Iš esmės tai tikras šveicariškas peilis komunikacijai. Tai yra atvirojo kodo PBX (privačių telefonų stočių) sistema Tai leidžia valdyti telefono skambučius, vaizdo konferencijas, balso paštą, IVR (interaktyvias balso atsakymo sistemas), skambučių eiles ir daug daugiau. Didžiausias jos privalumas yra lankstumasJis gali būti naudojamas kaip paprastas šliuzas arba kaip didelių įmonių PBX pakeitimo įrenginys su keliomis pažangiomis funkcijomis. Jis prieinamas nemokamai atsisiųsti ir ji turi tikrai išsamią bendruomenę ir dokumentaciją.
„Asterisk“ architektūra paremta paprasto teksto konfigūracijos failai esantis, paprastai, /etc/žvaigždutė/Šių failų pritaikymas yra tikrasis sistemos galimybių išnaudojimo menas, ir nors iš pradžių tai gali atrodyti bauginančiai, praktikuojantis ir gerai dokumentuojant, jos logika tampa labai galinga.
Svarbiausi failai, skirti „Asterisk“ konfigūravimui
Bet kurio diegimo pagrindas yra keli pagrindiniai failai, kuriuos verta žinoti:
- asterisk.conf: Nustato pagrindinius katalogus, kelius ir įkrovos parinktis.
- gurkšnis.conf o pjsip.conf: Kur apibrėžtas SIP protokolo veikimas tiek vartotojams, tiek kitiems serveriams, ir parametrai bendras sistemos, pvz., kodekus, prievadus, transportą ir pan.
- plėtiniai.confValdymo bloko variklis. Šiame skyriuje išsamiai aprašomas žymėjimo planas (skambinimo planas), kuris nustato, kaip „Asterisk“ reaguoja į kiekvieną skambutį, telefono numerio priedą, interaktyvų meniu, IVR ir kt.
- balso paštas.confBalso pašto konfigūracija vartotojams.
- eilės.confEilių ir agentų valdymas skambučių centrams arba klientų aptarnavimo grupėms.
- logger.conf: Skambučių ir įvykių žurnalams bei įrašams konfigūruoti.
Kiekvienas iš šių failų atlieka esminį vaidmenį, ir nors konkretiems atvejams egzistuoja ir daugelis kitų, šie yra būtent šie. būtina daugumai diegimų.
Įrengimas ir pagrindinė aplinka
Prieš pradėdami tvarkyti failus, jums reikia stabilios aplinkos. Įprasta „Asterisk“ diegti „Linux“ distribucijose, tokiose kaip „Debian“ ar „Ubuntu Server“, pageidautina be grafinės sąsajos, siekiant optimizuoti išteklių naudojimą. Rekomenduojama turėti naujausia versija „Asterisk“, kurį palaiko jūsų operacinė sistema.
Būtinos įrengimo sąlygos:
- Sistema buvo atnaujinta ir įdiegti būtiniausi paketai: : sudo, OpenSSH nuotoliniam administravimui, kompiliatoriams ir būtinoms priklausomybėms.
- Nustatykite a Statinis IP siekiant išvengti tinklo problemų ir palengvinti įeinančius ir išeinančius SIP ryšius.
- Prieiga per SSH iš kliento, pvz. „MobaXterm“ arba vietinis terminalas.
Paruošę aplinką, atsisiųskite norimą „Asterisk“ versiją, paprastai iš oficialios saugyklos, ir sukompiliuokite bei įdiekite ją vadovaudamiesi rekomenduojamais veiksmais. Svarbu perskaityti diegimo programos nurodymus, nes jie leis jums įjungti arba išjungti modulius pagal jūsų poreikius.ODBC palaikymas, eilės, kodekai, duomenų bazių integracija ir kt.).
Kaip gera saugumo praktika, svarbu, kad „Asterisk“ paslauga veiktų per tam skirtą vartotoją (pvz., žvaigždute) su minimaliais reikalingais leidimais.
Pirmieji žingsniai po įdiegimo
Kai diegimas bus baigtas ir sukurti atitinkami vartotojai bei grupės, laikas atlikti šiuos veiksmus:
- Priskirti konfigūracijos failų ir katalogų nuosavybė vartotojui žvaigždute.
- Įgalinti automatinis paleidimas paslaugos su operacine sistema.
- Patikrink versija ir kad paslauga veikia ir veikia su žvaigždutė -rvvvvvv prieiti prie CLI (Komandų konsolė).
- Padarykite vieną konfigūracijos failų kopija Prieš redaguodami juos, pašalinkite komentarus ir tuščias eilutes, kad geriau suprastumėte kiekvieno failo logiką.
Naudingas triukas: jei naudojate VIM, galite išvalyti failų komentarus naudodami paieškos ir pakeitimo komandas, naudodami reguliarias išraiškas.
Tinklo konfigūracija ir pagrindiniai parametrai
Pirmas failas, kurį reikia patikrinti po įdiegimo, yra gurkšnis.conf (O gerai pjsip.conf (šiuolaikinėse instaliacijose). Kontekste apibrėžiate pagrindinius aspektus, tokius kaip prievadai, protokolai, kodekai, NAT, numatytoji kalba ir daugelis kitų parinkčių.
Pagrindinis pavyzdys galėtų būti:
portas=5060 bindaddr=0.0.0.0 directmedia=no kalba=es context=public srvlookup=yes
Atkreipkite dėmesį, kad tinklo konfigūracija (NAT, gali iš naujo pakviesti, pagrindinis kompiuteris = dinaminisir kt.) turi būti pritaikytos prie jūsų infrastruktūros (Raudona lan, už maršrutizatoriųir kt.) ir jūsų SIP klientai (minkštas telefonas, IP telefonai, vartaiir kt.). Siekiant palengvinti šį procesą, gali būti naudinga peržiūrėti išteklius, kuriuose paaiškinama, „kaip konfigūruoti „Asterisk“.
Išoriniams prijungimams įsitikinkite, kad turite užkardos taisyklės tinka, kurie leidžia SIP srautą (pagal numatytuosius nustatymus UDP 5060) ir RTP diapazonus, naudojamus garsui.
SIP vartotojai ir pagrindinis testavimas
Norėdami užregistruoti SIP įrenginius arba klientus, sukurkite įrašus skiltyje gurkšnis.conf. Por ejemplo:
type=friend secret=12345678 context=employee host=dynamic canreinvite=no nat=force_rport,comedy
Toliau šie plėtiniai turi būti susieti su plėtiniai.conf priskirti jiems paskirties vietą arba funkciją. Paprastas pavyzdys, kai du vartotojai skambina vienas kitam:
plėtinys => 4000,1,Skambinkite(SIP/Javier) plėtinys => 4001,1,Skambinkite(SIP/Ben)
SIP terminalas sukonfigūruotas naudojant apibrėžtus prisijungimo duomenis ir, jei viskas teisingai sukonfigūruota ir užregistruota, dabar galite atlikti pirmuosius vidinius VoIP skambučius!
Kalbos ir garso pritaikymas
Pagal numatytuosius nustatymus „Asterisk“ turi angliškus balso nurodymus. Norėdami profesionalesnės patirties, atsisiųskite ir įjunkite ispaniškus balso nurodymus. Jie yra čia: /var/lib/asterisk/sounds/es/ir galite juos pritaikyti, pridėti kitų įgarsinimo įrašų arba konvertuoti į reikiamus formatus naudodami tokius įrankius kaip sox.
Parametro modifikavimas kalba = yra tiek vartotojų viduje, tiek ir jų viduje gurkšnis.conf priversti vartoti ispanų kalbą.
Žingsnis po žingsnio įdiekite funkcijas
Balso paštas
naudojimas balso paštas.conf Norėdami sukurti vieną ar kelias pašto dėžutes ir priskirti prieigos PIN kodus. Pavyzdžiui:
4000 => 1234, Javieras,[apsaugotas el. paštu] 4001 => 1234, Belenas,[apsaugotas el. paštu]
Tokiu būdu bet koks neatsakytas skambutis gali būti automatiškai nukreiptas į balso paštą, o kiekvienas vartotojas gali jį pasitikrinti naudodamas sukonfigūruotą telefono numerio priedėlį (surinkdamas *Galite konfigūruoti maksimalią trukmę, garso failo formatą ir pranešimų paskirties vietą (pavyzdžiui, el. paštą).
Skambučių eilės ir muzika laukiant
Telefoninės pagalbos aplinkoms „Asterisk“ leidžia sukurti laukimo eilėskur įeinantys skambučiai sulaikomi, kol agentas bus pasiekiamas.
Apibrėžkite eiles eilės.conf:
strategija = mažiausiai neseniai pasibaigęs laikas = 30 narys => SIP/Javier narys => SIP/Belen
Konfigūruoti plėtiniai.conf Plėtiniai nukreipia į eilę su pasirinkta arba numatytąja muzika. Kiekvienam kontekstui galite susieti konkretų muzikos aplanką naudodami musiconhold.conf.
[susijęs url="https://www.polimetro.com/las-mejores-aplicaciones-de-odoo/"]
Pervežimas ir grupės
Į telefono planas Galite įjungti skambučių peradresavimą ir paskambinti visai grupei, kad skambutis būtų nukreipiamas pirmam laisvam vartotojui. skambučių grupė y pikapų grupė Jie netgi leidžia jums nuspręsti, kas gali atsiliepti į kitų kolegų skambučius.
Žinutės per SIP
„Asterisk“ gali siųsti tekstinius pranešimus tarp SIP įrenginių, nors tai nėra momentiniai pranešimai kaip „WhatsApp“, o trumpi pranešimai tarp plėtinių. Palaikymą galite konfigūruoti per gurkšnis.conf ir jūs valdote siuntimo logiką bei klaidas plėtiniai.conf, naudodami komandą ŽinutėSiųsti.
Individualūs numeracijos planai
Vienas didžiausių „Asterisk“ privalumų yra galimybė kurti lanksčius numeracijos planus. Naudodami „Asterisk“, galite priskirti skyriams ir komandoms telefono numerio diapazonus, kurti išorinių skambučių taisykles, automatinį skambučių peradresavimą, laiko pagrindu veikiančias sąlygas ir daug daugiau. Eiti į Jei, Nustatytiir pasirinktinės makrokomandos.
Pavyzdžiui, norint kontroliuoti įmonės darbo laiką ir tvarkyti, kas nutinka, jei kas nors skambina ne darbo valandomis:
exten => _995554XXX,1,Set(extension=${EXTEN:5}) same => n,GotoIfTime(8:00-20:00,pirmadieniais-penktadieniais,*,*?employee,${extension},1) same => n,Festival(Šiuo metu nėra nieko, kas galėtų jums padėti) same => n,Festival(Dirbame nuo 8 iki 20 val. nuo pirmadienio iki penktadienio)
Saugumo įgyvendinimas: šifravimas naudojant TLS
La saugumas Tai yra esminis dalykas bet kurioje modernioje PBX sistemoje, apsaugančioje nuo pasiklausymo ar klastojimo, konfigūruojant saugų TLS perdavimą naudojant sertifikatus. Naudokite scenarijų. ast_tls_cert generuoti serverio ir kliento sertifikatus ir identifikuoti vartotojus su transportas=tls jų apibrėžimuose.
Į bendroji dalis iš sip.conf failo pridėkite:
tlsenable=yes tlsbindaddr=0.0.0.0 tlscertfile=/etc/asterisk/keys/asterisk.pem tlscafile=/etc/asterisk/keys/ca.crt tlscipher=ALL tlsclientmethod=tlsv1
Atminkite, kad ir serveris, ir SIP klientas turi būti sukonfigūruoti priimti SIP. abipusis autentifikavimas ir naudoti užšifruotus kanalus.
Išorinio pasaulio sujungimas ir maršrutų parinkimas
PBX sistema mažai naudinga, jei ji negali peržengti vidinio tinklo slenksčio. Norint leisti įeinančius skambučius (pavyzdžiui, per VoIP teikėjus, tokius kaip „Localphone“ ar „Google“), GoTrunk), Be gurkšnis.conf Registracijos parametrai ir atitinkama logika pridedami plėtiniai.conf.
Registracijos pas išorinį tiekėją pavyzdys:
registras => VARTOTOJO VARDAS: SLAPTAŽODIS[apsaugotas el. paštu]/USER type=friend authuser=USER username=USER secret=PASSWORD host=operator.com context=inbound canreinvite=no dtmfmode=rfc2833 disallow=all allow=alaw allow=ulaw
Įeinančius skambučius galima nukreipti į kontekste tinkamas rinkimo planas, kuris būtų valdomas geriausiai tinkančiu būdu: tiesiai vartotojui, į eilę, į balso pašto dėžutę, į IVR…
Stebėjimas ir žurnalai
Gamybos aplinkoje audito galimybės yra būtinos. Įvykių žurnalai yra konfigūruojami logger.confFailai pranešimus y cdr-csv/Master.csv Jie saugo įvykius ir informaciją BDR atitinkamai.
Galite tiksliai sureguliuoti kiekvieno failo įrašymo detalumo lygį, pavyzdžiui, pridėdami išsamus() į norimą kontekstą. Atminkite, kad jei įjungsite labai išsamų registravimą, failo dydis gali greitai išaugti, todėl įjunkite jį tik retkarčiais derinant.
Žingsniai į priekį: integracija su duomenų bazėmis ir ODBC
Kitas bet kurio profesionalaus skirstomojo skydo lygis yra integracija su duomenų bazėmisypač dideliems diegimams arba norint leisti pakeitimus dinamiškas neperkraunant paslaugų ir rankiniu būdu neredaguojant failų. „Asterisk“ siūlo ODBC palaikymą prisijungti prie tokių sistemų kaip MySQL o MariaDBir leidžia tiek užklausas, tiek atnaujinimus realiu laiku.
Pagrindiniai veiksmai, kaip jį įjungti:
- Įdiekite ir sukonfigūruokite ODBC tvarkyklės Reikalinga (Unix ODBC, MySQL/MariaDB jungtys)
- Apibrėžkite rankenėlės failuose odbc.ini y odbcinst.ini
- Kompiliuodami „Asterisk“ aktyvuokite ODBC modulius ir įkelkite išteklius į res_odbc.conf
- Konfigūruokite pakartotinai naudojamas užklausas func_odbc.confPavyzdžiui:
dsn=žvaigždutė readsql=SELECT vardas iš vartotojų WHERE id='${SQL_ESC(${ARG1})}'
Integruoti šiuos duomenis dinamiškai jūsų rinkimo plano kontekstuose, kad skambučiai, pranešimai ar pašto dėžutės galėtų prisitaikyti prie duomenų bazės turinio ir siūlyti konfigūracijas turtingas nekeičiant failo kiekvieną kartą.
IVR logika, skambučių centrai ir sudėtingos makrokomandos
Dėl lankstumo plėtiniai.conf O turėdami galimybę kurti makrokomandas, sąlygų ir kintamųjų lizdus, galite programuoti iš IVR kurios padeda klientams pereiti meniu (panašiai kaip „paspauskite 1, jei norite parduoti, 2, jei norite pagalbos…“), iki sudėtingų skambučių centrų sistemų, kurios diskriminuoja pagal laiką, kalbą, leidimus, prioritetą…
Bet kuris meniu gali sąveikauti su vartotoju (skaitmeniniai parašai, identifikavimas, duomenų bazės patvirtinimas) ir nukreipti jį tiksliai ten, kur norite. Galimybės iš tiesų ribojamos tik jūsų pačių dizaino. tavo fantazija ir integracija su duomenų bazėmis ar kitos išorinės sistemos.
Ryšys tarp skirtingų PBX stočių: DUNDi
Jei jums reikia kelių nepriklausomų skirstomųjų skydų, pavyzdžiui, bendravimui tarp skirtingų įmonės vietų, galite naudoti DUNDi (paskirstytas universalus skaičių atradimas)Ši funkcija bendrina rinkimo planą ir leidžia paskirstytai ieškoti plėtinių ar maršrutų skirtinguose „Asterisk“ egzemplioriuose. Konfigūracijai reikalingas viešųjų / privačiųjų raktų koordinavimas, susitarimai dėl plėtinių diapazonų, skambučių leidimai ir lygiaverčių įrenginių apibrėžimas rinkimo plane.
Per DUNDi, trys skaitmenys Jie gali identifikuoti bet kurio prijungto PBX telefono numerio priedėlį ir nukreipti atitinkamą skambutį naudodami SIP arba bet kurį kitą palaikomą protokolą.
Specializuoti skirstomieji skydai: pažangaus skambučių centro pavyzdys
Vienas iš realaus pasaulio pavyzdžių, kaip pakelti „Asterisk“ konfigūraciją į kitą lygį, yra jos naudojimas konfigūravimui. Daugiafunkcis skambučių centras su IVR, eilėmis, skirtingomis agentų grupėmis, darbo valandomis, suasmenintomis balso pašto dėžutėmis ir duomenų bazių ryšiais.
Šio tipo diegimo atveju, telefono planas Jis gali siekti kelis šimtus eilučių, o duomenų bazėse yra agentų profiliai, jų plėtiniai, skambučių fiksavimo leidimai, grupių įgalinimas, pikapaspranešimų integravimas, balso paštas ir net skambučių priėmimas ar peradresavimas dinamiškas atsižvelgiant į agentų būklę.
Galima valdyti visų pašto dėžučių prieigos kontrolę patvirtinimas PIN kodą iš duomenų bazės, asocijuojantis skirtingi kiekvienos komandos kontekstai (registratūra, vadovybė, gydytojai, slaugytojai ir kt.) ir priskyrimas kiekvienai eilei savita laukimo muzika.
Diegimas gali apimti:
- Deleguoti autentifikavimas ir iškvietimo teisės, naudojamos tik lentelėms asmeninis y vartotojai duomenų bazėje.
- Įjungti taisykles skambučių fiksavimas su taisyklėmis, sąlygotomis atitinkamuose kontekstuose, skambučių grupė y pikapų grupė.
- Įjunkite pasveikinimo ir identifikavimo IVR naudodami festivalis (TTS teksto įgarsinimo variklis) arba pasirinktiniai įgarsinimo variantai.
- Paskirstyti skambučius pagal mažiausiai neseniai mažiausiai užimtam komandos nariui.
- Integruokite programinius telefonus („Zoiper“, „Blink“, „Pangolin“…), kad juos galėtų naudoti agentai ir nuotoliniai darbuotojai.
Šis modelis paverčia „Asterisk“ komunikacijos platforma tvirtas ir lankstus, galintis patenkinti tiek mažų įmonių, tiek didelių organizacijų poreikius.
Valdymo patarimai ir geriausia praktika
- Visada perskaitykite oficialią dokumentaciją ir failų komentarus. nes jie išsamiai paaiškina parinktis ir žinant kiekvieno parametro funkciją galima išvengti daugelio netikėtumų.
- Prieš atlikdami bet kokius reikšmingus pakeitimus, padarykite atsargines kopijas.Maža sintaksės klaida gali sutrikdyti PBX veikimą arba padaryti jį netinkamą naudoti svarbiame kontekste.
- Prieš pereinant prie gamybos, kurti ir testuoti bandymų aplinkoje, ypač ODBC integracijos, išplėstinės rinkimo plano taisyklės ir TLS saugumas.
- Jis naudoja žurnalo failus ir „Asterisk“ konsolę. Aktyviam derinimui: nuo autentifikavimo klaidų iki skambučio eigos rinkimo plane matymo.
- Nuolat atnaujinkite „Asterisk“ ir operacinę sistemą kad būtų galima pasinaudoti klaidų ištaisymais ir saugumo patobulinimais.
- Kreipkitės į bendruomenę: forumuose, adresų sąrašuose ir portaluose, tokiuose kaip Sinologinis o „Asterisk“ nuosava saugykla „GitHub“ platformoje.
Įvaldę „Asterisk“ konfigūravimą, galėsite kurti viską – nuo paprastų sistemų (skirtų biurams su dviem vartotojais) iki itin pritaikytų įmonių PBX su pasauline VoIP integracija, keliomis kalbomis, patikimu saugumu ir pritaikytomis procedūromis. Nuosekliai ir praktikuodamiesi pamatysite, kaip jūsų idėjos įgaus formą, o jūsų PBX puikiai atitiks jūsų poreikius.

Programinės įrangos, kūrimo ir taikomųjų programų, skirtų pramonei ir namams, ekspertai. Mums patinka išnaudoti visą bet kokios rinkoje esančios programinės įrangos, programos, programėlės, įrankio ir operacinės sistemos potencialą.
