Suvremeni ritam života nezamisliv je bez stvaranjajasan i usklađen sustav komunikacije između predstavnika različitih sfera proizvodnje, usluga i zapravo bilo kojeg poslovanja. Pružanje telefonske podrške jedan je od važnih koraka u stvaranju povratnih informacija ili savjetodavnih usluga. Projekt Asterisk je optimalno rješenje za implementaciju računalne telefonije.
Dakle, što je Asterisk?
Pojednostavljeno rečeno, Asterisk je klasična PBX,ima veliki skup funkcija, dodataka, modula i proširenja koji mogu povećati raspon mogućnosti. Softverski paket se distribuira pod licencom otvorenog koda, što omogućuje mnogim besplatnim i entuzijastičnim programerima da podrže i razviju projekt.
Operativni sustav je nebitan zapotpuno funkcioniranje kompleksa, budući da je proizvod višeplatformski. Fleksibilnost Asterisk leži u mogućnosti stvaranja vlastitih modula na temelju ugrađenog jezika.
Sustav podržava mnoge dobro poznate protokole, na primjer, SIP, MGCP, SCCP.
Asterisk također ima vlastiti IAX protokol, koji omogućuje razmjenu informacija između poslužitelja na istom sustavu.
Načela rada
Neka vrsta posebne opreme za radZvjezdica nije potrebna. Svi poznati uređaji spajaju se sa sustavom bez ikakvih problema. U nekim slučajevima ima smisla koristiti vlasničku opremu tvrtke Digium, kreatora sustava.
Sve funkcioniranje sustava je zbogčitanje iz konfiguracijskih datoteka. Najvažniji od njih je sip.conf. Sadrži informacije o radu SIP protokola, NAT postavkama i drugim ključnim funkcijama.
Prema zadanim postavkama, odmah je spreman za rad i omogućuje korištenje Asterisk-a u njegovoj punoj funkcionalnosti. Međutim, podaci o računu moraju biti popunjeni. U sip.conf postoje tri okusa:
- korisnik;
- vršnjak;
- prijatelju.
Potonji uključuje dva prethodna, pa ga mnogi stručnjaci gotovo uvijek koriste.
Asterisk CLI
Za kontrolu i analizu rada sustavakoristi se posebno sučelje naredbenog retka. Možete ga unijeti pomoću rasteriska. Naredba asterisk -rvvv će dati isti učinak. Prekidač -rvvv potreban je za promjenu razine zapisivanja.
Za početak, razmotrite uobičajene Asterisk CLI naredbe:
- sip show peers - proširene informacije o svim pretplatnicima sustava, njihovim brojevima, IP adresama, pingovima i još mnogo toga. drugi;
- sip show registar - prikazuje sve dostupne SIP registracije;
- sip reload - naredba se koristi nakon određenih promjena u konfiguracijskoj datoteci sip.conf. Zapravo, ponovno učitava modul;
- sip show kanali - prikazuje trenutno aktivne kanale s podacima o korisnicima, identifikatorima poziva i ostalo;
- sip show settings - prikazuje sve globalne SIP postavke;
- sip set debug - uključuje način otklanjanja pogrešaka. Možete odrediti određenu adresu ili peer;
- dialplan show - prikazuje dialplan u upotrebi;
- dialplan reload - ponovno će ga učitati;
- core show kodeci - prikazuje informacije o svim kodecima instaliranim u sustavu Asterisk;
- core restart now - odmah će ponovno pokrenuti Asterisk;
- core show help - popis naredbi koje koristi Asterisk.
Sljedeće se naredbe koriste rjeđe, ali su također važne i mogu biti potrebne za konfiguraciju i analizu:
- keys show - prikaz svih RSA tipki;
- keys init - postavite lozinku za zasebni RSA ključ;
- indication show - prikaz popisa pokazatelja i zemalja;
- http show status - prikazuje status HTTP poslužitelja;
- baza podataka showkey - prikazuje informacije iz baze podataka po ključu;
- baza podataka del - uklanja ključ i vrijednosti iz baze podataka;
- core show threads - prikazuje informacije o pokrenutim aplikacijama;
- core show function - Prikazuje informacije o posebnim funkcijama trenutnog plana biranja.
AMI - Asterisk naredbe
Za upravljanje sustavom iz vanjskih aplikacija bilo jeizmišljeno je posebno sučelje. Zove se AMI. A taj se proces odvija unošenjem posebnih Asterisk AMI naredbi. Oni se prenose preko TCP protokola. Ovo je vrlo prikladan mehanizam za daljinsko upravljanje sustavom iz raznih softverskih rješenja.
Recimo vam ukratko:uspostavlja se veza između klijentske aplikacije i poslužitelja, a postavke se mijenjaju pomoću naredbi Asterisk. Da biste to učinili, njemu se prosljeđuje niz koji se sastoji od sljedećih elemenata:
- ključ je ključna riječ koja sadrži opis informacija u dolaznom nizu;
- vrijednost - vrijednost ključa.
Da bi mogli poslatinaredbe Asterisk poslužitelj, morate se prvo povezati s njim. Kada se veza uspostavi, možete slati pakete. Mogu se prenijeti bilo kojim redoslijedom. Ključ mora sadržavati jednu od sljedećih riječi: Akcija, Događaj, Odgovor. Sada malo detaljnije o njima:
- Akcijski. Nakon što poslužitelj primi ovu vrstu paketa, poduzet će se neka radnja. Jedan paket - jedna akcija.
- Odgovor. Ovo je odgovor poslužitelja nakon izvršene radnje.
- Događaj. Informacije o događaju koji se dogodio na poslužitelju.
Odgovor može imati nekoliko vrijednosti, uovisno o tome koju je radnju poslužitelj poduzeo. Na primjer, uspješan završetak će biti pokrenut riječju Uspjeh, pogreška Error, Follows - informacije o odgovoru poslužitelja će se prenijeti u sljedećim paketima.
Upotreba i primjeri
Da biste razumjeli kako koristiti naredbe Asterisk, trebate pogledati nekoliko primjera.
Akcija: prijava Korisničko ime: admin Tajna: secret12
Ovaj redak prosljeđuje Action paket koji sadržikorisničko ime sa lozinkom. Ključna riječ login znači da se morate prijaviti u sustav s navedenim parametrima. Kao odgovor, poslužitelj može poslati nešto poput ovoga: Odgovor: Poruka o uspjehu: Provjera autentičnosti prihvaćena.
Ova linija označava da je operacija uspjela.
Možete prekinuti vezu s Asterisk izdavanjem naredbe Action: logoff. Kao odgovor, dobit ćete poruku kojom se opraštate.
Sljedeći primjer će vam pokazati kako koristite naredbeAsterisk i AMI poziv se može izvršiti: Akcija: Izvorni kanal: SIP / 2001 Kontekst: dolazni Exten: 2001 Prioritet: 1 Callerid: 2001 Varijabla: ANSWER = 1 Varijabla: _ACC = 1.
Naredba prenosi podatke o korisniku koji upućuje poziv. To se odražava u Calleridu i Kanalu.
Zapravo, mnoge različite operacije i funkcije mogu se implementirati kroz AMI. Cijeli popis možete pronaći u službenom priručniku na web stranici proizvođača.
zaključak
Korištenje naredbi na konzoli Asterisk daje fleksibilnost i svestranost sustavu. To znači da ga možete koristiti na daljinu. Istodobno je moguće sačuvati svu funkcionalnost kompleksa.
Između ostalog, tvrtka za razvoj imasoftversko rješenje za one korisnike koji ne vole naredbeni redak. Ima jednostavno grafičko sučelje i sve potrebne funkcije.
Za neka rješenja, programeri trećih stranakoristiti web verziju programa. Ne zahtijeva instalaciju na računalu, ali vam u isto vrijeme omogućuje potpuno korištenje sustava Asterisk. Za njegov rad potrebno vam je samo računalo spojeno na mrežu i na njemu instaliran preglednik.