You are on page 1of 7

UNIVERZITET U SARAJEVU

ELEKTROTEHNIKI FAKULTET SARAJEVO

















asterCRM

- PROJEKTNI ZADATAK IZ PREDMETA
Komutacioni sistemi -
















Studenti: Indira eldum (15277)
Irma Zujovi (15226)
Ajla Baruija (15229)
Odsjek: Telekomunikacije




Sarajevo, 6.06.2011.
S A D R A J


1. Uvod 2
2. Instalacija 3
2.1. Instalacija Asterisk-a 3
2.2. Instalacija asterCRM-a
3. Konfiguracija
4. Testni scenario
Zakljuak






































1. Uvod

Asterisk je open source komunikacijska platforma, dizajnirana da omogudi komunikaciju
izmeu razliitih IP telefona. Moe biti konfigurisan kao gateway prema PSTN mrei, PBX centrala sa
paketskim prenosom glasa i IVR (Interactive Voice Response) platforma. Takoe, koristi tradicionalnu
TDM tehnologiju kao i protokole za paketski prenos glasa (VoIP i Voiceover Frame Relay). Licenciran
je kao open source pod GNU GPL (General Public Licence) licencom. Asterisk moe biti instaliran na
irokom spektru operativnih sistema kao to su Linux, Mac OS, Open BSD, Free BSD i Sun Solaris.
Asterisk je kompletna centrala, koja nudi sve funkcionalnosti tradicionalnih centrala.

CRM(Customer Relationship Management) je poslovni alat koji se u dananjici esto koristi. Pomodu
ove aplikacije mogude je lagano pratiti korisnike, log aktivnosti, kao i tok poslovnih aktivnosti. Kako se
vedina interakcija sa klijentima obavlja putem telefona, to bi bilo iznimno korisno da se CRM i
Asterisk poveu. Jedna od izvrsnih open source aplikacija koja povezuje Asterisk i CRM je asterCRM.
asterCRM je aplikacija za call centre bazirana na Asterisku. Povezivanjem pomodu Asteriska krot ami
port koritenjem TCP protokola asterCRM moe komunicirati sa bilo kojim sistemom baziranom na
Asterisk-u. AsterCRM koristi naprednu tehnologiju "AJAX" ime se korisnicima dozvoljava
implementacija svih funkcija call centra koristedi samo browser sa pop-up prozorima koji sadre
informacije o klijentima, Click to Dial, Call Record/Monitor, Speed Dial, itd. Radedi sa osnovnim
potrebama call centra asterCRM prua CRM funkcije kao to su upravljanje korisnikim
informacijama, historija korisnikih poziva, zapisi poziva, te raznim statistikama. Ova aplikacija je
esto u kombinaciji sa drugim aplikacijama u formi poslovnog paketa asterCC, koji takoer sadri
aplikaciju asterBilling, koja je real-time naplatno rjeenje za Asterisk.





















2. Instalacija
Za potrebe instaliranja Asterisk-a neophodno je imati neki linux operativni sistem. Mi smo u
projektu koristili Ubuntu 10.10, koji je instaliran na virtuelnoj maini.


2.1. Instalacija Asterisk-a

Nakon instalacije Ubuntu operativnog sistema pristupili smo instalaciji Asterisk programskog
paketa, pri emu smo instalirale verziju 1.6. Pored ove verzije mogude je instalirati i verzije 1.4 i 1.8.

Potrebno je otvoriti terminal (ctrl-alt-t). Nakon ovoga potrebno je ukljuiti administratorske
privilegije, to je mogude uraditi pomodu naredbe <sudo su>. Nakon ovoga potrebno je ukucati
odgovarajudu ifru. Prije poetka instalacije Asterisk-a, potrebno je instalirati odreene pakete za
ispravan rad programa.

Prvo se instaliraju update-i za postojede instalirane pakete:
<aptitude update>
<aptitude upgrade y>
Sistem de u nastavku download-ati i instalirati sve pakete koje je potrebno update-ovati, u zavisnosti
od verzije instaliranog operativnog sistema. Nakon to je sistem zavrio sa svim procesima potrebno
je restartovati sistem, to je mogude uraditi pomodu naredbe <reboot>.

Za ispravan rad Asterisk-a potrebno je instalirati odreene biblioteke i pakete, kao to su
Bison i associated -devel (1.0.X) gcc
Kernel-source
Libtermcap-devel
ncurses, associated -developenssl, associated -develzlib i associated -devel

To je mogude instalirati pomodu naredbe:
<aptitude install build-essential autoconf automake libtool flex bison libssl-dev libnewt-dev
libncurses5-dev linux-headers-$(uname -r) sox curl mysql-client libmysqlclient-dev php5 php5-cli
php5-gd php5-curl php5-mcrypt php5-xmlrpc php5-mhash php5-suhosin php5-common php5-xsl
libapache2-mod-php5 php-pear lame subversion y>

Prije poetka instalacije kreiran je direktorij /usr/src/asterisk pomodu sljededih naredbi:
<mkdir -p /usr/src/asterisk>
<cd /usr/src/asterisk>

Instalacija Asterisk-a se zasniva na instalaciji etiri komponente: Aterisk, Asterisk-Addons, DAHDI,
LibPRI, ije izvorne fajlove moemo download-ati pomodu sljededih naredbi:

