Za početak ću dati kratak opis o čemu se radi. Asterisk u slučaju da neko ne zna.
- Asterisk je besplatni softver kreiran od strane Marka Spensera, osnivača kompanije Digium, glavnog programera, koji izvodi PBX. Una PBX Ukratko, to je telefonska centrala.
- Asterisk omogućava vam upravljanje pozivima, poštanskim sandučićima, kreiranje a IVR ekstenzija (Interaktivni glasovni odgovor) između mnogih drugih stvari.
- Prepoznaje mnogo protokola VoIP (Glas preko IP -a) među kojima su SIP e IAX koje spadaju među najvažnije.
Sada kada znamo o tome Asterisk Hajde da ga instaliramo i konfigurišemo za CentOS 6.6 server
Instalacijski dio se razlikuje ovisno o distribuciji koju koristimo, ali konfiguracija je ista za Ubuntu, CentOS, Debian itd.
Instalacija
Prva stvar koju ćemo uraditi je dodati spremište unutra /etc/yum.repos.d/ :
- Prvo spremište koje ćemo predstaviti će biti: centos-asterisk.repo
[asterisk-tested]
name=CentOS-$releasever - Asterisk - Tested
baseurl=http://packages.asterisk.org/centos/$releasever/tested/$basearch/
enabled=0
gpgcheck=0
#gpgkey=http://packages.asterisk.org/RPM-GPG-KEY-Digium
[asterisk-current]
name=CentOS-$releasever - Asterisk - Current
baseurl=http://packages.asterisk.org/centos/$releasever/current/$basearch/
enabled=1
gpgcheck=0
#gpgkey=http://packages.asterisk.org/RPM-GPG-KEY-Digium
- Drugo spremište će biti: centos-digium.repo
[digium-tested]
name=CentOS-$releasever - Digium - Tested
baseurl=http://packages.digium.com/centos/$releasever/tested/$basearch/
enabled=0
gpgcheck=0
#gpgkey=http://packages.digium.com/RPM-GPG-KEY-Digium
[digium-current]
name=CentOS-$releasever - Digium - Current
baseurl=http://packages.digium.com/centos/$releasever/current/$basearch/
enabled=1
gpgcheck=0
#gpgkey=http://packages.digium.com/RPM-GPG-KEY-Digium
Kada se ovo završi, radimo a
yum update
Sada ćemo instalirati paket asterisknow-version.noarch
yum install asterisknow-version
Instaliranjem ovog paketa dodajemo ostatak Asterisk spremišta, sa svim njihovim dostupnim verzijama. Sada ćemo vidjeti da su nove datoteke kreirane unutar /etc/yum.repos.d foldera. Mi ćemo instalirati verziju 13 de Asterisk.
Da odaberemo određenu verziju (podrazumevano koristi spremište verzije 11) koristimo parametar –enablerepo (omogućava spremište koje naznačimo) u instalaciji sa yum-om, odnosno možemo instalirati bilo koju verziju navođenjem odgovarajućeg spremišta
yum install asterisk asterisk-configs asterisk-sounds-core-es-gsm --enablerepo=asterisk-13
Kako ćemo instalirati najnoviju verziju Asterisk, omogućićemo da podrazumevano spremište ažurira Asterisk da bude centos-asterisk-13.repo.
Da bismo to učinili, modificiramo omogućeni parametar spremišta centos-asterisk-11.repo a 0, tako da je onemogućen. I na isti način, modificiramo omogućeni parametar spremišta centos-asterisk-13.repo a 1, tako da će postati spremište koje se koristi za ažuriranja Asterisk. Ovisno o verziji koju smo instalirali, omogućit ćemo spremište naše verzije.
konfiguracija
Idemo u konfiguracijski folder koji se nalazi u /etc/asterisk
cd /etc/asterisk/
Pronaći ćemo mnogo datoteka od kojih ćemo sada koristiti tri:
- sip.conf → Tamo su registrovani SIP korisnici koje ćemo koristiti.
- extensions.conf → U njemu registrujemo ekstenzije
- voicemail.conf → U njemu registrujemo poštanske sandučiće
Počinjemo sa fajlom sip.conf
Spuštamo se do kraja fajla ili gde god želimo, biramo kraj radi pogodnosti da znamo gde se uvek nalaze. I nastavljamo sljedeće struktura za svakog korisnika:
[ejemplo]
type=friend
secret=pass
qualify=yes
nat=no
host=dynamic
canreinvite=no
context= contexto
mailbox= buzon
- Trebali bismo staviti u zagrade Korisničko ime, u ovom slučaju ejemplo
- La lozinka korisnika je stavljen u tajna
- En domaćin odlučili smo da stavimo Dinamičan tako da se korisnik može povezati sa bilo koje IP adrese na mreži
- kontekst To je kontekst, mi stavljamo kontekst u koji će biti
- Poštansko sanduče to je govorna pošta
Sada ću vam ostaviti primjer onoga što sam uradio.
[rack]
type=friend
secret=1234
qualify=yes
nat=no
host=dynamic
canreinvite=no
context=iesjg
mailbox=00@buzon
Preko reda 343 del sip.conf uspostavljamo language=en, na ovaj način činimo da svi korisnici koje kreiramo imaju španski kao zadani jezik.
Sada da konfigurišemo voicemail.conf
Da bismo konfigurirali poštanske sandučiće, spuštamo se na dno i kreiramo kontekst, na primjer [mailbox] i tako konfiguriramo poštanske sandučiće sa sljedećom strukturom:
número => pass,nombre,correo
A sada primjer koji sam napravio:
00 => 1234,rack,rack@iesjorgeguillen.es
Već za poslednji hajde da konfigurišemo extensions.conf
Na dnu dokumenta, u mom slučaju, dodaću podešavanja
Kreiraćemo kontekst u mom slučaju [iesjg], zapamtite da su konteksti zatvoreni u uglastim zagradama.
I sada ćemo unutar tog konteksta kreirati ekstenzije kao što su:
exten => 00,1,Dial(SIP/rack,15,Ttm)
same => n,VoiceMail(00@buzon)
same => n,Hangup()
- Ono što radi je da svaki put kada pozovu lokal 00, prvo poziva SIP/rack (koji je kreiran u sip.conf) 15 sekundi uz muziku u pozadini i poziv se može proslijediti na drugi telefon
- Koristimo "isto" kako ne bi morali stavljati “exten => 00” za svaki red
- Ako niste odgovorili, na sledećem mestu “n” preskočite e-poštu s funkcijom Govorna pošta (00@mailbox) prethodno konfigurisan u voicemail.conf
- I konačno radimo a Spustiti slušalicu() da visi
Sada ću staviti neke korisne funkcije Asterisk-a.
-
Dial()
-
Sa ovom funkcijom pozovite gdje u ovom slučaju prosljeđujemo SIP/rack
-
Govorna pošta()
-
Sa ovom funkcijom pozivate govornu poštu tog korisnika da ostavite poruku (mailbox_number@context_in_voicemail.conf)
-
Spustiti slušalicu()
-
Sa ovom funkcijom prekidamo vezu.
-
čekajte()
-
Sa ovom funkcijom se izvodi čekanje, vrijeme koje želimo potrošiti. Čekaj(1), čekaj 1 sekundu.
-
VoiceMailMain()
-
Pozovi na mU pretincu govorne pošte će od vas tražiti ekstenziju i lozinku za preslušavanje poruka.
-
odgovor()
-
Ovom funkcijom Asterisk PBX odgovara na poziv.
-
rekord()
-
Ovom funkcijom snima se zvuk. Na primjer za kreiranje menija.
-
pozadina()
-
Pustite zvuk u pozadini.
Sada ponovo pokrećemo servis.
service asterisk restart
I sada pokrećemo asterisk konzolu da je nadgledamo.
asterisk -rvvvvvvvvvvv
Kada povežemo telefone sa kreiranim SIP korisnicima možemo ih vidjeti u konzoli izvršavanjem:
sip show peers
Fantasticno objasnjenje. Probaću to sa svojim studentima ciklusa, da vidim da li mogu da ga konfigurišu...
Hvala puno na komentaru, ja sam srednjoškolac pa bi i oni trebali moći :)
:clap
Ova aplikacija je uvijek neophodna, a oni koji žele da je instaliraju često ne uspijevaju.
:clap
Da, iako sam mogao detaljnije o tipovima kodeka koji se mogu koristiti, tipovima audio datoteka i još nekim ekstenzijama. Ali htio sam to učiniti lakim, direktnim i radnim.
Odlično, ali koliko vidim, ova aplikacija vam omogućava samo pozivanje s jednog računala na drugi unutar lokalne mreže.
Kada sam rekao da se radi o centrali, mislio sam da ugradnjom neke vrste hardvera omogućava da se pozivaju na fiksne ili mobilne telefonske brojeve i da se istovremeno mogu primati.
Ne znam, nešto što bi vam omogućilo da imate bazu podataka o kupcima i da ih možete zvati telefonom sa istog kompjutera dok zapisujete podatke ili narudžbe itd.
Nešto kao telemarketing.
Upravo to se može uraditi, i da, potreban vam je određeni hardver, koji prodaje, na primjer, Digium (ista kompanija koju je stvorila osoba koja je kreirala Asterisk i koja održava projekat) na svojoj web stranici (ili drugi kako je besplatan hardvera), da biste mogli koristiti RTB (osnovnu telefonsku mrežu). Pozive možete obavljati lokalno kao i sa jednog telefona u jednoj centrali na drugi telefon u drugoj centrali koji su međusobno povezani ili izlaziti na RTB. Možete koristiti i normalne fiksne telefone (RJ11). Morate imati ugovorenu telefonsku liniju, pošto odlazak u RTB ima cijenu, koliko bi vas koštalo da zovete sa svog fiksnog telefona i u zavisnosti od plana koji ugovorite i brojeva koje imate moći ćete napraviti više ili manje istovremeni pozivi, naprotiv ako sve radite preko interneta trošak će biti 0 pošto nije potrebno ići na RTB i sve ide preko interneta! Sve najbolje
Ok hvala na informacijama.
Gledaću na to mirnije čim budem imao vremena.
Istina je, veoma je zanimljivo.
Zdravo, pratio sam uputstvo, ali dahdi se ne pojavljuje ni u konfiguracionim datotekama ni kao demon u sistemu, možete li objasniti da li se ova konfiguraciona struktura menja za Asterisk 13? Ili mi recite kako da dodam dahdi?…takođe ne pronalazi fajlove za instalaciju sa Asterisk 1.8
Provjeravao sam više i uspio sam ga dobiti, da biste instalirali dahdi morate instalirati dahdi-tools i dahdi-linux-devel pakete, tada se dahdi pojavljuje i kao demon i kao konfiguracijski fajl sa imenom dahdi-channels. konf
Čovječe, tutorijal je osnovni kao i jedini…
Kao praksa ne vredi mnogo, ostaje dosta na površini, dialplan prima samo pozive.
Previše osnovno.
Cilj tutorijala nije izgraditi DialPlan ili prikazati višestruke funkcionalnosti Asterisk-a.
Očigledno su ovo spremišta distribucije AsteriskNow pošto ima freepbx 2.11 u svojim repozitorijumima, Asterisk 1.8 nije pronađen, ali Asterisk 1.8 paketi se nalaze u Epel repozitorijumima, tutorijal je veoma dobar jer na jednostavan način odgovara instalaciji od Asterisk je verzija 11,12, 13 i XNUMX, morate također omogućiti Digium spremišta verzije Asterisk koja je instalirana, naravno morate dodati dahdi-tools i dahdi-linux pakete u instalacioni iskaz. devel da Dahdi bude instaliran, imajte na umu da su verzije dahdi i libpri trenutno stabilne verzije jer su instalirane najnovije iz izvornih kodova novije verzije
Vrlo cool i jednostavno, pošto sam prvi iz Asterisk-a, mislim da je dobro početi ovako.
Za sljedeću, očigledno, idite više.
Pratio sam vodič ali imam sukob sa nekim knjižarama, svaka pomoć, hvala, pozdrav
—> Paket libopenr2.x86_64 0:1.2.0-1_centos6 će biti instaliran
—> Paket libpri.x86_64 0:1.4.14-1_centos6 će biti instaliran
—> Paket libss7.x86_64 0:1.0.2-1_centos6 će biti instaliran
–> Rešenje zavisnosti je završeno
Greška: Paket: asterisk-core-13.3.0-1_centos6.x86_64 (asterisk-13)
Trebate: libg7221codec.so.2() (64bit)
Disponible: pjproject-2.1-0.digium2.1_centos6.x86_64 (asterisk-current)
libg7221codec.so.2() (64bit)
Disponible: pjproject-2.3-0.digium2.1_centos6.x86_64 (asterisk-current)
libg7221codec.so.2() (64bit)
Disponible: pjproject-2.3-0.digium3.1_centos6.x86_64 (asterisk-current)
libg7221codec.so.2() (64bit)
Instalado: pjproject-2.3-5.el6.x86_64 (@epel)
Nije pronađeno
Disponible: pjproject-2.1-0.digium1.1_centos6.x86_64 (asterisk-current)
Nije pronađeno
Disponible: pjproject-2.1-0.digium1.2_centos6.x86_64 (asterisk-current)
Nije pronađeno
Greška: Paket: asterisk-core-13.3.0-1_centos6.x86_64 (asterisk-13)
Trebate: libilbccodec.so.2() (64bit)
Disponible: pjproject-2.1-0.digium2.1_centos6.x86_64 (asterisk-current)
libilbccodec.so.2()(64bit)
Disponible: pjproject-2.3-0.digium2.1_centos6.x86_64 (asterisk-current)
libilbccodec.so.2()(64bit)
Disponible: pjproject-2.3-0.digium3.1_centos6.x86_64 (asterisk-current)
libilbccodec.so.2()(64bit)
Instalado: pjproject-2.3-5.el6.x86_64 (@epel)
Nije pronađeno
Disponible: pjproject-2.1-0.digium1.1_centos6.x86_64 (asterisk-current)
Nije pronađeno
Disponible: pjproject-2.1-0.digium1.2_centos6.x86_64 (asterisk-current)
Nije pronađeno
Možete pokušati koristiti naredbu –skip-broken da biste zaobišli problem
Možete pokušati pokrenuti: rpm- Va –nofiles –nodigest
Izvinite što nisam odgovorio ranije, pročitao sam i hteo sam da odgovorim kada sam koristio PC, mislim da bi trebalo da deaktivirate epel repos ili instalirate asterisk sa enablerepo=»repoqueuses» jer vam bar epel ovde pravi probleme. Također bih deinstalirao biblioteke koje imate i koje stvaraju probleme i pustio Asterisk da ih sam instalira.
Pozdrav, vidi imamo problem sa ovim, instalirali smo asterisk i cijelu pricu, konfigurisali centralu i telefone, telefoni su registrovani, ali ne mozemo da se zovemo, znas li u cemu bi mogao biti problem?
Pa ne znam, u teoriji ako su registrovani bi trebalo da mogu da se zovu.Zar ti dnevnik centrale ništa ne govori? PS: izvinjavam se na tako kasnom odgovoru