- Asterisk är en extremt flexibel och anpassningsbar öppen källkods-växel
- Nyckeln är att behärska strukturen i dina huvudkonfigurationsfiler
- Det möjliggör allt från enkla växlar till komplexa callcenter, med databasintegration, säkerhet, köer och IVR.
Konfigurera Asterisk Att implementera Asterisk på det mest omfattande och professionella sättet kan verka som en överväldigande uppgift till en början, särskilt med tanke på det stora antalet möjligheter som detta kraftfulla PBX-system med öppen källkod erbjuder. Men med en tydlig, strukturerad förklaring och praktiska exempel kan vem som helst, från nybörjare till erfarna administratörer, få sin Asterisk-installation att nå sin fulla potential. Vi går igenom grunderna tillsammans, från grundläggande koncept till avancerade implementeringar, inklusive säkerhet, databasintegration och mycket mer. Gör dig redo att ha... under kontroll din VoIP-växel och anpassa den efter dina behov.
Det du hittar här är mer än bara en steg-för-steg-guide: Jag ger dig viktig kontext och djupgående förklaringar av varje nyckelfil, praktiska användningstips och naturligtvis länkar till officiella resurser eller relevanta projekt när det är lämpligt, eftersom Asterisk-communityn är enorm och aktiv. Om du funderar på att sätta upp din egen hem- eller företagsväxel, experimentera med VoIP eller ta din konfiguration till nästa nivå är det dags att komma igång nu.
Vad är en asterisk och vad används den till?
Asterisk Det är i grund och botten en riktig schweizisk armékniv för kommunikation. Det är en öppen källkod PBX-system (Private Branch Exchange) Den låter dig hantera telefonsamtal, videokonferenser, röstbrevlåda, IVR (interaktiva röstsvarssystem), samtalsköer och mycket mer. Dess största styrka ligger i dess flexibilitetDen kan fungera som allt från en enkel gateway till att ersätta stora företagsväxlar med flera avancerade funktioner. Den är tillgänglig för gratis nedladdning och den har en riktigt omfattande community och dokumentation.
Asterisks arkitektur är baserad på konfigurationsfiler i vanlig text belägen, generellt sett, i /etc/asterisk/Att anpassa dessa filer är den sanna konsten att få ut det mesta av systemet, och även om det kan verka skrämmande till en början, blir dess logik mycket kraftfull med övning och bra dokumentation.
Viktiga filer för att konfigurera Asterisk
I hjärtat av varje installation finns några grundläggande filer som är värda att känna till:
- asterisk.conf: Ställer in grundläggande kataloger, sökvägar och startalternativ.
- sip.conf o pjsip.confDär SIP-protokollets funktion definieras, både för användare och för andra servrar, och parametrarna allmänna av systemet, såsom kodekar, portar, transport och så vidare.
- tillägg.konfStyrenhetens motor. Detta avsnitt beskriver i detalj markeringsplan (uppringningsplan) som avgör hur Asterisk svarar på varje samtal, anknytning, interaktiv meny, IVR etc.
- röstmeddelande.konfRöstbrevlådakonfiguration för användare.
- köer.confKö- och agentkontroll för callcenter eller kundtjänstgrupper.
- logger.confFör att konfigurera samtals- och händelseloggar och poster.
Var och en av dessa filer spelar en grundläggande roll, och även om många andra finns för specifika fall, är det dessa. viktigt för de flesta implementeringar.
Installation och grundläggande miljö
Innan du börjar mixtra med filer behöver du en stabil miljö. Det är vanligt att installera Asterisk på Linuxdistributioner som Debian eller Ubuntu Server, helst utan grafiskt gränssnitt för att optimera resursanvändningen. Det rekommenderas att ha senaste versionen av Asterisk som stöds av ditt operativsystem.
Förutsättningar för installation:
- Systemet har uppdaterats och de nödvändiga paketen har installerats: sudo, OpenSSH för fjärradministration, kompilatorer och nödvändiga beroenden.
- Ställ in en Statisk IP för att undvika nätverksproblem och underlätta inkommande och utgående SIP-anslutningar.
- Åtkomst via SSH från en klient som t.ex. MobaXterm eller nativ terminal.
Efter att du har förberett miljön, fortsätt att ladda ner önskad version av Asterisk, vanligtvis från det officiella arkivet, och kompilera och installera den enligt de rekommenderade stegen. Det är viktigt att läsa installationsanvisningarna, eftersom de låter dig aktivera eller inaktivera moduler efter dina behov.ODBC-stöd, köer, codecs, databasintegration etc.).
Som en god säkerhetspraxis är det viktigt att Asterisk-tjänsten körs under en dedikerad användare (till exempel asterisk) med de lägsta tillstånd som krävs.
Första stegen efter installationen
När installationen är klar och lämplig användare och grupper har skapats är det dags att:
- Tilldela ägande av konfigurationsfiler och kataloger till användaren asterisk.
- Aktivera automatisk start av tjänsten med operativsystemet.
- Kontrollera version och att tjänsten är igång med asterisk -rvvvvv för att komma åt CLI (Kommandokonsolen).
- Gör en kopia av konfigurationsfiler Innan du redigerar dem, ta bort kommentarer och tomma rader för att bättre förstå logiken i varje fil.
Ett användbart knep: om du använder VIM kan du rensa filkommentarer med sök- och ersättningskommandon med hjälp av reguljära uttryck.
Nätverkskonfiguration och grundläggande parametrar
Den första filen att kontrollera efter installationen är sip.conf (Nåväl pjsip.conf (i moderna installationer). I sammanhanget definierar du viktiga aspekter som portar, protokoll, kodekar, NAT, standardspråk och många andra alternativ.
Ett grundläggande exempel kan vara:
port=5060 bindaddr=0.0.0.0 directmedia=nej språk=es kontext=offentlig srvlookup=ja
Observera att nätverkskonfigurationen (NAT, kan återinbjuda, värd=dynamisketc.) måste anpassas till din infrastruktur (LAN-nätverk, bakom routraretc.) och dina SIP-klienter (softphone, IP-telefoner, gatewaysetc.). För att underlätta denna process kan det vara bra att konsultera resurser som förklarar "hur man konfigurerar Asterisk".
För externa anslutningar, se till att du har brandväggsregler lämpliga som tillåter SIP-trafik (UDP 5060 som standard) och RTP-intervallen som används för ljud.
SIP-användare och grundläggande testning
För att registrera SIP-enheter eller klienter, skapa poster under sip.conf. Till exempel:
typ=vänhemlighet=12345678 kontext=anställd värd=dynamisk kan återinbjuda=ingen nat=force_rport,komedi
Därefter måste dessa tillägg mappas till tillägg.konf för att tilldela dem en destination eller funktion. Ett enkelt exempel för två användare som ringer till varandra:
anknytning => 4000,1,Ring(SIP/javier) anknytning => 4001,1,Ring(SIP/belen)
SIP-terminalen är konfigurerad med de definierade inloggningsuppgifterna, och om allt är korrekt konfigurerat och registrerat kan du nu ringa dina första interna VoIP-samtal!
Anpassning av språk och ljud
Som standard har Asterisk engelska röstmeddelanden. För en mer professionell upplevelse, ladda ner och aktivera de spanska röstmeddelandena. Dessa finns i /var/lib/asterisk/ljud/es/och du kan anpassa dem, lägga till andra berättarröst eller konvertera dem till nödvändiga format med verktyg som sox.
Ändra parametern språk = är både hos och hos användarna av sip.conf att tvinga fram användningen av kastiliansk spanska.
Implementera funktioner steg för steg
Röstmeddelande
användning röstmeddelande.konf För att skapa en eller flera brevlådor och tilldela åtkomst-PIN-koder. Till exempel:
4000 => 1234,Javier,[e-postskyddad] 4001 => 1234, Belén,[e-postskyddad]
På så sätt kan alla obesvarade samtal automatiskt vidarekopplas till röstbrevlådan, och varje användare kan lyssna av det med den konfigurerade anknytningen (genom att ringa *Du kan konfigurera maximal längd, ljudfilformat och aviseringsdestination (till exempel e-post).
Samtalsköer och musik i vänteläge
För telefonsupportmiljöer låter Asterisk dig skapa vänteköerdär inkommande samtal parkeras tills en agent är tillgänglig.
Definiera köerna i köer.conf:
strategi = minst nyligen timeout = 30 medlem => SIP/javier medlem => SIP/belen
Ställ in på tillägg.konf Tilläggen omdirigerar till kön med anpassad eller standardmusik i vänteläge. Du kan koppla en specifik musikmapp för varje kontext med hjälp av musiconhold.conf.
[related url="https://www.polimetro.com/las-mejores-aplicaciones-de-odoo/"]
Överföring och grupper
I uppringningsplan Du kan aktivera samtalsöverföringar och ringa en hel grupp så att samtalet dirigeras till den första tillgängliga användaren. Koncepten samtalsgrupp y upphämtningsgrupp De låter dig till och med bestämma vem som kan svara på samtal avsedda för andra kollegor.
Meddelanden via SIP
Asterisk kan skicka textmeddelanden mellan SIP-enheter, även om det inte är snabbmeddelanden som WhatsApp, utan snarare korta meddelanden mellan anknytningar. Du konfigurerar stödet via sip.conf och du hanterar sändningslogiken och felen i tillägg.konf, med hjälp av kommandot MeddelandeSkicka.
Anpassade nummerplaner
En av Asterisks största styrkor är dess förmåga att utveckla flexibla nummerplaner. Du kan tilldela anknytningsintervall till avdelningar och team, skapa regler för externa samtal, automatisk vidarekoppling av samtal, tidsbaserade villkor och mycket mer med Asterisk. GåTillOm, uppsättningoch anpassade makron.
Till exempel, för att kontrollera ett företags öppettider och hantera vad som händer om någon ringer utanför kontorstid:
exten => _995554XXX,1,Set(extension=${EXTEN:5}) same => n,GotoIfTime(8:00-20:00,mon-fre,*,*?employee,${extension},1) same => n,Festival(För närvarande finns det ingen som kan hjälpa dig) same => n,Festival(Våra öppettider är från 8 till 20 måndag till fredag)
Säkerhetsimplementering: kryptering med TLS
La säkerhet Det är viktigt i alla moderna växelsystem, att förhindra avlyssning eller förfalskning, att konfigurera säker TLS-transport med hjälp av certifikat. Använd skriptet. ast_tls_cert för att generera server- och klientcertifikat och identifierar användare med transport=tls i deras definitioner.
I allmän sektion från sip.conf, lägg till:
tlsenable=ja tlsbindaddr=0.0.0.0 tlscertfile=/etc/asterisk/keys/asterisk.pem tlscafile=/etc/asterisk/keys/ca.crt tlscipher=ALLA tlsclientmethod=tlsv1
Kom ihåg att både servern och SIP-klienten måste vara konfigurerade för att acceptera SIP. ömsesidig autentisering och använda krypterade kanaler.
Anslutning av omvärlden och routing
En telefonväxel är oanvändbar om den inte kan korsa tröskeln för det interna nätverket. För att tillåta inkommande samtal (till exempel via VoIP-leverantörer som Localphone eller GoTrunk) I sip.conf Registreringsparametrarna och motsvarande logik läggs till i tillägg.konf.
Exempel på registrering hos en extern leverantör:
registrera => ANVÄNDARNAMN:LÖSENORD[e-postskyddad]/ANVÄNDARE typ=vän authuser=ANVÄNDARE användarnamn=ANVÄNDARE hemlighet=LÖSENORD värd=operator.com kontext=inkommande canreinvite=nej dtmfmode=rfc2833 disallow=alla allow=alaw allow=ulaw
Inkommande samtal kan dirigeras till sammanhang lämplig uppringningsplan som hanteras på bästa sätt: direkt till en användare, till en kö, till en röstbrevlåda, till ett IVR-system…
Övervakning och loggar
I produktion är granskningsfunktioner avgörande. Händelseloggar konfigureras i logger.confFilerna meddelanden y cdr-csv/Master.csv De lagrar händelser och detaljer CDR respektive.
Du kan finjustera detaljnivån för varje fil, till exempel genom att lägga till mångordig() till önskat sammanhang. Kom ihåg att om du aktiverar loggning på en mycket detaljerad nivå kan filstorleken växa snabbt, så aktivera den bara för tillfällig felsökning.
Framåt: Integration med databaser och ODBC
Nästa nivå i alla professionella växelcentraler är integration med databasersärskilt för stora implementeringar eller för att tillåta ändringar dynamisk utan att starta om tjänster eller manuellt redigera filer. Asterisk erbjuder ODBC-stöd att ansluta till system som MySQL o mariadboch tillåter både frågor och uppdateringar i realtid.
Grundläggande steg för att aktivera det:
- Installera och konfigurera ODBC-drivrutiner krävs (Unix ODBC, MySQL/MariaDB-kopplingar)
- Definiera handtag i filerna odbc.ini y odbcinst.ini
- Aktivera ODBC-modulerna när du kompilerar Asterisk och laddar resurserna till res_odbc.conf
- Konfigurera återanvändbara frågor i func_odbc.conf, till exempel:
dsn=asterisk readsql=SELECT namn från användare WHERE id='${SQL_ESC(${ARG1})}'
Integrera dessa data dynamiskt i dina uppringningsplankontexter, så att samtal, meddelanden eller brevlådor kan anpassas till innehållet i en databas och erbjuda konfigurationer rik utan att ändra filen varje gång.
IVR-logik, callcenter och komplexa makron
Tack vare flexibiliteten hos tillägg.konf Och med möjligheten att bygga makron, nästen av villkor och variabler kan du programmera från IVR som guidar kunder genom menyer (något liknande "tryck 1 för försäljning, 2 för support..."), till komplexa callcentersystem med diskriminering efter tid, språk, behörigheter, prioritet...
Vilken meny som helst kan interagera med användaren (digitala signaturer, identifiering, databasvalidering) och styra dem exakt dit du vill. Möjligheterna begränsas verkligen bara av din design. din fantasi och integration med databaser eller andra externa system.
Anslutning mellan olika växlar: DUNDi
Om du behöver flera oberoende växlar för att kommunicera, till exempel mellan olika företagsplatser, kan du använda DUNDi (Distribuerad universell nummerupptäckt)Den här funktionen delar uppringningsplanen och möjliggör distribuerade sökningar av anknytningar eller rutter över olika Asterisk-instanser. Konfigurationen kräver samordning av publika/privata nycklar, avtal om anknytningsintervall, samtalsbehörigheter och peer-definition inom uppringningsplanen.
Genom DUNDi, tre siffror De kan identifiera en anknytning på vilken ansluten växel som helst och dirigera motsvarande samtal med hjälp av SIP eller något annat protokoll som stöds.
Specialiserade växlar: Exempel på ett avancerat callcenter
Ett av verkliga exempel på hur man tar Asterisk-konfigurationen till nästa nivå är att använda den för att konfigurera en Fleravdelningssamtalcenter med IVR, köer, olika agentgrupper, öppettider, personliga röstbrevlådor och databasanslutningar.
I den här typen av utplacering, den uppringningsplan Den kan nå flera hundra linjer, och databaserna innehåller agentprofiler, deras anknytningar, behörigheter för samtalsinsamling, gruppaktivering, pickupenmeddelandeintegration, röstbrevlåda och till och med att ta emot eller överföra samtal dynamisk enligt agenternas skick.
All åtkomstkontroll för brevlådor kan hanteras validering PIN-koden från databasen, associerande olika sammanhang för varje team (reception, ledning, läkare, sjuksköterskor etc.) och tilldela distinkt väntemusik för varje kö.
Utplaceringen kan innefatta:
- Delegera autentisering och anropsbehörigheter som endast används för tabeller personlig y användare i databasen.
- Aktivera regler för samtalsinspelning med regler betingade under motsvarande sammanhang, samtalsgrupp y upphämtningsgrupp.
- Aktivera välkomst- och identifierings-IVR med hjälp av Festival (TTS text-till-tal-motor) eller anpassade berättarröst.
- Distribuera samtal efter minst nyligen till den minst upptagna medlemmen i teamet.
- Integrera mjukvarutelefoner (Zoiper, Blink, Pangolin…) för användning av agenter och distansarbetare.
Denna modell förvandlar Asterisk till en kommunikationsplattform robust och flexibel, kapabel att möta behoven hos både små företag och stora organisationer.
Tips och bästa praxis för ledning
- Läs alltid den officiella dokumentationen och filkommentarerna. eftersom de förklarar alternativen i detalj och många överraskningar kan undvikas genom att veta vad varje parameter gör.
- Gör säkerhetskopior innan du gör några större ändringar.Ett litet syntaxfel kan göra PBX-systemet obrukbart eller oanvändbart i ett viktigt sammanhang.
- Utveckla och testa i testmiljöer innan produktionsstart. särskilt ODBC-integrationer, avancerade uppringningsplanregler och TLS-säkerhet.
- Den använder loggfiler och Asterisk-konsolen. För aktiv felsökning: från autentiseringsfel till att se vart samtalet flyter i uppringningsplanen.
- Håll Asterisk och operativsystemet uppdaterade för att dra nytta av buggfixar och säkerhetsförbättringar.
- Vänd dig till samhället: forum, e-postlistor och portaler som t.ex. sinologiska o Asterisks eget arkiv på GitHub.
Att behärska Asterisk-konfigurationen gör att du kan skapa allt från enkla system (som stödjer kontor med två användare) till mycket anpassade företagsväxlar med global VoIP-integration, flera språk, robust säkerhet och anpassade rutiner. Med övning och konsekvens kommer du att se dina idéer ta form och din växel uppfylla dina behov perfekt.

Experter på mjukvara, utveckling och applikationer för industri och hemanvändning. Vi älskar att utnyttja den fulla potentialen hos alla program, program, appar, verktyg och operativsystem på marknaden.