<wget http://downloads.digium.com/pub/asterisk/asterisk-1.6-current.tar.gz>
<wget http://downloads.digium.com/pub/asterisk/asterisk-addons-1.6-current.tar.gz>
<wget http://downloads.digium.com/pub/telephony/dahdi-linux-complete/dahdi-linux-complete-
current.tar.gz>
<wget http://downloads.digium.com/pub/libpri/libpri-1.6-current.tar.gz>




Za ekstraktovanje izvornog koda potrebno je koristiti naredbu tar -zxf imeFajla, pa je za
ekstraktovanje nama potrebnih fajlova potrebno koristiti sljedede naredbe:

<tar zxf asterisk-1.4-current.tar.gz>
<tar zxf asterisk-addons-1.4-current.tar.gz>
<tar zxf libpri-1.4-current.tar.gz>
<tar zxf dahdi-linux-complete- current.tar.gz >



DAHDI sadri drajvere kreirane za Asterisk koji su neophodni za koritenje Digium-ovog telefonskog
hardvera. Takoer sadri i bibiloteke na kojima je zasnovan Asterisk, neovisno od toga da li se koristi
Digium-ov hardver ili ne.
DAHDI izvorni kod se nalazi u /usr/src/asterisk/dahdi-linux-complete-2. Za kompajliranje i instalaciju
potrebno je koristiti sljedede naredbe:

<cd dahdi-linux-complete-2.*>
<make all>
<make install>
<make config>

LibPRI prua bibiloteke potrebne za koritenje Primary Rate ISDN (PRI), kao i za neke druge
telefonske interfejse. Dijelovi Asterisk koda ovise od bibiloteka ukljuenih u LibPRI paketu, pa je
LibPRI potrebno instalirati prije Aterisk-a.
LibPRI izvorni kod se nalazi u /usr/src/asterisk/libpri. Za kompjaliranje i instalaciju potrebno je
koristiti sljedede naredbe:

<cd libpri-1.4.*>
<make>
<make install>

Sada se moe pristupiti instalaciji samo Asterisk-a, iji se izvorni kod nalazi u
/usr/src/asterisk/asterisk, i to pomou sljedeih naredbi:

<cd asterisk-1.4.*>
<./configure>
<make install>
<make samples>
<make config>











2.1. Instalacija asterCRM-a

U nastavku de biti objanjeno instaliranje paketa asterCC, koji sadri asterCRM i asterBilling.
Prije poetka instalacije, potrebno je instalirati sljedede module:
httpd
mysql
mysql-devel
mysql-server
php (or php4)
php-mysql
php-gd

Ove module je mogude instalirati respektivno pomodu sljededih naredbi:


Sada je mogude pristupiti instalaciji asterCC, pomodu sljededih naredbi:

1. Download i ekstraktovanje izvornog koda
Uz pretpostavku da se WEB root nalazi u direktoriju /var/www/html, preko komandne linije
potrebno je unijeti sljedede komande:
<cd /var/www/html>
<wget http://astercc.org/download/astercc-0.21-beta.zip>
<unzip astercc-0.21-beta.zip>
<mv astercc-0.21-beta astercc>
Nakon ekstraktovanja i prebacivanja u folder astercc dobijemo sljedede foldere:
/var/www/html/astercc/astercrm (glavni direktorij i PHP skripte za asterCRM)
/var/www/html/astercc/asterbilling (glavni direktorij i PHP skripte za asterbilling)
/var/www/html/astercc/sql (SQL za kreiranje baze podataka)
/var/www/html/astercc/script (asterCC demon i neki druge skripte)
/var/www/html/astercc/index.html (uputa)
/var/www/html/astercc/astercc_full_logo.png (logo)

2. Kreiranje MySQL baze podataka i tabela

Baza podataka, sa imenom astercc, moe se koristiti i za asterCRM i za asterBilling. Za
potrebe koritenja baze podataka za asterCRM potrebna je MySQL verzija 4.1 ili novija.

Za kreiranje baze podataka koriste se sljedede naredbe:
<mysqladmin -u root -p create astercc>
<mysql -u root -p astercc < /var/www/html/astercc/sql/astercc.sql>

3. Kreiranje direktorija i pomjeranje demon skripti

<mkdir -p /opt/asterisk/scripts/astercc>
<mv /var/www/html/astercc/script/* /opt/asterisk/scripts/astercc>
<chmod +x /opt/asterisk/scripts/astercc/eventsdaemon.pl>
<chmod +x /opt/asterisk/scripts/astercc/eventdog.sh>
<chmod +x /opt/asterisk/scripts/astercc/astercc>
<chmod +x /opt/asterisk/scripts/astercc/astercctools>
<chmod +x /opt/asterisk/scripts/astercc/dialer.pl>
<chmod +x /opt/asterisk/scripts/astercc/cdr_move.pl>
<chmod +x /opt/asterisk/scripts/astercc/asterrc>
<chmod +x /opt/asterisk/scripts/astercc/astercclock>
<chmod +x /opt/asterisk/scripts/astercc/asterccdaemon>
<chmod +x /opt/asterisk/scripts/astercc/asterccd>

You might also like