- Asterisk er en ekstremt fleksibel og brugerdefineret open source PBX
- Nøglen er at mestre strukturen af dine primære konfigurationsfiler
- Det muliggør alt fra simple omstillingsborde til komplekse callcentre, med databaseintegration, sikkerhed, køer og IVR.
Konfigurer Asterisk Implementering af Asterisk på den mest omfattende og professionelle måde kan i starten virke som en overvældende opgave, især i betragtning af det store antal muligheder, som dette kraftfulde open source PBX-system tilbyder. Men med en klar, struktureret forklaring og praktiske eksempler kan alle, fra begyndere til erfarne administratorer, udnytte deres Asterisk-installation fuldt ud. Vi gennemgår sammen det grundlæggende, fra grundlæggende koncepter til avancerede implementeringer, herunder sikkerhed, databaseintegration og meget mere. Gør dig klar til at... under kontrol din VoIP-omstilling og tilpas den til dine behov.
Det, du finder her, er mere end blot en trinvis vejledning: Jeg giver dig vigtig kontekst og dybdegående forklaringer af hver nøglefil, praktiske brugstips og selvfølgelig links til officielle ressourcer eller relevante projekter, når det er relevant, fordi Asterisk-fællesskabet er enormt og aktivt. Hvis du overvejer at opsætte din egen hjemme- eller virksomheds-PBX, eksperimentere med VoIP eller tage din konfiguration til det næste niveau, er det nu, du skal i gang.
Hvad er en Asterisk, og hvad bruges den til?
Stjerne Det er i bund og grund en ægte schweizerkniv til kommunikation. Det er en Open source PBX (Private Branch Exchange) system Det giver dig mulighed for at administrere telefonopkald, videokonferencer, voicemail, IVR (interaktive stemmeresponssystemer), opkaldskøer og meget mere. Dets største styrke ligger i dets fleksibilitetDen kan fungere som alt fra en simpel gateway til at erstatte store virksomheds-PBX'er med flere avancerede funktioner. Den er tilgængelig for gratis download og det har et virkelig omfattende fællesskab og dokumentation.
Asterisks arkitektur er baseret på almindelige tekstkonfigurationsfiler generelt placeret i /etc/asterisk/At tilpasse disse filer er den sande kunst at få mest muligt ud af systemet, og selvom det kan virke skræmmende i starten, bliver dets logik med øvelse og god dokumentation meget kraftfuld.
Vigtige filer til konfiguration af Asterisk
Kernen i enhver installation er nogle grundlæggende filer, der er værd at kende:
- asterisk.conf: Angiver de grundlæggende mapper, stier og opstartsindstillinger.
- sip.conf o pjsip.confHvor SIP-protokollens funktion er defineret, både for brugere og for andre servere, og parametrene generelt af systemet, såsom codecs, porte, transport osv.
- udvidelser.konfStyreenhedens motor. Dette afsnit beskriver markeringsplan (opkaldsplan), der bestemmer, hvordan Asterisk reagerer på hvert opkald, lokalnummer, interaktiv menu, IVR osv.
- telefonsvarer.konfKonfiguration af telefonsvarerbeskeder for brugere.
- køer.confKø- og agentstyring for callcentre eller kundeservicegrupper.
- logger.conf: Til at konfigurere opkalds- og hændelseslogge og -poster.
Hver af disse filer spiller en fundamental rolle, og selvom mange andre findes til specifikke tilfælde, er det disse. afgørende for de fleste implementeringer.
Installation og grundlæggende miljø
Før du begynder at rode med filer, har du brug for et stabilt miljø. Det er almindeligt at installere Asterisk på Linux-distributioner som Debian eller Ubuntu Server, helst uden en grafisk brugerflade for at optimere ressourceudnyttelsen. Det anbefales at have seneste version af Asterisk understøttet af dit operativsystem.
Forudsætninger for installation:
- Systemet er blevet opdateret, og de vigtigste pakker er blevet installeret: sudo, OpenSSH til fjernadministration, compilere og nødvendige afhængigheder.
- Opsæt en Statisk IP for at undgå netværksproblemer og lette indgående og udgående SIP-forbindelser.
- Adgang via SSH fra en klient som f.eks. MobaXterm eller native terminal.
Efter at have forberedt miljøet, skal du downloade den ønskede version af Asterisk, normalt fra det officielle repository, og kompilere og installere den ved at følge de anbefalede trin. Det er vigtigt at læse installationsvejledningen, da de giver dig mulighed for at aktivere eller deaktivere moduler efter behov.ODBC-understøttelse, køer, codecs, databaseintegration osv.).
Som god sikkerhedspraksis er det vigtigt, at Asterisk-tjenesten kører under en dedikeret bruger (f.eks. stjerne) med de nødvendige minimumstilladelser.
Første trin efter installationen
Når installationen er færdig, og den relevante bruger og de relevante grupper er oprettet, er det tid til at:
- Tildel ejerskab af konfigurationsfiler og mapper til brugeren stjerne.
- Aktivér automatisk start af tjenesten med operativsystemet.
- Tjek udgave og at tjenesten er oppe og kører med stjerne -rvvvvv for at få adgang til CLI (Kommandokonsol).
- Lav en kopi af konfigurationsfiler Før du redigerer dem, skal du fjerne kommentarer og tomme linjer for bedre at forstå logikken i hver fil.
Et nyttigt trick: Hvis du bruger VIM, kan du rydde op i filkommentarer med søge- og erstatkommandoer ved hjælp af regulære udtryk.
Netværkskonfiguration og grundlæggende parametre
Den første fil, der skal kontrolleres efter installationen, er sip.conf (O godt pjsip.conf (i moderne installationer). I konteksten definerer du nøgleaspekter såsom porte, protokoller, codecs, NAT, standardsprog og mange andre muligheder.
Et grundlæggende eksempel kunne være:
port=5060 bindaddr=0.0.0.0 directmedia=nej sprog=es kontekst=offentlig srvlookup=ja
Bemærk venligst, at netværkskonfigurationen (NAT, kan geninvitere, vært=dynamiskosv.) skal tilpasses din infrastruktur (LAN-netværk, bag routereosv.) og dine SIP-klienter (softphones, IP-telefoner, gatewaysosv.). For at lette denne proces kan det være nyttigt at konsultere ressourcer, der forklarer "hvordan man konfigurerer Asterisk".
Sørg for, at du har eksterne forbindelser firewallregler egnede, der tillader SIP-trafik (UDP 5060 som standard) og de RTP-intervaller, der bruges til lyd.
SIP-brugere og grundlæggende testning
For at registrere SIP-enheder eller klienter skal du oprette poster under sip.conf. For eksempel:
type=ven hemmelig=12345678 kontekst=medarbejder vært=dynamisk canreinvite=nej nat=force_rport,komedie
Dernæst skal disse udvidelser kortlægges til udvidelser.konf at tildele dem en destination eller funktionalitet. Et simpelt eksempel for to brugere, der foretager opkald til hinanden:
lokalnummer => 4000,1,Dial(SIP/javier) lokalnummer => 4001,1,Dial(SIP/belen)
SIP-terminalen er konfigureret med de definerede legitimationsoplysninger, og hvis alt er korrekt konfigureret og registreret, kan du nu foretage dine første interne VoIP-opkald!
Tilpasning af sprog og lyd
Som standard leveres Asterisk med engelske stemmemeddelelser. For en mere professionel oplevelse kan du downloade og aktivere de spanske stemmemeddelelser. Disse findes i /var/lib/asterisk/sounds/es/og du kan tilpasse dem, tilføje andre voiceovers eller konvertere dem til de nødvendige formater med værktøjer som sox.
Rediger parameteren sprog = er både i og hos brugerne af sip.conf at gennemtvinge brugen af castiliansk spansk.
Implementer funktioner trin for trin
Telefonsvarer
brug telefonsvarer.konf For at oprette en eller flere postkasser og tildele adgangs-PIN-koder. For eksempel:
4000 => 1234,Javier,[e-mail beskyttet] 4001 => 1234, Belén,[e-mail beskyttet]
På denne måde kan ethvert ubesvaret opkald automatisk viderestilles til telefonsvarer, og hver bruger kan tjekke det ved hjælp af den konfigurerede lokalnummer (ved at ringe *Du kan konfigurere den maksimale varighed, lydfilformatet og beskeddestinationen (f.eks. e-mail).
Opkaldskøer og musik på hold
For telefonsupportmiljøer giver Asterisk dig mulighed for at oprette ventekøerhvor indgående opkald sættes på hold, indtil en agent er tilgængelig.
Definer køerne i køer.conf:
strategi = leastrecent timeout = 30 medlem => SIP/javier medlem => SIP/belen
Indstil til udvidelser.konf Udvidelserne omdirigerer til køen med brugerdefineret eller standardmusik på hold. Du kan tilknytte en specifik musikmappe til hver kontekst ved hjælp af musiconhold.conf.
[relateret url="https://www.polimetro.com/las-mejores-aplicaciones-de-odoo/"]
Overførsel og grupper
I opkaldsplan Du kan aktivere opkaldsoverførsler og ringe til en hel gruppe, så opkaldet dirigeres til den første tilgængelige bruger. Koncepterne opkaldsgruppe y afhentningsgruppe De giver dig endda mulighed for at bestemme, hvem der kan besvare opkald beregnet til andre kolleger.
Beskeder via SIP
Asterisk kan sende tekstbeskeder mellem SIP-enheder, selvom det ikke er instant messaging som WhatsApp, men snarere korte beskeder mellem lokalnumre. Du konfigurerer support via sip.conf og du håndterer afsendelseslogikken og fejlene i udvidelser.konf, ved hjælp af kommandoen BeskedSend.
Tilpassede nummereringsplaner
En af Asterisks største styrker er dens evne til at udvikle fleksible nummerplaner. Du kan tildele lokalnumre til afdelinger og teams, oprette regler for eksterne opkald, automatisk viderestilling af opkald, tidsbaserede betingelser og meget mere ved hjælp af Asterisk. GåTilHvis, sætog brugerdefinerede makroer.
For eksempel, for at styre en virksomheds åbningstider og administrere, hvad der sker, hvis nogen ringer uden for åbningstiden:
exten => _995554XXX,1,Set(extension=${EXTEN:5}) same => n,GotoIfTime(8:00-20:00,mon-fre,*,*?employee,${extension},1) same => n,Festival(Der er ingen, der kan hjælpe dig på nuværende tidspunkt) same => n,Festival(Vores åbningstider er fra kl. 8 til 20 mandag til fredag)
Sikkerhedsimplementering: kryptering med TLS
La sikkerhed Det er nøglen i enhver moderne PBX, at forhindre aflytning eller spoofing, konfigurere sikker TLS-transport ved hjælp af certifikater. Brug scriptet ast_tls_cert til at generere server- og klientcertifikater og identificerer brugere med transport=tls i deres definitioner.
I den generelle sektion fra sip.conf, tilføj:
tlsenable=ja tlsbindaddr=0.0.0.0 tlscertfile=/etc/asterisk/keys/asterisk.pem tlscafile=/etc/asterisk/keys/ca.crt tlscipher=ALL tlsclientmethod=tlsv1
Husk at både serveren og SIP-klienten skal være konfigureret til at acceptere SIP. gensidig autentificering og brug krypterede kanaler.
Forbinder omverdenen og ruter
En PBX er ikke til megen nytte, hvis den ikke kan krydse tærsklen på det interne netværk. For at tillade indgående opkald (f.eks. via VoIP-udbydere som Localphone eller GoTrunk), I sip.conf Registreringsparametrene og den tilhørende logik tilføjes i udvidelser.konf.
Eksempel på registrering hos en ekstern udbyder:
registrer => BRUGERNAVN:ADGANGSKODE[e-mail beskyttet]/BRUGER type=ven authuser=BRUGER brugernavn=BRUGER hemmelig=ADGANGSKODE vært=operator.com kontekst=indgående canreinvite=nej dtmfmode=rfc2833 disallow=alle tillad=alaw tillad=ulaw
Indgående opkald kan dirigeres til sammenhæng passende opkaldsplan, der skal administreres bedst muligt: direkte til en bruger, til en kø, til en voicemail, til en IVR…
Overvågning og logfiler
I produktion er revisionsfunktioner afgørende. Hændelseslogfiler konfigureres i logger.confFilerne beskeder y cdr-csv/Master.csv De gemmer begivenheder og detaljer CDR hhv.
Du kan finjustere detaljeniveauet for hver fil, for eksempel ved at tilføje verbose() til den ønskede kontekst. Husk, at hvis du aktiverer logføring på et meget detaljeret niveau, kan filstørrelsen vokse hurtigt, så aktiver det kun til lejlighedsvis fejlfinding.
Fremadrettet: Integration med databaser og ODBC
Det næste niveau i enhver professionel omstillingscentral er integration med databaserisær ved store implementeringer eller for at tillade ændringer dynamisk uden at genstarte tjenester eller manuelt redigere filer. Asterisk tilbyder ODBC-understøttelse at oprette forbindelse til systemer som f.eks. MySQL o MariaDBog tillader både forespørgsler og opdateringer i realtid.
Grundlæggende trin for at aktivere det:
- Installer og konfigurer ODBC-drivere påkrævet (Unix ODBC, MySQL/MariaDB-forbindelser)
- Definer håndtag i filerne odbc.ini y odbcinst.ini
- Aktivér ODBC-modulerne, når du kompilerer Asterisk, og indlæs ressourcerne i res_odbc.conf
- Konfigurer genanvendelige forespørgsler i func_odbc.conffor eksempel:
dsn=asterisk readsql=SELECT navn fra brugere WHERE id='${SQL_ESC(${ARG1})}'
Integrer disse data dynamisk i dine opkaldsplankontekster, så opkald, beskeder eller postkasser kan tilpasses indholdet af en database og tilbyde konfigurationer rige uden at ændre filen hver gang.
IVR-logik, callcentre og komplekse makroer
Takket være fleksibiliteten hos udvidelser.konf Og med muligheden for at bygge makroer, reder af betingelser og variabler, kan du programmere fra IVR der guider kunder gennem menuer (noget der minder om "tryk 1 for salg, 2 for support..."), til komplekse callcentersystemer med diskriminering efter tid, sprog, tilladelser, prioritet...
Enhver menu kan interagere med brugeren (digitale signaturer, identifikation, databasevalidering) og dirigere dem præcis derhen, hvor du ønsker. Mulighederne er i virkeligheden kun begrænset af dit design. din fantasi og integration med databaser eller andre eksterne systemer.
Forbindelse mellem forskellige PBX'er: DUNDi
Hvis du har brug for flere uafhængige omstillingscentraler til at kommunikere, for eksempel mellem forskellige virksomhedslokationer, kan du bruge DUNDi (Distribueret universel nummeropdagelse)Denne funktion deler opkaldsplanen og muliggør distribuerede søgninger efter lokalnumre eller ruter på tværs af forskellige Asterisk-instanser. Konfiguration kræver koordinering af offentlige/private nøgler, aftaler om lokalnumre, opkaldstilladelser og peer-definition inden for opkaldsplanen.
Gennem DUNDi, tre cifre De kan identificere en lokalnummer på enhver tilsluttet PBX og dirigere det tilsvarende opkald ved hjælp af SIP eller enhver anden understøttet protokol.
Specialiserede omstillingsborde: Eksempel på et avanceret callcenter
Et af eksemplerne fra den virkelige verden på at tage Asterisk-konfiguration til det næste niveau er at bruge den til at konfigurere en Multiafdelings callcenter med IVR, køer, forskellige agentgrupper, åbningstider, personlige voicemail-bokse og databaseforbindelser.
I denne type implementering, opkaldsplan Den kan nå flere hundrede linjer, og databaserne indeholder agentprofiler, deres lokalnumre, tilladelser til opkaldsoptagelse, gruppeaktivering, pickupbeskedintegration, voicemail og endda modtagelse eller viderestilling af opkald dynamisk i henhold til agenternes tilstand.
Al adgangskontrol til postkasser kan administreres validering PIN-koden fra databasen, associering forskellige kontekster for hvert team (reception, ledelse, læger, sygepleje osv.) og tildeling særpræget ventemusik for hver kø.
Implementeringen kan omfatte:
- Delegér autentificering og opkaldstilladelser, der udelukkende bruges til tabeller personale y brugere i databasen.
- Aktivér regler for opkaldsoptagelse med regler betinget af de tilsvarende kontekster, opkaldsgruppe y afhentningsgruppe.
- Aktivér velkomst- og identifikations-IVR ved hjælp af Festival (TTS tekst-til-tale-motor) eller brugerdefinerede voiceovers.
- Fordel opkald pr. mindst nylige til det mindst travle medlem af holdet.
- Integrer softphones (Zoiper, Blink, Pangolin…) til brug for agenter og telearbejdere.
Denne model forvandler Asterisk til en kommunikationsplatform robust og fleksibel, der er i stand til at imødekomme behovene hos både små virksomheder og store organisationer.
Tips og bedste praksis for ledelse
- Læs altid den officielle dokumentation og kommentarerne til filen. fordi de forklarer mulighederne i detaljer, og mange overraskelser kan undgås ved at vide, hvad hver parameter gør.
- Lav sikkerhedskopier, før du foretager væsentlige ændringer.En lille syntaksfejl kan gøre PBX'en ubrugelig eller ubrugelig i en vigtig kontekst.
- Udvikle og teste i testmiljøer før overførsel til produktion, især ODBC-integrationer, avancerede opkaldsplanregler og TLS-sikkerhed.
- Den bruger logfiler og Asterisk-konsollen. Til aktiv fejlfinding: fra godkendelsesfejl til at se, hvor opkaldet flyder i opkaldsplanen.
- Hold Asterisk og operativsystemet opdateret for at drage fordel af fejlrettelser og sikkerhedsforbedringer.
- Vend dig til fællesskabet: fora, mailinglister og portaler som f.eks. Sinologisk o Asterisks eget repository på GitHub.
Når du mestrer Asterisk-konfigurationen, kan du skabe alt fra simple systemer (der understøtter kontorer med to brugere) til yderst brugerdefinerede virksomheds-PBX'er med global VoIP-integration, flere sprog, robust sikkerhed og brugerdefinerede rutiner. Med øvelse og konsistens vil du se dine ideer tage form, og din PBX vil reagere perfekt på dine behov.

Eksperter i software, udvikling og applikationer til industri og hjemmebrug. Vi elsker at udnytte det fulde potentiale af enhver software, ethvert program, enhver app, ethvert værktøj og ethvert operativsystem på markedet.
