- Ang Asterisk ay isang lubos na flexible at napapasadyang open source PBX
- Ang susi ay ang pagiging dalubhasa sa istruktura ng iyong mga pangunahing configuration file
- Pinapayagan nito ang lahat mula sa mga simpleng switchboard hanggang sa mga kumplikadong call center, na may integrasyon ng database, seguridad, mga pila at IVR.
I-configure ang Asterisk Ang pagpapatupad ng Asterisk sa pinakakomprehensibo at propesyonal na paraan ay maaaring mukhang isang napakahirap na gawain sa simula, lalo na't isinasaalang-alang ang napakaraming posibilidad na inaalok ng makapangyarihang open-source PBX system na ito. Gayunpaman, sa pamamagitan ng malinaw at nakabalangkas na paliwanag at mga praktikal na halimbawa, sinuman, mula sa mga nagsisimula hanggang sa mga bihasang administrador, ay maaaring makuha ang kanilang buong potensyal sa pag-install ng Asterisk. Tatalakayin natin nang magkasama ang mga pangunahing kaalaman, mula sa mga pangunahing konsepto hanggang sa mga advanced na implementasyon, kabilang ang seguridad, pagsasama ng database, at marami pang iba. Maghanda na magkaroon ng... kontrolado iyong VoIP switchboard at i-customize ito ayon sa iyong mga pangangailangan.
Ang makikita mo rito ay higit pa sa isang sunud-sunod na gabay: Bibigyan kita ng mahahalagang konteksto at malalalim na paliwanag ng bawat key file, mga praktikal na tip sa paggamit, at, siyempre, mga link sa mga opisyal na mapagkukunan o mga kaugnay na proyekto kung kailan naaangkop, dahil ang komunidad ng Asterisk ay malaki at aktibo. Kung iniisip mo ang pag-set up ng iyong sariling PBX sa bahay o negosyo, pag-eksperimento sa VoIP, o pagdadala ng iyong configuration sa susunod na antas, ngayon na ang oras para magsimula.
Ano ang Asterisk at para saan ito ginagamit?
Asterisk Sa esensya, ito ay isang tunay na kutsilyong Swiss Army para sa komunikasyon. Ito ay isang sistemang open source na PBX (Private Branch Exchange) Pinapayagan ka nitong pamahalaan ang mga tawag sa telepono, mga video conference, voicemail, IVR (interactive voice response system), mga pila ng tawag, at marami pang iba. Ang pinakamalaking kalakasan nito ay nakasalalay sa kakayahang bumaluktotMaaari itong gumana bilang anumang bagay mula sa isang simpleng gateway hanggang sa pagpapalit ng malalaking enterprise PBXs ng maraming advanced na tampok. Ito ay magagamit para sa libreng pag-download at mayroon itong talagang komprehensibong komunidad at dokumentasyon.
Ang arkitektura ng Asterisk ay batay sa mga file ng configuration na plain text matatagpuan, sa pangkalahatan, sa /atbp/asterisk/Ang pag-customize ng mga file na ito ay ang tunay na sining ng pagkuha ng pinakamaraming gamit ng system, at bagama't maaaring mukhang nakakatakot ito sa simula, sa pamamagitan ng pagsasanay at mahusay na dokumentasyon, ang lohika nito ay nagiging napakalakas.
Mga mahahalagang file para sa pag-configure ng Asterisk
Sa puso ng anumang pag-install ay may ilang mga pangunahing file na dapat malaman:
- asterisk.conf: Itinatakda ang mga pangunahing direktoryo, path, at mga opsyon sa boot.
- sip.conf o pjsip.conf: Kung saan ang operasyon ng SIP protocol ay tinukoy, kapwa para sa mga user at para sa iba pang mga server, at ang mga parameter pangkalahatan ng sistema, gaya ng mga codec, port, transportasyon, at iba pa.
- mga extension.confAng motor ng control unit. Dinedetalye ng seksyong ito ang plano ng pagmamarka (dialplan) na tumutukoy kung paano tutugon ang Asterisk sa bawat tawag, extension, interactive menu, IVR, atbp.
- voicemail.conf: Konpigurasyon ng voicemail para sa mga user.
- mga pila.conf: Pagkontrol ng pila at ahente para sa mga call center o mga grupo ng serbisyo sa customer.
- logger.conf: Para i-configure ang mga log at record ng tawag at kaganapan.
Ang bawat isa sa mga file na ito ay gumaganap ng isang pangunahing papel, at bagama't marami pang iba ang umiiral para sa mga partikular na kaso, ito ang mga iyon. kailangang-kailangan para sa karamihan ng mga deployment.
Pag-install at pangunahing kapaligiran
Bago ka magsimulang mag-ayos ng mga file, kailangan mo ng isang matatag na kapaligiran. Karaniwang i-install ang Asterisk sa mga distribusyon ng Linux tulad ng Debian o Ubuntu Server, mas mabuti kung walang graphical interface upang ma-optimize ang paggamit ng resource. Inirerekomenda na magkaroon ng pinakabagong bersyon ng Asterisk na sinusuportahan ng iyong operating system.
Mga kinakailangan para sa pag-install:
- Na-update na ang sistema at na-install na ang mga mahahalagang pakete: sudo, OpenSSH para sa malayuang pangangasiwa, mga compiler, at mga kinakailangang dependency.
- I-set up ang a Static IP upang maiwasan ang mga problema sa network at mapadali ang mga papasok at palabas na koneksyon ng SIP.
- Mag-access sa pamamagitan ng SSH mula sa isang client tulad ng MobaXterm o katutubong terminal.
Pagkatapos ihanda ang kapaligiran, i-download ang nais na bersyon ng Asterisk, kadalasan mula sa opisyal na repositoryo, at i-compile at i-install ito kasunod ng mga inirerekomendang hakbang. Mahalagang basahin ang mga prompt ng installer, dahil papayagan ka nitong i-activate o i-deactivate ang mga module ayon sa iyong mga pangangailangan.Suporta sa ODBC, mga pila, mga codec, pagsasama ng database, atbp.).
Bilang isang mahusay na kasanayan sa seguridad, mahalaga na ang serbisyong Asterisk ay tumatakbo sa ilalim ng isang dedikadong gumagamit (halimbawa, asterisk) na may mga minimum na permit na kinakailangan.
Mga unang hakbang pagkatapos ng pag-install
Kapag nakumpleto na ang pag-install at nalikha na ang naaangkop na user at mga grupo, oras na para:
- Italaga ang pagmamay-ari ng mga configuration file at direktoryo sa gumagamit asterisk.
- Paganahin ang awtomatikong pagsisimula ng serbisyo kasama ang operating system.
- Suriin ang bersyon at ang serbisyo ay gumagana na kasama ang asterisk -rvvvvv upang ma-access ang CLI (Konsol ng Utos).
- Gumawa ng isa kopya ng mga file ng pagsasaayos Bago i-edit ang mga ito, alisin muna ang mga komento at blangkong linya upang mas maunawaan ang lohika ng bawat file.
Isang kapaki-pakinabang na trick: kung gagamit ka ng VIM, maaari mong linisin ang mga komento ng file gamit ang search at palitan ang mga command gamit ang mga regular na expression.
Konpigurasyon ng network at mga pangunahing parameter
Ang unang file na dapat suriin pagkatapos ng pag-install ay sip.conf (O well pjsip.conf (sa mga modernong instalasyon). Sa konteksto, tutukuyin mo ang mga pangunahing aspeto tulad ng mga port, protocol, codec, NAT, default na wika, at marami pang ibang opsyon.
Ang isang pangunahing halimbawa ay maaaring:
port=5060 bindaddr=0.0.0.0 directmedia=no language=es context=public srvlookup=yes
Pakitandaan na ang konpigurasyon ng network (Nat, maaaring mag-imbita muli, host=dinamikoatbp.) ay dapat iakma sa iyong imprastraktura (Pulang lan, sa likod ng mga routeratbp.) at ang iyong mga SIP client (mga softphone, Mga IP phone, gatewayatbp). Upang mapadali ang prosesong ito, maaaring makatulong na sumangguni sa mga mapagkukunang nagpapaliwanag ng "kung paano i-configure ang Asterisk".
Para sa mga panlabas na koneksyon, siguraduhing mayroon ka mga panuntunan sa firewall mga angkop na nagpapahintulot sa trapiko ng SIP (UDP 5060 bilang default) at ang mga saklaw ng RTP na ginagamit para sa audio.
Mga gumagamit ng SIP at pangunahing pagsubok
Para magparehistro ng mga SIP device o client, gumawa ng mga entry sa ilalim ng sip.conf. Halimbawa:
type=friend secret=12345678 context=employee host=dynamic canreinvite=no nat=force_rport,comedy
Susunod, ang mga extension na ito ay dapat imapa sa mga extension.conf para magtalaga sa kanila ng destinasyon o functionality. Isang simpleng halimbawa para sa dalawang user na tumatawag sa isa't isa:
exten => 4000,1,Dial(SIP/javier) exten => 4001,1,Dial(SIP/belen)
Ang SIP terminal ay na-configure gamit ang mga tinukoy na kredensyal, at kung ang lahat ay na-configure at narehistro nang tama, maaari mo na ngayong gawin ang iyong unang mga internal na tawag sa VoIP!
Pagpapasadya ng wika at tunog
Bilang default, ang Asterisk ay may kasamang mga voice prompt sa Ingles. Para sa mas propesyonal na karanasan, i-download at paganahin ang mga voice prompt sa Espanyol. Ang mga ito ay matatagpuan sa /var/lib/asterisk/mga tunog/es/at maaari mo silang i-customize, magdagdag ng iba pang mga voiceover, o i-convert ang mga ito sa mga kinakailangang format gamit ang mga tool tulad ng sox.
Baguhin ang parameter wika = ay kapwa sa loob at sa mga gumagamit ng sip.conf upang pilitin ang paggamit ng Espanyol.
Hakbang-hakbang na pagpapatupad ng mga function
Voicemail
paggamit voicemail.conf Para gumawa ng isa o higit pang mga mailbox at magtalaga ng mga access PIN. Halimbawa:
4000 => 1234,Javier,[protektado ng email] 4001 => 1234, Belen,[protektado ng email]
Sa ganitong paraan, anumang hindi nasagot na tawag ay maaaring awtomatikong ilipat sa voicemail, at maaaring suriin ito ng bawat user gamit ang na-configure na extension (sa pamamagitan ng pag-dial *Maaari mong i-configure ang maximum na tagal, format ng audio file, at destinasyon ng notification (halimbawa, email).
Mga pila ng tawag at musikang naka-hold
Para sa mga kapaligiran ng suporta sa telepono, pinapayagan ka ng Asterisk na lumikha naghihintay na mga linyakung saan naka-hold ang mga papasok na tawag hanggang sa may available na ahente.
Tukuyin ang mga pila sa mga pila.conf:
estratehiya = leastrecent timeout = 30 miyembro => SIP/javier miyembro => SIP/belen
I-configure sa mga extension.conf Ang mga extension ay nagre-redirect sa queue na may custom o default na musikang naka-hold. Maaari kang mag-ugnay ng isang partikular na folder ng musika para sa bawat konteksto gamit ang musiconhold.conf.
[kaugnay na url="https://www.polimetro.com/las-mejores-aplicaciones-de-odoo/"]
Paglilipat at mga grupo
Sa dialplan Maaari mong paganahin ang mga paglilipat ng tawag at tawagan ang isang buong grupo upang ang tawag ay mairuta sa unang magagamit na user. Ang mga konsepto grupo ng tawag y pickupgroup Pinapayagan ka pa nga nitong magdesisyon kung sino ang maaaring sumagot sa mga tawag na para sa ibang mga kasamahan.
Pagmemensahe sa pamamagitan ng SIP
Maaaring magpadala ang Asterisk ng mga text message sa pagitan ng mga SIP device, bagama't hindi ito instant messaging tulad ng WhatsApp, kundi maiikling mensahe sa pagitan ng mga extension. Kino-configure mo ang suporta sa pamamagitan ng sip.conf at ikaw ang namamahala sa lohika ng pagpapadala at mga error sa mga extension.conf, gamit ang command Ipadala ang Mensahe.
Mga plano sa pagnunumero na na-customize
Isa sa mga pinakamalaking kalakasan ng Asterisk ay ang kakayahang bumuo ng mga flexible na plano sa pagnunumero. Maaari kang magtalaga ng mga saklaw ng pagpapalawig sa mga departamento at koponan, lumikha ng mga panuntunan para sa mga panlabas na tawag, awtomatikong pagpapasa ng tawag, mga kondisyon batay sa oras, at marami pang iba gamit ang Asterisk. GoToIf, Itakda, at mga pasadyang macro.
Halimbawa, para kontrolin ang mga oras ng pagbubukas ng isang kumpanya at pamahalaan ang mangyayari kung may tumawag sa labas ng oras ng negosyo:
exten => _995554XXX,1,Set(extension=${EXTEN:5}) same => n,GotoIfTime(8:00-20:00,mon-fri,*,*?employee,${extension},1) same => n,Festival(Sa oras na ito ay walang sinuman ang makakatulong sa iyo) same => n,Festival(Ang aming mga oras ay mula 8 a.m. hanggang 20 p.m., Lunes hanggang Biyernes)
Pagpapatupad ng seguridad: pag-encrypt gamit ang TLS
La katiwasayan Ito ay mahalaga sa anumang modernong PBX, na pumipigil sa pakikinig o panggagaya, at nagko-configure ng ligtas na transportasyon ng TLS gamit ang mga sertipiko. Gamitin ang script. ast_tls_cert upang makabuo ng mga sertipiko ng server at client, at tukuyin ang mga user na may transportasyon=tls sa kanilang mga kahulugan.
Sa pangkalahatang seksyon mula sa sip.conf, idagdag:
tlsenable=yes tlsbindaddr=0.0.0.0 tlscertfile=/etc/asterisk/keys/asterisk.pem tlscafile=/etc/asterisk/keys/ca.crt tlscipher=LAHAT tlsclientmethod=tlsv1
Tandaan na ang parehong server at ang SIP client ay dapat na naka-configure upang tumanggap ng SIP. pagpapatunay ng isa't isa at gumamit ng mga naka-encrypt na channel.
Pagkonekta sa labas ng mundo at pagruruta
Walang gaanong silbi ang isang PBX kung hindi nito kayang lagpasan ang hangganan ng internal network. Upang payagan ang mga papasok na tawag (halimbawa, sa pamamagitan ng mga VoIP provider tulad ng Localphone o GoTrunk) Sa sip.conf Ang mga parameter ng pagpaparehistro at kaukulang lohika ay idinagdag sa mga extension.conf.
Halimbawa para sa pagpaparehistro sa isang panlabas na provider:
magparehistro => PANGALAN NG GUMAGAMIT: PASSWORD[protektado ng email]/USER type=friend authuser=USER username=USER secret=PASSWORD host=operator.com context=inbound canreinvite=no dtmfmode=rfc2833 disallow=all allow=alaw allow=ulaw
Maaaring i-ruta ang mga papasok na tawag sa konteksto angkop na plano ng dial na pamamahalaan nang pinakamahusay: direkta sa isang user, sa isang pila, sa isang voicemail box, sa isang IVR…
Pagsubaybay at mga talaan
Sa produksyon, mahalaga ang mga kakayahan sa pag-awdit. Ang mga event log ay naka-configure sa logger.confAng mga file mensahe y cdr-csv/Master.csv Iniimbak nila ang mga kaganapan at detalye CDR ayon sa pagkakabanggit.
Maaari mong pinuhin ang antas ng detalye na irerekord sa bawat file, halimbawa, sa pamamagitan ng pagdaragdag verbose() sa nais na konteksto. Tandaan na kung pinagana mo ang pag-log sa isang napakadetalyadong antas, ang laki ng file ay maaaring mabilis na lumaki, kaya paganahin lamang ito para sa paminsan-minsang pag-debug.
Pagsulong: Pagsasama sa mga database at ODBC
Ang susunod na antas sa anumang propesyonal na switchboard ay ang integrasyon sa mga databaselalo na para sa malalaking deployment o para payagan ang mga pagbabago dinamiko nang hindi nire-restart ang mga serbisyo o manu-manong ine-edit ang mga file. Nag-aalok ang Asterisk ng suporta sa ODBC para kumonekta sa mga sistemang tulad ng MySQL o MariaDBat nagbibigay-daan sa parehong mga query at update sa tunay na oras.
Mga pangunahing hakbang upang paganahin ito:
- I-install at i-configure ang Mga driver ng ODBC kinakailangan (Unix ODBC, mga konektor ng MySQL/MariaDB)
- Tukuyin ang humahawak sa mga file odbc.ini y odbcinst.ini
- I-activate ang mga ODBC module kapag kino-compile ang Asterisk at i-load ang mga resources dito res_odbc.conf
- I-configure ang mga magagamit muli na query sa func_odbc.conf, halimbawa:
dsn=asterisk readsql=PUMILI ng pangalan mula sa mga gumagamit WHERE id='${SQL_ESC(${ARG1})}'
Isama ang datos na ito pabago-bago sa mga konteksto ng iyong dialplan, upang ang mga tawag, mensahe, o mailbox ay makaangkop sa nilalaman ng isang database at makapag-alok ng mga configuration mayaman nang hindi binabago ang file sa bawat pagkakataon.
Lohika ng IVR, mga call center, at mga kumplikadong macro
Dahil sa kakayahang umangkop ng mga extension.conf At dahil sa kakayahang bumuo ng mga macro, mga pugad ng mga kondisyon at mga variable, maaari kang magprograma mula sa IVR na gumagabay sa mga customer sa mga menu (katulad ng "pindutin ang 1 para sa benta, 2 para sa suporta…"), hanggang sa mga kumplikadong sistema ng call center na may diskriminasyon ayon sa oras, wika, mga pahintulot, prayoridad…
Maaaring makipag-ugnayan ang anumang menu sa gumagamit (mga digital na lagda, pagkakakilanlan, pagpapatunay ng database) at idirekta sila nang eksakto kung saan mo gusto. Ang mga posibilidad ay tunay na limitado lamang ng iyong sariling disenyo. ang iyong imahinasyon at integrasyon sa mga database o iba pang mga panlabas na sistema.
Koneksyon sa pagitan ng iba't ibang PBX: DUNDi
Kung kailangan mo ng ilang magkakahiwalay na switchboard para makipag-ugnayan, halimbawa, sa pagitan ng iba't ibang lokasyon ng kumpanya, maaari mong gamitin ang DUNDi (Distributed Universal Number Discovery)Ang feature na ito ay nagbabahagi ng dialplan at nagbibigay-daan para sa mga distributed na paghahanap ng mga extension o ruta sa iba't ibang Asterisk instance. Ang configuration ay nangangailangan ng koordinasyon ng mga public/private key, mga kasunduan sa mga extension ranges, mga call permission, at peer definition sa loob ng dialplan.
Sa pamamagitan ng DUNDi, tatlong pigura Maaari nilang tukuyin ang isang extension sa anumang konektadong PBX, at iruta ang kaukulang tawag gamit ang SIP o anumang iba pang sinusuportahang protocol.
Mga espesyalisadong switchboard: Halimbawa ng isang advanced na call center
Isa sa mga totoong halimbawa ng pagdadala ng Asterisk configuration sa susunod na antas ay ang paggamit nito upang i-configure ang isang Sentro ng Tawag na Maraming Departamento kasama ang IVR, mga pila, iba't ibang grupo ng ahente, oras ng negosyo, mga personalized na voicemail box, at mga koneksyon sa database.
Sa ganitong uri ng pag-deploy, ang dialplan Maaari itong umabot sa ilang daang linya, at ang mga database ay naglalaman ng mga profile ng ahente, ang kanilang mga extension, mga pahintulot sa pagkuha ng tawag, pagpapagana ng grupo, trakpagsasama ng mensahe, voicemail, at maging ang pagtanggap o paglilipat ng mga tawag dynamic ayon sa kondisyon ng mga ahente.
Maaaring pamahalaan ang lahat ng kontrol sa pag-access sa mailbox pagpapatunay ang PIN mula sa database, pag-uugnay iba't ibang konteksto para sa bawat pangkat (reception, management, mga doktor, nars, atbp.) at pagtatalaga natatanging musikang pang-hold para sa bawat pila.
Maaaring kabilang sa pag-deploy ang:
- Italaga ang pagpapatunay at mga pahintulot sa pagtawag na eksklusibong ginagamit para sa mga talahanayan personal y gumagamit sa database.
- Paganahin ang mga panuntunan para sa pagkuha ng tawag na may mga tuntuning nakabatay sa mga kaukulang konteksto, grupo ng tawag y pickupgroup.
- Paganahin ang welcome at identification IVR gamit ang pagdiriwang (TTS text-to-speech engine) o mga pasadyang voiceover.
- Ipamahagi ang mga tawag ayon sa pinakahuling sa pinaka-hindi abala na miyembro ng koponan.
- Isama ang mga softphone (Zoiper, Blink, Pangolin…) para magamit ng mga ahente at teleworker.
Binabago ng modelong ito ang Asterisk tungo sa isang plataporma ng komunikasyon matatag at nababaluktot, na may kakayahang matugunan ang mga pangangailangan ng maliliit na negosyo at malalaking organisasyon.
Mga tip at pinakamahusay na kasanayan para sa pamamahala
- Palaging basahin ang opisyal na dokumentasyon at ang mga komento sa file. dahil ipinaliwanag nila nang detalyado ang mga opsyon at maraming sorpresa ang maiiwasan sa pamamagitan ng pag-alam sa ginagawa ng bawat parameter.
- Gumawa ng mga backup bago gumawa ng anumang mahahalagang pagbabago.Ang isang maliit na error sa syntax ay maaaring maging dahilan upang hindi gumana o hindi magamit ang PBX sa isang mahalagang konteksto.
- Bumuo at sumubok sa mga kapaligirang pangsubok bago lumipat sa produksyon, lalo na ang mga integrasyon ng ODBC, mga advanced na panuntunan sa dialplan, at seguridad ng TLS.
- Gumagamit ito ng mga log file at ng Asterisk console. Para sa aktibong pag-debug: mula sa mga error sa pagpapatotoo hanggang sa pagtingin kung saan dumadaloy ang tawag sa dialplan.
- Panatilihing napapanahon ang Asterisk at ang operating system upang makinabang mula sa mga pag-aayos ng bug at mga pagpapabuti sa seguridad.
- Lumingon sa komunidad: mga forum, mailing list, at mga portal tulad ng sinolohiya o Sariling imbakan ng Asterisk sa GitHub.
Ang pagiging dalubhasa sa Asterisk configuration ay magbibigay sa iyo ng pagkakataong lumikha ng lahat ng bagay mula sa mga simpleng sistema (mga opisina na sumusuporta sa dalawang user) hanggang sa mga lubos na na-customize na corporate PBX na may pandaigdigang integrasyon ng VoIP, maraming wika, matibay na seguridad, at mga custom na routine. Sa pamamagitan ng pagsasanay at pagiging consistent, makikita mo ang iyong mga ideya na mahuhubog at ang iyong PBX ay perpektong tutugon sa iyong mga pangangailangan.

Mga eksperto sa software, development, at mga application para sa industriya at paggamit sa bahay. Gustung-gusto naming gamitin ang buong potensyal ng anumang software, program, app, tool, at operating system sa merkado.
