Professional Documents
Culture Documents
com/asteriskvn
MC LC
MC LC CC HNH.. iii
CC T VIT TT... iv
http://my.opera.com/asteriskvn
http://my.opera.com/asteriskvn
http://my.opera.com/asteriskvn
CC T VIT TT
ACD
ADPCM
AGI
AMP
API
ATA
CDR
CGI
CODEC
CRM
COder/DECoder
Customer Relationship Management
FTP
FXO
FXS
HTTP
IAX
IETF
ITU
IVR
MAN
MGCP
NAT
POTS
PRI
QoS
Quality of Service
RADIUS
RTP
SCCP
SER
SIP
SMTP
Cisco Sking
SIP Express Route
Session Initiation Protocol
Simple Mail Transfer Protocol
WAV
Waveform Audio
iv
-2-
Asterisk l h thng chuyn mch tch hp, va l cng ngh truyn thng TDM va
l chuyn mch VoIP.Hnh trn cng cho thy kh nng giao tip ca h thng .Giao
tip vi in thoi analog thng thng, giao tip vi thit b in thoi VoIP, ngoi ra
cn c th giao tip vi mng PSTN v cc nh cung cp VoIP khc.
Asterisk cho php ngay c cng ty hay t chc nh cng c th thit lp h thng in
thoi a nng, h tr ng thi in thoi thng thng (analog) v in thoi IP
(VoIP).Theo M.Spencer, Asterisk l gii php vin thng cho i chng - ngoi chi
ph r v d dng thit lp, kh nng VoIP ca Asterisk cho php kt ni nhng vng
xa xi, nhng ni cha c mng cp in thoi truyn thng .
-3-
-4-
Sau h thng PBX Switching Core ca Asterisk chuyn sang trng thi sn sng
hot ng chuyn mch cuc gi, cc cuc gi c chuyn mch ty vo k hoch
quay s (Dialplan) c thc hin cu hnh trong tp tin cu hnh extensions.conf .
Chc nng Application Launcher rung chung thu bao, quay s, nh hng
cuc gi, kt ni vi hp th thoi
Scheduler and I/O Manager m nhim cc ng dng nng cao, cc chc nng c
pht trin bi cng ng pht trin Asterisk .
Codec Translator xc nhn cc knh nn d liu ng vi cc chun khc nhau c th
kt hp lin lc c vi nhau .
Tt c cc cuc gi nh hng qua h thng Asterisk u thng qua cc giao tip nh
SIP, Zaptel, IAX, nn h thng Asterisk phi m trch nhim v lin kt cc giao tip
khc nhau x l cuc gi .
Mi cuc gi c xut pht hoc c nhn qua mt giao tip trn knh ring bit
ca chnh n .Mt knh c th c kt ni n mt knh vt l -v d nh mt ng
dy POTS, hoc n mt knh logic-v d nh mt knh IAX hoc SIP.
Phn bit s xut hin ca mt cuc gi trn mt knh vi ci g s xy ra vi cuc gi
vo , l rt quan trng .Khi mt cuc gi n Asterisk qua mt knh, mt k hoch
nh s (Dial plan) quyt nh ci g s thc hin vi cuc gi . V d mt cuc gi c
th n qua mt knh SIP: cuc gi c th c n t mt SIP-Telephone hoc t
mt SIP- Softphone hot ng trn mt my tnh. K hoch nh s quyt nh cuc
gi nn c tr li, c kt ni vi in thoi khc, c chuyn cuc gi hay c
nh hng ti Voicemail .
Asterisk cung cp nhiu ng dng khc nhau .Cc ng dng ny sn sng cho k
hoch nh s khi x l cuc gi vo.K hoch nh s v cc ng dng c la
chn s dng trong k hoch nh s quyt nh Asterisk thi hnh nhng hnh
ng no.
H thng cng bao gm 4 chc nng API chnh:
Codec Translator API: cc hm m nhim thc thi v gii nn cc chun khc nhau
nh G723, GSM, MP3, ADPCM
-5-
Asterisk Chanel API: Giao tip vi cc knh lin lc khc nhau, y l u mi cho
vic kt ni cc cuc gi tng thch vi nhiu chun khc nhau nh SIP, IAX, H323,
Zaptel
Asterisk file foramt API: Asterisk tng thch vi vic x l cc loi file c nh dng
khc nhau nh MP3, WAV, GSM, em n s linh hot cho cc ng dng trn nn
Asterisk trong vic x l m chung, DTMF
Asterisk Aplication API: bao gm tt c cc ng dng c thc thi trong h thng
Asterisk nh voicemail, conference, callerID, cho php vit cc ng dng mi c
th tng tc trc tip vi phn li PBX.
Ngoi ra Asterisk cn c th vin Asterisk Gateway Interface (AGI, tng t nh
CGI)- c ch kch hot ng dng bn ngoi, cho php vit kch bn phc tp vi mt
s ngn ng nh PHP hay Perl.Ni chung, kh nng vit cc ng dng ty bin rt
ln.
1.3 Mt s tnh nng c bn
1.3.1 Asterisk l mt PBX
Asterisk l mt PBX (Private Branch Exchange).Mt PBX c th c xem nh l
mt tng i in thoi ring, kt ni mt hay nhiu in thoi ni b bn trong, v
thng kt ni ra bn ngoi bng mt hay nhiu ng dy in thoi .iu ny
thng c hiu qu v mt chi ph hn so vi vic thu mt ng dy in thoi cho
mi in thoi c nhu cu trong mt doanh nghip.
-Station-To-Station Calls:
Th nht, nh mt PBX, Asterisk cung cp cc cuc gi Station-To-Station .iu ny
c ngha ngi s dng c th quay s t in thoi ny n in thoi khc .
-6-
Asterisk c th nhn mt cuc thoi, xem xt c tnh ca cuc gi, v thc hin nh
tuyn da trn c s . Nu thng tin y khng c cung cp bi nh cung cp
kt ni PSTN, th chng ta yu cu ngi gi a vo thng tin bng cch dng in
thoi n phm ch tone.
Mi khi chng ta thc thi mt quyt nh cch nh tuyn cuc gi, chng ta c th
gi n n mt extension n, mt nhm extension, mt recording, mt voicemail
box, hoc ngay c mt nhm agent telephone m c th chuyn t in thoi n in
thoi. Chng ta c th s dng cc hng i cuc gi phc v khch hng mt cch
hiu qu hn na .
S linh hot ny a n cho chng ta kh nng t ch c mt h thng in thoi
to ra mt gii php mnh m cho cc doanh nghip tit kim chi ph in thoi .
Phn phi cuc gi tin tin trao quyn cho chng ta phc v khch hng theo cch tt
nht c th.
Mt nhn t lm nn s khc bit chnh gia Asterisk v cc h thng PBX khc l
Asterisk khng yu cu mua bn quyn cho bt c tnh nng g . V d s gii hn c
bao nhiu cuc gi trong hng i cuc gi (call queue) c quyt nh ch bi phn
cng chng ta s dng .
1.3.2 Asterisk l mt h thng IVR
IVR (Interactive Voice Response) l tnh nng p ng thoi tng tc. Kh nng v
s linh hot ca mt h thng in thoi da vo chng trnh a n cho chng ta
kh nng p ng khch hng theo cc cch y ngha .
Chng ta c th dng Asterisk cung cp dch v trong sut 24 gi. Asterisk cho
php chng ta pht li cc file, c vn bn, v ngay c truy lc thng tin t c s d
liu. y l k thut m chng ta tip cn trong vic tr tin cc in thoi qua h
thng ngn hng . Khi chng ta gi n ngn hng, chng ta s nghe mt s loi bn
tin c thu v a ra lnh, thng l s dng in thoi n phm ch tone.V
d chng ta c th nghe mt li cho v bn tin trng thi, chng ta g vo s ti
khon v thng tin c nhn hoc giy y quyn chng thc. Chng ta cng thng
nghe thng tin ring, thng tin ring ny c truy lc t c s d liu ,nh l mt vi
phin giao dch mi nht hoc s d ti khon .Cc h thng vi tnh nng nh vy
c thc thi bng cch s dng Astrisk.
1.3.3 Asterisk l mt h thng Voicemail
Aterisk l mt h thng Voicemail bao gm cc chc nng y .H thng Voicemail
c sc mnh y kinh ngc .N h tr nhiu ng cnh Voicemail nhiu t chc c
th c truy cp vo t cng server .N h tr cc vng thi gian khc nhau v vy
cc user c th kim tra khi in thoi ca h c cuc gi vo. N cung cp s la
chn thng bo nhn cc bn tin mi qua mail: thc t chng ta c th nh km
bn tin audio.
-8-
- 11 -
- 12 -
- 13 -
hiu bo hiu analog .Cc tn hiu nh : mi quay s, tn hiu bn, rung chung, trng
thi nhc gc my l cc tn hiu c trao i gia thit b FXO v FXS.
C nhiu phng thc bo hiu khc nhau ng vi tng ni s dng, v th ti ni kt
ni vi ng dy in thoi cn xem xt h ang s dng phng thc bo hiu g,
t chng ta khai thc loi tn hiu bo hiu cho thch hp, cc phng thc bo hiu
nh
Koolstart, Loop Start, Ground Start. Mt minh ha cho vic s dng sai phng thc
bo hiu l khi chng ta khai bo phng thc bo hiu gia h thng Asterisk v
ng dy in thoi khc nhau th dn n Asterisk s khng nhn bit c tn hiu
gc my, iu ny s lm cho Asterisk khng bao gi gii ta c cuc gi thc
hin cuc gi mi .
2.3.3 Bo hiu gia cc tng i
SS7 h thng bo hiu s 7 c pht trin bi AT&T v ITU l h thng bo hiu
s dng cho cc cuc gi gia cc tng i trong mng PSTN .Trong h thng bo
hiu s 7 tn hiu chuyn ti trn ng trung k kt ni gia hai tng i gm c hai
mch ring, mt cho thoi v mt cho bo hiu, nh vy thoi v bo hiu c th
chuyn trn hai knh vt l khc nhau.
2.4 Bo hiu trn mng in thoi VoIP
2.4.1 H.323
H.323 l cng ngh nn tng trong truyn dn m thanh thi gian thc, hnh nh v
trao i d liu trn mng c s-mng gi .Trong , ch ra cc b phn, giao thc v
cc th tc cung cp cc dch v giao tip a phng tin trn mng c s-mng
gi. Mng c s-mng gi bao gm cc mng IP (nh mng Internet) , cc tng i
chuyn mch gi (IPX-Internet Packet Exchange), cc mng LAN, cc mng MAN v
cc mng WAN. H.323 c th c ng dng mt cch a dng - ch gm thoi(IP
Telephony), hay thoi v hnh nh (Video Telephony), hay thoi v d liu, hay bao
gm c thoi, d liu v hnh nh. H.323 cng c th ng dng trong truyn thng a
phng tin-a im (Multipoint - Multimedia) . H.323 cung cp cc dch v gia tng
v do c th ng dng trong cc vng c s bin ng ln v kch c mng v dch
v cung cp.
2.4.2 SIP- Session Initiation Protocol
SIP l giao thc Internet dnh cho bo hiu VoIP c pht trin bi IETF, cung cp
vi chc nng ging h thng bo hiu s 7 nhng da trn nn IP.Mt chc nng
ging bo hiu s 7 l bo hiu v thoi chuyn ti trn hai knh ring .Giao thc
SIP thc hin chc nng thit lp v bo hiu cuc gi, khi ni n bo hiu cuc gi
l ch nh cc tn hiu bo hiu nh: tn hiu mi quay s, tn hiu bn SIP l phn
thit lp mc nh ca Astersik (SIP c h tr trong Asterisk vi module
chan_sip.so) . Hu ht thit b VoIP mi u c h tr giao thc SIP.N c mt s u
im, nh: code th nh hn. L do l SIP ch h tr cc tnh nng rt c bn. Cc tnh
nng tin tin c h tr qua cc chun Internet ring bit .
- 14 -
C php iu khin SIP ging nh SMTP, HTTP, FTP v cc giao thc IETF khc
.SIP l mt tiu chun ni bt trong VoIP v n n gin so vi giao thc khc v d
nh H.323 .
Chng ta cu hnh giao thc SIP bng cch son tho trong tp tin
/etc/asterisk/sip.conf. Tp tin ny c mt s thit lp trong mt session [general], tip
theo l cc nh ngha ca chng ta cho ngi s dng (s phn tch k hn trong phn
cu hnh Asterisk) .
2.4.3 Proxy server
Mc d hai thit b SIP c th lin lc trc tip vi nhau khi to cuc gi nhng
trong giao thc SIP cn c chc nng Proxy linh hot hn trong thip lp cuc gi
.Proxy Server s lm nhim v ghi nhn tt c cc s in thoi c pha clien ng
k n qua bn tin Registration.Khi mt client khc thc hin cuc gi th thc s
Client khng bit s in thoi cn gi ang u nn thng qua Proxy server
tm kim thit lp cuc gi.
gp kh khn trong vic thc hin cuc gi VoIP qua Inetrnet. chnh l vn tr
ngi khi truyn thoi qua giao thc RTP.
- 16 -
IAX c kh nng cu hnh hn l cc giao thc khc khi giao tip vi Asterisk (trong
Asterisk, IAX c h tr bi module chan_iax2.so) .K t khi m ngun (source
code) c bit n, chng ta c th sa n nu mun, v sau trnh nhng thay
i ny c nh gi vi mc ch l bao gm trong cc version tng lai ca
Asterisk .
IAX h tr trung k cho cc cuc gi (trunking of call) . iu ny c ngha l nhiu
cuc gi c th c kt hp trong mt lung n .Thng qua kh nng ca trung k,
mt s lng bng thng ng k c th c tit kim bi khng c cc overhead ca
nhiu lung .
IAX kt ni gia cc server h tr chc nng switch command , cc cuc gi
c nh tuyn mt cch hiu qu gia cc Asterisk server.
Hin c hai phin bn ca IAX l IAX version 1 (IAX) v IAX version 2 (IAX2) .
IAX2 ra i c k vng s l mt s thay i hon ho cho nguyn bn IAX
version1 .
2.5 Asterisk server
Asterisk server l mt PC chy h iu hnh Linux, yu cu cu hnh nh bng 2.1
v m bo chc chn c khe cm m rng gn cc board lin lc .V d Digium
T1, adaptor FXO hoc FXS .
Bng 2.1: Yu cu ca cu hnh my Asterisk server
Mc ch
Th nghim, hc tp
H thng cho vn phng
hoc nh ring
H thng cho doanh nghip
nh
H thng thng mi c
va v ln
S lng cc knh
1- 5
5-10
Cu hnh ti thiu
400-MHz x86, 256 MB RAM
1-GHz x86, 512MB RAM
Ti 15
Hn 15
- 18 -
- 19 -
- 20 -
2.10.1 tr
Thoi l dch v mang tnh thi gian thc rt cao v th tr l yu t nh hng rt ln
n cht lng dch v .Tr c nh ngha l khong thi gian tnh t lc tn hiu
thoi i t ngi ni ti ngi nghe .Tr l yu t khng th trnh khi, tr i vi
mng in thoi truyn thng (mng PSTN) khong t 50 ms n 70 ms.Theo khuyn
ngh ca ITU-T, m bo cht lng thoi cho h thng VoIP th tr t u pht
ti u thu hoc ngc li khng c vt qu 150 ms, khi m tr vt qu 400
ms n 500 ms th khng th chp nhn c .
Cc nguyn nhn gy ra tr bao gm: tr trn mng li, tr trn b m ha gii m,
tr trong qu trnh ng gi, tr b m, tr x l ting ni
2.10.2 trt
Nguyn nhn gy ra trt l gi tn hiu thoi trong qu trnh truyn t ngun n ch
s gp phi nhng iu kin khc nhau trn mng li do thng n ch vi
nhng khong tr khc nhau. y l tnh khng ng nht ca tr .Mt nguyn nhn
khc ca trt i vi ng dng PC to PC l do vic s dng h iu hnh phi thi
gian thc, cc gi tin thoi phi i h iu hnh x l trong nhng khong thi gian
khc nhau khi m h iu hnh phi x l i vi cc ng dng khc nhau .
- 21 -
- 22 -
- 23 -
- 24 -
- 25 -
ng dng thc hin cc server kt ni vi h thng PSTN hay tng i PBX trin
khai cc ng dng nh tng tc thoi IVR .Mt v d cho ng dng tng tc thoi
l cho bit kt qu s s hay kim tra cc cuc gi ging dch v 19001260.ng
dng VoiceMail thu nhn nhng tin nhn thoi t pha thu bao ging nh chc nng
hp th thoi ca Vin thng thnh ph trin khai .Cn chc nng in thoi hi ngh
thit lp cho nhiu my in thoi cng ni chuyn vi nhau .
- 26 -
- 27 -
Mt s trng hp cn chuyn cuc gi nh: chuyn cuc gi khi bn, chuyn cuc
gi khi khng tr li, chuyn cuc gi tc thi, chuyn cuc gi vi thi gian nh
trc .
4.4. Caller ID (hin th s ch gi)
Chc nng ny rt hu dng khi mt ai gi n v ta mun bit chnh xc l gi t
u v trong mt s trng hp bit chc h l ai .
Ngoi ra Caller ID cn l chc nng cho php chng ta xc nhn s thu bao gi n
c ngha l da vo caller ID chng ta c tip nhn hay khng tip nhn cuc gi t
pha h thng Asterisk.Ngn mt s cuc gi ngoi mun .
4.5. Automated Attendant (tng tc thoi)
Chc nng tng tc thoi c rt nhiu ng dng trong thc t, khi gi in thoi n
mt c quan hay x nghip, thu bao thng nghe thng ip nh Xin cho mng bn
gi n cng ty chng ti, hy nhn phm 1 gp phng kinh doanh, phm 2 gp
phng k thut sau ty vo s tng tc ca thu bao gi n, h thng
Astreisk s nh hng cuc gi theo mong mun.
Khi mun xem im thi, mun bit tin cc in thoi ca thu bao, mun bit t gi
la hin nay nh th no, hay kt qu s s tt c nhng mong mun trn u c
th thc hin qua chc nng tng tc thoi.
4.6.Time and Date
Vo tng thi gian c th cuc gi s nh hng n mt s in thoi hay mt chc
nng c th khc. V d trong cng ty gim c mun ch cho php nhn vin s dng
my in thoi trong gi hnh chnh, cn ngoi gi th s hn ch hay khng cho php
gi ra bn ngoi .
4.7.Call pickup
y l tnh nng cho php chng ta t my in thoi ny c th nhn cuc gi t my
in thoi khc ang rung chung .
Bn nghe my in thoi ca ngi khc trong phng ang chung.Ngi
khng c mt trong phng nhn cuc gi .V bn cng khng mun ri khi bn
lm vic ca mnh tr li cuc gi.Bn hy dng in thoi ca bn tr li cuc
gi .
4.8.Call Parking
Bn ang tr li mt cuc gi .Bn mun chuyn cuc gi ny sang mt ng nghip
khc, nhng ngi ny ch c th nhn in thoi sau khong 1 pht na (v ngi ny
ang ni chuyn in thoi, hoc va bc ra ngoi ) V bn khng mun cm in
- 29 -
- 30 -
bison
gcc
kernel-source
libtermcap-devel
ncurses-devel
openssl096b
openssl-devel
- 31 -
- 32 -
5.1.2. Ci t libpri
K n chng ta bin dch v ci t gi libpri c cha ti th mc /usr/src/libpri1.x.x bng cc lnh sau:
#cd /usr/src/libpri-1.x.x
#make clean
#make
#make install
Qu trnh bin dch ny khong mt pht, sau khi thc hin xong s tr v du nhc
lnh .
Libpri cung cp cc th vin c yu cu cho vic s dng trung k PRI, cng nh
mt s giao tip in thoi khc. Ngay c khi Asterisk khng giao tip vi PRI, chng
ta cng nn ci t n.
5.1.3. Ci t Asterisk
By gi n lc chng ta thc s ci t Asterisk, c cha ti th mc
/usr/src/asterisk-1.x.x . Chng ta ci t nh sau ;
#cd /usr/src/asterisk-1.x.x
#make clean
#./configure
#make
#make install
Sau khi ci t thnh cng, chng ta s c mt h thng PBX vi cc tnh nng c bn.
Ti thi im ny chng ta s tin hnh cu hnh h thng theo nhu cu s dng.
hiu r hn v cch cu hnh h thng, chng ta s xem cc tp tin cu hnh mu
bng cch g lnh:
#make samples
Asterisk khi ng mi khi boot my tnh chng ta dng lnh:
#make config
Lnh make samples to ra mt tp tin zaptel.conf th mc /etc v cc tp tin cu hnh
mu th mc /etc/asterisk
Cc tp tin cu hnh mu bao gm:
adsi.conf: tp tin ny cha ng cu hnh cho giao din cc dch v hin th Analog
hay vit tt l ADSI (Analog Display Services Interface).
adtranvofr.conf: tp tin ny cha cu hnh cho vic s dng Voice over Frame Relay.
- 33 -
agents.conf: tp tin ny cha cu hnh cho vic s dng cc agent (in thoi vin),
thng c ng dng trong cc trung tm cuc gi (call center).Tp tin ny cho php
chng ta nh ngha cc agent v gn cho h cc ID v mt khu.
alarmreceiver.conf: tp tin ny cu hnh ng dng nhn cnh bo. Chng ta s khng
thay i cc gi tr t s thit lp mc nh ca n .
alsa.conf: tp tin ny cha cc tham s cu hnh cho card m thanh ca h thng.
asterisk.adsi: bao gm script ADSI mc nh ca Asterisk. Script ny s c thc thi
t in thoi nu chng ta dng phn cng ADSI.
asterisk.conf: tp tin ny thit lp cc bin tng qut cho vic s dng Asterisk. Hu
ht nhng tham s ny chng ta s khng cn phi chnh sa . N thng bo cho
Asterisk mt cch cn bn ni tm cc tp tin tng qut v cc chng trnh c kh
nng thc thi.
cdr_manager.conf: tp tin ny cu hnh CDR cho qun l cuc gi.
cdr_odbc.conf: y l tp tin cu hnh cho vic s dng mt kt ni c s d liu
ODBC lu tr cc CDR ca chng ta.
cdr_pgsql.conf:tp tin cu hnh ny cho php chng ta s dng c s d liu
PostgreSQL lu tr cc bn ghi CDR ca chng ta.
cdr_tds.conf: y l tp tin cu hnh cho vic s dng FreeTDS, cho php cc kt ni
n Microsoft SQL v Sybase.
enum.conf: tp tin ny cu hnh s dng ENUM, cho php chng ta phn gii cc s
in thoi da trn cc DNS, qua cho php chng ta nh tuyn cuc gi n mt
s IP thay v i trn mng PSTN.
extconfig.conf: vi tp tin ny, chng ta c th ty chn lu cc thng tin hot ng
ca queue v mt c s d liu no .
extensions.conf: tp tin ny cu hnh hot ng ca Asterisk.Chng ta s tim hiu su
v tp tin ny.
features.conf: tp tin ny bao gm cc ty chn cho cc chc nng c bn ca h
thng nh : call parking, call pickup
festival.conf: tp tin ny tit lp cc tham s cho Festival, l mt chng trnh ngun
m m cho php server ca chng ta c cc tp tin vn bn.
iax.conf: tp tin ny cu hnh cc ti khon s dng giao thc IAX m thoi
indications.conf: y l ni cho php chng ta cu hnh cc thuc tnh tng qut ca
h thng in thoi nh: nhp chung v cc tone, cho php chng ta cung cp m
- 34 -
- 35 -
- 37 -
/var/spool/asterisk/
Th mc /var/spool/asterisk/ cha nhiu th mc con bao gm outgoing/, qcall/,tmp/,
voicemail/ . Astersik lun kim tra th mc outgoing v qcall v y l hai th mc
cha cc tp tin dng text, cha thng tin yu cu cuc gi . Cc tp tin cho php
chng ta to ra mt cuc gi n gin bng cch sao chp hoc di chuyn tp tin c
cu trc qui nh vo th mc outgoing/.
Th mc tmp/ s dng lu tr nhng thng tin tm, lun m bo khng xy ra
tnh trng c v vit tp tin cng mt lc, khi yu cu x l tp tin chng ta thao tc
trn th mc tmp/ trc khi lu vo tp tin ch .
Tt c li nhc thoi t pha ngi s dng v cc li nhc thoi s dng cho thao tc
voicemail u c cha trong th mc voicemail/. Mt hp th thoi c to ra ng
vi mt my ni b trong tp tin voicemail.conf, s c to ra mt th mc con
tng ng cho my ni b ti th mc voicemail/.
/var/run/
Th mc /var/run/ cha thng tin process ID (pid) cho tt c cc tin trnh ang hot
ng trong h thng, bao gm c Asterisk . Lu l ng vi mi h iu hnh th
mc var/run/ c th khc.
/var/log/asterisk/
Th mc /var/log/asterisk/ l ni Asterisk cha tt c cc tp tin nht k hay cn gi l
tp tin log. Chng ta c th ty bin cc loi thng tin c lu trong cc tp tin log
khc nhau qua tp tin cu hnh logger.conf t ti th mc /etc/astersik
/var/log/asterisk/cdr-csv:
Th mc /var/log/asterisk/cdr-csv c s dng lu chi tit cuc gi CDR , thng
tin mc nh v chi tit thng tin cuc gi c lu tr trong tp tin Master.csv,
nhng thng th ng vi mi m accountcode s to mt th mc ring lu chi tit
cuc gi cho my .
5.2. Cu hnh h thng
Sau khi hon tt phn ci t Asterisk, mt bc quan trng tip theo l cu hnh h
thng, c th ni y l bc quan trng nht ca vic trin khai h thng n vi tng
ng dng c th.
5.2.1. Cu hnh giao tip vi PSTN
kt ni vi mng PSTN chng ta cn phi c mt card TDM vi cng FXO v mt
ng dy in thoi hoc c th l mt tng i ni b PBX .C nhiu nh sn xut
phn cng khc nhau, nhng trong phm vi lun vn s trnh by cu hnh mu dng
card zapata TDM04B ca Digium. (Thng tin v card, c th tham kho ti
http://www.digium.com ).
Trc khi lp t card TDM04B hy tt ngun my tnh v kim tra khe cm PCI c
tng thch gn vo hay khng, ch yu l kim tra s tng thch v mt vt l .
Sau khi hon tt hy bt my tnh tr li v chun b cu hnh cho card hot ng .
- 38 -
Cu hnh cho card hot ng thng qua hai tp tin cu hnh l tp tin zaptel.conf
th mc /etc v tp tin zapata.conf th mc /etc/asterisk
5.2.1.a. zaptel.conf
Nh bit tp tin zaptel.conf nm th mc /etc. Chng ta c th chnh sa tp tin
ny bng bt c cng c chnh sa text no u thch. Khi thay i ni dung ca tp tin
ny, chng ta phi buc cc driver Zaptel c tp tin cu hnh pht hin s thay i.
Nu h thng ca chng ta c cu hnh bt u phn cng Zaptel khi boot my,
chng ta c th thc hin iu ny bng lnh sau :
$/etc/init.d/zaptel stop
$/etc/init.d/zaptel start
Hoc nu chng ta khng bt u cc giao tip Zaptel khi boot my, chng ta c th
thc thi cc s thay i bng cch chy lnh sau:
#ztcfg
xem cc thng tin xut ra trong qu trnh reload knh Zap, ta thm cc tham s v
vo cu lnh trn:
#ztcfg vvv
C hai ty chn tng qut c thit lp trong tp tin ny . u tin l loadzone, s
nh ngha u tin ring bit cho chun ca mt quc gia no , nh cng
ca chung nn c l bao nhiu .Cng vy tham s th hai defaultzone s bo cho
Zaptel bit vng no c dng mc nh, nu nh khng c ch nh c th. Gi tr
cho mi ty chn ny gm hai ch vit tt ca quc gia .V d i vi Hoa k, tp
tin zaptel.conf c th cha ng:
loadzone = us
defaultzone = us
Tip theo chng ta cn m t loi kt ni m chng ta dng .ng dy c th c
nhiu dng khc nhau, loi kt ni chng ta s dng ph thuc vo loi dch v no
c cung cp bi cng ty in thoi.Thng thng c hai s la chn thng dng cho
Asterisk l Primary Rate ISDN (PRI) v Plain Old Telephone System (POST), thng
c gi l ng dy Analog.
i vi ng dy Analog thng thng (POST), trong tp tin zaptel.conf, chng ta
cn ch ra loi bo hiu no chng ta s s dng .Nh trnh by phn trc, chng
ta cn thit b FXO kt ni n PSTN . y chng ta nh ngha loi bo hiu m
Asterisk s dng ch khng phi l dng thit b ang dng.
i vi mi knh Zap, c th cho card TDM04B, ta phi nh ngha:
fxsks =1,2,3,4
loadzone = us
- 39 -
defaultzone = us
Vi khai bo fxsks=1,2,3,4 ta nh ngha ba tham s . u tin xc nh loi bo
hiu, nu thit b chng ta dng l giao tip FXO th bo hiu s dng s l FXS v
ngc li.Th hai chng ta nh ngha giao thc .iu ny ph thuc vo ng dy
in thoi m chng ta dng.Thng thng chng ta c th s dng Koolstart(ks),hoc
cc ty chn khc l: Loopstart(ls) v Groundstart(gs).Cui cng chng ta ch ra s
knh l 4, nm trn knh t 1 n 4 ca card giao tip. Nu chng ta cu hnh loi bo
hiu khng ph hp, khi reload Zaptel bng lnh ztcfg vvv, ta s thy bn tin li nh
sau:
#ztcfg vvv
ZT_CHANCONFIG failed on channel 1: invalid argument (22)
Did you forget that FXS interfaces are configured with FXO signalling and that
FXO interfaces use FXS signalling?
Nu chng ta dng ng dy s ISDN (PRI) hoc T1, th tp tin cu hnh ca chng
ta s c mt vi khc bit so vi ng dy Analog .Chng ta nh ngha mi lung
ISDN hay T1 nh l mt span .i vi mi span ny ,chng ta cn ch ra cc thng s
chi tit nh sau :
Span number: y l s th t n nh cho mi lung .Nu lung kt ni vo cng
th nht trn card, ta nh ngha l span 1, cng s 2 l span 2,
Timing: mi lung cn c mt ngun ng b 1 trong 2 u cui. Mt lung ISDN
gn vo card giao tip ca Asterisk c th ng b da vo xung ng h cc b hoc
c th da vo xung u ra pha telco hoc ni m PBX kt ni ti .ng b cc b
(Internal timing) l khi xung ng b c ly ngay trn card, da vo xung chipset
trn card. ng b ngoi l khi xung ng b c ly t ng dy PRI do u xa
gi ti .Tham s timing trong nh ngha span trong tp tin zaptel.conf s quyt ng
la chn l primary, secondary hay trn mt ngun xung ng b khc :
0: ngha l internal clocking, s dng tn hiu xung ca chipset trn card khi to
xung ng b.
1: xung ng b l primary source, tc zaptel ng b xung da vo tn hiu nhn
c t ng dy cho port (span) ny.y c gi l external clocling.
2: xung ng b l secondary clock source, ngha l s khi phc xung cho span ny t
xung ca card nu span vi clock =1 b li.
Line Build Out (LBO):s nguyn ny m t chiu di ca cable.
Framing: thng tin ny m t cc thng s framing cho ng truyn ca chng ta.
Nhng thng s ny cn m t chnh xc vi khai bo ca nh cung cp .
Nu l lung T1: c cc tham s: d4 (cn gi l supperframe hay sf) v esf
Nu l lung E1: c cc tham s: cas, ccs.
Coding: tham s ny ch ra m ng truyn ca chng ta .Cng nh framing, thng
s ny phi m t chnh xc vi nh cung cp ni kt:
i vi T1: ami hoc b8zs
- 40 -
i vi E1: ami, hdb3 v thm vo tham s crc4 kch hot vic kim tra
CRC-4 cho ng truyn.
5.2.1.b. zapata.conf
Chng ta cu hnh xong tp tin zaptel.conf h thng Linux c th nhn dng
c driver ca card cng nh hiu c cc thng s lin quan n ng truyn.
Tuy nhin Asterisk c th bt tay c vi driver ny , ta phi cu hnh trong tp tin
zapata.conf
Tp tin cu hnh ny c c bi Asterisk . Do cp nht s thay i trong tp
tin ny, chng ta dng lnh reload giao din console ca Asterisk . Zaptel khng cn
phi restart trong trng hp ny.
Sau y l rt nhiu tham s phi c thit lp trong tp tin ny:
language: y l ngn ng mc nh s dng .Mc nh l en (ting Anh)
conext: y l ni chng ta ni cho Asterisk cc cuc gi mi s t vo ng cnh
no x l .Gi tr mc nh l default
switchtype: ch dng khi ng truyn l PrimaryRate ISDN hoc T1, gm cc ty
chn:
- 4ess: giao thc 4ESS ca AT&T
- 5ess: giao thc 5ESS ca Lucent
- dms100: Nortel DMS100
- euroisdn-EuroISDN
- national: National ISDN2(default)
- ni1: Old National ISDN 1
pridialplan:thit lp ny cng ch dnh cho cc kt ni PRI.Gm cc ty chn :
-unknow
-private
-local
-national
-international
overlapdial:thit lp ny quyt nh gi cc s overlapping trong qu trnh quay s
hay khng .Cc gi tr ty chn l: yes v no.
signalling: thit lp ny chn phng php bo hiu .Gm cc gi tr:
- em: bo hiu E&M
- em_w: E&M Wink
- fxY-zz: vi Y c th l o hoc s ( iu ny s tng t nh trong tp tin
zaptel.conf) v zz c th l ks (Koolstart), gs (Groundstart), hoc ls
(Loopstart).
- pri_cpe: bo hiu PRI, pha CPE(Customer Premises Equipment).
- pri_net: bo hiu PRI, pha mng.
- 41 -
sf: bo hiu SF
sf_w: SF Wink
- 44 -
tos: y l thng s thit lp cht lng dch v (Quality of Service- QoS). Chng ta
c th ch ra mt gi tr s c th no hoc c th dng t kha lowdelay,
throughput,reliability,mincost hoc none. Chng ta nn thit lp gi tr ny l
lowdelay nu khi m thoi nghe nhng tp m nh ting lp bp, si hoc cc m
thanh khng ph hp khc.
maxexpiry: thit lp thi lng ti a tnh bng giy, cho php mt phin ng k c
gi tr . Mc nh l 3600, ngha l mt phin ng k ti a s phi time out sau 1 gi
defaultexpiry : y l thi lng mc nh tnh bng giy cho mt phin ng k bt
k. Mc nh l 120.
notifymimetype: chng ta c th ghi dng MINE ln cc bn tin SIP NOTIFY.
Chng ta khng nn sa tham s ny, nu nh khng phi v mt l do c bit no
videosupport: chng ta c th thit lp tham s ny thnh yes cho php h tr
hnh nh trong SIP.Asterisk hin ti h tr cc codec hnh nh nh H.263 v H.263+
musicclass: l ni thit lp cc bn nhc ch mc nh cho tt c cc cuc gi SIP.
Mc nh l default.
accountcode: thit lp cc m ti khon cho cc SIP user. Tnh nng ny ng dng
trong vic tnh cc .
language: thit lp ngn ng mc nh cho cc SIP user.Mc nh l en.
relaxdtmf: gip cho Asterisk nhn c cc xung dng DTMF ca cc phm c
nhn trong qu trnh m thoi.
rtptimeout: ni y chng ta c th cu hnh chu k im lng ti a cho 1cuc gi .Nu
RTP stream khng hot ng trong mt khong thi gian c thit lp .Cuc gi s
c kt thc .Mc nh l 60
externip: ni y chng ta c th thit lp cc a ch IP bn ngoi ca server
Astersik. iu ny rt hu ch cho cc trng hp lin quan n NAT v tng la .
localnet: ni y chng ta s nh ngha cc a ch IP bn trong cho Asterisk servser.
iu ny s ch cho Astersik bit cc bn tin SIP no dng cho a ch IP ngoi v
nhng ci no cn cho a ch IP bn trong .
register: tham s ny dng ng k vi mt nh cung cp hoc dch v bng giao
thc SIP no .
V d : abc@def@sipprovider.com. ,trong adb l username, def l password v
sipprovider.com l SIP ca nh cung cp dch v .
codes: chng ta phi nh ngha loi codec(encoder/decoder) no c s dng cho
cc cuc gi SIP m chng ta cho php thng qua Astersik. u tin chng ta nn thit
- 45 -
lp disalow=all v hiu tt c cc codec. Sau thm tng codec bng cch dng
allow=codec.
V d ch cho php s dng codec g.723 v ulaw, ta dng :
disallow=all
allow=g723
allow=ulaw
Chng ta cu hnh cc ty chn tng qut trong phn [general], tip theo chng ta
phi nh ngha cho cc user .Sau y l cu hnh c th cho mt user:
type: gm cc gia tr :
user: kt ni ny c php gi cc cuc gi n chng ta.
peer: chng ta c php gi cc cuc gi n kt ni ny.
friend: kt ni ny l user ln peer.
username: thit lp usename dng cho vic xc thc.
secret: thit lp password dng cho vic xc thc.
md5secret:m ha dng MD5 hash ca chui<user>:asterisk:<secret> cho vic xc
thc thm bo mt.
callerid: thit lp caller ID . V d callerid=Myname<1234> .
host: thit lp a ch host cho user .a ch ny c th l mt a ch tnh hoc mt t
kha dynamic.
nat: thit lp cho d thit b SIP pha sau NAT firewal hay khng.
mailbox: thit lp mailbox kim tra tin nhn cho user.iu ny c th ch l mt
mailbox ID, hoc c th l mailbox ID v theo sau l @tn ng cnh.
qualify: thit lp bao nhiu milisecond thit b c th mt kt ni(trng thi
unreachale) c xem nh l down.
dtmfmode: thit lp ch d DTMF .S la chn gi tr no ph thuc vo phn cng
chng ta ang s dng .Cc gi tr ty chn l: rfc2833, info, inband .
security: chng ta c th dng t kha permit hoc deny thit lp cc mc
bo mt.
- deny: thit lp danh sch cc a ch IP khng cho php ng k, nu chng ta thit
lp deny=0.0.0/0.0.0.0 th tt c cc ng k s b t chi. Nu cu hnh deny=
192.168.1.0/255.255.255.0 th tt cc ng k xut pht t a ch lp C ca
192.168.1.0 s b t chi.
- permit: danh sch cc a ch IP cho php ng k n .Mc nh l tt c cc a ch
u c php.
- 46 -
- 47 -
- 48 -
Khi user khng tr li, user khng c kt ni mng hay user ang bn, h thng
u c thng ip ring thng bo tnh trng ca thu bao c gi v pht thng
ip mi li tin nhn .
Mi hp th u c qun l bng password v th mc ring
Khi thng ip c nhn, h thng VoiceMail c th gi qua mail thng bo, tt
nhin c km theo file thng ip.
C th kim tra VoiceMail trc tip trn my in thoi.
Nhng thng ip li cho trong h thng hon ton c th thay i ph hp vi ng
cnh s dng, khng nht thit phi s dng thng ip mc nh .
5.2.4.b. Cu hnh chc nng voicemail
Sau y l cc bc xy dng h thng Voicemail
-To hp th c tn l [hopthu] trong tp tin voicemail.conf :
[hopthu]
3003=>1234,hai,lxhai06@yahoo.com
-Trong tp tin sip.conf khai bo nh sau:
[3003]
type=friend
username=3003
secret=121212
host=dynamic
context=testhopmail
mailbox=3003@hopthu
-Trong tp tin extensions.conf khai bo nh sau:
[testhopmail]
exten => 3003,1,Dial(SIP|3003,45)
exten => 3003,2,VoiceMail(u3003@hopthu) ; nu khng tr li th chuyn n
hp th thoi
exten =>3003,102,VoiceMail(b3003@hopthu) ; ng dng Dial() gi cuc gi
n priority n+1 nu ng
dy bn.
Kim tra Voicemail:
ng dng VoicemailMain() qun l cc user ca PBX truy cp vo voicemail ca
h.
V d:
- 49 -
Khi thu bao quay s 9000 h thng s tr li sau pht ra mt bi nhc ngu nhin
trong th mc default, trong vng 15s sau gc my
Chng ta c th to ra mt lp th mc khc vi lp default sau chp tt c cc tp
tin m nhc vo th mc ny v ng thi khai bo trong tp tin cu hnh
/etc/asterisk/musiconhold.conf th chng ta c th s dng chc nng MOH.
Sau y l qu trnh thc hin :
- 50 -
-To th mc mi
#mkdir /var/lib/asterisk/mohmp3/newclass
-Khai bo tp tin cu hnh /etc/astersik/musiconhold.conf
[newclass]
mode=files
directory=/var/lib/asterisk/mohmp3/newclass
random=yes
on k hoch quay s trong tp tin extensions.conf nh sau:
exten=> 9000,1,Answer()
exten=> 9000,n,SetMusicOnHold(newclass)
exten=> 9000,n,WaitMusicOnHold(15)
exten=> 9000,n,Hangup()
5.2.6. Hng i (Queue)
5.2.6.a. Gii thiu
Hng i to ra mt ch logic xp cc caller vo cho n khi chng ta sn sng tr
li cuc gi.Hng i l mt cung c rt mm do v mnh m cho cc h thng dch
v khch hng.
5.2.6.b. Cu hnh:
Tt c cc cu hnh lin quan n hng i, nm trong tp tin /etc/astersik/queues.conf.
nh ngha mt hng i, chng ta bt u bng tn hng i, c t trong du
ngoc vung [].y cng l s cc extension khc c th truy cp vo queue
thng qua s ny.Do tt nht nn t tn hng i di dng s .V d: [1000].
Sau chng ta phi thit lp cc tham s cho hng i.u tin l nhc ch trong
hng i, chng ta s ch ra class cha nhng tp tin m thanh upload ln h thng
(nh m t trong phn Music On Hold):
music = music_class
Tip theo chng ta nh ngha mt thng bo, nu nh chng ta mun.iu ny gip
pht mt tp tin m thanh thng bo n cc in thoi vin (agent) khi anh ta (c ta )
tr li cuc gi n t hng i. Chc nng ny s hu ch nu chng ta c cc agent
tr li nhiu hng i, n s gip thng bo cho agent bit cuc gi ny i t hng
i no ti . Nu mun dng, phi chc chn rng chng ta c tp tin m thanh:
/var/lib/asterisk/sounds/<ten_file>.<extension>.Thit lp chc nng ny bng cu
lnh:
announce= <tn_file>
- 51 -
5.2.7.b. Cu hnh
cu hnh thc hin mt phng hi thoi chng ta ln lt cu hnh nh sau :
To ra phng hi thoi room trong tp tin cu hnh meetme.conf . Khi chng ta m
tp tin ny, chng ta c th thy nh sau
;
; configuration file for MeetMe simple conference rooms
;
[room]
;
; Usage is conf => confno[,pin]
; conf => 1234
; conf => 2345,9938
Khai bo phng hi thoi room trong k hoch quay s cho mi ngi c th
gi n.
To phng hi thoi room
to phng hi thoi room chng ta khai bo trong tp tin meetme.conf theo c
php sau :
conf => conference_number[,pin][,adminpin]
trong :
-
V d:
khai bo phng hi thoi trong tp tin meetme.conf :
[rooms]
;hi thoi ca phng kinh doanh
conf => 2000,123456
;hi thoi ca phng k thut c adminpin l 1111
conf = >2001,2222,1111
thc hin k hoch quay s cho phng hi thoi:
- 53 -
Tham
s
m
t
i
p
X
d
D
e
E
v
r
q
M
x
w
b
s
A
Chc nng
Ngi tham gia hi thoi ch nghe, khng c ni chuyn .
Ngi hi thoi ch ni khng c nghe .
Pht thng bo c ngi kt ni hay ri khi phng
User c th ri khi phng hi thoi bng cch nhn phm #
User c th thot khi phng hi thoi bng cch nhp vo extension hp
l, (thit lp qua bin ${MEETME_EXIT_CONTEXT}), nu bin ny
khng c thit lp th s dng extension trong ng cnh hin ti.
Thm ng vo phng hi thoi khng cn thit lp s pin
Thm ng vo phng hi thoi phi cn thit lp s pin
Chn phng hi thoi trng u tin
Chn phng hi thoi trng u tin khng cn s pin
Hi thoi vi ch Video
Nu chc nng ny c chn th cuc m thoi trong phng hi thoi s
c thu m vi nh dng tp tin ${MEETME_RECORDINGFORMAT}
v lu vo v tr ${MEETME_RECORDINGFILE}
Thit lp mode yn lng (Khng pht m khi c thu bao vo/ri khi
phng hi thoi )
Cho php Music On Hold khi phng ch c mt cuc gi.
ng phng hi thoi khi user ch tr thot phng hi thoi.
i cho n khi user ch tr n phng hi thoi .
Chy AGI script thit lp bin ${MEETME_AGI_BACKGROUND},
script mc nh l conf-background.agi
Vo menu(user and administrator) khi nhn phm *
Thit lp ch Admin
- 54 -
Chc nng
Tp tin thu m cuc hi thoi(option r)
nh dng tp tin thu m (gsm,wav,)
Ng cnh thot ra t phng hi thoi
AGI script
S giy thu bao trong phng hi thoi
include =>other_context
V d chng ta c mt ng cnh tn l [mycontext].Nu chng ta mun [mycontext]
bao gm c ng cnh [default] tn ti t trc, chng ta thm cc dng sau trong
tp tin extensions.conf:
[mycontext]
include =>default
Dng c php trn cung cp cho cc extension trong ng cnh [mycontext] kh nng
truy nhp ti tt c cc extension trong ng cnh [default].iu ny cng c ngha l
nu ng cnh [default] c bao gm mt s ng cnh khc nhau nh [conference] th tt
c cc extension trong [mycontext]u c th gi ti extension trong [conference].
5.3.3. To mt extension
Mt estension l mt nhm cc lnh bo cho Asterisk thc thi mt s cng vic .K
hoch quay s l mt tp gm nhiu extension, khi mt cuc gi tng ng vi
extension no th ng dng cho cuc gi s c thc hin, extension c th n
gin vi mt ch danh c th nh 1234 hay l mt chui s mu nh sau: _9xxx .
Mt extension hon chnh trong tp tin extensions.conf c nh dng nh sau :
exten => extensionnum,priority,action
trong :
exten => : mi dng bt u vi lnh exten => , chng ta khng c thay i iu
ny
extensionnum: l tn, s ,hoc l mt s i din tng qut ca extension .
Mt extensionnum c nhiu dng nh sau:
nh dng
8000
4321/4321
_4xxxx
s
_(gch di)
.(du chm)
[13-9]bao gm cc s
X
Z
N
Gi tr
S c th :8000
S extension vi callerID
S i din tng qut
Extension khi to. Nu khng c s
extension no khc c a vo, th y
l extension thc thi
Bt u mt s i din tng qut
S bt k
1,3,4,5,6,7,8,9
S bt k t 0-9
S bt k t 1-9
S bt k t 2-9
- 56 -
fax
Ch thch
Tr li cuc gi ny .Rt nhiu ng dng i hi
rng cuc gi phi c tr li trc khi chng
c th thc thi cc tc v khc.
Playback(tn_tp tin)
Background(tn_tp tin)
Goto(contex,extension,priority)
Voicemail(extendsion)
VoicemailMain()
Ngoi ra cn rt nhiu ng dng linh hot khc . bit thm thng tin v cc ng
dng cng nh cc tham s km theo, dng lnh show aplications giao tip dng
lnh ca Asterisk.
CLI> show Aplications
5.3.4. To cc Extension gi ra (outgoing)
Vi k hoch quay s, chng ta khng ch quan tm n vic x l cc cuc gi vo
m tt nhin cn cn phi to cc extension gi ra .
Cc extension gi ra hot ng nh th no ph thuc vo k hoch m chng ta thit
k trc .N ph thuc vo vic bn mun nh tuyn cc cuc gi cho tng user
- 58 -
[default]
exten => 100,1,Dial(SIP/100)
exten => 200,1,Dial(SIP/200)
[mainmenu]
exten => s,1,Answer()
exten => s,n,Background(thanks); pht thng ip cm n khi gi
n cng ty
exten => s,n,WaitExten()
exten => 1,1,Goto(submenu,s,1)
exten => 2,1,Hangup()
[submenu]
exten => s,1,Ringing ; rung chng trong vng 2 giy
exten => s,n,Wait(2)
exten => s,n,Background(submenuopts) ; Cn n gi n phng
- 59 -
kinh doanh
exten => s,n,WaitExten()
exten => 1,1,Goto(default,A,1)
exten => 2,1,Goto(default,B,2)
- 60 -
S lng cc knh
1- 5
5-10
Cu hnh ti thiu
400-MHz x86, 256 MB RAM
1-GHz x86, 512MB RAM
Ti 15
Hn 15
- 61 -
- 62 -
Sau khi nhp y cc thng tin nh trn, X-Lite s tin hnh ng k vi Asterisk
server . Nu ng k thnh cng, ta c mn hnh hin th ca X-Lite nh sau:
- in thoi IP: IP Phone AT-530, hai cng RJ45, h tr giao thc SIP :
#)
-truy xut vo voice
mail : quay s 9000
6.3. Mt s chc nng c bn
Stt
1
Chc nng
Hin th s thu bao ch gi
Cch s dng
ng k : *94#
hy:*95#
nhn 1 s gi s 3005
nhn 2 s gi s 3006
6.4. Cu hnh
Vi m hnh, cng vi k hoch quay s v cc chc nng c bn trnh by trn,
chng ta s c ni dung cc tp tin cu hnh nh sau :
6.4.1.Cu hnh cng FXO (card TDM01B)
6.4.1.a. Tp tin zaptel.conf
fxsks=1
- 64 -
loadzone=us
defaultzone=us
Sau khi thit lp cu hnh zaptel, np li module cho thit b bng lnh sau :
# /etc/init.d/zaptel restart
6.4.1.b. Tp tin zapata.conf
[trunkgroups]
;nh ngha cc nhm trung k ti y, mc nh c th b qua
[channels]
usecallerid=yes
hidecallerid=no
callwayting=no
transfer=yes
echocancel=yes
echotraining=yes
; FXO interface
context=incoming
sinallinging=fxs_ks
channel=1
6.4.2. Tp tin sip.conf
[general]
contex = default
bindport=5060
bindaddr=0.0.0.0
disallow=all
allow=ulaw
srvlookup = yes
;khai bo cc user
[3003]
type=friend
secret=pasword_03
qualify=yes
nat=no
host=dynamic
canreinvite=no
context=internal
mailbox=3003
callgroup=1
pickupgroup=1
- 65 -
[3004]
type=friend
secret=pasword_04
qualify=yes
nat=no
host=dynamic
canreinvite=no
context=internal
mailbox=3004
callgroup=1
pickupgroup=1
[3005]
type=friend
secret=pasword_05
qualify=yes
nat=no
host=dynamic
canreinvite=no
context=internal
mailbox=3005
callgroup=1
pickupgroup=1
[3006]
type=friend
secret=pasword_06
qualify=yes
nat=no
host=dynamic
canreinvite=no
context=internal
mailbox=3006
callgroup=1
pickupgroup=1
Ch : trng context=internal phi ng vi mt context c nh ngha [internal]
trong tp tin extensions.conf , nh th th cc SIP Entry mi hot ng c bn
trong mt context
6.4.3.Tp tin features.conf ( chc nng call parking)
[general]
parkext => 700
parkpos => 701-720
context => parkedcalls
parkingtime => 25
- 66 -
- 68 -
[macro-CFIM-ON]
exten => s,1,NoOp()
exten => s,n,Set(DB(CFIM/${CALLERID(num)})=${FORWARD})
exten => s,n,Playback(beep)
exten => s,n,Wait(1)
exten => s,n,Hangup()
[macro-CFIM-OFF]
exten => s,1,NoOp()
exten => s,n,Dbdel(CFIM/${CALLERID(num)})
exten => s,n,Playback(beep)
exten => s,n,Wait(1)
exten => s,n,Hangup()
[macro-CFBS-ON]
exten => s,1,NoOp()
exten => s,2,Set(DB(CFBS/${CALLERID(num)})=${FORWARD})
exten => s,3,Playback(beep)
exten => s,4,Wait(1)
exten => s,5,Hangup()
[macro-CFBS-OFF]
exten => s,1,NoOp()
exten => s,n,Dbdel(CFBS/${CALLERID(num)})
exten => s,n,Playback(beep)
exten => s,n,Wait(1)
exten => s,n,Hangup()
[macro-CFUN-ON]
exten => s,1,NoOp()
exten => s,n,Set(DB(CFUN/${CALLERID(num)})=${FORWARD})
exten => s,n,Playback(beep)
exten => s,n,Wait(1)
exten => s,n,Hangup()
- 69 -
[macro-CFUN-OFF]
exten => s,1,NoOp()
exten => s,2,Dbdel(CFUN/${CALLERID(num)})
exten => s,3,Playback(beep)
exten => s,4,Wait(1)
exten => s,5,Hangup()
[macro-DND-ON]
exten => s,1,NoOp()
exten => s,2,Set(DB(DND/${CALLERID(num)})=1})
exten => s,3,Playback(beep)
exten => s,4,Wait(1)
exten => s,5,Hangup()
[macro-DND-OFF]
exten => s,1,NoOp()
exten => s,n,Dbdel(DND/${CALLERID(num)})
exten => s,n,Playback(beep)
exten => s,n,Wait(1)
exten => s,n,Hangup()
6.5.Mt s kt qu thc hin
-Bn ngoi gi vo PBX (quay s ca ng dy kt ni cng FXO) s chung
my 3003 .
-Bn trong thu bao bm s 9 s chim trung k gi ra, ri tip tc quay s ca mng
PSTN.
-Cc thu bao ni b quay s trc tip lin lc vi nhau
-Cc dch v:
+DND (t chi nhn cuc gi): v d khi thu bao 3004 quay *94# ng k
dch v DND, th tt c cc thu bao khc khi gi s 3004 u nghe tone bn. hy
dch v ny, thu bao 3004 quay *95#
+Call parking: v d thu bao 3005 gi thu bao 3006 v thu bao 3006 nhc
my m thoi, nu thu bao 3005 khng mun dng in thoi 3005 tip tc m
thoi m mun dng in thoi 3004, th thu bao 3005 nhn # v tip theo l 700, gc
my ri i n in thoi 3004 quay s 701, th s tip tc m thoi vi thu bao
3006(trong thi gian thu bao 3005 di chuyn n in thoi 3004 th thu bao 3006 s
nghe c nhc ch).
Tt c kch bn cuc gi trong phn 6.3 v cc dch v trong phn 6.4 test v cho
kt qu tt.
- 70 -
http://my.opera.com/asteriskvn - KT LUN
KT LUN
Truyn thoi qua IP (VoIP) l cng ngh v ang pht trin mnh m . Cng vi s
pht trin ca h tng chuyn mch gi, IP-PBX s dn dn thay th cho cc PBX
chuyn mch knh truyn thng .Yu t c bn nht to ra s thay i ny chnh l bt
ngun t bn cht mm do v hiu sut ca chuyn mch gi ni chung v chuyn
mch IP ni ring .
Cng ngh Asterisk cc k linh hot, c th kt ni vi mng in thoi bn ngoi qua
ng dy tng t (Analog) hay s (Digital) .Ch vi mt s thit b phn cng n
gin, kt hp vi phn mm m ngun m Asterisk, chng ta c th xy dng nn mt
h thng IP-BPX hon chnh vi y cc tnh nng. Ngoi cc dch v truyn thng
v cc dch v tin tin cho IP-PBX, Asterisk c th m rng thm cc chc nng khc
nh IVR vi chc nng Text To Speech , ly d liu ng t database v pht thnh
li ni (ng dng trong ngn hng, t ch trong hng khng, tra im thi
),Voicemail, ghi m cuc gi, nh tuyn cuc gi theo ph thp nht bng cch
ng k vi cc SIP Provider nh : Vietvoice,OCI, to cc cuc gi quc t gi
r, do c pht trin bng phn mm nn IP-PBX Asterisk d dng tch hp c vi
cc h thng qun l khch hng CRM (Customer Relationship Management) vi cc
chc nng Click to talk, lu gi thng tin khch hng gi vo, l mi trng c s
xy dng nn cc trung tm cuc gi (Call Center) hay cc trung tm lin lc (Contact
center),
- 72 -
http://my.opera.com/asteriskvn PH LC
PH LC
Th vin c php lnh v bin trong Asterisk
1. Cc lnh tng qut:
Stt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
C php
add extension
debug channel
help
no debug channel
pri debug span
Tc dng
Thm mt extension vo ng cnh
M Debug cho channel
Hin th danh sch cc dng lnh
Tt debug cho mt channel
Bt ch debug cho mt span(i vi kt ni
E1)
pri no debug span
Tt ch debug cho mt span(i vi kt ni
E1)
show agents
Hin th trng thi cc agent
show applications
Hin th cc ng dng ang ng k
show channel
Hin th cc thng tin v mt knh c th
show channels
Hin th thng tin v cc knh
show codecs
Hin th cc codec c h tr
show conferences
Hin th trng thi cc phng hi thoi
show dialplan
Hin th thng tin Dialplan
show
manager Hin th cc c php lnh v qun l
command
show manager connect Hin th cc user qun l ang ng k
show parkedcalls
Hin th danh sch cc parked call
show queues
Hin th thng tin cc hng i
show voicemail users
Danh sch cc hp th thoi c to
show voicemail zones
Danh sch cc nh dng bn tin zone
shoft hangup
Yu cu hangup 1 knh thoi c th no
C php
database del
database deltree
database get
database put
database show
Tc dng
Xa mt gi tr/kha trong database
Xa cc gi tr/cy kha trong database
Ly d liu t database
Lu d liu vo database
Hin th ni dung database
- 74 -
http://my.opera.com/asteriskvn PH LC
C php
iax2 debug
iax2 no debug
iax2 show cache
iax2 show channel
iax2 show peers
iax2 show registry
iax2 show users
iax set jitter
Tc dng
Debug knh iax
Tt debug knh iax
Hin th cc thng tin cache ca knh iax
Hin th thng tin cc knh iax
Hin th trng thi cc kt ni iax
Hin th tnh trng ng k ca cc kt ni
Hin th danh sch cc user iax c to
Thit lp b m cho iax
C php
sip debug
sip no debug
sip reload
sip show channels
sip show peers
sip show registry
sip show users
Tc dng
Bt debug knh sip
Tt debug knh sip
Ti li cc thng tin cu hnh sip
Hin th danh sch cc knh sip
Hin th danh sch cc ti khon sip c to
Hin th trng thi ng k ca cc ti khon sip
Hin th danh sch tt cc ti khon sip c to
C php
restart gracefully
2
3
restart now
restart when convenient
4
5
6
7
8
9
10
11
reload
stop gracefully
stop now
stop when convenient
extensions reload
show modules
show uptime
show version
Tc dng
Khi ng li h thng ch cn thn (khi
khng cn cuc gi no ang x l)
Khi ng h thng ngay lp tc
Khi ng li h thng khi thun tin (khi t
ngi gi)
Ti li asterisk
Tt Asterisk mt cch cn trng
Tt Asterisk ngay lp tc
Tt asterisk khi thun tin
Ti li cc thng tin cu hnh extension
Hin th cc modules c cu hnh
Hin th thi gian uptime ca h thng
Hin th phin bn cc phn mm h thng
- 75 -
http://my.opera.com/asteriskvn PH LC
Bin
${ACCOUNTCODE}
${CALLERID}
${CALLERIDNAME}
${CALLERIDNUM}
${CHANNEL}
${CONTEX}
${DATETIME}
8
9
10
11
12
13
14
15
16
17
18
${DNID}
${ENUM}
${EXTEN}
${ENV(VAR)}
${HANGUPCAUSE}
${INVALID_EXTEN}
${LANGUAGE}
${LEN(VAR)}
${MEETMESECS}
${PRIORITY}
${TIMESTAMP}
19
20
21
${TXTCIDNAME}
${UNIQUEID}
${SIPUSERAGENT}
Ch thch
M ti khon
Caller ID
Ch tn ca phn caller ID
Ch s ca phn Caller ID
Tn ca knh hin ti
Ng cnh hin ti
Ngy gi hin ti theo nh dng:YYYY-MM-DDHH:MM:SS
Nhn dng s quay
Cha kt qu ca ng dng EnumLookup
Extension hin ti
Bin mi trng dng (VAR)
Nguyn nhn hangup cuc gi
Extension c gi khng ph hp
Ngn ng hin ti
Chiu di ca chui
Thi gian(giy) ca mt user trong phng hi thoi
Th t u tin
Ngy gi hin ti,nh dng:YYYYMMDDHHMMSS
Cha kt qu ca ng dng TXTCIDName
Kha nhn dng cuc gi hin ti
Cc agent SIP
- 76 -
http://my.opera.com/asteriskvn
- 77 -