442 – Construindo um PABX-IP na prática com Asterisk e SNEP
www.4linux.com.br
Sumário 1. Cenário do Curso ............................................................................................................ 1.1. Conhea a DEXTER.................................................................................................10 1.1.1. A Dexter ............................................................................................................ 10 1.2. Cenário a ser criao na em!resa Dexter..................................................................11 2. Introdu!"o a te#e$onia....................................................................................................1% 2.1. " in#cio......................................................................................................................1$ 2.2. Tele%onia con&encional............................................................................................. con&encional............................................................................................. 1$ 2.2.1. Conceitos...........................................................................................................14 2.2.2. 'ro(eto Asteris)..................................................................................................14 2.2.$. Ar*uitetura o Asteris) ..................................................................................... 1+ 2.2.4. 'rinc#!ios o ,o-' ........................................................................................... 20 2.2.. Caracter#sticas o ,o-' ....................................................................................2$ 2.2.+. Cenários e uso................................................................................................ 2 %. Compi#ando Compi#ando e Insta#ando.............................................................................................. Insta#ando.............................................................................................. %1 $.1. De%inino o /arware ............................................................................................. $1 $.2. De%inino e !re!arano o istema "!eracional......................................................$2 $.$. aixano e instalano o Asteris) ............................................................................$2 $.$.1. 'rocesso 'rocesso e com!ilao................................................................................... com!ilao................................................................................... $$ $.4. Estrutura e ar*ui&os e iret3rios o Asteris) .........................................................$ $.. 'rinci!ais ar*ui&os e con%iurao.........................................................................$5 $.+. 6erenciano o !rocesso Asteris)............................................................................. Asteris)............................................................................. $5 $.+.1. -nciano automaticamente................................................................................ $7 $.5. 8aborat3rio 9 Asteris) ............................................................................................ 40 $.5.1. "b(eti&os............................................................................................................40 $.5.2. -nstalar e com!ilar o Asteris) ........................................................................... 40 $.5.$. 6erenciar o !rocesso Asteris) e conectar a C8-............................................... 41 4. &e#e$onia &'(.................................................................................................................4) 4.1. Canais Canais Anal3icos.................................................................................................... 4 4.1.1. -nter%aces :X..................................................................................................... 4+ 4.2. Canais Diitais ...................................................................................................... 4+ 4.$. 'rotocolos e inali;ao........................................................................................ 45 4.4. /arwares e Tele%onia .......................................................................................... 47 ). Con$i*urando um PABX-IP............................................................................................ PABX-IP............................................................................................ )% .1. ásico o !lano e iscaem ..................................................................................$ .1.1. Contextos.......................................................................................................... $
.1.2. Extens
E' ........................................................................................... +2 .$.2. Conheceno Conheceno a inter%ace inter%ace rá%ica ....................................................................... +$ .$.$. Conceitos? Conceitos? Ramais e Troncos .......................................................................... +4 .4. 8aborat3rio 9 Asteris)...............................................................................................+ .4.1. "b(eti&os............................................................................................................+ .4.2. Con%iurano o canal -' o Asteris) @si!.con%...............................................+ .4.$. Con%iurano Con%iurano o !lano e iscaem.................................................................. ++ .4.4. Con%iurano Con%iurano o o%t!hone o%t!hone ............................................................................... +5 .4.. Con%iurano o tele%one -'................................................................................+= .4.+. Testano Testano o Tele%one Tele%one -' e o so%t!hone?.............................................................. +7 .. 8aborat3rio 9 >E'..................................................................................................50 ..1. aixano e instalano o !acote o >E' e e!enBncias.............................50 ..2. A(ustano as as !ermissE'....................................................................... 52 ..5. A(ustano A(ustano as con%iuraE' x Asteris)................................................... 5$ +. Aná#ise de rede...............................................................................................................,) +.1.1. ,o-'................................................................................................................... 5 +.2. Ar*uitetura e rees .............................................................................................. 5+ +.$. De%inino um !rotocolo.............................................................................................55 +.$.1. -'.....................................................................................................................55 +.$.2. -AX2..................................................................................................................55 +.$.$. /$2$................................................................................................................. 5= +.$.4. RT'RTC'.........................................................................................................5= +.$.. uaro com!arati&o..........................................................................................5= +.4. De%inino um C"DEC...............................................................................................5= +.4.1. Escolheno Escolheno um coec....................................................................................... coec....................................................................................... 57 +.4.2. "&erhea !aFloa e cálculo e bana.............................................................=0 +.. Transcoi%icao Transcoi%icao e C"DEC ................................................................................... =1
+.+. Ti!os Ti!os e reistros -' e -AX @user !eer !eer %rien ..................................................... =2 +.5. 8aborat3rio 9 Asteris) ............................................................................................ =4 +.5.1. "b(eti&os............................................................................................................=4 +.5.2. aixano e -nstalano o Coec........................................................................ =4 ,. Protoco#o IAX................................................................................................................. 5.1. -AX 9 Conceitos ....................................................................................................... 70 5.2. Caracter#sticas o -AX2............................................................................................70 5.$. GHtoos e autenticao ........................................................................................ 71 5.$.1. ConexE'................................................................................................100 5.=.1. Conectano com o Asteris).............................................................................100 . Protoco#o SIP................................................................................................................12 =.1. -' 9 Conceitos...................................................................................................... 102 =.2. Caracter#sticas o -' .......................................................................................... 10$ =.2.1. Ar*uitetura....................................................................................................... 10$ =.2.2. Estrutura a mensaem..................................................................................104 =.2.$. Comunicao...................................................................................................104 =.2.4. Autenticao....................................................................................................10 =.2.. Enereos -'.................................................................................................10+ =.$. :luxo e mensaens.............................................................................................. 105 =.4. Di%erena entre 2MA e -''roxF ...................................................................... 107 =.. Goos Goos e "!erao............................................................................................... 110 =..1. 'roxF................................................................................................................110 =..2. Reirect............................................................................................................112 Reirect............................................................................................................1 12 =.+. -' no Asteris)........................................................................................................ 114 =.+.1. >omenclatura os canais -'......................................................................... 114
=.+.2. Ar*ui&o Ar*ui&o e con%iurao.................................................................................. 11 =.+.$. Clientes -'..................................................................................................... 11+ =.5. Tra&essia e >AT >AT @'roblemas e oluE' ............................................................................................. 12+ =.11.1. =.11.1. Tronco com a %ilial.............................................. ............................................ 12+ =.11.2. =.11.2. Tronco com !ro&eor ,o-'............................................................................ 12+ =.11.$. =.11.$. Conectano com o Asteris)........................................................................... 12+ . P#ano de disca*em...................................................................................................... 12 7.1. -ncluso Contextos................................................................................................. 127 7.2. ,ariá&eis................................................................................................................. 1$0 7.2.1. ,ariá&eis lobais.............................................................................................1$0 7.2.2. ,ariá&eis ,ariá&eis e canal........................................................................................... 1$1 7.2.$. ,ariá&eis ,ariá&eis e ambiente..................................................................................... 1$1 7.2.4. ,ariá&eis ,ariá&eis es!ec#%icas e a!lica
7.7. -nter%ace rá%ica......................................................................................................142 7.10. 8aborat3rio 9 Asteris)...........................................................................................14+ 7.10.1. ásico o !lano e iscaem....................................................................... iscaem....................................................................... 14+ 7.10.2. Discaem e sa#a........................................................................................145 7.10.$. Entraa Entraa e chamaas................................................................................... 145 7.10.4. A!licao Gacro ........................................................................................... 14= 7.11. 8aborat3rio 9 >E'..............................................................................................10 7.11.1. Carreano o extensions.con% o E' no Asteris)......................................10 7.11.2. 7.11.2. De%inino os Centros e custos.................................................................... 11 7.11.$. 7.11.$. Criano rotas................................................................................................. 11 7.11.4. 7.11.4. Desa%io........................................................................................................... 12 1. /ecursos da c#asse 0................................................................................................1)4 10.1. MRA N @Mniae e Res!osta Res!osta Au#&el................................................................. Au#&el................................................................. 14 10.2. Estacionamento....................................................................................................1 10.$. Ca!tura ................................................................................................................ 15 10.4. Trans%erBncia........................................................................................................ Trans%erBncia........................................................................................................ 1= 10.4.1. Trans%erBncia Trans%erBncia Assistia ................................................................................ 1= 10.4.2. Trans%erBncia Direta......................................................................................1= 10.4.$. A trans%erBncia aina no está %uncionano................................................. 1= 10.. Con%erBncia.......................................................................................................... 17 10..1. :ormato?........................................................................................................ 17 10..2. Con%iurao................................................................................................. 1+0 10..$. A!licao....................................................................................................... 1+1 10.+. GOsica e es!era................................................................................................. 1+1 10.+.1. Comanos Comanos a KC8-L KC8-L relacionaos................................................................ 1+2 10.5. iaNme ................................................................................................................1+2 10.=. ,oiceGail...............................................................................................................1+$ 10.=.1. Con%iurano o ar*ui&o &oicemail.con% ........................................................1+4 10.=.2. Criano uma Gacro !ara uso uso com ,oicemail............................................... ,oicemail............................................... 1+4 10.7. -nter%ace rá%ica....................................................................................................1++ 10.10. 8aborat3rio 9 Asteris) ........................................................................................1+= 10.10.1. Criano uma MRA....................................................................................... 1+= 10.10.2. :unE'............................................................................................15$ 10.11.1. 10.11.1. Testano Testano recursos no >E'....................................................................... 15$ 11. 'AC..............................................................................................................................1,+ 11.1. Ramais x Aentes................................................................................................. Aentes................................................................................................. 15+
11.2. EstratHias e istribuio.................................................................................... 15+ 11.$. Con%iurao ........................................................................................................ 155 11.$.1. :ilas e e atenimento .................................................................................... 155 11.$.2. "s aentes.................................................................................................... 15= 11.4. 8oin e 8oout e Aentes................................................................................... Aentes................................................................................... 157 11.. /abilitano a ra&ao nas %ilas........................................................................... 1=0 11.+. -nter%ace rá%ica.................................................................................................... 1=1 11.+.1. Gembros e uma :ila....................................................................................1=2 11.5. 8aborat3rio 9 Asteris)........................................................................................... 1=$ 11.5.1. -m!lementano istribuio automática e chamaas................................. 1=$ 11.=. 8aborat3rio 9 >E'..............................................................................................1= 12. Se*uran!a...................................................................................................................1, 12.1. Execuo o !rocesso Asteris)............................................................................1=5 12.2. eurana nos ar*ui&os e con%iurao............................................................1== 12.$. Re(eitano autenticao ...................................................................................... 1== 12.4. :ail2an e Asteris) ..............................................................................................1=7 12.4.1. Downloa.......................................................................................................1=7 12.4.2. -nstalao...................................................................................................... 170 12.4.$. cri!t e -niciali;ao....................................................................................171 12.4.4. Con%iurao................................................................................................. 17$ 1%. Asterisk /ea#time.......................................................................................................1, 1$.1. Como %unciona .....................................................................................................175 1$.2. Con%iurar o Asteris) Real Time...........................................................................175 1$.2.1. De!enBncias.............................................................................................. 175 1$.2.2. Con%iurano o "DC................................................................................. 17= 1$.2.$. /abilitar o acesso ao GF8........................................................................17= 1$.2.4. Es!eci%icano !ara usar usar o si! !elo banco................................................... 17= 1$.2.. Criano o banco e aos........................................................................... 177 1$.$. Criano ramais .................................................................................................... 177 14. s Autores..................................................................................................................2% 1). Bi#io*ra$ia................................................................................................................. 24
I(P/&AN&E N&A3ES5 N -nica *ue o !arára%o em *uesto %a; re%erBncia a um assunto e im!ortPncia alta ou alum alerta im!ortanteQ console e terminal terminal o linuxS linuxS como usuário root. "s comanos esta linha 6 N -nica o console somente %uncionaro em um terminal linux e como usuário root.
7C8I9 N -nica o console e terminal o Asteris)S. "s comanos esta linha somente %uncionaro se o Asteris) esti&er roano e os m3ulos necessários instalaos.
m:s;#9 N -nica o console e terminal o GF8S. "s comanos esta linha somente %uncionaro se o GF8 esti&er roano e os m3ulos necessários instalaos.
Esta a!ostila está reistraa na iblioteca >acional como material iático THcnicoCienti%ico em nome os autores e orani;aores :la&io /enri*ue omensi @%la&ioo!ens.com.br e :eli!e Ribeiro 'asa @%eli!er!$mail.com.
4linux.com.br
1. Cenário o Curso
(
Construino um 'AXN-! na !rática com Asteris) e >E'
'áina
4linux.com.br
1. Cenário o Curso
1.1. Con>e!a a 'EX&E/ 1.1.1. A 'e?ter A DEXTER Courier H uma em!resa *ue trabalhará o máximo !oss#&el com c3io aberto e conta com &ários ser&ios como ser&ior e ar*ui&os ns email !roxF autenticao e usuários e aora Asteris) !ara erenciar sua tele%onia. A DEXTER atua no semento e lo#stica e tem como !rinci!al ob(eti&o !restar serN &ios e coleta e entreas com *ualiae em toos os etalhes e !recisa a tele%onia ,"-' !ara !oer aumentar sua marem e clientes.
Construino um 'AXN-! na !rática com Asteris) e >E'
'áina 1
4linux.com.br
1. Cenário o Curso
1.2. Cenário a ser criado na empresa 'e?ter
Dentro e caa %ilial sero im!lementaos os seuintes recursos%uncionaliaes? •
Caastro e Ramais e Troncos
•
-nterliao com %iliais e com o!eraoras
•
Reali;ao e chamaas internas e externas
•
Ati&ao o recurso Estacionamento Estacionamento
•
Ati&ao o recurso Correio e ,o; ,o;
•
Ati&ao o recurso >o !erturbe !erturbe
•
Ati&ao o recurso iaNme
•
Ati&ao o recurso :ilas
•
>o
•
-m!lementao a -nter%ace rá%ica
Construino um 'AXN-! na !rática com Asteris) e >E'
'áina 11
(
Introdu!"o a te#e$onia
4linux.com.br
2. -ntrouo a tele%onia
2. Introdu!"o a te#e$onia 2.1. in@cio A tele%onia assim como inOmeras outras áreas a Enenharia ElHtrica e ciBncia moernas te&e seu in#cio com a escoberta e esen&ol&imento a Eletriciae e o Ganetismo cu(os estuos %oram iniciaos em 1=$0 !elo inlBs Gichael :araaF. :araaF. A !rimeira in&eno %oi %eita em 1=$5 !or amuel Gorse? o TelHra%o ElHtrico *ue !ermite a comunicao entre ois !ontos liaos !or uma %iao conutora. Da# suriram uas tecnoloias e Telecomunica
2.2. &e#e$onia conenciona# A tele%onia con&encional %unciona baseaa em um !ar e %ios e cobre *ue &ai e uma caixa na rua atH uma caixa @normalmente chamaa e !onte e entraa na sua casa. De lá o !ar e %ios H conectao a caa !onto tele%Vnico a sua casa. e sua casa ti&er uas linhas tele%Vnicas ois !ares i%erentes e %ios e cobre &o atH ela.
Ao lono a rua !assa um rosso cabo !reenchio com 100 ou mais !ares e %ios e cobre. De!eneno e one &ocB está este cabo ira iretamente ao interru!tor a com!anhia tele%Vnica ou a uma caixa o tamanho e uma elaeira *ue ae como um concentraor iital. " concentraor iitali;a sua &o; em uma taxa e amostraem e =000 amostras !or seuno e resoluo e = bits @=W/; X = bits +4 )b!s. Ele ento combina sua Construino um 'AXN-! na !rática com Asteris) e >E'
'áina 1%
4linux.com.br
2. -ntrouo a tele%onia
&o; com e;enas e outras &o;es atra&Hs e um GMX @Gulti!lexaor e emiteNas !or um Onic Onico o %io %io @er @eral alme ment nte e um cabo cabo coax coaxia iall ou um cabo abo e %ibr %ibra a 3tic 3tica a atH atH a com!anhia tele%Vnica.
2.2.1. Conceitos •
8in>a Ana#<*ica5 8inha *ue tra%ea sinais anal3icosQ
•
&ronco &ronco Ana#<*ico5 !aro e interconexo anal3ico entre centrais !Oblicas
e !ri&aasQ •
8in>a 'i*ita#5 linha *ue tra%ea sinais iitaisQ
•
&ronco E15 !aro e transmisso iital *ue com!acta $0 canais e &o; em
um canal iital. Y o !aro iital e interconexo entre centrais !Oblicas e !ri&aas. 'oemos a%irmar *ue o E1 H um enlace e aos com bana e 2Gb!s :ull Du!lex. ob o E1 !oem o!erar ois !rotocolos so eles? ◦
IS'N Tecnoloia iital *ue !ermite tra%ear aos &o; e eo comum
nos Estaos Mnios e Euro!a no rasil está is!on#&el !rinci!almente nas ca!itais e tambHm !oe ser chamao e RD- 9 Ree Diital e er&io -nteraoQ ◦
(C/2 Guito comum no rasil AmHrica 8atina e Zsia. Atualmente H o
mais aotao !elas o!eraoras e tele%onia nacional. •
e*ui!ame amento nto *ue estabe estabelec lece e aminis aministra tra e Cent Centra ra## PD# PD#ic ica a Ana# Ana#<* <*ic ica5 a5 e*ui! termina conex
•
Centra# PD#ica 'i*ita#5 e*ui!amento *ue estabelece aministra e termina
conex
2.2.2. Proeto Asterisk " Aste Asteri ris) s) H um !ro( !ro(et eto o e o%t o%twa ware re 8i&r 8i&re e !ort !ortan anto to e c3i c3io o aber aberto to *ue *ue im!lementa em so%tware os recursos encontraos em um 'AX e rane !orte utili;ano tecnoloia e ,o-' combinano com tecnoloias TDG. " !ro(eto Asteris) ho(e recebe contribuiE'
'áina 14
4linux.com.br
2. -ntrouo a tele%onia
uma !oer !oerosa osa centra centrall tele%V tele%Vnic nica a multiN! multiN!rot rotoco ocolo lo com recurs recursos os a&ana a&anaos os.. -sto -sto sini%ica *ue o Asteris) !oe ser um com!onente e uma soluo e comunicao uni%icaa ou e um sim!les 'AX ou se(a ele no H um !routo acabao e sim uma %erramenta !ara esen&ol&er solu
'ermitir ramais remotos @em casa no celular no noteboo) etc utili;ano conex
•
Conectar as centrais tele%Vnicas e escrit3rios ou %iliais e uma em!resa utili;ano a internet ou r ee e comunicao !ri&aaQ
•
-m!lem -m!lement entar ar MRA[s MRA[s @Mnia @Mniaes es e Res!os Res!osta ta Au#&el Au#&el !ara !ara automa automati; ti;ar ar e aili;ar o atenimento e chamaas tele%VnicasQ
•
'ermitir *ue a Central Tele%Vnica ecia *ual o!eraora tele%Vnica utili;ar ao %a;er chamaas @8CR 9 Rota e Genor CustoQ
•
:ácil interao com sistemas e terceiros como ER' e CRGQ
AlHm isso o Asteris) !ossui nati&amente muitas %uncionaliaes a&anaas *ue %acilitam e aream &alor a soluo e 'AX -' como !or exem!lo? •
:ilas e atenimentoQ
•
Correio e &o;Q
•
alas e con%erBnciaQ
•
Estacionamento e chamaasQ
•
6ra&ao e chamaasQ
•
Reistro etalhao as chamaas e entraa e sa#aQ
•
E muito mais \
Por ;ue uti#iFar o AsteriskG •
istema abertoQ
•
Reuo e custosQ
•
Controle totalQ
•
•
Aumento e !routi&iaeQ Gelhoria no atenimentoQ
Construino um 'AXN-! na !rática com Asteris) e >E'
'áina 1)
4linux.com.br •
2. -ntrouo a tele%onia
Gulti!lata%orma com!at#&el com 8inux Mnix D e outros "[s.
A 'i*ium A Diium -nc. H uma em!resa e tecnoloia e comunica
Asteri Asterisk sk HP85 HP85 Y o !routo mais conhecio a em!resa. Y uma a!licao
'AX open source *ue source *ue roa em !lata%orma Unix-LikeQ Unix-LikeQ •
Asterisk Business Edition5 H uma &erso comercial o Asteris). A Diium
a%irma *ue esta &erso so%re mais testes o *ue a &erso e c3io abertoQ •
Aste Asteri risk sk E(5 E(5 ,erso erso exclus exclusi&a i&a !ara !ara %abric %abricant antes es e e*ui! e*ui!am ament entos os *ue
*uei *ueira ram m emba embarc rcar ar o Aste Asteris ris)) em har harwa ware re comu comum m !ara !ara come comerc rcia ialili;a ;ar r solu
2.2.%. Ar;uitetura do Asterisk " Asteris) %oi esen&ol&io !ara ter o máximo e %lexibiliae tornanoNo um sistema moular e trans!arente a !rotocolos coec[s e harware e i&ersos %abricantes !oeno ser com!at#&el com *ual*uer tecnoloia existente ou *ue &enha a ser lanaa sem *ue se(am necessárias muana no nOcleo o sistema. " Aste Asteri riss)
!os !ossui sui
uma ar*u ar*uit itet etur ura a
mou oular lar
carr carre ea ano no
seus eus
m3u m3ulo loss
se!a se!ara raa ame ment nte e sen seno o !oss !oss#&e #&ell cust custom omi; i;ar ar uma uma solu soluo o !erm !ermiti itin no o maio maior r %lexi %lexibi bililia ae e tant tanto o e har harwa ware re *uan *uanto to e so%t so%twa ware re.. >est >este e moe moelo lo H !oss !oss#& #&el el Construino um 'AXN-! na !rática com Asteris) e >E'
'áina 1+
4linux.com.br
2. -ntrouo a tele%onia
exec execut utáN áNlo lo e %orm %orma a ae* ae*ua uaa a em har harwa ware re emba embarc rca ao o e baix baixo o cust custo. o. A ar*uitetura H re!resentaa na %iura a seuir. seuir.
•
CANAIS 9 A A'- e Canal %ornece m3ulos !ara uma rane *uantiae e
tecnoloias tanto TDG *uanto -'. Mm canal H uma conexo e entraasa#a e uma chamaa no Asteris) ou se(a toa a chamaa entrante ou sainte no sistema chea !or um Canal um canal !oe ser uma conexo a um tele%one anal3ico traicional uma linha 'T> ou aina uma chamaa &ia -'. Toa chamaa H oriinaa ou recebia em um canal istinto. " Asteris) su!orta uas classes e canal Canais TDG e Canais -'? ◦
Cana# &'( – !ro&B su!orte a harware e tele%onia anal3ica eou iital.
Canais DA/D- Whom! e D6, so aluns exem!los. ◦
Cana# IP ou 0oIP – !ro&B su!orte a uma sHrie e !rotocolos e ree
utili;aos li&remente na internet e aluns !ro!rietários. Canais -' -AX2 e /$2$ so aluns exem!los. 'ara !ro&er canais o Asteris) !ossui uma sHrie e m3ulos N um !ara caa ti!o e tecnoloia 9 se(a ela TDG ou -'. -'. Aluns canais so classi%icaos como es!eciais !ois se a!licam somente ao Asteris) !ara uso em eterminaas Construino um 'AXN-! na !rática com Asteris) e >E'
'áina 1,
4linux.com.br
2. -ntrouo a tele%onia
a!lica
A*ent 9 Mm canal e aente DAC 9 Canal Es!ecialQ
◦
Conso#e Conso#e – Cliente e console o 8inux utili;ano ri&ers !ara !lacas e
som @" ou A8A 9 Canal Es!ecialQ ◦
%2% – Mm os !rotocolos mais antios e ,o-' 9 Canal -'Q
◦
-nterNAsteris) is) Exchane Exchane 'rotocol 'rotocol &2. Mtili;ano Mtili;ano !ara conectar conectar IAX2 – -nterNAster centrais Asteris) 9 Canal -'Q
◦
SIP – ession -nitiation 'rotocol o !rotocolo e ,o-' ,o-' mais comum 9 Canal
-'Q ◦
0/ – ,o; sobre %rameNrelaF a Atran 9 Canal -'Q
◦
'A'I – 'ara conectar tele%ones e linhas com !lacas a Diium 9 Canal
TDGQ ◦
Canall inte intern rno o util utili; i;a ao o !ara !ara reire reireci cion onam amen ento to inter interno no e 8oca# – Cana chamaas 9 Canal Es!ecial.
•
C'ECJs – Em tele%onia Diital e tambHm na tele%onia -' a con&erso o
som anal3ico !ara sinais iitais H %eita !elos coi%icaoresNecoi%icaores chamaos e coec[s @enC"DEDECoe. Mm C"DEC naa mais H o *ue uma biblioteca *ue !ro&B ao is!ositi&o o su!orte necessário !ara a*uele ti!o e in%ormao. 'or exem!lo? um G'$ 'laFer conseue re!rou;ir um ar*ui&o no %ormato G'$ !ois o mesmo !ossui este C"DEC instalao internamente. Com o Asteris) no H i%erente ele tem su!orte a uma sHrie e coec[s como !or exem!lo 6511 6G !eex -8C e muito mais. /arwares e tele%onia -' como tele%ones -' atewaFs e emais e*ui!amentos e ,o-' tambHm !ossuem uma lista e coec[s su!ortaos seno os mais comuns o 6511 6511 e o 6527 6527.. " C" C"DE DEC C a ser ser util tili;a i;ao o em uma uma cha chamaa maa H neoci ociaa aa no estabelecimento a sesso e se ambos su!ortarem o mesmo C"DEC a chamaa ento H estabelecia. >o Asteris) ao con%iurar um Canal -' &ocB !oe escolher um ou mais coec[s a serem utili;aos no estabelecimento a sesso. A !rinci!al %uno o C"DEC H trans%ormar o áuio anal3ico em %ormato iital !ara *ue este !ossa ser transmitio !ela ree -'. Construino um 'AXN-! na !rática com Asteris) e >E'
'áina 1
4linux.com.br
2. -ntrouo a tele%onia
Caa aa C" C"DE DEC C !oss !ossui ui suas !art !artic icul ular ari ia ae es. Alu luns so le&e le&ess no !rocessamento !orHm ocu!am mais bana outros so !esaos em seu !rocessamento mas !ossuem uma alta taxa e com!resso o *ue arante uma boa economia e bana. "utros aina !ossuem uma resistBncia a !era e !acotes a&anao o *ue arante uma *ualiae e liao e%iciente mesmo em rees one ha(a !era e !acotes em sua transmisso. " Asteris) Asteris) tem uma caracter#stic caracter#stica a im!ortante im!ortante *ue H a ca!acia ca!aciae e e %a;er a transcoi%icao. Este recuso !ermite a trauo e coec[s em tem!o e execuo. 'or exem!lo um tele%one -' *ue su!orta o 6511 !oe %a;er uma chamaa !ara outro tele%one *ue su!orta somente o 6527. 'elo %ato os tele tele%o %one ness no no su!o su!ort rtar arem em os mesm mesmos os coe coec[ c[s s o Aste Asteris ris)) con& con&er erte te os %ormatos !ermitino assim a chamaa entre os is!ositi&os. -sto H !oss#&el ese *ue ambos os coec[s este(am e&iamente instalaos. Cuidado!!! A transcodificação deve ser evitada ao máximo. Quanto
mais transcodificações forem feitas simultaneamente, mais processamento e memóri memória a serão serão necess necessário ários, s, o ue pode pode compro comprome meter ter a ualid ualidade ade das li!ações. "ara casos extremos a #i!ium disponi$ili%a uma placa, modelo &'()) ())*. +sta +sta pla placa possu ossuii um #" pro proccessa ssador dor exc exclusi lusivvo para para transcodificação de /012, o ue pode !arantir uma $oa ualidade de li!ações onde a transcodificação 3 inevitável. Abaixo seue a tabela e aluns coec[s? &ipo de Codi$ica!"o
&a?a de Bits KLitssM
8icen!a
6.511 @ulaw alaw
+4 Wbits
8i&re
-8C
1 ou 22 Wbits
8i&re
6G
2 $ 1$ ou 1 Wbits
8i&re
6.527
= Wbits
'aa
6.52$.1
$ ou + Wbits
'aa
!eex
1 ou 22 WbiFss
8i&re
Caracter@sticas dos codecJs5 ◦
&axa de $its 'odec *its 4ate k$ps5 uantiae e bits !or seuno *ue !recisa ser transmitio !ara entrear um !acoteQ
◦
6nte 6nterv rval alo o de amos amostra tra 'od 'odec ec amp ample le 6nte 6nterv rval al ms ms55 Esse Esse H o
Construino um 'AXN-! na !rática com Asteris) e >E'
'áina 1
4linux.com.br
2. -ntrouo a tele%onia
inter&alo e amostra em *ue o Coec o!era. 'or exem!lo o coec 6.527 o!era em 10msQ ◦
&aman7o de amostra 'odec ample i%e$8tes5 uantiae i%e$8tes5 uantiae e bFtes ca!turao em caa amostraQ
◦
&aman7o aman7o de "a8loa "a8load d de 9o% 9o% 9oic 9oice e "a8loa "a8load d i%e i%e$8t $8tes: es:ms ms55 Re!res Re!resent enta a a *uant *uantia iae e e bFtes bFtes !reenc !reenchi hia a em um !acote !acote e aos.
•
P/&C8S – o res!onsá&eis !or e%inir a %ormalinuaem como os
!ontos e comunicao @terminais atewaFs etc &o neociar entre si. o res! res!on onsá sá&e &eis is !or !or tare tare%a %ass como como sina sinali; li;a ao o !ara !ara esta estabe bele lece cerr cone conex xo o eterminar !onto e estino roteamento entre !ontos e tambHm *uest
AP8ICA3ES 9 Toa %uno básica o Asteris) H !ro&ia !or uma a!licao.
'or exem!lo? !ara executar uma chamaa usaNse a a!licao Dial@ !ara trans%erir trans%erir uma chamaa chamaa usaNse usaNse a a!licao a!licao Trans%er@ Trans%er@. . Alumas Alumas a!lica
2.2.4. Princ@pios do 0oIP ,o; sobre -' tambHm conhecia como ,o-' @,oice o&er -nternet 'rotocol tele%onia -' ou tele%onia -nternet H um con(unto e tecnoloias laramente utili;aas em rees -' -nternet ou -ntranet com o ob(eti&o e reali;ar comunicao e &o;. "s !rinci!ais bene%#cios o ,o-' ,o-' so? •
a reuo o custo com in%raNestrutura 9 e&io ao uso e uma Onica ree !ara trans!ortar aos e &o;Q
•
a %lexi %lexibi bililia ae e 9 !ois !ois %aci %acililita ta tare tare%as %as e is! is!oni onibi bilili;a ;a o o e ser& ser&i ios os no no su!ortaos !elo sistema e tele%onia con&encionalQ
Construino um 'AXN-! na !rática com Asteris) e >E'
'áina 2
4linux.com.br •
2. -ntrouo a tele%onia
a intero!erabiliae 9 !ois em sua maioria os !rotocolos e !ar
0IP – Imp#ementa!"o •
!rotoc ocol olo o MD' MD' H lara larame ment nte e im!l im!lem emen enta tao o nas nas 'IIC8'A'ES 9 " !rot tecnoloias e ,o-' mas o MD' no %ornece um mecanismo !ara asseurar *ue os !acotes e aos se(am entreues em orem se*uencial ou aina *ue
%ornea
arantias e *ualiae e ser&io. AlHm isso
as
im!lementaAT. "s mHtoos mais comuns !ara !assar !or %irewalls incluem TM> -CE e TMR>. Do !onto e &ista e esto se a estrutura e ree e os e*ui!amentos %orem antios ou inexistentes uma muana !ara ,o-' !oe ele&ar muito o custo o !ro(eto !ois será necessário muanas no cabeamento e a a*uisio e no&os e*ui!amentos como comutaores roteaores tele%ones -' @cu(o !reo H mais alto *ue um tele%one anal3ico e aumento a bana e conexo @!ara su!ortar essa no&a tecnoloia alHm a mo e obra es!eciali;aa. Em resumo os !rinci!ais esa%ios tHcnicos o ,o-' so #atOncia perda de pacotes eco itter e se*uran!a. A !rinci!al causa e !era e !acotes H o
con cones estition onam amen ento to *ue *ue !oe !oe ser ser cont contro rola lao o !or !or ere erenc ncia iao ore ress e conestionamento e ree ou aina com controles e !rioriaes e !acotes 9 o o. •
CNIABI8 CNIABI8I'A'E I'A'E 9 Tele%ones con&encionais so conectaos iretamente
]s linhas e tele%one a em!resa e tele%onia ou um 'AX *ue em caso e %alha e eneria aina so %uncionais !elo uso e eraores e eneria e a!oio locali;aos na central tele%Vnica. Entretanto os e*ui!amentos ,o-' omHsticos utili;am roteaores e bana lara e outros e*ui!amentos *ue e!e e!en nem em a ener eneri ia a elHt elHtri rica ca.. Gesm Gesmo o *ue *ue a ener eneri ia a elHt elHtri rica ca este este(a (a is!on#&el o !ro&eor e acesso ] -nternet !oe estar inis!on#&el. En*uanto Construino um 'AXN-! na !rática com Asteris) e >E'
'áina 21
4linux.com.br
2. -ntrouo a tele%onia
o 'T> amaureceu atra&Hs as Hcaas e uso e atualmente H consierao con%iá&el a maioria as rees e bana lara so no&as. 'ara criar um com!ortamento semelhante em ambiente cor!orati&o !oem ser utili;aos witch[s com su!orte a 'oE @'ower "&er Ethernet alimentao !or >oNrea) e conectao a tele%ones -'[s *ue su!ortam o 'oE. Atualmente esse su!orte H comum mas H im!ortante &eri%icar no manual o %abricante !ara no errar no !ro(eto. •
A8I'A'E 'E SE/0I3 – Alumas conex
uma *ualiae !obre e transmisso 9 taxa e u!loa muito baixa. uano os !acotes -' so !erios ou atrasaos em alum !onto a ree existe uma *uea momentPnea a &o; na con&ersao. -sso H mais !erce!t#&el em rees bastante conestionaas ou one existem ranes istPncias entre os !ontos e conexo ou rotas e baixa *ualiae ou se(a tecnoloia ,o-' s3 %unciona em rees está&eis e bem imensionaas. •
,o-' aina no su!ortam su!ortam cri!tora%ia SEH/AN3A 9 A maioria as solu !ara !ara torn tornar ar o aces acesso so mais mais seu seuro ro.. Entr Entreta etant nto o seu seura ran na a atra atra&H &Hss e cri!tora%ia e autenticao aina no está am!lamente is!on#&el no mercao e so so !ouc !oucos os is! is!os osititi& i&os os *ue *ue su!o su!orta rtam m -'s -'s ou RT' RT'.. Atua Atualm lmen ente te o !rotocolo -' su!orta o!erar sob T8 !orHm toos os is!ositi&os en&ol&ios e&em ter su!orte a esta %uncionaliae. " Asteris) (á tem su!orte a T8 ese a &erso 1.+.
•
P/&C8S 9 Aluns os !rotocolos utili;aos no ,o-' !ara sinali;ao
e chamaas so -' /.$2$ G6C' /.24=GE6AC" CC' ^inle e -AX. Estes !rotocolos so a!enas res!onsá&eis res!onsá&eis !elo erenciamento e sesso ou se(a se(a atra atra&H &Hss est estes es !rot !rotoc ocol olos os H !oss !oss#& #&el el sabe saberr se uma uma cham chama aa a %oi %oi estabelec estabelecia ia e *uanto *uanto tem!o tem!o ela urou. 'ara a transmisso transmisso e m#ia &o; eo e aos aos usaNse usaNse outro !rotocolo !rotocolo na camaa camaa e trans!orte trans!orte o moelo moelo "- normalmente o RT' *ue tambHm o!era sobre MD'. Construino um 'AXN-! na !rática com Asteris) e >E'
'áina 22
4linux.com.br ◦
2. -ntrouo a tele%onia
SIP 9 H um !rotocolo e controle re%erente ] camaa e a!lica
Goelo e Re%erBncia "- @"!en Fstem -nterconnection *ue H usao !ara iniciar moi%icar ou terminar sess
IAX 9 H um !rot !rotoc ocol olo o ese esen& n&ol ol&i &io o !ela !ela Diiu Diium m com com o ob(e ob(etiti&o &o e
estabelecer comunicao entre ser&iores Asteris). -AX H um !rotocolo e trans!orte tal como o -' no entanto %a; uso a!enas e uma Onica !orta a MD' 4+7 tanto !ara sinali;ao como !ara %luxo e m#ia RT'. "utra &antaem H o moo e o!erao chamao Trun) one o !rotocolo utili;a uma estratHia !ara economia e bana a!ro&eitano um Onico cabealho -AX !ara mOlti!las liaAT. A !rinci!al es&antaem H baixa aoo !elo mercao em is!ositi&os como tele%ones e atewaFs a!esar e (á !ossuir uma R:C.
2.2.). Caracter@sticas do 0oIP " ,o-' !oe %acilitar tare%as i%#ceis em rees traicionais. Chamaas entrantes !oem ser automaticamente roteaas !ara o tele%one ,o-' ine!enentemente a locali;ao na ree. 'or exem!lo H !oss#&el le&ar um tele%one ,o-' !ara uma &iaem e e one &ocB conectáNlo ] -nternet !oerá receber liaE'
'áina 2%
4linux.com.br
2. -ntrouo a tele%onia
A!esar e am!lamente utili;ao atra&Hs e com!utaores o ,o-' !oe ser utili;ao atra&H atra&Hss e aa!ta aa!taor ores es !ara !ara tele%o tele%one ness anal3 anal3ico icoss ou atew atewaFs aFs ,o-' o-' *ue *ue so a!arelhos *ue !oem ser conectaos iretamente em uma conexo bana lara e a um a!arelho tele%Vnico comum ou a um 'AX em !osiamada 0oIP com SIP
" !roceimento consiste em iitali;ar a &o; em !acotes e aos !ara *ue estes tra%euem !ela ree -' e con&erteNlos em &o; no&amente *uano chearem em seu estino. A seuir seuir um !asso a !asso e um caso e uso e uma chamaa?
•
" usuário Alice %a; uma chamaa !ara ob uma re*uisio ->,-TE H en&iaa ao ser&iorQ
•
" ->,-TE H neao !elo ser&ior *ue en&ia uma re!osta 405 solicitano as creencias o usuário AliceQ
•
Mma no&a re*uisio ->,-TE H erao !ela Alice aora esse ->,-TE H acom!anhao e um no&o cabealho conteno um hash GD a ser &aliao !elo Asteris)Q
Construino um 'AXN-! na !rática com Asteris) e >E'
'áina 24
4linux.com.br •
2. -ntrouo a tele%onia
" Asteris) era um no&o ->,-TE e en&ia !ara o estino nesse caso o usuário ob. 8oo a!3s o tele%one e ob en&ia uma mensaem 1=0 inicano *ue o mesmo comeou a tocar @rininQ
•
uano ob atene o tele%one uma re!osta 200 "W H en&iao ao Asteris) *ue !or sua &e; encaminha !ara Alice e H neste momento em *ue a sesso entre os ois canais H estabeleciaQ
•
" Zuio a chamaa está no %luxo e m#ia RT'. RT'. "bser&e *ue o !rotocolo e sesso -' neste momento no H mais necessárioQ
•
uano o usuário ob eslia o tele%one uma rea*uisio o ti!o _E H en&iao ao Asteris) in%ormano *ue a sesso %oi encerraa o %luxo e m#ia H interrom!io e uma res!osta 200 "W con%irma o recebimento o _EQ
•
Este %luxo e mensaens o ->,-TE atH o _E H conhecio como Diáloo -'. Desta %orma o Asteris) conseue bilhetar a chamaa !ois ele sabe *uano a sesso iniciou e *uano %oi %inali;aa.
2.2.+. Cenários de uso 0is"o Hera# Dentro e uma &iso eral o Asteris) H um 'AX h#brio *ue intera tecnoloias como TDG e tele%onia -' areano %uncionaliaes extras como correio e &o; MRA DAC e outras.
Construino um 'AXN-! na !rática com Asteris) e >E'
'áina 2)
4linux.com.br
2. -ntrouo a tele%onia
1Q 0oIP " Asteris) !oe o!erar em uma ree !uramente ,o-' sem inter%aces TDG essa solu solu o o !oe !oe ser ser bem bem econ econVm Vmic ica a *uan *uano o no no exis existe te cone conex xo o Dii Diita tall E1 ou Anal3ica com a "!eraora. As o!eraoras (á %ornecem em aluns !ontos um tronco conhecio !or >6> ou -' Trun) estes troncos o!eram !uramente em -' no seno necessário a com!ra e inter%aces -D> ou R2 nem tanto anal3icas. " Asteris) executa toas essas essas %un
So$tsRitc>s o com!utaores *ue tem a %uno e comutar circuitos e harware na %orma e inter% inter%ace acess !aro !aro e tele%o tele%onia nia.. Entret Entretant anto o a %orma %orma e comerc comercial iali;a i;ao o estes estes e*ui!amentos seue muitas &e;es a l3ica mostraa na %iura abaixo one toos os com!onentes so se!araos e muitas &e;es e i%erentes %abricantes.
Construino um 'AXN-! na !rática com Asteris) e >E'
'áina 2+
4linux.com.br
2. -ntrouo a tele%onia
PABX 1?1 1 ?1 Y um exem!lo e um 'AX e um tronco e um ramal. Este H um os sistemas mais sim!les *ue &ocB !oe construir com o Asteris). A!esar e ter !ouca utiliae !rática ele !ermite *ue se conceituem aluns !ontos im!ortantes. Em !rimeiro luar o 'AX 1x1 !ossui uma !laca :X" @:orein Exchane "%%ice !ara se liar ]s o!eraoras ou a uma inter%ace e ramal e um 'AX.
PABX como Banco de Canais Mm banco e canais H um e*ui!amento *ue !ro&e uma sHrie e !ortas anal3icas !ara uso com Asteris). Estas !ortas !oem ser o ti!o :X @Mtili;aas !ara liar a um tele%one :X" @Mtili;aas !ara liar a uma linha tele%Vnica. Mm outro ti!o e banco e canais *ue %a; bastante sucesso so os 6G !ara tele%onia celular. >o exem!lo abaixo mostramos como o Asteris) !oe utili;ar um 'AX leao como um banco e canais bastano !ara isso criar um tronco entre o Asteris) e o 'AX.
Construino um 'AXN-! na !rática com Asteris) e >E'
'áina 2,
4linux.com.br
2. -ntrouo a tele%onia
(edia HateRa: " Asteris) !oe ser utili;ao com a %uncionaliae e um meia atewaFS. "u se(a ele !oe con&erter os sinais anal3icos @:X :X" ou iitais @-D> &inos a central tele%Vnica ou os tele%ones o cliente em &o; sobre -' e transmitir !ela ree cor!orati&a e aos. Com a con&erBncia ] reuo o nOmero e circuitos e um melhor a!ro&eitamento os os recu recurs rsos os.. "s !ro( !ro(et etos os mais mais comu comuns ns so so conh conhec eci ios os como como Tol TollN lNF F!a !ass ssSS @Contornano a tari%ao !ois eliminam os custos e o!eraora e lona istPncia nos tele%onemas entre as %iliais a em!resa.
/A Knidade de /esposta Aud@e#M Trata rataNs Nse e e um recu recurs rso o era eralm lmen ente te a!lic a!lica ao o em ambi ambien ente te cor! cor!or orat ati& i&o o e !or !or em!resas e CallCenter @AC. Este recurso !ermite o atenimento automático a chamaa e loo a!3s um anOncio e menu e o!
atenerQ
•
iscarQ
•
esliarQ
•
reconhecer #itosQ
Construino um 'AXN-! na !rática com Asteris) e >E'
'áina 2
4linux.com.br •
%alarQ
•
etc.
Construino um 'AXN-! na !rática com Asteris) e >E'
2. -ntrouo a tele%onia
'áina 2
(
Compi#ando e Insta#ando
4linux.com.br
$. Com!ilano e -nstalano
%. Compi#ando e Insta#ando %.1. 'e$inindo o ardRare " Asteris) tem a caracter#stica e utili;ar muito o !rocessaor !ois ele usa o !rocessaor !ara %a;er o !rocessamento os sinais iitais. Em sistemas menores o harware normalmente no H um !roblema entretanto em sistemas e rane ca!aciae o harware e&e ser muito bem estuao !ara no causar %alhas e esem!enho mani%estaas !or !roblemas na *ualiae e áuio !ara os usuários muitas &e;es na %orma e ecos e !icotes e &o;. De %orma !rática um 'AXN-' bási básico co !oe !oe ser ser con% con%i iur ura ao o a !art !artir ir e um com! com!ut uta ao or com com !roc !roces essa sao or r e*ui&alente ao 'entium com 2+Gb e RAG e 1 6b e isco r#io. A tabela a seuir %oi elaboraa !ara ser utili;aa como re%erBncia e imensionamento o harware necessário a um nOmero mHio e ramais. Cenário5 At ) canais
Item
8ear em considera!"o
'rocessaor
N >Omero e chamaas simultPneas N 6ra&ao as chamaas x=+ 400 Gh; N coec[s utili;aos N :uncionaliaes utili;aas
Gem3ria RAG
N >Omero e chamaas simultPneas N 6ra&ao e chamaas N coec[s utili;aos
2+Gb
Cenário5 At 1 canais
Cenário5 At 1) canais
x=+ 1 6h;
x=+ $ 6h;
12Gb
1 6b
N em ra&ao? 10 6b N Com ra&ao? 10 6b !ara " e 12 Gb !or minuto minu to ra&ao @`A, @`A,
Disco R#io
N 6ra&ao e Chamaas
'laca me
N 'lacas e tele%onia x lots 'C- is!on#&eis
istema "!eracional
N Distribuio 8inux e sua !re%erBncia
+ste dime dimens nsio iona name ment nto o foi foi $ase $asead ado o na comp compililaç ação ão de um Importante!! +ste Asterisk simples mas ele pode variar dependendo das funcionalidades a serem a!re!adas, como por exemplo, acesso a $anco de dados, execução de soft;ares de terceiros na mesma máuina e assim por diante. E'
'áina %1
4linux.com.br
$. Com!ilano e -nstalano
%.2. 'e$inindo e preparando o Sistema peraciona# " Asteris) %oi oriinalmente esen&ol&io !ara roar em 8inux embora !ossa ser usao no D e " X. ,ale ressaltar *ue a rane maioria as !lacas 'T> so constru constru#a #ass !ara !ara trabal trabalhar har com 8inux. 8inux. ,árias ,árias istrib istribui ui
%.%. Bai?ando e insta#ando o Asterisk " c3io %onte o Asteris) !oe ser obtio no ser&ior :T' a Diium locali;ao em $tp5$tp.di*ium.com
ou
&ia
/TT'
no
site
o
!ro(eto
em
>ttp5doRn#oads.asterisk.or*.
Existem &árias &ers
Com! Com!at atib ibilili ia ae e o har harwa ware re e tele tele%o %oni nia a a ser ser util utili; i;a ao o 9 &e(a &e(a com com o %abricante o harware !ara *uais &ers
•
:eeNac) a comuniae 9 como H um so%tware li&re muita ente utili;a e iscute seus recursos e !roblemas. ites e listas e iscuss
•
-nter%ace 6rá%ica 9 alumas inter%aces rá%icas como o >E' im!lementam %uncionaliaes extras ao Asteris) loo no so com!at#&eis com toas as &ers
Construino um 'AXN-! na !rática com Asteris) e >E'
'áina %2
4linux.com.br
$. Com!ilano e -nstalano
am$ientes de produção produção evite utili%ar versões versões muito novas, Importante!! +m am$ientes pois estas podem conter $u!s e aca$ar causando s3rios pro$lemas em seu am$iente. =ão esueça5 serviço de telefonia 3 um serviço cr>tico em ualuer am$iente. A tabela a seuir mostra as linhas e tem!o e lanamento !ara toas as &ers
/e#ease &:pe
/e#ease 'ate
Securit: i? n#:
E8
200N11N21
2005N0=N05
2010N11N21
8T
200+N12N2$
2011N04N21
2012N04N21
1.+.0.X
tanar
200=N10N01
2010N0N01
2010N10N01
1.+.1.X
tanar
2007N04N25
2010N0N01
2011N04N25
1.+.2.X
tanar
2007N12N1=
2011N04N21
2012N04N21
1.=.X
8T
2010N10N21
2014N10N21
201N10N21
10.X
tanar
2011N12N1
2012N12N1
201$N12N1
11.x
8T
2012N10N2
201+N10N2
2015N10N2
12.x
tanar
201$N10 @tentati&e
2014N10 @tentati&e
201N10 @tentati&e
1$.x
8T
2014N10 @tentati&e
201=N10 @tentati&e
2017N10 @tentati&e
1.2.X 1.4.X
Fonte: https://wiki.asterisk.org/wiki/display/AST/Asterisk+Versions
" Asteris) !oe ser instalao a !artir os !acotes !rontos nas i&ersas istribuiM8i 6>M8inux nux ou atra&H atra&Hss a com!il com!ila ao o o c3io c3io %onte. %onte. Y recome recomená ná&el &el *ue a instalao atra&Hs os !acotes e so%tware se(a &oltaa a!enas !ara estuos o Asteris). A instalao atra&Hs a com!ilao H o melhor caminho !ara um ser&ior e !ro !rou u o. " Aste Asteri ris) s) *uan *uano o com!i om!ila lao o !oss !ossui ui com! com!on onen ente tess a(us a(usta tao oss ina inami mica came ment nte e !ara !ara o C'M C'M o com! com!ut uta aor or torn tornan ano oNo No mais mais e%ic e%icie ient nte e no !ro !rocess cessam ame ento nto
o
áui uio
e
auxili xilian an o
!rin !rincci!al i!alme men nte nas nas
*uest< est
transcoi%icao e coec[s e áuio.
%.%.1. Processo de compi#a!"o 'ara com!ilar o Asteris) H necessário obter os ar*ui&os o c3ioN%onte o Asteris). "utros !acotes aicionais !oem ser necessários como o DA/D- e o 8ib'R- *uano !lacas e tele%onia *ue utili;em estas bibliotecas %orem utili;aas.
Construino um 'AXN-! na !rática com Asteris) e >E'
'áina %%
4linux.com.br
$. Com!ilano e -nstalano
Como mencionao anteriormente H !oss#&el instalar o Asteris) atra&Hs os !acotes !rHNcom!ilaos !aro o 8inux !ara o Debian e eri&aos? # apt-get install asterisk
'ara 8inux !aro Re/at como o Cent"? # yum install asterisk
'ara uma instalao mais otimi;aa H recomenao o !rocesso e com!ilao. Estes so os !acotes necessários !ara com!ilar o Asteris)? •
asterisk-1.-current.tar.*F asterisk-1.-current.tar.*F – 'acote o Asteris) &erso 1.=. " su%ixo currentS
a!onta !ara a &erso e release atual. •
A!esar ar e no no ser ser obri obriat at3r 3ria ia a da>di-#inu?-comp#ete-current.tar da>di-#inu?-comp#ete-c urrent.tar.*F .*F – A!es instalao o !acote DA/D- H recomenaa !ois !ermite *ue o canal DA/Dse(a com!ilao e tambHm !ro&e tem!ori;ao !ara outras a!lica
•
#ipri-1.4. #ipri-1.4.tar tar.*F .*F – Este !acote contHm a biblioteca 8ib'R-. Esta biblioteca H
utili;aa !elas !lacas DAD/- *uano conectaas em canais iitais E1 -D>N 'R-. e hou&er um caso one o !acote DA/D- %or instalao sem o 8ib'Reste Asteris) no ira conseuir e%etuar chamaas em canais iitais -D>. Y im!ortante ressaltar *ue a instalao e com!ilao sia a seuinte orem? 1. 8ib'R2. DA/D$. Asteris) euino esta orem o Asteris) terá toos os !rHNre*uisitos !ara a com!ilao os m3ulos erais.
Construino um 'AXN-! na !rática com Asteris) e >E'
'áina %4
4linux.com.br
$. Com!ilano e -nstalano
%.4. Estrutura de ar;uios e diret
'iret
etcasterisk 9 'rinci!ais ar*ui&os e con%iurao o Asteris)Q
•
Arma;e ;ena na o AstD AstD ar#iasterisk 9 Arma
um banc banco o e ao aoss intern interno o o
Asteris)Q •
ar#iasteriska*i-in 9 Ar*u Ar*ui& i&os os A6A6- @Ast @Aster eris is)) 6ate 6atewa waFF -nte -nter% r%ac ace e e
scri! scri!ts ts e !ro !rora rama mass e terc tercei eiro ross *ue *ue !oe !oem m ser ser
exec executa utao oss
!elo !elo
Asteris)Q •
ar#iasterisk$irmRare ar#iasterisk$irmRar e 9 Ar*ui&os e %irmwares !ara as !lacas !aro
DA/D-Q •
ar#iasteriskima*es ar#iasteriskima*es 9 Ar*u r*ui&os i&os e imae maen ns !ara ara o amb ambien iente e
erenciamento `ebQ •
ar#iasteriskke:s 9 Ar*ui&os e !ar e cha&es usao na autenticao e
troncos -AXQ •
ar#iasteriskmo> 9 Ar*ui&os e mOsica em es!era @Gusic on /olQ
•
ar#iasterisksounds ar#iasterisksounds 9 Ar*ui&os e sons *ue !oem ser utili;aos nas
chamaas tele%Vnicas e na utili;ao e a!lica
ar#iasteriskstatic->ttp 9 Ar*u Ar*ui& i&os os e exem exem!l !lo o !ara !ara cria cria o o e um
ambiente e erenciamento `eb !ara o Asteris)Q •
Ar*ui& i&os os e m3u m3ulo los s a!li a!lica cati& ti&os os %un< %un
•
arspoo#asteriskmonitor arspoo#asteriskmonitor – Diret3rio !aro !ara os ar*ui&os e ra&ao
e chamasQ •
arspoo#asteriskoicemai# arspoo#asteriskoicemai# – ContHm as mensaens e áuio as caixas
!ostaisQ •
ar#o*asterisk – Ar*ui&os e lo usao !ara análise na hora e resol&er
alum !roblema @troubleshootin. Construino um 'AXN-! na !rática com Asteris) e >E'
'áina %)
4linux.com.br
$. Com!ilano e -nstalano
Ar;uios em etcasterisk5 •
9 Con%iurao e Aentes utili;ao em %ilas e atenimento a*ents.con$ 9 DACQ
•
a#sa.con$ 9 9 istema e som !ara o C8- usano os ri&ers e som A8AQ
•
9 Reistros e chamaas @Call Detail RecorsQ cdr.con$ 9
•
cdrTcustom.con$ 9 9 Reistros customi;aos e chamaasQ
•
9 En&ia os Reistros e chamaas !ara o 6erenciaor cdrTmana*er.con$ 9 Asteris)Q
•
cdrTodc.con$ 9 9 CDR entro e um banco e aos &ia "DCQ
•
9 CDR entro o banco e aos 'ostre8Q cdrTp*s;#.con$ 9
•
codecJs.con$ 9 9 Con%iura
•
9 Distribute Mni&ersal >umber Disco&erFQ dundi.con$ 9
•
enum.con$ 9 9 Ga!eamento e nOmero tele%Vnico E.1+4Q
•
9 Con%iurao !ara a conexo a bano e aos externo e?tcon$i*.con$ 9 @RealtimeQ
•
e?tensions.con$ 9 9 'lano e DiscaemQ
•
'lano o e Disc Disca aem em escr escritito o em Aste Asteri ris) s) Exte Extens nsio ion n e?te e?ten nsio sions.ae s.ae## – 'lan 8anuaeQ
•
$eatures.con$ – Estacionamento Ca!tura e outras %uncionaliaesQ
•
9 Con%iurao e acesso 8 &ia "DCQ $uncTodc.con$ 9
•
>ttp.con$ 9 9 er&ior /tt! interao ao Asteris)Q
•
9 Ar*ui&o e con%iurao o canal -AX2Q ia?.con$ 9
•
meetme.con$ 9 9 Con%iurao as salas e con%erBncia
•
9 Ar*ui&o e con%iurao o canal -'Q sip.con$ 9
•
modu#es.con$ 9 9 De%ine o carreamento e m3ulos o Asteris)Q
•
9 De%ine as %ilas e atenimentoQ ;ueues.con$ 9
•
resTodc.con$ – Conexo &ia "DC !ara acesso a recursos externosQ
•
resTp*s;#.con$ – Conexo com anco e Daos 'ostresQ
•
resTm:s;#.con$ 9 9 Conexo com anco e Daos GF8Q
•
9 Ar*ui&o !ara con%iurao %ácil e usuáriosQ users.con$ 9
Construino um 'AXN-! na !rática com Asteris) e >E'
'áina %+
4linux.com.br •
$. Com!ilano e -nstalano
9 Ar*ui&o e con%iurao o correio e &o;. oicemai#.con$ 9
%.). Principais ar;uios de con$i*ura!"o •
asterisk.con$ – " Asteris) %a; re%erBncia a uma sHrie e iret3rios entro o
sistema o!eracional. Estes iret3rios so e%inios entro este ar*ui&oQ •
#o**er.con$ 9 Y o ar*ui&o *ue controla os los o Asteris). >ele esto
con%iuraos os !arPmetros e tuo o *ue será reistrao e em *ual@is ar*ui&o@s. " &olume e aos eraos !elo Asteris) !oe ser bastante rane !or isso a utili;ao o lorotate o linux H recomená&el !ara erenciar os ar*ui&os e loQ •
e?tensions.con$ 9 Consiste e uma lista e instru
Asteris) e&e seuir. seuir. Essas instru
9 ContHm !arPmetros relacionaos ] con%iurao os tele%ones e sip.con$ 9 o!eraoras -'Q
•
9 ContHm !arPmetros relacionaos ao !rotocolo -nterNAsteris) @-AX ia?.con$ 9 *ue H normalmente usao !ara comunica
%.+. Herenciando o processo Asterisk A!3s a instalao o Asteris) o sistema H automaticamente con%iurao !ara carreáNlo na iniciali;ao o sistema o!eracional. 'orHm se alum erro no sistema im!eir *ue o Asteris) se(a carreao com sucesso &ocB !oe %a;eNlo manualmente e com isso encontrar a %alha eou erro *ue este(a causano o !roblema. 'ara tal H necessário carrear o Asteris) em moo :oreroun. Existem ois moos e carrear o Asteris). ore*round 9 uano o Asteris) no conseue carrear normalmente este moo
a!resenta toas as mensaens e cara o Asteris). Ele H muito Otil !ara e!urao e !roblemas na iniciali;ao. i niciali;ao. uano carreao neste moo aluns recursos esto limitaos !ortanto a!3s etectar o !roblema reinicie o Asteris) !ara carreaNlo em moo ac)roun.
Construino um 'AXN-! na !rática com Asteris) e >E'
'áina %,
4linux.com.br
$. Com!ilano e -nstalano
# /usr/sbin/asterisk –vvvgc *CLI>
one? •
- – inica o &erbose 9 in%orma
uanto maior o nOmero e [s, mais etalhes sero %ornecios Q •
-* – :a; com *ue o Asteris) escarreue o nOcleo em caso e sement
&iolation •
/abilita o moo e console. console. -nicia o Asteris) em :oreroun :oreroun @na %rente %rente -c – /abilita im!lica na o!o 9% com uma console com inter%ace e linha e comano.
Back*round 9 Goo normal e iniciali;ao o Asteris). Este moo ati&a toos os
recursos o Asteris) !oeno o usuário conectar e esconectar a KC8-L o Asteris) sem interrom!er o !rocesso. # service asterisk start # asterisk -r *CLI>
Antes e usar o Asteris) &ocB e&e criar os ar*ui&os e con%iurao. Guito embora a *uantiae e con%iura
::(Exibe as opções do comando)
- 9 inica o n#&el e &erbose 9 in%orma
Asteris). A &erbosiae &aria e 0 atH $Q •
-* 9 Executa um Dum!Core em caso e %alhaQ
•
-c 9 Executa a C8- no %inal a cara o !rocesso.
Construino um 'AXN-! na !rática com Asteris) e >E'
'áina %
4linux.com.br
$. Com!ilano e -nstalano
•
-> 9 /el! exibe as o!
•
-C Uar;uio Uar;uio9 9 N Carr Carre ea a o Aste Asteris ris)) com com outro outro ar*u ar*ui& i&o o e con% con%i iura ura o o
i%erente e etcasteris)asteris).con% etcasteris)asteris).con% •
9 >o executa o :or) o !rocesso. -$ 9
•
-r 9 9 Conecta remotamente na C8-.
•
-n 9 Desabilita a cor na console.
•
-i 9 -niciali;a cha&es e cri!tora%ia na iniciali;ao.
•
-; 9 Goo silencioso no exibe as mensaens.
•
-d 9 /abilita moo e ebu
•
-? VcomandoV N Executa o comanoS na C8- e e&ol&e a sa#a im!lica no
uso a o!o Nr.
%.+.1. Inciando automaticamente Caa Caa siste sistema ma o!er o!erac acio iona nall tem tem mHto mHtoo oss le&e le&eme ment nte e i%er i%eren ente tess e inic inicia iarr os !rora !roramas mas em tem!o tem!o e inicia iniciali; li;a ao. o. " iret3 iret3rio rio usrsrcasteriskcontriinit.d usrsrcasteriskcontriinit.d contHm scri!ts !ara aluns sistemas o!eracionais. Existem uas maneiras e criar o ar*ui&o e iniciali;ao automaticamente? •
Co!ie Co!ie o scri!t scri!t e*ui&a e*ui&alen lente te ao seu istem istema a "!erac "!eracion ional al !ara !ara o iret3 iret3rio rio asteri risk sk e %ornea as !ermiss
!ara sua execuo na iniciali;ao. •
"utra maneira H urante a com!ilao e loo a!3s com!ilar o asteris) @ma)e executar o comano? # make config
Este comano instala o scri!t e iniciali;ao correto !ara a sua &erso e 8inux no iret3rio etcinit.d. Este iret3rio contHm os scri!ts e iniciali;ao e toos os ser&ios !aro o 8inux. 'or !aro o scri!t e iniciali;ao &em con%iurao !ara roar o asteris) como root o *ue no H uma boa o!o. 'ara a(ustar isso altere no scri!t e iniciali;ao as &ariá& &ariá&eis eis AS&TSE/ e AS&TH/P. >o es*uea e a(ustar as !ermissE'
'áina %
4linux.com.br
$. Com!ilano e -nstalano
%.,. 8aorat
-nstalar os !acotes necessários !ara com!ilao no 8inux.
•
:a;er o ownloa os !acotes conteno o c3io %onte.
•
Descom!actar os !acotes.
•
Com!ilar e -nstalar. -nstalar.
•
6erenciar o !rocesso Asteris).
%.,.2. Insta#ar e compi#ar o Asterisk •
Insta#ar os pacotes necessários para a compi#a!"o5 A !artir o terminal o
8inux %aa o loin com o usuário root e instale os seuintes !acotes com o utilitário a!tNet? # apt-get install build-essential linux-headers-$(uname -r) libxml2-dev libnewt-dev libncurses5-dev unixodbc-dev libltdldev libltdl7
•
E$etua E$etuarr o doRn# doRn#oad oad dos pacotes5 pacotes5 Entre no iret3rio usrsrc e %aa o
ownloa os !acotes conteno o c3ioN%onte necessário. # cd /usr/src # wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk -1.8-current.tar.gz # wget http://downloads.asterisk.org/pub/telephony/dahdilinux-complete/dahdi-linux-complete-current.tar.gz # wget http://downloads.asterisk.org/pub/telephony/libpri/libpri1.4-current.tar.gz
Construino um 'AXN-! na !rática com Asteris) e >E'
'áina 4
4linux.com.br •
$. Com!ilano e -nstalano
t ar.. 'escompactar os Pacotes5 Descom!actar os ar*ui&os com o utilitário tar # tar -xzvf asterisk* # tar -xzvf libpri* # tar -xzvf dahdi*
•
Compi#ar o pacote 'A'I # # # #
•
cd /usr/src/dahdi* make all make install make config
Compi#ar a i#ioteca #ipri # cd /usr/src/libpri* # make # make install
•
Compi#ar o Asterisk # # # # # # #
cd /usr/src/asterisk* ./configure make menuselect :: Selecione SAVE & EXIT make :: Compila o Asterisk make install :: Instala o Asterisk make samples :: Arquivos de exemplo, /etc/asterisk make config :: Script de inicialização, /etc/init.d/
%.,.%. Herenciar o processo Asterisk e conectar a C8I •
Iniciar Asterisk em Back*round # service asterisk start
A!3s a cara o Asteris) será !oss#&el conectar na C8- uma inter%ace em linha e comano? # asterisk -vvvr
Construino um 'AXN-! na !rática com Asteris) e >E'
'áina 41
4linux.com.br
$. Com!ilano e -nstalano
Entre com o seuinte comano !ara &isuali;ar a &erso o Asteris) hostname*CLI> core show version
aia a KC8-L e %inali;e o !rocesso. *CLI> exit # service asterisk stop
•
Iniciar Asterisk em ore*round5 Aora &amos simular uma %alha no sistema
e moo *ue o Asteris) !ossa ser ebuao em sua iniciali;ao ou se(a em moo %oreroun? # asterisk -vvvgc
e o Asteris) carrear com sucesso &ocB terá acesso ] sua C8- note *ue aora &ocB no conseue sair a C8*CLI> exit *CLI>
aia a C8- interrom!eno o !rocesso Asteris) e e!ois carreueNo em moo ac)roun no&amente. *CLI> core stop now # service asterisk start
•
ina#iFar o processo Asterisk a partir da C8I ◦
-nterrom!e o !rocesso *uano no hou&erem mais chamaas ati&as.
# hostname*CLI> core stop when convenient
◦
>o&as chamaas no !oem ser !rocessaas e o !rocesso H
Construino um 'AXN-! na !rática com Asteris) e >E'
'áina 42
4linux.com.br
$. Com!ilano e -nstalano
interrom!io atH *ue toas as chamaas ati&as se(am %inali;aas. # hostname*CLI> core stop gracefully
◦
:ora :ora o eslia esliamen mento to se hou&er hou&er chama chamaas as ati&as ati&as toas toas sero sero esliaasU
# hostname*CLI> core stop now
Construino um 'AXN-! na !rática com Asteris) e >E'
'áina 4%
(
&e#e$on e#e$onia ia &'(
4linux.com.br
4. Tele%onia TDG
4. &e#e$onia e#e$onia &'( 4.1. Canais Ana#<*icos A maior !arte as im!lementa
'oemos os estac estacar ar os sinais sinais onNho onNhoo) o) @no Sina#iFa!" Sina#iFa!"o o de superis superis"o "o 9 'oem ancho o%%Nhoo) @%ora o ancho e rinin @tocano? ◦
uano o o usuá usuári rio o lar lara a o tele tele%o %one ne no anc ancho ho o 'AX AX n-ook 9 uan interrom!e e no !ermite *ue a corrente se(a transmitiaQ
◦
$$-ook 9 " usuário *ue ese(ar %a;er uma chamaa tele%Vnica e&e
!assar !ara o estao o%%Nhoo)S @%ora o ancho retirano o tele%one o ancho. Este estao %echa o loo! elHtrico o *ual inica ao 'AX *ue o usuário ese(a %a;er uma chamaa tele%VnicaQ ◦
/in*in* 9 " usuário ao reali;ar uma liao en&ia uma &oltaem ao
rin rine erS rS @cam @cam!a !ain inha ha *ue *ue a&is a&isa a ao outr outro o usuá usuári rio o a rece rece! !o o e uma uma cham chama aa. a. A com! com!an anhi hia a tele tele%Vn %Vnic ica a tamb tambHm Hm man mana a um tom tom e &olta &olta a&isano a *uem iscou o !roresso a chamaa. •
Sina#iFa!"o de endere!amento 9 'oemos 'oemos usar ois ti!os e sinali;ao sinali;ao
!ara a iscaem o multi%re*uencial @tm% ou o !ulso @usao nos antios tele%ones e isco. "s usuários *ue tem um teclao !ara iscaem tBm asso assoccia iao a ca caa boto to um con(unt (unto o e %re* %re*u uBncia nciass alta alta e baix baixa. a. A combinao estes ois tons inica !ara a central *ual o iito. -sto H conhecio como tm% @ual tone multi%re*uencF. •
sinalili;a ;a o o e in%o in%orm rma ao o most mostra ra o Sina#i Sina#iFa! Fa!"o "o de in$orm in$orma!" a!"o o 9 A sina !roresso a chamaa e os i%erentes e&entos. Estes e&entos !oem ser? ◦
Tom e iscaemQ
Construino um 'AXN-! na !rática com Asteris) e >E'
'áina 4)
4linux.com.br ◦
inal e ocu!aoQ
◦
Tom e retorno @rinbac)Q
◦
Conestionamento @conestionQ
◦
>Omero in&álioQ
◦
Tom e con%irmao.
4. Tele%onia TDG
4.1.1. Inter$aces X As inter%aces :X so inter%aces i nter%aces anal3icas *ue !ermite a conexo e um tronco ou e um tele%one com uma central 'AX. 'AX. Elas esto i&iias em?
•
X Korei*n eXc>an*e $$iceM - asi asica came ment nte e util utili; i;a aas as !ara !ara a
comunicao com o 'AX. Mma !orta :X" em um roteaor se comunica iretamente com a 'T> ou 'AX esta comunicao re*uer ialtoneS inica inica o o e rinin rininS S e !ro&er !ro&er inica inicaor ores es e chama chamaas as em !rore !roresso sso.. -nter%aces :X" conectam o 'AX a outro comutaor @'AX Ree 'Oblica atewaF e &o; sobre -'. Y muito comum liar uma inter%ace :X" e uma central tele%Vnica @ramal ] um atewaF ,o-' e trans!ortar a &o; em!acotaa !ara outro atewaF one uma inter%ace :X conecta um tele%one. •
XS Korei* Korei*n n eXc>an eXc>an*e *e Statio StationM nM - o as conhecias linhas resienciais
!aro. 'oem ser utili;aas !ara conectar is!ositi&os básicos? tele%ones moems e %axes. De&e !ro&er &oltaem erar rininS eteco e o%%N hoo)S e inicar chamaas em !roresso.
4.2. Canais 'i*itais uano o nOmero e linhas tele%Vnicas solicitaas !or um cliente !assa a ser muito rane a com!anhia tele%Vnica normalmente entrea um canal iital. " E1 !ossui uma taxa trans%erBncia e 2 Gb!s e !oe ser i&iio em $2 canais e +4 Wb!s Construino um 'AXN-! na !rática com Asteris) e >E'
'áina 4+
4linux.com.br
4. Tele%onia TDG
caa caa.. A cont contra rata ta o o e linha linhass E1 abai abaixo xo e 2 Gb!s Gb!s H conh conhec eci ia a como como E1 E1 %racionário. A conexo a Centrais !Oblicas a Ree rasileira e Tele%onia H %eita atra&Hs e troncos E1. A -nter%ace !ara um Tronco E1 H um con(unto e ois cabos coaxiais Imetálicos ou 3!ticosJ um !ara transmisso ITXJ e outro !ara rece!o IRXJ !or one !assam $0 canais e &o; iitali;aos I01 a 1 e 15 a $1J e 1 canal e sinali;ao tele%Vnica I1+J.
"s troncos E1 !oem ser classi%icaos *uanto a sua sinali;ao em? •
/2 ou (C (C/ /2 2 – H a sinali;ao mais comum em uso nos sistemas e
tele%onia !Oblica comutaa no rasil. Esta sinali;ao tambHm H chamaa e CA @Chan @Channel nel Associat Associate e ina inallin llin !ois !ois &incul &incula ao o ao canal canal e áuio áuio tra%e tra%ea a outro outro ti!o ti!o e sinali sinali;a ;ao o a sinali sinali;a ;ao o G:C @Gulti @Gulti :re*ue :re*uenci ncial al Com!elia. " R2NG:C está i&iio em uas sinali;a
IS'N @-nterate er&ices Diital >etwor)s no rasil RD- Ree iital e
ser&ios interaos N !ermite transmitir ranes &olumes e aos sinais e eo e áuio sobre uma Onica linha tele%Vnica a alta &elociae. " custo e!ene e coni
4.%. Protoco#os de Sina#iFa!"o 'rotocolo H con(unto e reras res!onsá&el !or controlar o %ormato e o sini%icao Construino um 'AXN-! na !rática com Asteris) e >E'
'áina 4,
4linux.com.br
4. Tele%onia TDG
os !acotes ou mensaens trocaas entre entiaes e uma mesma camaa. Ele e%i e%ine ne as o!< o!
•
.%2% @'ac)et ase Gultimeia Communications Fstems N " !aro /.$2$
H um con(unto e !rotocolos &erticali;aos !ara sinali;ao e controle a comunicao entre terminais *ue su!ortam a!licaE'
'áina 4
4linux.com.br
4. Tele%onia TDG
ou comunicao e aos multim#iaQ •
SIP @essi @ession on -nitia -nitiation tion 'rotoco 'rotocol l N " !rotoc !rotocolo olo -' -' e%ini e%inio o atra& atra&Hs Hs a
recomenao R:C 24$ o -ET: estabelece o !aro e sinali;ao e cont contro role le !ara !ara cham chama aas as entr entre e term termin inai aiss e !oss !ossui ui os seus seus !r3! !r3!ri rios os mecanismos e seurana e con%iabiliae. Estabelece recomena
IAX2 @-nterNAste @-nterNAsteris) ris) Exchane Exchane N Y um !rotocolo !rotocolo esen&ol&i esen&ol&io o !ela Diium
com o ob(eti&o ob(eti&o e estabelec estabelecer er comunica comunicao o entre ser&iores ser&iores Asteris). Asteris). -AX H um !rotocolo e trans!orte tal como o -' no entanto %a; uso a!enas e uma Onica !orta MD' @4+7 tanto !ara sinali;ao como !ara streams RT' @auio. " %ato e utili;ar a!enas uma !orta H uma &antaem em cenários e :irewall eou >AT. -AX2 H &erso nr. 2 o -AX. A!esar e suas &antaens em relao a outros !rocolos sua im!lementao aina H baixa.
4.4. ardRares de &e#e$onia •
&e#e$ones IP – "s tele%ones -' alumas &e;es so chamaos e Tele%ones
,o-' Tele%ones -' ou so%t!hones. aseiamNse no !rinc#!io a transmisso e &o; !ela internet ou so mais conhecios como tecnoloia ,o-' @ou &o; sobre !rotocolo e internet. •
Inter$aces de comunica!"o 9 so !lacas estinaas a !ro&er solu
Tele%onia Com!utaori;aa Tele%onia -' e ,o-'. Com conexo !ara inter%aces tele tele%V %Vn nicas icas anal nal3ic 3ica as ii iitais tais e 6G G essa essass !la !lacas !ro !ro!ici !iciam am o ese esen& n&ol ol&i &ime ment nto o e uma uma ran rane e *uan *uantitia ae e e a!li a!lica ca<
Inter$ace XS 9 Y a inter%ace *ue %ornece a linha anal3ica ao assinante.
Em outras !ala&ras H o !lu na !areeS *ue %ornece o tom e iscaem corrente e eneria e somQ Construino um 'AXN-! na !rática com Asteris) e >E'
'áina 4
4linux.com.br ◦
4. Tele%onia TDG
Inter$ace X 9 Y a inter%ace *ue recebe a linha anal3ica. Y o !lu no
tele%one ou a!arelho e %ax ou o@s !lu@s no seu sistema e tele%onia anal3icaQ ◦
Inter$ace E1 9 Y uma inter%ace *ue recebe um lin) e aos a 2Gb!s.
Este ti!o e enlace !ermite atH $0 canais simultPneos e &o; eou eo eralmente %ornecios &ia ráio ou %ibra atH o moem o clienteQ ◦
inter%ace e *ue *ue !ermit !ermite e a conex conexo o e chi!s chi!s e Inter$ace HS( 9 Y uma inter%ac tele%onia celular. celular.
•
HateRa:s X 9 " atewaF :X" H usao !ara conectar uma ou mais linhas
e um 'AX con&encional a um sistema e tele%onia ,o-' ou a um !ro&eorQ •
TambHm conhecio como anco e Canais !ois !ro&e uma HateRa: HateRa: XS 9 TambHm sHri sHrie e e !ort !ortas as Anal Anal3 3ic icas as o ti!o ti!o :X :X *ue *ue !oe !oem m ser ser cone conect cta aas as iretamente aos tele%ones anal3icosQ
•
HateRa: HS( 9 TambHm conhecio !o!ularmente como chi!eiraS H um
e*ui!amento *ue !ossue uma sHrie e !ortas 6G e uma inter%ace e comunicao com o 'AX *ue !oe ser -' ou TDG. 'ossui !or !aro 1 slots !ara -GG Car !or !orta !orHm aluns moelos !ermitem atH ois -GG Car !or !orta. Com este e*ui!amento H !oss#&el reu;ir o custo com a tele%onia contratano um ser&io e consulta a !ortabiliae e moo a chamaa H e%etuaa !ela mesma o!eraora o nOmero e estinoQ •
A&A @Aa!taor e Tele%one Tele%one Anal3ico Anal3ico N Y usao !ara conectar o tele%one ou
a!arelho e %ax anal3ico a um sistema e tele%onia ,o-' @'AX -' ou a um !ro&eor !ro&eor ,o-'. o-'. " ATA ATA !ossui uma !e*uena !e*uena *uantiae *uantiae e !ortas !ortas uma ou uas no máximo *uano %orem e = !ortas ou mais H ienti%icao como um 6atewaFQ •
EBS @External oar eries N o m3ulos com!actos e 1M e meio rac)
!ara toas as inter%aces? E1 6G :X :X" e ra&ao trabalhano %ora o ser&ior o *ue !ermite %ácil am!liao e cenários criao e sistemas reunantes entre outras %aciliaes. Exis Existe tem m no merc merca ao o uma uma sHri sHrie e e %abr %abric ican ante tess e har harwa ware re e tele tele%o %oni nia a !ara !ara Asteris) seno a Diium consiera a %abricante o%icial. >em sem!re o harware Diium H a melhor o!o. De!eneno o !ro(eto aluns %abricantes nacionais Construino um 'AXN-! na !rática com Asteris) e >E'
'áina )
4linux.com.br
4. Tele%onia TDG
como a W/"G' !ossuem harware !ara solu
Construino um 'AXN-! na !rática com Asteris) e >E'
'áina )1
(
Con$i*urando um PABX
4linux.com.br
. Con%iurano um 'AXN-'
). Con$i*urando Con$i*urando um PABX-IP ).1. Básico do p#ano de disca*em " !lano e iscaem H o corao o Asteris) !ois H ele *uem e%ine como as chamaas sero !rocessaas. Ele consiste e uma lista e instruormalmente este ar*ui&o está se!arao em *uatro !artes a !artir a seuinte l3ica hierár*uica? •
Contexto Extenso
9
'rioriae
9
A!licao
9
).1.1. Conte?tos "s contextos tBm um !a!el im!ortante no Asteris) na orani;ao e seurana o !lano e iscaem. "s contextos tambHm e%inem o esco!o e !ermitem se!arar i%erentes !artes o !lano e iscaem. Y im!ortante ressaltar *ue os contextos esto liaos iretamente aos canais ou se(a caa canal existe entro e um contexto. uano uma liao entra no Asteris) !or um canal ela H !rocessaa entro e um contexto. "s contextos recebem o seu nome entro e colchetes com a seuinte seuinte sintaxe? sintaxe? WnomeTconte?to. 'or exem!lo se n3s %ossemos criar um contexto !ara a entraa e chamaas !oer#amos e%inir como? [entrada] ... [saida] ...
Toas as instruo in#cio o ar*ui&o extensions.con% !oem ser eclaraos ois contextos es!eciais so so eles eles?? W*enera# e W*#oa#s 9 o !rimeiro H utili;ao !ara o!E'
'áina )%
4linux.com.br
. Con%iurano um 'AXN-'
seuno !ara eclarao e &ariá&eis lobais *ue !oem ser utili;aas ao lono a !ro !rora rama ma o o abor abora ao o com com mais mais etal etalhe hess nos nos m3u m3ulo loss ] %ren %rente te.. A seu seuir ir a!resentamos um exem!lo e Dial!lan com os contextos IeneralJ e IobalsJ [general] writeprotect=yes static=yes
;Opçõe s gerai s d o Dialpl an ;Mod o soment e leitura ;Mod o estático
[globals] TELEFONISTA=SIP/5500
;Defin e a s variávei s Glo bais ;Declaraçã o d e variável
[default] exte n = > 2000,1,Dial(SIP/2000) exte n = > 2000,2,Hangup()
;Primeir o contexto ;Disc a par a o Rama l 2000 ;Deslig a a chamada
exte n = > 2001,1,Dial(SIP/2001) exte n = > 2001,2,Hangup()
;Disc a par a o Rama l 2001 ;Deslig a a chamada
exte n exte n exte n exte n exte ex ten n exten
;Atend e o canal. ;Aguard a u m segundo. ;Toc a u m áudio. ;Toc a u m áudio. ;Lig ;L iga a pa para ra o ra rama mal l 55 5500 00. . ;Desliga a chamada
=> => => => => =>
3000,1,Answer() 3000,2,Wait(1) 3000,3,Playback(vm-y -yo ouhave) 3000,4,Playback(Work) 3000 30 00,5 ,5,D ,Dia ial( l(${ ${TE TELE LEFO FONI NIST STA} A}) ) 3000,6,Hangup()
).1.2. E?tensYes As extens número(nome), prioridade, aplicação
Dentro e caa contexto sero e%inias i&ersas extens 2000,1,Dial(SIP/2000,60) exten => 2000,2,voicemail(2000,u) exten => 2000,3,Hangup()
one? •
e?ten Z9 N escre&e o in#cio e uma reraQ
Construino um 'AXN-! na !rática com Asteris) e >E'
'áina )4
4linux.com.br
. Con%iurano um 'AXN-'
•
2 9 H o con(unto e #itos *ue %oi recebio @nOmero iscaoQ
•
1[ 2 e % – a!3s o 2000 so as !rioriaes *ue eterminam a orem e
execuoQ •
'ia#[ oicemai# e an*up 9 so a!lica
>este exem!lo o Asteris) ao receber uma chamaa !ara o nOmero 2000 %ará tocar o Ramal 2000 !or +0 seunos se no atener será es&iao !ara a !r3xima !rioriae *ue executa o ,oicemail @caixa !ostal e e!ois eslia a chamaa. eno assim uma E?tens"o uma /e*ra de disca*em i&iia em $ !artes?
exten L Identi$icador \ Prioridade \ Ap#ica!"o e?ten Z9 e%ine o in#cio e rera seuio !or um ienti%icaor !or uma !rioriae e
uma a!licao. 9 !oe ser e $ ti!os? Identi$icador 9 •
>umHrico exten => 9052
•
>umHrico com Caller-D exten => 9052/1150603400
•
Al%anumHrico exten => ura32
•
Reser&aosEs!eciais @>o !oem ser utili;aos !ara outra %inaliae exten => ?
one G !oe ser? s 9 Msao em canais :X" one no recebe o nOmero e Q t 9 Msao em MRA *uano *uano o usuário no isca nenhuma o!oQ T 9 Timetout e Discaem *uano ninuHm ateneQ Construino um 'AXN-! na !rática com Asteris) e >E'
'áina ))
4linux.com.br
. Con%iurano um 'AXN-'
i 9 Diito -n&álio *uano o usuário tecla uma o!o in&alia na MRAQ a 9 Msao *uano !ressionao [K[ entro o ,oicemailQ h 9 Msao no esliamento e uma chamaa. " ienti%icaor e uma extenso tambHm !oe ser ex!resso atra&Hs e uma máscara máscara baseaa baseaa em ex!ress ex!resso o reular @ER. @ER. Este H um recurso recurso muito Otil !ara e&itar *ue se(am constru#os milhares e reras re!etias. Toa Toa máscara e&e iniciar com o carácter unerlineS unerlineS ou unerscoreS como !or exem!lo? e?ten Z9 TXXXXXXXX E/ un!"o
E?emp#o
nOmero o entre entre 0 e 7 XX NL NL *ual*u *ual*uer er nOmero nOmero e 00 a 77 X Mm nOmer ]
Mm nOmero nOmero entre 1 e 7 NL *ual*uer *ual*uer nOmero nOmero e 11 11 a 77 9 exceto exceto @20$040... @20$040...
nOmero entre entre 2 e 7 >> NL NL *ual*uer *ual*uer nOmero nOmero e 22 a 77 9 exceto exceto @2021$0 @2021$0$1... $1... N Mm nOmero
We 8ista e o!
I0N7J NL um nOmero entre 0 e 7 N H e*ui&alente a X I1N5J NL um nOmero a lista? 1 ou atH 5. I1$45J NL um nOmero a lista? 1 ou $ ou 4 ou ou 5. IaN;ANJ NL uma letra maiOscula ou minOscula o al%abeto.
.
0=00. NL Ex!resso reular *ue &ale !ara *ual*uer nOmero ual ual*u *uer er cará caráct cter er *ue inicie com *ual*uer outro outro caráct carácter er in%init in%initas as d *ual*uer in%initas &e;es &e;es.
^
Corina inclusi&o
0=00U NL %unciona como um !onto mas trata e %orma i%erente testano toas as outras !ossibiliaes !rimeiro
E?emp#o de uso de E?pressYes /e*u#ares Antes [ramais] exten => 2000,1,Dial(SIP/2000) exten => 2001,1,Dial(SIP/2001) exten => 2002,1,Dial(SIP/2002)
'epois [ramais] exten => _200X,1,Dial(SIP/${EXTEN})
Construino um 'AXN-! na !rática com Asteris) e >E'
'áina )+
4linux.com.br
. Con%iurano um 'AXN-'
).1.%. Prioridades De%inem a orem e execuo e uma extenso. As !rioriaes !oem ser? Numricas5 exten => 2000,1,Dial(SIP/2000)
A !rioriae 1 H obriat3riaU >o existe rera &ália se no hou&er esta !rioriae. Pr
-maine uma extenso com 0 !rioriaes. e a !rioriae 4 %or remo&ia toas as emais abaixo e&ero ser reorenaas. 'ara e&itar este ti!o e !roblema existe a !rioriae n. exten => 2000,1,Dial(SIP/2000) exten => 2000,n,Voicemail(2000,u) exten => 2000,n,Hangup()
Pr
uano uano as !riori !rioria aes es eram eram somen somente te enume enumera raas as era %ácil %ácil mo&er mo&er uma chamaa !ara a !rioriae 7 !or exem!lo mas com o uso a !rioriae > hou& hou&e e a nece necess ssi ia ae e e cria criarr um nome nome ou a!eli a!elio o !ara !ara cham chamar ar essa essa !rioriae. >este exem!lo se o ramal 2000 esti&er ocu!ao a chamaa H es&iaa !ara a !riori !rioriae ae nKocupadoM *ue executa o a a!licao ,oicemail !ara *ue o usuário eixe uma mensaem. Caso contrário a chamaa H es&iaa !ara a !rioriae nKdes#i*aM e a chamaa H encerraa. exten exten exten exten
=> => => =>
2000,1,Dial(SIP/2000) 2000,n,GotoIf($[${DIALSTATUS}=BUSY]?ocupado:desliga) 2000,n(ocupado),Voicemail(2000,b) 2000,n(desliga),Hangup()
As !rioriaes so a orem e execuo e caa extenso. Caa !rioriae chama uma a!licao es!ec#%ica. >ormalmente estes nOmeros e !rioriae Construino um 'AXN-! na !rática com Asteris) e >E'
'áina ),
4linux.com.br
. Con%iurano um 'AXN-'
comeam com 1 e aumentam e um a um em caa extenso mas isso no im!ee e ser utili;aa e %orma mais intuiti&a recebeno um r
).1.4. Ap#ica!Yes Mma a!licao no !lano e iscaem H o estino %inal a execuo e uma extenso ou se(a caa a!licao tem uma %inaliae exclusi&a. " Asteris) !ossui mais e 10 a!lica
'ia# 9 A!licao res!onsá&el !or executar uma chamaaQ
•
an*up – Deslia um canalQ
•
AnsRer – Atene um canalQ
•
(i?(onitor – 6ra&a uma chamaaQ
•
/ecord – 6ra&a um Onico canal e áuioQ
•
(eet(e – Con%erBnciaQ
•
Hoto – Go&e uma chamaa no !lano e iscaem.
As a!lica
'ara listar toas as a!lica core show applications
•
'ara obter in%orma core show application Dial
).2. Con$i*urando um cana# SIP Mm canal !oe ser inter!retao como uma conexo e entraa eou sa#a e uma chamaa no Asteris). Mm canal !oe ser uma conexo a um tele%one anal3ico Construino um 'AXN-! na !rática com Asteris) e >E'
'áina )
4linux.com.br
. Con%iurano um 'AXN-'
traicional uma linha 'T> ou aina um canal -' como uma chamaa -' &ia -nternet. " canal -' mais comumente usao no Asteris) H o -' e toas suas con%iura
•
W*enera# N Esta seo e%ine aluns !arPmetros lobais o !rotocolo -' e
tambHm o!
udpindaddr 9 9 De%ine o enereo -' e 'orta MD' one as re*uisi
-' sero recebias. uano o ser&ior !ossui mais e um enereo eles e&em ser eclaraos se!araos !or rula seuio !or ois !ontos mais o nOmero a !orta. A eclarao a !orta s3 H obriat3ria *uano esta %or i%erente i%erente a !orta !aro @0+0. @0+0. Caso o ser&ior ser&ior tenha *ue ou&irS ou&irS em toa toass as inte inter% r%a aces ces o ene nere reo 0.0 0.0.0.0 .0.0 H ec eclara larao o exe exem!l m!lo? 152.1+.0.2$?0+Q ◦
9 " mesmo *ue u!binar !orHm neste caso o -' H tcpindaddr 9 tran trans! s!or orta tao o &ia &ia TC' TC'. Este Este !rot !rotoc ocol olo o H utili utili;a ;ao o *uan *uano o se ese ese(a (a
Construino um 'AXN-! na !rática com Asteris) e >E'
'áina )
4linux.com.br
. Con%iurano um 'AXN-'
im!lementar cri!tora%ia !or T8 ou arantir a entrea o !acote. 'ara %uncionar %uncionar cliente e ser&ior e&em ter su!orte ao TC' e T8 a !orta 0+0 H a !aro TC' e 0+1 H a !aro !ara T8Q ◦
conte?t 9 De%ine o contexto ao *ual o ramal !ertence. Este contexto será
criao !osteriormente no !lano e iscaemQ ◦
disa##oR 9 Desabilita os C"DEC[s !assaos um a um se!araos !or
rula ou o !arPmetro a## !ara esabilitar toos os coec[sQ ◦
/abililita ta um ou mais mais C" C"DE DEC[ C[ss se!a se!ara rao oss !or !or r rul ula a ou o a##oR 9 /abi !arPmetro a## !ara toos os coec[sQ
•
Widenti$ica Widenti$icador dor N -enti%icao o ramal 9 o ienti%icaor !oe ser um &alor
numHrico texto @strin ou al%anumHrico. ◦
t:pe 9 De%ine o ti!o e conta? !eer user ou %rien. uano a conta %or
utili;aa !or um tele%one H sem!re %rienQ ◦
secret 9 enha !ara reistrar o ramal no ser&ior 9 !or *uest
e seurana utili;ar sem!re senhas %ortesQ ◦
>ost 9 'ara *ue uma chamaa se(a entreue a um tele%one o Asteris)
!recisa saber o seu -'. Caso o enereo se(a eclarao e %orma estática e o tele%one trocar o -' o mesmo ira !arar e receber lia
username 9 uano este !arPmetro H eclarao o &alor o mesmo e&e
ser utili;ao como nome e usuário !ara reistro caso no tenha sio eclarao o nome o Iienti%icaorJ H usao !ara o mesmo !ro!3sito.
).2.1. Con$i*urando os /amais SIP Mma as ranes &antaens a tele%onia -' H a %lexibiliae *ue existe no uso e um ramal ,o-' seno o -' o !aro o mercao. 'oemos utili;ar um o%t!hone instalao em um 'C Tele%one -' e i&ersos %abricantes e atH um o%t!hone instalao em um mart!hone com Anroi -" ou `inows'hone. Atualmente existe uma sHrie e o%t!hones is!on#&eis no mercao seno *ue aluns so ratuitos e outros no. "s so%t!hones comercias tem su!orte ao C"DEC 6527 e !oem ser instalaos em muitos is!ositi&os como nos smart!hones.
Construino um 'AXN-! na !rática com Asteris) e >E'
'áina +
4linux.com.br
. Con%iurano um 'AXN-'
E?emp#os de $aricantes de &e#e$one IP5 •
_ealin) C-C" 6rantream ATC"G 8in)sFs Whom! -ntelbras.
E?emp#os de So$tp>ones5 •
oi!er
htt!?www.;oi!er.com
•
ria
htt!?www.counter!ath.com
•
Twin)le
htt!?m%nboer.home.xs4all.nltwin)le
•
E)ia
htt!?www.e)ia.or
•
^itsi
htt!s?(itsi.or
•
8in!hone
htt!?www.lin!hone.or
Construino um 'AXN-! na !rática com Asteris) e >E'
'áina +1
4linux.com.br
. Con%iurano um 'AXN-'
).%. Inter$ace *rá$ica " >E' H uma %am#lia e solua %uno e um 'AX h#brio @anal3ico iital e -' 6erenciaor e Contact e Call Center Gonitoramento a ualiae e Atenimento e 6atewaF e &o; o >E' H um %orte aliao !ara reu;ir os custos com comunicao e aumentar a e%iciBncia nas rela
u!orte ] Tele%onia Con&encional e Tele%onia -' e H baseao em 6>M8inux e Asteris). &ecnicamente – Y uma -nter%ace e aministrao con%iurao e monitoramento
*ue area inteliBncia ao Asteris).
).%.1. Insta#ando o SNEP A -" @-maem e CD bootá&el %oi criaa com o intuito e %acilitar too o !rocesso e instalao os so%twares necessários !ara o com!leto %uncionamento o >E'. As con%iuraE' um !rocesso sim!les rá!io e e%iciente. A -" o >E' instala e con%iura? •
" " 8inux Debian
•
" ser&ior `E A!ache
•
" Asteris)
•
A anco e aos GF8 GF8
•
" '/'
•
" >E'
A instalao tambHm !oe ser %eita manualmente baixano o ar*ui&o .t; ou o !acote .eb o >E'. >E'. Estes ar*ui&os e os res!ecti&os manuais e instalao !oem ser encontraos no site www.sne!li&re.com.br www.sne!li&re.com.br..
Construino um 'AXN-! na !rática com Asteris) e >E'
'áina +2
4linux.com.br
. Con%iurano um 'AXN-'
).%.2. Con>ecendo a inter$ace *rá$ica A -nter%ace o >E' %oi !ro(etaa obeeceno conceitos e eronomia e !rat !ratic ici ia ae e ten teno o como como cara caract cter er#st #stic icas as !rin !rinci ci!a !ais is?? clar clare; e;a a sim! sim!lic lici ia ae e e ob(eti&iae. " !rinci!al ob(eti&o a -nter%ace o >E' H !ro&er em seu contexto? –
–
:aciliae !ara caastrar Ramais Troncos Rotas etcQ A(ustes automáticos e ar*ui&os ar*ui&os e con%iuraoQ
–
Gonitoramento em tem!o real e los lin)s conex
–
Relat3rios 6rá%icos e Estat#sticas i&ersos.
A seuir seuir !oeremos ienti%icar as !rinci!ais %uncionaliaes? %uncionaliaes? Exibe menus e m3ulos aicionais instalaos -nicaores e menu e rotina em execuo
8ista itens caastraos Genu !rinci!al A(ua contextual contextual
tatus o sistemaser&ios
Construino um 'AXN-! na !rática com Asteris) e >E'
,erso o >E'
'áina +%
4linux.com.br
. Con%iurano um 'AXN-'
).%.%. Conceitos5 /amais e &roncos &ronc roncos os – "s Troncos so o meio e comunicao entre o ambiente local e o
muno muno externoS. externoS. Y !elos !elos troncos troncos *ue as chamaas chamaas entram e saem o ambiente local. "s ti!os e Troncos mais comuns !oem ser? •
Ana#<*icos? linhas e tele%onia con&encionais one caa nOmero eralmente
exie um meio %#sico !r3!rioQ •
'i*itais? conhecio tambHm como E1 ou DDR consiste em um ru!o e
nOmeros e tele%ones *ue cheamsaem !or um Onico meio %#sicoQ •
HS(? consis consiste te em um chi!S chi!S e tele%on tele%onia ia celula celularr eralme eralmente nte conect conecta ao o
atra atra&H &Hss e uni unia aes es conh conhec eci ias as como como CelN CelN:i :ixx ou atra atra&H &Hss e !lac !lacas as es!ec#%icas aco!laas ao ser&ior e tele%oniaQ •
0IP? cons consis iste tem m em con conta tasS sS @hos @host t usuá usuário rio senh senha a %orn %ornec eci ias as !or !or um
!ro&eor e tele%onia *ue !or sua &e; encaminham as chamaas !ara o muno externoSQ /ama /amais is – "s Ramais so o meio %#sico utili;ao !ara !ro&er comunicao entre
uas ou mais !essoas. "s ti!os e ramais mais comuns !oem ser? •
so rama ramais is *ue *ue util utili;a i;am m !rot !rotoc ocol olos os e comu comunic nica ao o es!e es!ec# c#%ic %icos os e IP? so tele%onia -' -' como -' e -AX2. Ramais -' !oem ser a!arelhos es!ec#%icos ou ent ento o so%t so%twa ware ress conh conhec eci ios os como como o%t o%t!h !hon ones es.. 'ara 'ara um Rama Ramall -' -' o !rotocolos mais comum H o -'.
•
0irtua#? este H um conceito utili;ao !elo >E'. Consiste basicamente em
ma!earS um ramal !ertencente a uma outra Central Tele%Vnica *ue está conectaa ao >E'. •
L>omp5 este este tambHm tambHm H um concei conceito to utili; utili;ao ao !elo >E' >E'. Consis Consiste te em
ienti%icar em *ual !orta e um anco e Canais W:X um ramal Anal3ico está conectao.
Construino um 'AXN-! na !rática com Asteris) e >E'
'áina +4
4linux.com.br
. Con%iurano um 'AXN-'
).4. 8aorat
Con%iurar ois ramais -' e criar um !lano e iscaem manualmenteQ
•
Con%iurar ois ramais -' &ia inter%ace rá%ica.
).4.2. Con$i*urando o cana# SIP do Asterisk Ksip.con$M " Asteri Asteris) s) (á !ossui !ossui o ar*ui& ar*ui&o o etca etcaste steris rissi si!.c !.con% on% re!leto re!leto e in%orm in%orma< a
(oendo o ar;uio sip.con$ para sip.con$.o#d # cd /etc/asterisk # mv sip.conf sip.conf.old
•
Crian Criando do um noo ar;uio ar;uio sip.co sip.con$5 n$5 'oeNse utili;ar *ual*uer eitor e
ar*ui&os !ara esta tare%a como? eit ?? nano ?? !ico ?? mceit ?? &im. " nano H o ieal !ara *uem no tem ex!eriBncia com 8inux # nano /etc/asterisk/sip.conf
Co!ie este moelo trocano as letras NN !elo nOmero o !re%ixo e sua %ilial !assao !elo -nstrutor. -nstrutor. [general] udpbindaddr=0.0.0.0 context=interno disallow=all allow=ulaw,alaw,gsm ;; [NN01] type=friend secret=NN01 dtmfmode=rfc2833
Construino um 'AXN-! na !rática com Asteris) e >E'
'áina +)
4linux.com.br
. Con%iurano um 'AXN-'
host=dynamic language=pt_BR mailbox=NN01 callerid= “SeuNome01” [NN02] type=friend secret=NN02 host=dynamic dtmfmode=rfc2833 language=pt_BR mailbox=NN02 callerid= “SeuNome02”
Ao %inal sal&e o ar*ui&o e recarreue as muanas na C8- o Asteris) execute este !roceimento sem!re *ue o ar*ui&o si!.con% %or alterao. # asterisk -vvvr *CLI> sip reload *CLI> sip show peers
).4.%. Con$i*urando o p#ano de disca*em " ar*ui&o extensions.con% !aro o Asteris) no será utili;ao !ortanto e&e ser renomeao e criao um no&o ar*ui&o &a;io. •
(oendo o ar;uio e?tensions.con$ para e?tensions.con$.o#d # cd /etc/asterisk # mv extensions.conf extensions.conf.old
•
Criando um noo ar;uio e?tensions.con$5 'oeNse utili;ar *ual*uer eitor
e ar*ui&os !ara esta tare%a como? eit ?? nano ?? !ico ?? mceit ?? &im. " nano H o ieal !ara *uem no tem ex!eriBncia com 8inux # nano /etc/asterisk/extensions.conf
Co!ie este moelo trocano as letras NN !elo nOmero o !re%ixo e sua %ilial !assao !elo -nstrutor. -nstrutor. Construino um 'AXN-! na !rática com Asteris) e >E'
'áina ++
4linux.com.br
. Con%iurano um 'AXN-'
[interno] exten => NN01,1,Dial(SIP/NN01,60,tT) exten => NN02,1,Dial(SIP/NN02,60,tT) exten => 5000,1,Answer() exten => 5000,2,PlayBack(demo-thanks) exten => 5000,3,Hangup()
Carre Carreu ue e as alte altera ra< dialplan reload
).4.4. Con$i*urando o So$tp>one " so%t so%t!h !hon one e Twin) win)le le (á e&e e&e esta estarr inst instal ala ao o em seu seu 'C 'C !roc !rocur ureN eNo o no Genu Genu A!licati&os no subNmenu -nternet. Caso no este(a instalao execute o comano seuinte !ara instalar no Debian. # apt-get install twinkle
Ao executar o Twin)le !ela !rimeira &e; uma tela solicitano a criao e um !er%il será a!resentaa cli*ue em "W !ara continuar
,ocB !oe con%iurar con%iurar o Twin)le Twin)le e &árias &árias %ormas. %ormas. >este laborat3rio laborat3rio &amos usar o uia e con%iurao _iFard .
Construino um 'AXN-! na !rática com Asteris) e >E'
'áina +,
4linux.com.br
. Con%iurano um 'AXN-'
Entre com o nome o 'er%il tro*ue >> !elo nOmero a sua :ilial
Com!lete os cam!os con%orme o moelo tro*ue >> !elo nOmero a sua :ilial.
).4.). Con$i*urando o te#e$one IP -en -enti% ti%i* i*ue ue o -' o seu seu tele tele%o %one ne e aces acesse se as con% con%i iur ura a
Construino um 'AXN-! na !rática com Asteris) e >E'
'áina +
4linux.com.br
. Con%iurano um 'AXN-'
).4.+. &estando o &e#e$one &e#e$one IP e o so$tp>one5 a 8iue !ara o ramal 000 !elo o%t!hone e !elo tele%one -' uma mensaem será tocaa !ara o usuário. b :aa uma liao entre os ramais e &eri%i*ue se está %uncionano.
Construino um 'AXN-! na !rática com Asteris) e >E'
'áina +
4linux.com.br
. Con%iurano um 'AXN-'
).). 8aorat
).).2. Austando as permissYes # cd /var/www/ # chown -R www-data.www-data * # chmod 775 snep-2.0-rc1 # ln -s snep-2.0-rc1 snep # cd /etc/apache2/sites-enabled/ # cp /var/www/snep/install/snep.apache2 001-snep # # # # #
cd /var/log mkdir snep touch snep/ui.log touch snep/agi.log chown -R www-data.www-data snep/
# cd /var/lib/asterisk/agi-bin/ # ln -sf /var/www/snep2/agi snep # chmod 776 /var/www/snep/agi -R
/abilite o !h!Nci !ara receber !arPmetros. Eite os ar*ui&os listaos abaixo usano Construino um 'AXN-! na !rática com Asteris) e >E'
'áina ,
4linux.com.br
. Con%iurano um 'AXN-'
seu eitor !re%erio @&i nano etc !rocure as linhas re%erente a!enas aos &alores citaos e e%etue a!enas estas altera
e?
re*isterTar*cTar* re*isterTar*cTar* Z $$
!ara? re*isterTar*cTar* re*isterTar*cTar* Z n Ar*ui&os a serem alteraos? •
etc!h!cli!h!.ini
•
etc!h!ci!h!.ini
•
etc!h!a!ache2!h!.ini
).).%. Inte*rando Snep ? Asterisk # cp /var/www/snep/install/etc/odbc* /etc/ # cp /var/www/snep/install/etc/asterisk/manager.conf /etc/asterisk # cp /var/www/snep/install/etc/asterisk/cdr* /etc/asterisk # cp /var/www/snep/install/etc/asterisk/res_odbc.conf /etc/asterisk # cp -avr /var/www/snep/install/etc/asterisk/snep /etc/asterisk/ # cp -avr /var/www/snep/install/etc/asterisk/custom /etc/asterisk/ # chown www-data.www-data /etc/asterisk/snep -R # chown www-data.www-data /etc/asterisk/custom -R # mv /var/spool/asterisk/monitor /var/spool/asterisk/monitor.snep # ln -sf /var/www/snep/arquivos /var/spool/asterisk/monitor
).).4. Auste dos diret
(Dsicas de espera # cd /var/lib/asterisk # # # #
mkdir mkdir mkdir mkdir
moh/tmp moh/backup -p moh/snep_1/tmp moh/snep_1/backup -p moh/snep_2/tmp moh/snep_2/backup -p moh/snep_3/tmp moh/snep_3/backup
# chown www-data.www-data /var/lib/asterisk/moh/ -R
Construino um 'AXN-! na !rática com Asteris) e >E'
'áina ,1
4linux.com.br •
. Con%iurano um 'AXN-'
Auste nos ar;uios de áudio P&-B/ # cd /usr/src # wget http://svn.softwarepublico.gov.br/trac/snep/export/3/trunk/as terisk-sounds.tgz # tar -xvzf asterisk-sounds.tgz -C /var/lib/asterisk/ # # # #
mkdir mkdir mkdir mkdir
-p -p -p -p
/var/lib/asterisk/sounds/pt_BR/tmp /var/lib/asterisk/sounds/tmp /var/lib/asterisk/sounds/pt_BR/backup /var/lib/asterisk/sounds/backup
# chown www-data:www-data /var/lib/asterisk/sounds -R # cd /var/www/snep/sounds/ # ln -sf /var/lib/asterisk/moh/ moh # ln -sf /var/lib/asterisk/sounds/pt_BR/ pt_BR
).).). Cria!"o de ase de dados[ usuário e importa!"o de dados ,ocB !recisa a senha e aministraor o GFs*l in%ormaa na instalao este. Ao executar os comanos a seuir será criaa uma base e aos no GF8 com as seuintes in%orma
>ome a base e aos @atabase ?
sne!2
•
Msuário e Conexo?
sne!
•
enha o Msuário e Conexo?
sne!!ass
Este Este usuá usuári rio oa ata taba base se !erm !ermititem em cone conex< x
Construino um 'AXN-! na !rática com Asteris) e >E'
'áina ,2
4linux.com.br
. Con%iurano um 'AXN-'
# cd /var/www/snep/modules/updateModule/install # mysql -uroot -p snep25 < schema.sql # service asterisk restart
).).+. Con$i*ura!Yes iniciais do SNEP Acesse a inter%ace rá%ica e a(uste seu Dashboar escolheno os atalhos *ue consiera mais rele&antes. 'ara isso em seu na&eaor e internet iite? http://_ip_do_servidor/snep
Daos e acesso a inter%ace? •
8oin? admin
•
enha? admin12%
>o menu Con$i*ura!Yes 99 Par`metros altere? •
>ome a Em!resa
•
Rane e ramais
>o menu Cadastros 99 /amais caastre no&os ramais @i%erente os caastraos no Asteris) e analise o ar*ui&o etcasterisksnepsnep-sip.con$.
).).,. Austando as con$i*ura!Yes SNEP ? Asterisk ,eri%i* eri%i*ue ue no iret3 iret3rio rio etcasterisksnepsnep etcasterisksnepsnep-sip.con$ -sip.con$ *ue os ramais *ue &ocB criou na inter%ace esto toos neste ar*ui&o. 'orHm o Asteris) aina no sabe isso isso !ois ele reconhe reconhece ce somente somente o ar*ui& ar*ui&o o etcasterisksip.con$. 'ara a(usta isso eite o ar*ui&o etcasteris)si!.con% e no %inal o ar*ui&o inclua a seuinte linha? #include snep/snep-sip.conf
A !artir !artir a KC8-L o Asteris) recarreue as con%iuraE'
'áina ,%
4linux.com.br
. Con%iurano um 'AXN-'
*CLI> sip reload
s5 "s ramais *ue &ocB caastro no Asteris) tambHm !oem ser inclu#os na
inter%ace o >E'. 'ara isso na seo tecnoloia e canaisS altere o ti!o !ara (anua#[ e no cam!o (anua# utili;e a combinao? SIPnumeroTrama#.
Construino um 'AXN-! na !rática com Asteris) e >E'
'áina ,4
(
Aná#ise de rede
4linux.com.br
+. Análise e ree
+. Aná#ise de rede 'recisamos entener *ue atH o comeo a Hcaa e 1770 ha&iam ois ti!os bem istintos e ree !Oblica? •
Ree e tele%onia @'T>Q
•
Ree e com!utaores @-nternet.
A rede de te#e$onia se basea&a em ser&ios eicaos com meios e transmisso
etermin#sticosQ ou se(a ha&ia sem!re um meio e transmisso a!to a transmitir a in%ormao ese(aa. >o caso a &o; atH o cliente %inal. -sso era conseuio raas ] ca!ilari;ao as rees com o m#nimo e com!artilhamentos esses recursos. Com isso temNse um cenário ieal !ara a rede aseada em circuitos. Alo in&erso ao *ue acontece nas redes de computadores one H natural a is!uta !elo recurso meio e transmisso. -sso acontece no s3 nas rees locais 9 one a %ormao a ree H em ár&ore 9 mas tambHm na -nternet. >o bastasse isso &ários ser&ios istribu#os em ree %a&orecem um meio altamente com!etiti&o !or isso a rede ser aseada em pacotes .
+.1.1. 0oIP ,o; sobre -' !oe arear !ortanto &árias áreas e estuo e rees e tele%onia e e com!utaores uma &e; *ue existe um !anorama bastante in3s!ito !ara a transmisso e &o; em tem!o real transmisso esta %ramentaa em !acotes. Dentre as &árias áreas cabe estacar? •
tecnoloias!rotocolos e sinali;aoQ
•
tecnoloias!rotocolos !ara escre&er *uais os ti!os e m#ia su!ortaos em caa !onta a comunicaoQ
•
tecnoloias!rotocolos !ara transmisso as m#ias em ambos os sentiosQ
•
tecnoloias!rotocolos !ara arantir a *ualiae o ser&io @o.
En*uanto *ue os trBs !rimeiros esto mais liaos ]s !ontas a comunicao eralmente ois usuários %inais H no Oltimo item *ualiae e ser&io *ue resie Construino um 'AXN-! na !rática com Asteris) e >E'
'áina ,+
4linux.com.br
+. Análise e ree
ho(e o rane !roblema e im!lementao e ,o-' em escala.
+.2. Ar Ar;uitetura de redes Atra&Hs o moelo traicional e tele%onia H !raticamente in&iá&el a con&erBncia e &o; &o; e ao aoss em %un %uno o a nece necess ssi ia ae e e ran rane e *uan *uantitia ae e e ban bana a !assante e o custo a ser re!licao !ara os usuários. >este moelo caa circuito alocao !ara uma chamaa tele%Vnica tem arantio urante too tem!o em *ue a chamaa esti&er estabelecia +4 Wb!s e bana. >esse cenário a tecnoloia ,o-' ou ,o; sobre -' se a!resenta como a e&oluo o moelo tele%Vnico traicional !ermitino a transmisso e &o; em tem!o real *ue antes era %eita sobre uma ree comutaa em circuitos e em sua e&oluo H %eita em uma ree comutaa !or !acotes enca!sulaa em !acotes e aos e trans!ortaos tr ans!ortaos atra&Hs o !rotocolo -'. 'or isso toa a tecnoloia ,o-' %oi esen&ol&ia com base no moelo "- e %orma *ue !ara o seu uso ine!enam o meio %#sico e a tecnoloia e enlace utili;aa. "s !rotocolos e coec[s ,o-' %a;em !arte as camaas e A!lica
0oIP
Camada ,
Ap#ica!"o
So$tp>ones Asterisk
Camada +
Apresenta!"o
Codec KH,11[ i8BC[ H,2M
Camada )
Sess"o
SIP[ %2%[ IAX
Se*mentos
Camada 4
&ransporte
'P \ /&P
Pacotes
Camada %
/ede
IP
rames
Camada 2
En#ace
PPP[rame /e#a:[ '8C[Et>ernet
Bits
Camada 1
@sica
Par (etá#ico[ ira
'ados
•
Na camada de ap#ica!"o está !resente a &o; com!rimia e acoro com o
Construino um 'AXN-! na !rática com Asteris) e >E'
'áina ,,
4linux.com.br
+. Análise e ree
coec utili;ao citamos como exem!lo o 6.527 6.52$ 6.511 e 6GQ •
Na cama camada da de sess sess"o "o so so neo neoci cia aos os o inic inicio io e %im %im as as cham chama aas as..
Atualmente o !rotocolo mais usao usao H o -'. -'. •
Na camada de &ransporte os !acotes e aos !ro&enientes as camaas
e A!lica A!licao o e ess esso o so enca! enca!su sula laos os em semen sementos tos.. >o caso caso os os coec[s eles so enca!sulaos !elo RT' RA ou RTC' e no caso os !rotocolos e sesso eles so normalmente enca!sulaos !elo MD'. MD'. Dessa %orma o semento erao se(a ele !ro&eniente a camaa e a!licao ou e sesso sero enca!sulaos !elo !rotocolo -' %ormano um !acote e en&iaos atra&Hs o meio e comunicao is!on#&el se(a ele Ethernet ATG ATG `ireless etc.. uano o !acote chea ao seu estino ele H aberto e áNse inicio ao !rocesso in&erso one o !acote H aberto remo&eNse seu cabealho restano o semento esse H aberto remo&eNse seu cabealho restano a a!licao.
+.%. 'e$inindo um protoco#o +.%.1. SIP 'ar 'aro o aber aberto to esc escrit rito o !ela !ela -ET: -ET: lar laram amen ente te im!l im!lem emen enta tao o as !rin !rinci ci!a !ais is o!eraoras ,o-' esto usano -'. Y o !rotocolo !aro !ara a tele%onia -' no momento. •
Pontos $ortes5 !aro a -ET: lara aoo o mercaoQ
•
Pontos $racos5 !roblemas no uso o >AT uso a bana com RT' H alto.
+.%.2. IAX2 'rotocolo !ro!rietário o Asteris). E%iciente em bana !assante e !rinci!almente !oe !assar %acilmente !or %irewalls com >AT. •
Pontos $ortes5 e%iciBncia em bana !assante seurana e %aciliae com
>ATQ •
Pontos $racos5 !ro!rietário baixa aoo !elo mercao.
Construino um 'AXN-! na !rática com Asteris) e >E'
'áina ,
4linux.com.br
+. Análise e ree
+.%.%. %2% 8aramente usao em &o; sobre i!. Essencial na conecti&iae com !ro(etos mais antios usano roteaores Cisco ou atewaFs e &o;. /$2$ aina H !aro !ara %orneceores e 'AX e roteaores muito em bora eles comecem a aotar o -'. Excelente !ara &ieocon%erBncia. •
Pontos $ortes5 lara aoo o mercao !aroni;ao !ela -TMQ
•
Pontos $racos5 com!lexo !ouco aotao em tele%onia -' em etrimento ao
-'.
+.%.4. /&P/&CP Y um !rotocolo *ue %oi esen&ol&io !ara tornar !oss#&el o trans!orte e !acotes conteno &o; eo ou outro ti!o e m#ia @in%ormao sobre uma ree -'. -'. " RTC' H um !rotocolo auxiliar no !rocesso e transmisso o RT' H ele *ue conseue meir o (itter e a *ualiae a m#ia !assante. •
Pontos $ortes5 etecta !acotes !erios (itter e cheaa %ora e oremQ
•
Pontos $racos5 no arante *ualiae e ser&io !ois tra%ea sob MD'. MD'.
+.%.). uadro comparatio Protoco#o
(antenedor
ti#iFa!"o
-AX2
Diium
N Troncos entre ser&iores ser&iore s Asteris) N Terminais atrás e >AT N Conexo com !ro&eores e ser&io
-'
-ET:
N Tele%ones -' N Conexo com !ro&eores e ser&io
/$2$
-TMNT
N Tele%ones /$2$ N 6atewaFs /$2$
CC'
Cisco @'ro!rietário
N Tele%ones -' Cisco e CallGanaer
+.4. 'e$inindo um C'EC Coec[s so usaos !ara con&erter um sinal anal3ico e &o; em uma &erso coi coi%i%ica caa a iit iitalm almen ente te.. Coe Coec[ c[ss &ari &ariam am na *uali *ualia ae e o som som @G" @G" ban bana a !assante necessária e re*uisitos com!utacionais. Caa ser&io !rorama %one ou Construino um 'AXN-! na !rática com Asteris) e >E'
'áina ,
4linux.com.br
+. Análise e ree
atewaF ti!icamente su!orta &ários coec[s i%erentes e *uano &o %alar um com outro neociam *uais coec[s sero em!reaos. Aluns coec[s como o 6.527 necessitam e !aamento e roFalties !ara o seu uso. uano ois is!ositi&os conect conectao aoss ao Asteri Asteris) s) no !ossue !ossuem m coec[ coec[ss com!at com!at#&e #&eis is entre entre si o Asteris Asteris)) executa um !rocesso chamao transcoi%icao !ara trau;ir os coec[s entre os termin terminais ais.. A tabela tabela a seuir seuir exibe exibe um com!ar com!arati ati&o &o entre entre os !rinci !rinci!ai !aiss coec[ coec[ss utili;aos no Asteris)? H.,11
H.,2
H.,2%
HS(
i8BC
+4
=
$ ou +$
1$
1$$ ou 1
Comp#e?idade K(ipsM
0 $
1$
17
1=
/esistOncia a perda de pacotes
N
$f
$f
$f
f ou 5f
(S
4 4 1
4 1 4
$57
$.5
405
8ar*ura de Banda KLpsM
:onte? htt!?ensinar.wor!ress.com ualidade de vo% 3 medida em ?@ ?ean @pinion core, ou m3dia dos resultados das (S N A ualidade opiniões. opiniões. @s testes para ?@ se!uem a norma ".)) ".)) da 6&U. @ ?@ varia em uma escala de um ualidade ruim a cinco ualidade excelenteB Comp#e? Comp#e?idad idade e – A complexidade de um codec 3 medida em ?6" mil7ões de instruções por se!undo. '7e!a a ser dif>cil comparar a complexidade em ?6", pois ela 3 dependente de um processador. +m muitos casos os codecCs são processados em #"Ds #i!ital i!nal "rocessor, preparados, constru>dos e at3 pro!ramados para isso, o ue alivia a '"U principal do processo de codificação e decodificação. Lo!o o processamento de codecCs pode ser feito tanto por soft;are como por 7ard;are.
+.4.1. Esco#>endo um codec Caa Caa ti!o ti!o e coec coec !ossui !ossui uma a!lic a!lica ao o i%ere i%erente nte e!en e!enent ente e o sistem sistema a ambiente e soluo a *ue ele %or im!lementao. 'or isso saber escolher !oe %a;er uma rane i%erena. Abaixo temos uma análise !ara caa ti!o e ree? •
Code CodecJ cJs s para para rede redes s #oca #ocais is55 Em rees rees locais locais eralm eralment ente e temos temos bana bana
!assante em abunPncia e %orma *ue o n#&el e com!resso tem um !eso !e*ueno na escolha o coec a ser utili;ao. >esse caso uma escolha natu natura rall seri seria a o .51 .511 1 *ue *ue ocu! ocu!ar aria ia cerc cerca a e 100) 100)b! b!ss @inc @inclu luin ino o os cabealhos !ara caa liao. " coec 6511 H conhecio !or ulaw !ara 6511u e alaw !ara 6511a *ue so &aria
Code CodecJ cJs s para para rede redes s _AN AN55 Em uma uma ree ree `A> @`ie @`ie Area >etw >etwor or) )
Construino um 'AXN-! na !rática com Asteris) e >E'
'áina
4linux.com.br
+. Análise e ree
normalmente temos uma bana !assante !e*uena @+4 12= ou 2+ Wb!s one !oemos !riori;ar o trá%eo e &o;. >esse ti!o e rees normalmente H !ouco comum ocorrerem !eras e !acotes. /á trBs bons coec[s !ara esse esse ti!o ti!o e ree ree?? o 6.52 6.527 7 !ro& !ro&a& a&elm elmen ente te se est estac aca a !ois !ois !ro& !ro&B B uma uma excelente *ualiae e &o; com uma com!resso e = !ara 1Q o 6.52$ !erm !ermitite e taxa taxass e com! com!res ress so o ain aina a maio maiore res s mas mas com com cert certa a !er !era a e *ualiaeQ !or %im temos o 6G *ue H uma alternati&a !ara a*ueles *ue !rocuram custobene%#cio. " !onto neati&o o 6G %ica !ara o %ato e no ter su!orte ao coec na maioria os tele%ones -'gs e ATAgsQ •
CodecJs para Internet5 Em uma ree com -nternet há ois esa%ios? bana
!assante e %alta e controle o meio. 'or isso temos uma latBncia alta e (itter @&ariao a latBncia *ue culminam com a !era e !acotes. Aluns coec[s %oram esen&ol&ios com esses re*uisitos em mente. " coec mais inicao !ara esse ti!o e ree H o i8C *ue tem uma boa resistBncia a !era e !aco !acote tess e usa usa !ouc !ouca a ban bana a !ass !assan ante te.. Gais Gais in%o in%orm rma a
+.4.2. er>ead[ pa:#oad e cá#cu#o de anda uano os aos so en&iaos atra&Hs e uma ree orientaa a !acote caa !aco !acote te !oss !ossui ui uma uma sHri sHrie e e cabe cabea alh lhos os os cabe cabea alh lhos os cont contHm Hm i&e i&ers rsas as in%orm in%orma< aead e!eneno a tecnoloia e enlace e !rotocolos en&ol&ios. Pa:#oad H o tem!o em miliseunos arma;enaos em um !acote e aos e o
!aro na maioria os coec[s so 20ms e auio !or !acote. 'or exem!lo se colocarmos $0 ou 40ms e auio em um Onico !acote economi;aremos bana e conse*uentemente iminuiremos o o&erhea. e %i;ermos uma analoia sim!les !ara eterminarmos o o&erhea e um !acote ,o-' !oemos entre outras conclus
Construino um 'AXN-! na !rática com Asteris) e >E'
'áina 1
4linux.com.br Codec
+. Análise e ree 8ink
Ethernet H.,11
/esu#tado
Ethernet d -' d MD' d RT' d .511
7.2 Wb!s @x1.4=
'''
''' d -' d MD' d RT' d .511
=2.4 Wb!s @x1.2=
:rame RelaF
:R d -' d MD' d RT' d .511
=2.= Wb!s @x1.27
Ethernet d -' d MD' d RT' d .527
$7.2 Wb!s @x4.7
'''
''' d -' d MD' d RT' d .527
2+.4 Wb!s @x$.$
:rame RelaF
:R d -' d MD' d RT' d .527
2+.= Wb!s @x$.$
Ethernet H.,2
Cá#cu#o
Estrat*ias para redu!"o de oer>ead dos cae!a#>os •
Compress"o do cae!a#>o /&P ◦
De%inia na R:C20=Q
◦
Em um lin) :rame RelaF utili;ano .527 !oeNse conseuir uma reuo e =2f @e 2+.4 Wb!s !ara 112 Wb!sQ
◦
>o >o su!ort su!orta ao o !elo !elo Asteris Asteris)) 9 e&e e&e ser im!lem im!lement entaa aa %imNaN% %imNaN%im im nos rote rotea aor ores es e bor bora a o *ue acaba aba i%ic i%icul ulta tan no o ain aina mais mais sua sua im!lementao.
•
•
ti#iFa!"o do IAX2 em modo trunked ◦
Mtili;a o mesmo cabealho !ara &ários !acotes e &o;Q
◦
Renimentos crescentes em %uno o nOmero e chamaas simultPneasQ
◦
-m!lementao entre ser&iores Asteris) exclusi&amente no !rotocolo -AX2.
A#terar o taman>o do ;uadro de oF transportado ◦
acri%ica latBncia !ara reu;ir bana !assante utili;aaQ
◦
Toos os e*ui!amentos e&em utili;ar o mesmo nOmero e %rames !or !acoteQ
◦
'ara utili;ar com Asteris)? allow=G729:40
+.). &ranscodi$ica!"o de C'EC Em alumas situaE'
'áina 2
4linux.com.br
+. Análise e ree
conhecio como transcoi%icao e consome muitos recursos e C'M. em!re *ue há con&erso e !acotes e &o; e um coec !ara o outro inclusi&e em leitura e ra&ao e ra&a
+.+. &ipos de re*istros SIP e IAX Kuser[ Kuser[ peer[ peer[ $riendM uano e%inimos uma conta !ara um cliente se(a ele -' ou -AX e&emos e%inir um !arPmetro chamao tF!e. Este !arPmetro H muito im!ortante !ois ele etermina como o Asteris) ira tratar o mHtoo e autenticao e uma chamaa entrante ou sainte. •
SE/ 9 Msuários !oem %a;er chamaas atra&Hs e um ser&ior Asteris)
mas no !oem receber chamaas o ser&ior. -sto H Otil em uma situao one &ocB !oe !ro&er aluns ser&ios tele%Vnicos ao cliente mas nunca e&e !oer chamar o tele%one tal como um !ro&eor e lona istPncia. 'ara o Asteris) uma conta o ti!o Mser H consieraa uma conta H e E>TRADA ou se(a o Asteris) es!era *ue o cliente en&ie suas creenciais !ara *ue a chamaa se(a autenticaa e !rocessaa.
•
PEE/ 9 Mm !eer H um cliente !ara o *ual o Asteris) !oe en&iar as
chamaas mas i%icilmente !oe receber. -sto !oe ser Otil !ara ter um tele%one *ue s3 recebe chamaas ou encaminha chamaas a um ser&ior Asteris) e uso es!ecial como um Geia er&er !ara ser&ios e Correio e ,o;. uano criamos uma conta o ti!o 'eer no Asteris) esta conta H e ADA ou se(a o Asteris) en&ia suas creenciais !ara o estino o estino H *uem &alia as creencias o Asteris) e !ermite ou no essa chamaa. Este H o ti!o e conta !aro no uso com o!eraoras ,o-' !ois neste moelo *uem recebe as creenciais H a o!eraora e no o Asteris). Construino um 'AXN-! na !rática com Asteris) e >E'
'áina %
4linux.com.br
•
+. Análise e ree
/IEN' 9 >ormalmente o ser&ior ou is!ositi&o !recisaro ser um userS e
um !eerS ao mesmo tem!o neste caso &ocB o e%iniria como um %rienS *ue H um atalho !ara userS mais !eerS. Mm %rienS !oe ambos en&iar e receber chamaas e um ser&ior. uano uma conta H estinaa a um tele%o tele%one ne !ro&a& !ro&a&elme elmente nte cairá cairá nesta nesta cate cateori oria a assim assim como como um ser&i ser&ior or remoto *ue !recise acesso as suas extens
'ica5 'ara /A(AIS utili;e sem!re o ti!o /IEN'.
Construino um 'AXN-! na !rática com Asteris) e >E'
'áina 4
4linux.com.br
+. Análise e ree
+.,. 8aorat
-nstalar e con%iurar o C"DEC .527 "!en ource +ste la$oratório tem por finalidade ensinar o aluno a I"#$%TA&T'! +ste instalar a versão @pen/012 ue =E@ deve ser utili%ada em am$iente corporativo sem estar devidamente licenciado. "ara o desenvolvimento de proFetos e soluções ue ven7am a utili%ar o /012 aduira de forma le!ali%ada no ;e$site da #i!ium. @ custo m3dio 3 de UG H),)) por canal.
+.,.2. Bai?ando e Insta#ando o Codec Antes e instalar o C"DEC e&emos conhecer a ar*uitetura o nosso ser&ior. ser&ior. Atualmente os !rocessaores e os sistemas o!eracionais tem su!orte a ar*uitetura X=++4 e +4bits. 'orHm tambHm H comum encontrar má*uinas com !rocessaores +4 bits roano sistema o!eracional $2bits @o in&erso no H !oss#&el loo se o sistema o!eracional H $2bits o C"DEC instalao tambHm e&e ser $2bits. •
Con>ecendo a ar;uitetura do processador.
'ara ienti%icarmos o !rocessaor em um ambiente 8inux basta &isuali;ar o conteOo o ar*ui&o c!uin%o atra&Hs a execuo o comano? # cat /proc/cpuinfo
" resultao e&erá ser alo como? processor vendor_id cp u family model mode mo del l na name me stepping microcode cp u MHz cach e size physica l id siblings cor e id cp u cores
: : : : : : : : : : : : :
0 GenuineIntel 6 42 Inte In tel( l(R) R) Co Core re(T (TM) M) i3 i3-2 -237 370M 0M CP CPU U @ 2. 2.40 40GH GHz z 7 0x28 2394.670 307 2 KB 0 4 0 2
Construino um 'AXN-! na !rática com Asteris) e >E'
'áina )
4linux.com.br
+. Análise e ree
apicid : 0 initia initial l apic apicid id : 0 fdiv_bug : no f00f_bug : no coma_bug : no fpu : yes fpu_ fp u_ex exce cept ptio ion n : yes yes cpui d level : 13 wp : yes flags : fp u vm e d e ps e ts c ms r pa e mc e cx 8 api c sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe nx rdtscp lm constant_tsc arch_perfmon pebs bts xtopology nonstop_tsc aperfmperf eagerfpu pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic popcnt tsc_deadline_timer xsave avx lahf_lm arat epb xsaveopt pln pts dtherm tpr_shadow vnmi flexpriority ept vpid bogo bo gomi mips ps : 47 4789 89.3 .34 4 clflush size : 64 cache_alignment : 64 addres s sizes : 36 36 bits physical, 48 bits virtual power management:
c#$#us> siFe. >o exem!lo acima o &alor +4 ienti%ica -enti%i*ue o !arPmetro c#$#us>
*ue o !rocessaor tem ar*uitetura +4 bits. Este comano em ser&iores com mOlti!los !rocessaores e nOcleos !oe ser bem extenso obser&e a !rimeira linha processor5 inicano *ue este bloco H re%erente ao !rimeiro nOcleo o !rimeiro !rocessaor. !rocessaor. "utra in%ormao rele&ante so as %las o ti!o SSSE%[ SSE% e SSE4 estas ienti%icam a !resena e coN!rocessaores *ue auxiliam no esem!enho a transcoi%icao. •
Identi$icando a ar;uitetura do sistema operaciona# KLerne# 8inu?M
" seuno !asso H saber se o Wernel atual o sistema H $2 ou +4 bits. -sso %a; toa a i%erena inclusi&e i nclusi&e !ara o Asteris). ,ale ,ale ressaltar *ue Wernel +4 H o mais inicao !or *uest
"s resultaos obtios e&em ser !arecios com? Construino um 'AXN-! na !rática com Asteris) e >E'
'áina +
4linux.com.br ◦
+. Análise e ree
Para %2 Bits Linux new32b 2.6.32-5-686-bigmem #1 SMP Fri May 10 09:11:45 UTC 2013 i686 GNU/Linux
◦
Para +4 its Linux source64 2.6.32-5-amd64 #1 SMP Mon Feb 25 00:26:11 UTC 2013 x86_64 GNU/Linux
•
Identi$icando a ers"o do Asterisk.
'or Oltimo temos *ue ienti%icar a &erso o Asteris) instalaa no sistema. 'ara tal execute. # asterisk -vvvr *CLI> core show version
A sa#a e&e ser alo !arecio com? Asterisk 1.8.23.0 built by root @ Centos on a x86_64 running Linux on 2013-08-20 06:10:08 UTC
•
Se#ecionado o doRn#oad do m
Atra&Hs o na&eaor acesso o site >ttp5asterisk.>ostin*.# e selecione selecione a &erso o seu Asteris). erá a!resentaa uma lista com as o!
codecTH,2-ast1-icc-*#ic-?+T+4-pentium4.so
'ara !rocessaor com ar*uitetura -ntel +4 com %la E$? ◦
codecTH,2-ast1-icc-*#ic-?+T+4-core2-sse4.so
'ara ar*uitetura $2 bits -ntel? ◦
codecTH,2-ast1-icc-*#ic-pentium4.so
Construino um 'AXN-! na !rática com Asteris) e >E'
'áina ,
4linux.com.br
+. Análise e ree
Alumas in%orma
•
◦
ICC 9 Com!ilaor C a -ntel inicao !ara ambientes e !rouoQ
◦
HCC 9 Com!ilaor C 6>M H o !aro !ara uso com Wernel 8inuxQ
◦
core2 9 Com!at#&el com !rocessaores -ntel multicore inclu#no XeonQ
◦
pterom 9 'rocessaor a AGDQ
◦
At>#on 9 'rocessaor AGD.
E$etuando o doRn#oad do m
u!ono *ue o seu !rocessaor H um -ntel e seu sistema o!eracional se(a $2bits execute os seuintes !assos. # cd /usr/lib/asterisk/modules # wget http://asterisk.hosting.lv/bin/codec_g729-ast18-iccglibc-pentium4.so . # mv codec_g729-ast18-icc-glibc-pentium4.so codec_g729.so # chmod +x codec_g729.so
•
Atiando o pen H,2 no Asterisk. # asterisk -vvvr *CLI> module load codec_g729.so Loaded codec_G729.so == Registered translator 'g729tolin' from format G729 to slin, cost 2000 == Registered translator 'lintoG729' from format slin to g729, cost 9000 Loaded codec_G729.so codec_G729.so => ( g729 Coder/Decoder, Coder/Decoder, based on IPP)
•
0a#idar os tempos de transcodi$ica!"o para o H,2 *CLI> core show translation
•
&estando o H,2
Eite o ar*ui&o etcasteris)si!.con% e e%ina na conta -' o seu tele%one -' Construino um 'AXN-! na !rática com Asteris) e >E'
'áina
4linux.com.br
+. Análise e ree
somente o uso o 6527 esta %orma *uano o tele%one %i;er uma chamaa !ara o so%t!hone o Asteris) ira transcoi%icar o áuio e 6511 6511 !ara 6527. # nano /etc/asterisk/sip.conf [NN00] type=friend host=dynamic disallow=all allow=g729
A!3s a alterao recarreue as as con%iura sip reload
Execute uma chamaa o tele%one -' !ara o o%!hone atena e com a chama hama a aina ina em curso urso execu xecute te o seui euint nte e com coman ano !ar !ara exib xibir in%orma sip show channels
Construino um 'AXN-! na !rática com Asteris) e >E'
'áina
(
Protoco#o IAX
4linux.com.br
5. 'rotocolo -AX
,. Protoco#o IAX ,.1. IAX – Conceitos " -AX acrVnimo !ara -nter Asteris) Asteris) eXchaneS eXchaneS H um !rotocolo !rotocolo esen&ol&i esen&ol&io o !ela Diium com o ob(eti&o e estabelecer comunicao entre ser&iores Asteris). " -AX H um !rotocolo e trans!orte tal como o -' no entanto %a; uso a!enas e uma Onica !orta MD' @4+7 tanto !ara sinali;ao como !ara m#ia @streams RT'. " %ato e utili;ar a!enas uma !orta H uma &antaem em cenários com :irewall eou >AT. -AX2 H &erso 2 o -AX (á !aroni;ao na R:C 4+. Esse !rotocolo o!era em moo cliente e ser&ior e a troca e mensaens H %eita no %ormato binário seno classi%icaas como %rames. " -AX se utili;a os chamaos :ull :rames !ara transmisso e aos e sinali;ao ou se(a a chamaa tele%Vnica H estabelecia monitoraa e encerraa com a troca e :ull :rames *ue so en&iaos e tem! tem!os os em tem! tem!os os.. ^á os cham chama aos os Gini Gini :ram :rames es so so res! res!on onsá sá&e &eis is !ela !ela transmisso os aos e m#ia @&o;. " trá%eo e in%ormao o !rotocolo -AX tambHm !oe ser %eito em moo trun) e tal maneira *ue &árias chamaas !oem ser aru!aas em um Onico con(unto e !aco !acote tes s com com um Onic Onico o cabe cabea alh lho o -' -' econ econom omi; i;an ano o os recu recurs rsos os e ree ree e iminuino o atraso os !acotes e &o;.
,.2. Caracter@sticas do IAX2 •
Ginimi;a o uso e bana !assante !ara o trá%eo e ambos meia e controle com Bn%ase es!ec#%ica em chamaas e &o; ini&iuaisQ
•
'ro&B trans!arBncia ] >AT @>etwor) Aress TranslationQ
•
Tem a !ossibiliae e transmitir in%orma
•
u!orta a im!lantao e%iciente e recursos e !ain e intercomunicaoQ
•
Mtili;a uma Onica !orta? MD' 4+7.
Construino um 'AXN-! na !rática com Asteris) e >E'
'áina 1
4linux.com.br
5. 'rotocolo -AX
,.%. (todos de autentica!"o " !rotocolo -AX2 su!orta basicamente trBs mHtoos e autenticao? •
p#ainte?t 9 Texto !uro esse mHtoo H o !aro e o%erece !ouca seurana
!elo %ato a senha !assar em texto !uro na ree e *ue !oe ser %acilmente ienti%icaoQ •
md) 9 /ash /ash GD GD o%er o%erec ece e uma uma seu seura ran na a extr extra a ele ele o!er o!era a e %orm %orma a
semelh semelhant ante e ao -' -' %a;en %a;eno o um !roces !rocesso so conhec conhecio io como como ThreeN ThreeN`a `aFN FN hansha)eQ •
rsa 9 'ar e cha&es e cri!tora%ia RA. Y mHtoo mais seuro !ois utili;a as
cha&es !ara autenticao. >ecessita e con%iurao em ambos ser&iores.
,.%.1. Cone?Yes de entrada uano o Asteris) recebe uma conexo e entraa a in%ormao a chamaa inicial !oe !oe incl inclui uirr um nome nome e usuá usuário rio @o cam! cam!o o username ou no. AlHm isso a conexo e entraa tem um enereo -' *ue o Asteris) usa !ara a autenticao tambHm. e o nome do usuário $ornecido o Asteris) seue o seuinte %luxo? 1. 'es*ui 'es*uisa sa o iax.co iax.con% n% !ara uma entra entraa a tF!eN tF!eNuse userS rS @ou tF!e tF!e%rie %rienS nS com a seo nome @IusernameJ. e no encontra recusa a conexoQ 2. e a entraa encontra traa a tem tem con%iura raE'
'áina 2
4linux.com.br
5. 'rotocolo -AX
entraa H encontraa aceita a conexo e usa o nome a entraa o iax.con% como o nome o usuárioQ 2. 'es*uisa 'es*uisa !or um tF!eus tF!euserS erS @ou tF!eS%rien tF!eS%rienS S no iax.con% iax.con% com uma uma senha senha ou cha&e RA es!eci%icaa e tambHm &eri%ica restri
,.%.2. Cone?Yes de sa@da Conex
Mma escrio o canal -AX2 !assao !elo comano Dial@Q
•
Mma entraa tF!e!eer ou %rienS no ar*ui&o iax.con%Q
•
Mma combinao os ois.
E?emp#o5
u!ono *ue o ar*ui&o iax.con% contenha as seuintes in%orma
Ao uti#iFar o comando ...
A rea!"o do Asterisk será ...
Dial(IAX2/curso-out/1234)
ConectarNse com host curso.com usano o usuári usuário o e senha senha es!eci es!eci%ic %icaos aos no ar*ui&o ar*ui&o iax.con% !ara autenticao.
Dial(IAX2/user2:secret Dial(IAX2/user2:secret2@curso-out/1 2@curso-out/1234) 234)
ConectarNse com o host curso.com mas ao es!eci%icar user2?secret2 como nome e senha res!e res!ect cti& i&ame ament nte e isto isto ira ira sobr sobres escr cre&e e&e as entraas no iax.con%.
Construino um 'AXN-! na !rática com Asteris) e >E'
'áina %
4linux.com.br
5. 'rotocolo -AX
Ao uti#iFar o comando ...
A rea!"o do Asterisk será ...
Dial(IAX2/curso.com/1234)
Conec Conecta tarNs rNse e com com o host host curs curso.c o.com om mas nenhum nenhum nome e usuári usuário o %oi es!eci es!eci%ic %icao. ao. Como Como nenhu nenhuma ma as as entr entra aas as no ar*u ar*ui&o i&o iax. iax.co con% n% bate bate com com a esc escri ri o o o cana canall curso.com a conexo H recusada.
Dial(IAX2/iax-gateway/5678)
Conect ConectarNs arNse e com o host host 172.1+ 172.1+=.0 =.0.1 .1 sem es!eci%icar nenhum nome e se o host !eir uma senha nenhuma senha será %ornecia. Este ti!o e entraa e&e ser usao somente !ara conex
,.4. Ar;uio de con$i*ura!"o " ar*ui&o e con%iurao o -AX @ etcasteriskia?.con$ H uma coleo e sea seo W*enera# um nOmero e !arPmetros *ue a%etam too o sistema !oe ser con%iurao. Es!eci%icamente os coec[s e%ault !ortas enereos com!ortamento o (itter bits e T" e reistros.
,.4.1. Se!"o W*enera# 'iretia
'escri!"o
port =
De%ine a !orta em *ue o -AX &ai se liar. " !aro H 4+7.
bindaddr =
-sto !ermite liar o -AX a um enereo -' es!eci%ico e no a to toos os enereos. " !aro H? 0.0.0 0.0.0 @toos oos enereos
bandwidth =
A seleo e bana !assante e%ine a seleo e coec[s com &alores a!ro!riaos !ara uma eterminaa bana. >i*> – habilita toos os coec[s e H recomenao !ara conex
allow/disallow=[gsm|lpc10| g723.1|adpcm|ulaw|alaw|mp3| slinear|all]
" allow e isallow !ermite %a;er uma seleo criteriosa e coec[s.
Construino um 'AXN-! na !rática com Asteris) e >E'
'áina 4
4linux.com.br
5. 'rotocolo -AX
'iretia
'escri!"o
jitterbuffer = [yes|no]
" bu%%er e (itter e&e sem!re estar habilitao a menos *ue &ocB saiba *ue toas as suas conex.
dropcount =
A *uantiae e ro!s H o nOmero máximo e !acotes e &o; *ue &ocB &ai !ermitir *ue se(am escartaos. ,alores Oteis so $N10.
maxjitterbuffer maxjitterbuffer =
" max(itterbu%%erS H a *uantiae máxima e bu%%er e (itter *ue !oe ser usao.
maxexcessbuffer maxexcessbuffer =
" maxexcessbu%%erS H a *uantiae máxima e excesso no bu%%er e (itter *ue H !ermitio antes *ue o bu%%er e (itter se(a lentamente com!rimio !ara eliminar a latBncia.
accountcode =
Con% Con%iu iura ra o c3i c3io o e cont contab abilili; i;a ao o !ara !ara rei reist stro ross recebios com o -AX. " c3io e contabili;ao !oe sobrescre&er a base !or usuário !ara chamaas entrantes.
amaflags = [default|omit| [default|omit| billing|documentation]
Controla como o reistro H eti*uetao? omit – %a; com *ue nenhum reistro se(a escritoQ i## i##in in* * e documentation – eti*uetam os reistros como reistros !ara cobrana e ocumentao res!ecti&amenteQ de$au#t – seleciona o e%ault o sistema.
tos=[lowdelay|throughput| reliability|mincost|none]
" -AX !oe o!cionalmente con%iurar o bit T" @TF!e o% er&ic er&ice e o cabea cabealho lho -'. -'. -sto -sto a(ua a(ua a !er%orm !er%ormanc ance e no roteamento. " &alor recomenao H lowelaFS *ue muitos roteaores &o reconhecer e ar !rioriae melhorano a *ualiae a &o;.
register=>[:]@< host>[:port]:
" reist reistro ro !ermit !ermite e noti%i noti%icar car um ser&i ser&ior or Asteri Asteris) s) remoto remoto @com um enereo %ixo *ual seu enereo enereo atual. 'ara *ue o reistro %uncione o Asteris) remoto &ai !recisar ter uma entraa com o mesmo nome to ti!o Fnamic !eerS @e senh senha a @sec @secre ret t se %or %orneci necio o. . " nome nome H um cam! cam!o o obriat3rio e H o nome o !eerS remoto a *uem n3s ese(amos nos ienti%icar. Entretanto se em colchetes @ W ento H inter!retao como o nome e uma cha&e RA a ser usaa. >este caso o Asteris) e&e ter a cha&e !ri&aa e o ser& ser&i ior or remo remoto to terá terá a corr corres es!on !one ente nte cha& cha&e e !Obl !Oblic ica a @&ar @&arlib libas aster teris) is))e )eFs Fsnam nameL.) eL.)eF. eF. " cam!o cam!o host host H obriat3rio e H o nome o host ou enereo -' o ser&ior Asteris) remoto. A es!eci%icao a !orta H o!cional. o!ciona l.
,.4.2. C#ientes IAX 'iretia [identifier]
type=[user|peer| friend]
'escri!"o
A seo inicia com um ienti%icaor em colchetes @ W . " ienti%icaor e&e ser uma strin al%anumHrica. Esta linha i; ao asteris) como inter!retar esta entiae. Msuários so is!osit is!ositi&o i&oss *ue se conecta conectam m a n3s n3s en*uan en*uanto to !eersS !eersS so !essoas ]s *uais nos conectamos e %rienS H um atalho !ara criar um userS e um !eerS com in%orma
Construino um 'AXN-! na !rática com Asteris) e >E'
'áina )
4linux.com.br
5. 'rotocolo -AX
Campos do tipo bserV 'iretia
'escri!"o
context =
Mma ou mais linhas e contexto !oem ser es!eci%icaas !elo usuário este moo ano ao usuário a !ossibiliae e colocar as chamaas em aos contextos. A maioria os usuários usa o contexto e%aultS.
permit = / / deny = / /
As reras e !ermitir e near !oem ser a!licaas a usuári usuários os !ermitin !ermitino o a eles eles se conecta conectarr e etermi etermina naos os enereos -' e no e outros. As reras so inter!retaas na se*jBncia e so toas a&aliaas em um ao enereo -' com o resultao %inal seno a eciso 'or exem!lo? !ermit0.0.0.00.0.0.0 enF172.1+=.0.02.2.2.0 Esta combinao ira near *ual*uer um em 172.1+=.0.0 com mascara e 24 bits @classe C.
callerid =
,ocB !oe sobrescre&er o ienti%icaor e chamaa !assao !elo usuário !ara &ocB @e ele escolher en&iar e maneira *ue *ue ele ele sem! sem!re re este este(a (a corr corret eto o o !ont !onto o e &ista &ista o seu seu ser&ior.
auth = [md5|plaintext|rsa]
,ocB !oe selecionar *ue mHtoos e autenticao so !ermit !ermitio ios. s. GOlti! GOlti!los los mHtoo mHtooss !oem !oem ser es!eci es!eci%ic %icao aos s se!arao !or rulas.
secret =
A linha secretS es!eci%ica a senha com!artilhaa !ara os mHtoos m ou autenticao em texto s im!les.
inkeys = key1[:key2...]
A linha in)eFs es!eci%ica *ue cha&es n3s !oemos usar !ara !ara autent autentica icarr um !eer !eerSS remot remoto. o. "s ar*ui ar*ui&os &os e cha&e cha&e %icam em &arlibas &arlibasteris) teris))eFs )eFsnam nameL.!u eL.!ub b e so cha&es cha&es !Oblicas.
,.). Cenários de uso ,.).1. C#iente IAX " Asteris) su!orta tele%ones -' baseaos em -AX como o >"G e o A-XF e tambHm so%t!hones como o :ire%lF e 6no!hone. 'ara con%iurar um tele%one -AX basta con%iurar o ar*ui&o iax.con% e o !r3!rio tele%one. Exem!lo e con%iurao e um tele%one -AX? [8035] type=friend context=default auth=md5 secret=senha
Construino um 'AXN-! na !rática com Asteris) e >E'
'áina +
4linux.com.br
5. 'rotocolo -AX
notransfer=0 callerid=8035 host=dynamic allow=gsm
,.).2. Proedor IAX >este cenário H %eita a conexo a um !ro&eor e tele%onia -AX como a rasil ,ox Telecom @htt!?www.brasil&ox.com.br. " site htt!?www.&oi!chares.com!ro&iers.!h! is!
,.).%. Entroncamento IAX Cenári Cenário o one one ois ois ser&i ser&ior ores es Asteris Asteris)) esto esto lia liaos os usano usano o !rotoc !rotocolo olo -AX2. -AX2. Existem i&ersas maneiras e %a;er esta conexo seno a mestreNescra&o a mais conhecia.
'orHm se &ocB está em uma ree con%iá&el !oe abstrair i&ersas ireti&as a con%iurao o ar*ui&o iax.con%. " exem!lo a seuir mostra como conectar ois Asteris) e maneira muito sim!les utili;ano o !rotocolo -AX. >ote *ue a Onica i%erena resie no nOmero -' -' um a!ontano !ara o outro.
Construino um 'AXN-! na !rática com Asteris) e >E'
'áina ,
4linux.com.br
5. 'rotocolo -AX
(atriF KIp5 2.2.2.2M [MatrizFilial] type=friend auth=md5 username=MatrizFilial secret=MatrizFilial context=default host=200.1.1.1 qualify=yes disallow=all allow=alaw,ulaw,gsm,G729 trunk=yes
i#ia# KIp5 2.1.1.1M [MatrizFilial] type=friend auth=md5 username=MatrizFilial secret=MatrizFilial context=default host=200.2.2.2 qualify=yes disallow=all allow=alaw,ulaw,gsm,G729 trunk=yes
,.+. Comandos da 7C8I9 Comando
ina#idade
iax2 show netstats
Exibe estat#sticas sobre os !acotes -AX
iax2 show peers
Exibe uma lista e toos os !eersS -AX2 con%iuraos no sistema @troncos e ramais
iax2 show channels
Exibe uma lista e toos os canaisS -AX2 no ser&ior
iax2 show registry
Exibe toos os reistros %eitos !elo ser&ior
iax2 set debug
Ati&a o 8"6 os !acotes -AX na KC8-L o Asteris)
Construino um 'AXN-! na !rática com Asteris) e >E'
'áina
4linux.com.br
5. 'rotocolo -AX
,.,. 8aorat
(oendo o ar;uio ia?.con$ para ia?.con$.o#d # cd /etc/asterisk # mv iax.conf iax.conf.old
•
'oeNse e utili; utili;ar ar *ual* *ual*uer uer eitor eitor e Cria Criand ndo o um noo noo ar;u ar;ui io o ia?. ia?.co con$ n$55 'oeNs ar*ui&os !ara esta tare%a como? eit ?? nano ?? !ico ?? mceit ?? &im. " nano H o ieal !ara *uem no tem ex!eriBncia com 8inux. # nano /etc/asterisk/iax.conf
•
Criando as contas para as outras $i#iais no seu ia?.con$5 Crie uma conta
-AX !ara caa uma as %iliais con%orme o moelo. >o H necessário criar uma conta !ara a sua %ilial. Esta conta H utili;aa !ara autenticar a chamaa entrante &ina as outras e*ui!es. A(uste o moelo abaixo e acoro com as instru
Construino um 'AXN-! na !rática com Asteris) e >E'
'áina
4linux.com.br
5. 'rotocolo -AX
trunk=yes ; ; Segunda Filial ; [filial-NN] host=IP_Filial-NN type=u type=user ser context=from-filiais secret=filial-NN trunk=yes
s5 "ne >> >Omero a :ilial •
Crie uma e?tens"o no p#ano de disca*em para cada #i*ar para outras $i#ia $i#iais is55 Eit etcasteriske?tensions.con$ n$ e Eite e o ar*u ar*ui& i&o o etcasteriske?tensions.co e crie uma extenso
!ara caa uma as e*ui!es. [interno] ;Filial-01 exten=>_100X,1,Dial(IAX2/filial-FF:filial-FF@IPdafilial-01/$ {EXTEN},60,tT) .. ;Filial-02 exten=>_110X,1,Dial(IAX2/filial-FF:filial-FF@IPdafilial-02/$ {EXTEN},60,tT) ; ; [from-filiais] ;regra de entrada das chamadas vindas das outras filiais exten => _XXXX,1,Goto(interno,${EXTEN},1)
>Omero a minha :ilial. s.? Diite ial!lan reloa r eloa na KC8-L o Asteris) !ara ati&ar as altera iax2 reload *CLI> dialplan reload *CLI> iax2 show peers
Dis*ue !ara os ramais as outras %iliais !ara testar as con%iura
Construino um 'AXN-! na !rática com Asteris) e >E'
'áina 1
4linux.com.br
5. 'rotocolo -AX
,.. 8aorato menu Cadastros 99 &roncos crie um tronco o ti!o >E' -AX2S com outra %ilial. 8embreNse *ue !ara a comunicao entre &ocB e a %ilial ambos e&em ter um tronco entre si. Atente !ara as seuintes in%orma
Identi$icador 9 uma ex!resso al%anumHrica *ue e&e ser a mesma em
ambos. •
ost remoto 9 -' a %ilial.
,..1. Conectando com o Asterisk >o ar*ui&o etcasteris)si!.con% inclua entro a seo IeneralJ a seuinte linha? #include snep/snep-iax2-trunks.conf
Aina no ar*ui&o etcasteris)si!.con% etcasteris)si!.con% no %inal inclua a seuinte linha? #include snep/snep-iax.conf
'ara *ue o Asteris) reconhea estas altera iax2 reload
,eri%i*ue no menu Status 99 /amais[ &roncos Ip[ i#as na seo Troncos -AX se o ser&ior reistrou corretamente.
Construino um 'AXN-! na !rática com Asteris) e >E'
'áina 11
(
Protoco#o SIP
4linux.com.br
=. 'rotocolo -'
. Protoco#o SIP .1. SIP – Conceitos " !rotocolo -' @ession -nitiation 'rotocol %oi !ro(etao !ara %uncionar sobre a camada de ap#ica!"o o moelo "-. ua !rinci!al %uno H estabelecer chamaas
e con%erBncia atra&Hs e rees -' sem consierar o ti!o e m#ia a ser trans%eria. Esse !rotocolo H um !aro o -ET: @-nternet Enineerin Tas) :orce e sua Oltima &erso a -'&2 %oi !ublicaa em 2002 sob a R:C $2+1. " !rotocolo -' !ertence ao ru!o os !rotocolos e sinali;ao %imNaN%im baseao em texto o *ual sinali;a sinali;a o in#cio in#cio a moi%icao moi%icao e o encerramento encerramento as sess
!oss !ossui ui meca mecani nism smos os !ara !ara !ermi !ermititirr *ue *ue ois ois inte interlo rlocu cuto tore ress esta estabe bele lea am m chamaas atra&Hs e uma ree -'. Atra&Hs o -' o emissor a&isa ao rece!tor *ue ese(a iniciar a sesso ambos acoram a coi%icao e m#ia e !oem encerrar a sessoQ
•
!ermite *ue o emissor etermine o -' corrente o rece!tor !ois este !oe estar em uma ree com D/C' ou mesmo utili;ar &ários is!ositi&os -' ao mesmo tem!oQ
•
contBm mecanismos *ue erenciam as chamaas sem *ue se(a necessário reiniciáNla como aio e no&as m#ias muanas e coi%icao aio e outros !artici!antes trans%erBncia e chamaas e chamaa em es!era.
Construino um 'AXN-! na !rática com Asteris) e >E'
'áina 1%
4linux.com.br
=. 'rotocolo -'
.2. Caracter@sticas do SIP " !rotocolo -' %oca na sim!liciae e uma &e; *ue H a!enas um mecanismo e controle a sesso a!enas inicia moi%ica e termina uma sesso e comunicao no inter&ino nos aos tra%eaos o *ue torna o !rotocolo %acilmente aa!tá&el ]s mais i&ersas ar*uiteturas.
.2.1. Ar;uitetura A ar*uitetura o -' H com!osta e *uatro elementos básicos *ue (untos %ormam uma ree -'? •
A*ente de suário ◦
:uno? -nterair com o usuário o sistema -'Q
◦
Caracter#sticas? En&ia e recebe re*uisi
◦
'a!el? 'oe atuar como cliente @MAC 9 Aente Mtili;aor Cliente ou ser&ior @MA 9 Aente Mtili;aor er&ior.
•
Pro?: SIP ◦
:uno? Recebe as re*uisi
◦
'a!el? er&ior intermeiário. Atua como cliente e ser&iorQ
◦
Ti!o? tate%ul 'roxF er&er e tateless 'roxF er&er? ▪
" tate%ul 'roxF er&er mantHm o estao a chamaa e !ermite i&iir a chamaa criano uma ár&ore e busca !elo usuário nos mOlti!los ser&iores. ,antaens? ,antaens? maior con%iabiliae ca!aciae e mensurar o asto o cliente utili;a o !rotocolo TC'Q
▪
" tateless 'roxF er&er encaminha !ara os !r3ximos saltos tanto as re*uisi
•
Seridor de /edirecionamento /edirecionamento ◦
:uno? Res!one uma re*uisio o Aente o Msuário com o nome e a locali;ao o usuárioQ
◦
Caracter#sticas? >o reencaminha !eios.
Construino um 'AXN-! na !rática com Asteris) e >E'
'áina 14
4linux.com.br •
=. 'rotocolo -'
Seridor de /e*istro ◦
:uno? er&io e locali;aoQ
◦
Caracter#sticas? Arma;ena reistro sobre usuários.
.2.2. Estrutura da mensa*em As mensaens o !rotocolo -' se assemelham com as mensaens o !rotocolo /TT' /TT'.. 'oss 'ossue uem m o %orm %ormat ato o >eader5$ie#d one one hea heaer er re!r re!res esen enta ta o cam! cam!o o o cabealho a mensaem e %iel re!resenta a in%ormao contia neste cam!o o cabealho. " -' utili;a a rera e inorar os cam!os e cabealhos *ue no !ueram ser entenios !elo ser&ior. Abaixo !oemos &er uma estrutura básica o cabealho -'. As in%orma
"utros cam!os !oem se (untar a esses.
.2.%. Comunica!"o " !rot !rotoc ocol olo o -' -' util utili; i;a a o moe moelo lo clie client nteN eNse ser& r&i ior or !ara !ara comu comuni nica ca o o entre entre as entia entiae ess en&ol& en&ol&ia iass no !rotoc !rotocolo olo.. >a sua &ers &erso o 2 @R:C @R:C $2+1 $2+1 !ossu !ossuii seis seis !rimiti&as e comunicao? •
olici cita ta o in#c in#cio io e uma uma sess sesso o.. >ess >essa a mens mensa aem em !oe !oemN mNse se Inite 9 oli eterminar atra&Hs o !rotocolo e escrio a sesso @D' o inlBs os !arPmetros a sesso. Caso esta !rimiti&a se(a en&iaa e!ois a sesso iniciaa ela H utili;aa !ara alterar os !arPmetros a sesso e H conhecia como ReN-n&iteQ
•
Ack 9 Y a con%irmao e uma mensaem e -n&ite. " Ac) e&e conter a
con%iurao os !arPmetros a sesso caso o -n&ite corres!onente no !ossuaQ •
Cance# 9 Y usaa !ara cancelar toas as !rimiti&as (á en&iaas *ue carecem
e res!ostaQ •
ptions 9 Re*uisita ao rece!tor uma listaem com as suas ca!aciaes tais
Construino um 'AXN-! na !rática com Asteris) e >E'
'áina 1)
4linux.com.br
=. 'rotocolo -'
como !rimiti&as coec[s e extens
/e*ister 9 Y utili;aa !or um cliente *ue ese(a reistrar um a!elio @alaias
e seu enereo em um ser&ior -'Q •
B:e – Y utili;aa !ara terminar a sesso.
As res!ostas a mensaens o -' so em %ormato texto como no !rotocolo htt!. A*ui esto as res!ostas mais mais im!ortantes. •
1XX 9 mensaens e in%ormao @1009tentano 1=09cam!ainha1=$9 1=09cam!ainha1=$9
!roressoQ •
sucesso @200 9 "WQ 2XX 9 !eio com!letao com sucesso
•
%XX 9 encaminhamento e chamaa o !eio e&e ser irecionao !ara
outro luar. @$02 9 tem!orariamente mo&io $0 9 use !roxFQ •
4XX 9 erro @40$ 9 'roibioQ
•
)XX 9 erro rro e ser& ser&i ior or @0 @00 9 Erro Erro inte intern rno o o ser& ser&i ior or 01 01 9 >o
im!lementaoQ •
+XX 9 %alha lobal @+0+ 9 >o aceitá&el.
.2.4. Autentica!"o 'oemos i&iir a autenticao no -' em ois ru!os? Entre ois MA ou entre um MA e um ser&ior. ser&ior. "s aentes e usuários e&em se autenticar no in#cio a sesso a %im e arantir *ue o interlocutor H realmente *uem i; ser. "s ser&iores !oem exiir uma autenticao o emissor antes e reirecionar uma chamaa !ara o aente e usuário rece!tor. A autenticao !oe ser %eita baseanoNse no /TT' Diest ou utili;ano cri!tora%ia e troca e certi%icaos. >a :iura a seuir !oemos obser&ar o !rocesso e autenticao utili;ano /TT' Diest em um seridor pro?: KaM e em um seridor de re*istro KM .
Construino um 'AXN-! na !rática com Asteris) e >E'
'áina 1+
4linux.com.br
=. 'rotocolo -'
>a autenticao o usuário no ser&ior e !roxF o aente e usuário en&ia a re*uisio e comeo e sesso. " ser&ior !roxF recusa o !eio com uma res!osta e erro 405 a&isano *ue re*uer autenticao e %a; um esa%io !ara o usuário. Este a!resenta as suas creenciais e acesso no cam!o Authori;ation o cabealho a mensaem -' a *ual !ossui mesmo CallN- a mensaem recusaa e Ce* Ce* incr increm emen enta tao o e uma uma uni unia ae. e. e o usuá usuári rio o en&i en&iar ar as cre creen enci ciai aiss corretamente o ser&ior !roxF aceita a re*uisio e continua com os !roceimentos e in#cio a sesso. >o /TT' Diest utili;aNse nome e usuário e senha !ara creenciar o usuário ao ser&io contuo este mHtoo no arante a seurana !ois as creencias so transmitias em claro. " /TT' Diest e&e ser utili;ao com T8 @Trans!ort 8aFer ecuritF ou com G-GE @ecure Gulti!ur!ose -nternet Gail Extensions !ara !ro&er seurana na autenticao -'. 'ara autenticar uas entiaes -' o T8 H e%iciente mas !ara a autenticao e mais e uas entiaes o G-GE se torna mais inicao.
.2.). Endere!os SIP Mm enereo -' traicional H is!osto na %orma sip5usuarioIPTseridor como !or exem!lo? sip5pisa14+.1+4.+.1%. Contuo esta estrutura e enereamento H e i%#cil memori;ao. Assim Assim %oi criao um mecanismo e enereamento *ue se asseme assemelha lha aos enere enereos os e eNmail eNmail como como em sip5pisasip.*ta.u$r.r ou *ue Construino um 'AXN-! na !rática com Asteris) e >E'
'áina 1,
4linux.com.br
=. 'rotocolo -'
se(a sim!lesmente o nome !r3!rio o usuário ese *ue Onico. Mtili;ano este mecanismo e enereamento o ser&ior -' !oe encaminhar a chamaa !ara o is!ositi&o *ue o usuário este(a usano no momento ese um com!utaor a um a!arelho celular. e o usuário !ossuir uma !áina !essoal e ese(e i&ular seu enereo -' !ara seus &isitantes basta *ue ele colo*ue o enereo na !áina a mesma %orma *ue H %eito !ara eN mail @mHtoo no aconselhá&el !ois !oe causar o recebimento e 'AGs. " usuário s3 !recisa aicionar a MR8 [si!?usuarioominio.com[ e *uano o &isitante acessar a !áina e clicar nesta MR8 o a!licati&o -' instalao na má*uina H ati&ao e %a; a chamaa !ara o usuário *ue !ublicou seu enereo.
.%. #u?o de mensa*ens >esta sesso examinaremos um exem!lo concreto e comunicao utili;ano o !rot !rotoc ocol olo o -' -'. >o exem exem!l !lo o a seu seuir ir Alic Alice e ese ese(a (a cham chamar ar ob. ob. Ambo Amboss est esto o utili;ano com!utaores com a!licati&os baseaos no !rotocolo -' -' instalaos i nstalaos !ara %a;er e receber chamaas tele%Vnicas. Amitamos *ue Alice saiba o enereo -' e ob.
Construino um 'AXN-! na !rática com Asteris) e >E'
'áina 1
4linux.com.br •
=. 'rotocolo -'
>a %iura acima !oemos obser&ar *ue a sesso -' H iniciaa *uano Alice en&ia uma mensaem ->,-TE !ara ob !or MD' na !orta 0+0. A !orta 0+0 H a !orta !aro o !rotocolo -' e este tambHm !oe receber mensaens !or TC'. >esta mensaem esto contios um ienti%icaor !ara ob o enereo e Alice o ti!o e ao *ue Alice ese(a receber? áuio em coi%icao A,' 0 @'CG coi%icao com lei k o !rotocolo e trans!orte RT' e a !orta *ue ela receberá os !acotes? 2012Q
•
Ao receber esta mensaem e Alice a cam!ainha e ob tocaQ
•
Ao atener atener ob en&ia uma res!osta com o c3io c3io 200 "W !ara Alice na !orta 0+0. >esta mensaem e ob constam o seu enereo -' a !orta em *ue ese(a receber os !acotes e áuio utili;ano o !rotocolo e trans!orte RT'? 4$+ 4$+7 7 e a coi coi%ic %ica ao o e áui áuio o *ue *ue ese ese(a (a rece receber ber os ao aos? s? A,' A,' $ @coi%icao 6GQ
•
A!3s receber a res!osta e ob Alice en&ia uma mensaem com a !rimiti&a ACW con%irmano *ue a comunicao comunicao %oi estabelecia com sucesso. sucesso. "bser&e *ue neste exem!lo ambos os usuários utili;aram coi%icaores e &o; i%erentes !ois o -' no etermina o ti!o a m#ia *ue será transmitia urante a sesso. Alice e&erá coi%icar seu áuio com 6G e ob com a lei k o 'CG.
•
De!ois e estabelecia a sesso utili;ano a !orta 0+0 ambos transmitiro os !acotes e aos !ara a !orta es!eci%icaa. ob e&e en&iar os !acotes e áuio !ara a !orta 2012 o -' 14+.1+4.+7.1=$. Alice e&e en&iar os !acotes e áuio !ara a !orta 4$+7 o -' 14+.1+4.+7.170Q
•
A!3s o %im a transmisso ob aciona o seu a!licati&o -' !ara terminar a sesso. Ento o aente e usuário e ob en&ia uma mensaem com a !rimiti&a _E !ara Alice.
•
Esta en&ia uma mensaem e res!osta 200 "W con%irmano o tHrmino a sesso. A sesso H ento encerraa em ambos os aentes e usuário.
Construino um 'AXN-! na !rática com Asteris) e >E'
'áina 1
4linux.com.br
=. 'rotocolo -'
.4. 'i$eren!a entre B2BA e SIPPro?: SIPPro?: A !rinci!al caracter#stica *ue i%erencia um 2MA @bac)NtoNbac) user aent e um -' 'roxF H *ue o -' 'roxF H mais rá!io !ois no reali;a con&erso e coec[s e tratamento e m#ias a!enas lia com a sinali;ao -'. ^á os 2MA so mais lentos mas conseuem reali;ar too um controle e m#ia con&erso e coec[s e o%erecer outros recursos como MRA@Mniae e res!osta au#&el TT @Con&erso e texto !ara &o; entre outros. Com relao ao balanceamento e cara o -' 'roxF conseue reali;ar um melhor erenc erenciam iament ento o atra&H atra&Hss e alori aloritmo tmoss es!ec# es!ec#%ic %icos os com hash hash com !ro!ri !ro!riea eaes es como callNi e username. Gensaens e reirecionamento so utili;aas com baixo consumo e !rocessamento a má*uina e tambHm tem tolerPncia e %alhas. >o 2MA estes recursos no so encontraos. " -' 'roxF abre a !ossibiliae e erenciar toa a sinali;ao e !rotocolos -' ou se(a em um ambiente com im!lementao e %abricantes i%erentes H !oss#&el &isuali;ar too o trá%eo -' e analisar exatamente a troca e in%ormao entre eles. "utra *uesto H o su!orte a !rotocolos 8DA' Raius e Diameter *ue no -' 'roxF (á so nati&os e no 2MA no mas tambHm so !oss#&eis. !oss#&eis. Em um ambiente e clientes atrás e >AT o -' 'roxF conseue um esem!enho su!e su!erio riorr ao 2MA 2MA.. 'ermi 'ermitin tino o !or !or exem exem!lo !lo *ue *ue &ocB &ocB en&i en&ie e áuio áuio ou e eo o iretamente entre ois clientes atrás e >AT. Aina na comunicao em ree !Oblica o -' 'roxF sem!re &ai !recisar e um atewaF. " 2MA nesse caso interao com o -''roxF !oe resol&er este !roblema. Abaixo uma tabela com!arati&a resumino as caracter#sticas e caa uma estas !lata%ormas. B2BA
SipPro?:
" Asteris) H um 2MA
" "!enser H um -''roxF
>o trabal abalha ha to bem com cl client entes >AT
6erenc encia me melhor client entes *ue ut utili;am >AT
6erenc 6erencia ia trau trauo o e C"DEC[s C"DEC[s !rotoco !rotocolos los Ar*uit Ar*uitetur etura a mais mais rá!ia rá!ia Construino um 'AXN-! na !rática com Asteris) e >E'
'áina 11
4linux.com.br
=. 'rotocolo -' B2BA
SipPro?:
ser&ios e MRA e outros 'ossui 'ossui ser&i ser&ios os e m#ia m#ia como como áuio áuio eo eo Y melhor !ara escalabiliae e balanceamento correio e reconhecimento e &o; e cara Mtili;ao !ara comunicao com a ree !Oblica
6erencia toa a sinali;ao -'
.). (odos de pera!"o .).1. Pro?: >o iarama -' abaixo !oemos obser&ar o %uncionamento e uma liao ,"-' entre ois ramais caastraos no mesmo ser&ior -'?
>este exem!lo e chamaa usano o !rotocolo -' H !oss#&el obser&ar %acilmente as mensaens trocaas !ara estabelecer a chamaa. Abaixo o !asso a !asso o iarama? 1. " usuário usuário 8ucien 8ucien iscou iscou !ara !ara o usuári usuário o Carlos Carlos neste neste momento momento o ramal ramal o 8ucien 8ucien encami encaminho nhou u o ->,-TE ->,-TE !ara !ara o ser&i ser&ior or.si .si! ! @ser&i @ser&ior or em *ue *ue está está Construino um 'AXN-! na !rática com Asteris) e >E'
'áina 111 111
4linux.com.br
=. 'rotocolo -'
reistraoQ 2. " ser&ior ser&ior encam encaminh inhou ou o ->,-TE ->,-TE !ara !ara o ramal ramal o usuário usuário Carlos Carlos *ue *ue está reistrao no mesmo ser&ior @liao interna e res!oneu ao 8ucien 100 TrFinS in%ormano *ue está tentano e%etuar a liaoQ $. " rama ramall o Carlos Carlos *uano *uano rece recebe be a soli solici cita ta o o a chama chamaa a en&i en&ia a o 1=0 1=0 RininS !ara o ser&ior in%ormano *ue recebeu o ->,-TE e está chamanoQ 4. " ser&ior ser&ior re!ass re!assa a !ara o ramal ramal o 8ucien 8ucien a mensa mensaem em in%orma in%ormano no *ue *ue o tele%one está chamanoQ . " Carlo Carloss aten atene e o tele tele%o %one ne nest neste e mome moment nto o o rama ramall ele ele en&ia en&ia 200 200 "WS in%ormano *ue o tele%one %oi atenio e (á H !oss#&el estabelecer o %luxo e m#iaQ +. " ser&ior ser&ior re!assa re!assa o 200 200 "WS !ara o ramal ramal oriinao oriinaorr a chamaa chamaa @8ucien @8ucien *ue res!one com ACWS @Ac)nowlee con%irmano *ue recebeu o 200 "WSQ 5. " ser& ser&i ior or re!a re!ass ssa a o ACW ACWSS !ara !ara o rama ramall o Carlo Carloss *ue *ue ao receb receber er a con%irmao abre a sesso e m#ia iretamente entre os ois ramais ano inicio a con&ersao entre os ois usuáriosQ =. " usuá usuári rio o Carl Carlos os ence encerr rra a a cham chama aa a ness nesse e mome moment nto o o rama ramall en&i en&ia a a mensaem e _E in%ormano o sinal e esliamentoQ 7. " ser&ior ser&ior re!assa re!assa o _E _E !ara o ramal ramal o 8ucien 8ucien *ue *ue res!one res!one com com 200 ") con%irmano o encerramento a chamaa. Atra&Hs esta mesma imaem !oemos %a;er alumas obser&a
em!re *ue o ramal estino esti&er is!on#&el e receber a re*uisio e chamaa @->,-TE ele retorna o Rin @1=0 Rinin in%ormano *ue está chamano. Caso este ramal este(a ocu!ao no este(a reistrao ou !or alum outro moti&o no !ossa atener ele ira retornar um c3io e erroQ
•
" %ato e a m#ia estar !assano iretamente e um ramal !ara o outro @!ontoNaN!onto H um %orte inicati&o o er&ior -' estar atuano como um -' 'roxFQ
•
Em uma chamaa com o áuio !assano !ontoNaN!onto o ser&ior no tem como %a;er controle e m#ia ou ra&ar as chamaas !orHm o consumo e bana H muito menor a%inal s3 tra%eam os !acotes i! @!uramente texto
Construino um 'AXN-! na !rática com Asteris) e >E'
'áina 112
4linux.com.br
=. 'rotocolo -'
!ara o controle a chamaa no ser&ior -'Q •
>o caso e ha&er alum !roblema no en&io o encerramento a chamaa @_E eralmente ocorrem as chamaas !resasS *ue continuam ati&as !or no terem recebio o sinal e esliamento.
.).2. /edirect >o moo Reirect er&er ao receber uma re*uisio e no&a chamaa e um usuário o caastrao o ser&ior -' %a; o !rocessamento esta re*uisio e ienti%ica ienti%ica o enereo enereo o usuário usuário chamao chamao @estino. 'orHm neste caso caso o ser&ior ser&ior no encaminha a re*uisio !ara a terminao e estino ele in%orma ao usuário *ue erou a re*uisio *ual H o enereo esta terminao ou se(a o usuário !er !erun unta ta ao ser& ser&i ior or -' -' em *ual *ual ene enere reo o está está o esti estino no seme semelha lhant nte e ao %uncionamento e um ser&ior D>. A imaem a seuir ilustra o %uncionamento o Reirect er&er. er&er.
>este exem!lo e %luxo e chamaas H !oss#&el !erceber claramente *ue a %orma e comunicao entre o usuário Carlos e o ser&ior -' está i%erente o outro moo e o!erao o ser&ior. Abaixo ex!licaremos a comunicao essa chamaa Construino um 'AXN-! na !rática com Asteris) e >E'
'áina 11%
4linux.com.br
=. 'rotocolo -'
,"-' !assoNaN!asso. 1. " usuário usuário Carlos Carlos iscou iscou !ara o usuário usuário 8ucien 8ucien encaminh encaminhano ano o in&ite in&ite !ara o ser&ior -' res!onsá&elQ 2. " ser&ior ser&ior recebeu recebeu a re*uisi re*uisio o o usuário usuário Carlos Carlos e en&iou en&iou uma mensae mensaem m 100 TrFin !ara a&isar ao usuário *ue ele recebeu e está !rocessano a re*uisioQ $. A!3s %a;er %a;er o !rocessam !rocessamento ento e etermina eterminarr em *ual enere enereo o o usuário 8ucien 8ucien está locali;ao o ser&ior res!one ao usuário Carlos com uma mensaem o ti!o -' Reirect $02 Go&e Tem!oralF @Go&io Tem!orariamente com as in%ormaote *ue H neste !onto one e%eti&amente H %eito o reirecionamentoQ 4. " usuári usuário o Carlos Carlos con%ir con%irma ma o recebi recebimen mento to a in%orm in%orma ao o en&iano en&iano um ACW !ara o ser&iorQ . >este momento momento o usuário usuário Carlos Carlos (á !ossui !ossui as in%orma,-TE ->,-TE iretamente ao usuário 8ucien tentano estabelecer uma chamaa ,"-'Q +. Como Como !ar !aro o o usuá usuári rio o 8uci 8ucien en res! res!on one e ao usuá usuári rio o Carl Carlos os com com uma uma mensaem e 100 TrFin !ara in%ormar *ue recebeu a re*uisio e está !rocessano a re*uisioQ 5. Em seuia seuia H en&iaa en&iaa uma mensa mensaem em e 1=0 Rinin Rinin !ara !ara o usuário usuário Carlos Carlos a&isano *ue o tele%one está chamano. >este !onto H acionao o tom e chamano no tele%one o usuário CarlosQ =. uano uano o usuário usuário 8ucien 8ucien atene atene a chama chamaa a @tira o tele%o tele%one ne o ancho ancho H en&iaa uma res!osta 200 "W con%irmano o atenimento a chamaaQ 7. A!3s A!3s con%irm con%irma ao o e atenim ateniment ento o o usuário usuário Carlos Carlos en&ia en&ia uma mensa mensaem em ACW con%irmano o recebimento a a sinali;ao e atenimentoQ 10.A!3s a concluso o atenimento os canais e áuio so estabelecios. >ote *ue em uma con&ersa ,o-' com !rotocolo -' so abertos ois canais e áuio istintos um trans!ortano a %ala e caa usuário e utili;ano um !rotocolo i%erente o RT'Q 11. " usuário usuário Carlos Carlos encer encerra ra a chama chamaa a @esli @eslian ano o o tele%o tele%one ne e o usuári usuário o Construino um 'AXN-! na !rática com Asteris) e >E'
'áina 114
4linux.com.br
=. 'rotocolo -'
8ucien H in%ormao o encerramento com uma mensaem o ti!o _EQ 12." usuário 8ucien con%irma a rece!o a mensaem _E e en&ia um 200 "W con%irmano a concluso a chamaa. Mm %ato im!ortante este moo e o!erao H *ue o ser&ior -' s3 está !resente no in#cio a chamaa ,"-' no momento em *ue o usuário Carlos %a; a !rimeira re*uisio. 8oo neste moo no H !oss#&el estabelecer nenhum controle sobre a chamaa como tari%ao !or exem!lo em contraN!artia o consumo e recursos com!utacionais o ser&ior H extremamente baixo.
.+. SIP no Asterisk Y im!ortante ressaltar *ue o Asteris) no H nem um -' 'roxF nem um -' Reirector. " Asteris) H um Geia 6atewaF. Em sua ar*uitetura o Asteris) H escrito como um 2MA @bac)NtoNbac) user aent. Em outras !ala&ras ele conecta ois canais -' como se %ossem canais e um 'AX.
.+.1. Nomenc#atura dos canais SIP " %ormato o nome e um canal -' usao !ara uma conexo e sa#a H? SIP/[exten@]peer[:portno]
one? •
e?ten – e e%inio ento o Asteris) ira re*uisitar ao !eerS *ue se conecte ]
extenso extenSQ •
peer – " nome o !eer ao *ual se conectar !oeno ser? ◦
Mm !eerS ou %rienS e%inio em si!.con%Q
◦
Mm enereo -'Q
◦
Mm nome e om#nio. 'ara nomes e om#nio o Asteris) ira !rimeiro olhar no reistro D> R, !ara a*uele om#nio.
•
portno 9 A !orta MD' a ser usaa. e omitio o Asteris) ira utili;ar a 0+0.
Construino um 'AXN-! na !rática com Asteris) e >E'
'áina 11)
4linux.com.br
=. 'rotocolo -'
E?emp#os5 exten=>s,1,Dial(SIP/ipphone) exten=>s,1,Dial(SIP/[email protected]) exten=>s,1,Dial(SIP/192.168.1.8:5060,20) exten=>s,1,Dial(SIP/[email protected]:9876)
.+.2. Ar;uio de con$i*ura!"o " ar*ui&o e con%iurao o -' @ etcasterisksip.con$ H uma coleo e sea seo W*enera# um nOmero e !arPmetros *ue a%etam too o sistema !oe ser con%iurao. Es!eci%icamente os coec[s e%ault !ortas enereos com!ortamento o (itter bits e T" e reistros. A seo W*enera#J o si!.con% inclui as seuintes ireti&as? 'iretia
Si*ni$icado
allow =
'ermite coec[s na orem e !re%erBncia @use D-A88"`A88 !rimeiro antes e !ermitir outros coec[s
disallow = all
Desabilita toos os coec[s @con%iurao lobal
autocreatepeer = yes|no
e con%iurao *ual*uer um estará a!to a se loar como um !eer @em checaem e creenciais Otil !ara o!erar com o ER.
bindaddr = 0.0.0.0
Enereo -' one o ser&io está instalao
canreinvite = update|yes|no
@con%iurao lobal
context = default
Context exto e% e%aul ault extensions.con%.
defaultexpirey = 120
Tem!o !aro o reistro e entraa e a sa#a.
externip = 200.180.4.110 200.180.4.110
!ara
a
entraas as
e
cham hamaas
em
Ener Enere eo o -' *ue *ue será será colo coloca cao o em mensa mensae ens ns -' -' se o Asteris) esti&er atrás e um is!ositi&o >AT. >AT.
localnet = 10.10.1.0/255.255.255.0
enereo local e máscara e ree
fromdomain =
Con%iura o %romS !aro como om#nio nas mensaens -' *uano atuano como um cliente -'
maxexpirey = 3600
Tem!o máximo e reistro *ue será !ermitio @em seunos
nat = yes|no
Con%iurao lobal
notifymimetype=text/plain
'ermite sobrescre&er o mimeNtF!e @mime multi!ur!ose internet mail extensions no cam!o G`- >"T-:_ usao nas mensaens onNline o &oiceNmail.
Construino um 'AXN-! na !rática com Asteris) e >E'
'áina 11+
4linux.com.br
=. 'rotocolo -'
'iretia
Si*ni$icado
pedantic= yes|no
/abi /abililita ta a chec checa aem em os os cabe cabea alh lhos os ien ientiti%i%ica cao ore ress e chamaa cabealhos -' com mOlti!las linhas e cabealhos coi%icaos em MR- @uni%orm resource ienti%ier toNta %romNta.
port=
'orta TC' a *ual se liar
register => @/
Reistra com um !ro&eor -'
srvlookup = yes|no
/abilita D> R, loo)u!s em chamaas
tos= lowdelay| throughput|reliability mincost |none (valores núméricos também são aceitos, como tos=184)
eta o cam!o ti!o e ser&io nos !acotes !aco tes -'. -'.
videosupport=yes|no
8ia o su!orte !ara eo no -'
useragent
'ermi ermite te *ue *ue o cabe cabea alh lho o -' Mse MserN rNA Aen enttS !ossa ossa ser customi;ao.
trustpid = yes|no
e H !oss#&el con%iar na ienti%icao a !arte remota
realm = meu realm
Gua a %orma e autenticao o Asteris)@e%ault !ara sua !r3!ria.
.+.%. C#ientes SIP 'iretia [identifier]
Si*ni$icado
A seo inicia com um ienti%icaor em cha&es @IJgs. " ienti%icaor e&e ser uma strin al%anumHrica.
type=[user|peer| friend]
Esta linha i; ao asteris) como inter!retar esta entiae. Msuários so is!osit is!ositi&o i&oss *ue se conecta conectam m a n3s n3s en*uan en*uanto to !eersS !eersS so !essoas ]s *uais nos conectamos e %rienS H um atalho !ara criar um userS e um !eerS com in%orma
accountcode
Msuários !oem estar associaos a um c3io e contabili;ao.
amaflags=default|omit| billing|documentation
Cateori;ao e reistros CDR @CDR 9 Reistro etalhao e chamaas usao na bilhetaem.
callgroup canreinvite
e o cliente H ca!a; e su!ortar -' rein&ites
context
Contexto no !lano e iscaem !ara as chamaas e sa#a este cliente.
defaultip
Enereo -! e%ault este cliente se es!eci%icao
host=“dynamic”
Msao se o cliente no reistrou em *ual*uer outro enereo -'
dtmfmode
Como o cliente erencia a sinali;ao DTG:
fromuser
Es!eci%ica o usuário !ara colocar no %romS ao in&Hs o calleri @sobrescre&e o calleri *uano colocano chamaas !ara outro !eer @outro -' !roxF.
Construino um 'AXN-! na !rática com Asteris) e >E'
'áina 11,
4linux.com.br
=. 'rotocolo -'
'iretia
Si*ni$icado
fromdomain=
Con%iura o om#nio e%ault %rom?S nas mensaens -' *uano colocano chamaas !ara um !eerS.
host=
Como encontrar o cliente? -' ou nome o host. e &ocB *uiser *ue o tele%one se reistre use a !ala&ra Fnamic ao in&Hs o -' o host.
incominglimit incominglimit e outgoinglimit
8imita o nOmero e chamaas ati&as simultPneas !ara um cliente -'.
insecure
>o &eri%ica o i! o host e a !orta !ara o !eer @no usuário.
language
" c3io e linuaem e%inio em inications.con% 9 De%ine a linuaem !ara os !rom!tsS e sinais locais e tele%onia.
mailbox
Extenso a caixa !ostal e eNmail @'ara inica
md5secret
/ash GD e usuárioL?asteris)?secretLS @!oe ser usao ao in&Hs e secret.
nat =yes|no
Esta &ariá&el mua o com!ortamento o Asteris) !ara cliente atrás e um %irewall. -sto no resol&e o !roblema se o Asteris) esti&er atrás e um :irewall e o cliente %ora.
permit,deny,mask
Enereo -' e restrio e ree
pickupgroup
6ru!o *ue !oe ca!turar as chamaas e coleas usano K= e a a!licao !ic)u!@ na extenso K=
port
'orta -' o cliente
qualify=yes|no
,eri%ica se o cliente está alcaná&el ou no
restrictid=yes|no
'ara ter o calleri restrito NL En&iano como A>-Quse isto !ara ocultar o calleri
rtptimeout
Termina as chamaas se no hou&er ati&iae RT' !or x seunos *uano no esti&er em es!era @hol
rtpholdtimeout
Termina a chamaa se no hou&er ati&iae RT' *uano em es!era @hol @e&e ser maior *ue o rt!timeout
type=peer|user|friend
Relacionamento com o cliente @!ro&eor e sa#a ou %ull client
secret
e o Asteris) esti&er aino como um ser&ior -' -' ento este cliente -' e&e loar com esta senha.e o Asteris) esti&er aino como -' Client !ara um ser&ior -' remoto *ue re*uer autenticao o ti!o -' ->,-TE ento este cam!o H usao !ara autenticar os -' ->,-TEs *ue o Asteris) en&ia !ara o ser&ior remoto
username
>ome o usuário usao no -' ->,-TE
allow-disallow
'ermitir ou near coec[s
musiconhold
Con%iura as classes e mOsica em es!era em chamaas e um tele%one -'.
Construino um 'AXN-! na !rática com Asteris) e >E'
'áina 11
4linux.com.br
=. 'rotocolo -'
.,. &raessia raess ia de NA NA& & KPro#emas KPro#emas e So#u!YesM So#u!Y esM A trauo e enereos -' @>AT @>AT tem sio usaa !ela maioria os !ro&eores e ser&io e em!resas como uma maneira e contornar os !roblemas a %alta e enere eneream ament ento o -'. -'. >ormal >ormalmen mente te as em!res em!resas as receb recebem em um !e*uen !e*ueno o bloco bloco e enereos -' *ue &aria normalmente e 1 a 2+ enereos &áliosS. " >AT resol&e este !roblema ma!eano os enereos internos !ara enereos !Oblicos externos. Mm enereo -'?'orta interno H ma!eao !ara um enereo -'?'orta externo. Com este ma!eamento o roteaor sabe como encaminhar e &olta um !acote &ino a ree externa. Este ma!eamento H &alio !or um tem!o !rHN eterminao a!3s o *ual na ausBncia e trá%eo H escartao. Existem *uatro ti!os e >AT?
.,.1. u## Cone KCone Comp#etoM >o caso o :ull ConeS o ma!eamento H bem estabelecio e *ual*uer um a -nternet !Oblica *ue *ueira alcanar um cliente atrás o >AT !recisa a!enas saber o es*uema e ma!eamento e %orma a manar !acotes !ara ele.
Por e?emp#o5
Mm com!utaor atrás e um >AT com -' 10.0.0.1 en&iano e recebeno na !orta =000 H ma!eao !ara a !orta externa -' no >AT e 200.1=0.4.1+=?12$4. ual*uer um na -nternet !oe en&iar !acotes !ara este enereo e !orta -' e estes !acotes sero !assaos !ara o cliente na má*uina es!erano em 10.0.0.1?=000.
Construino um 'AXN-! na !rática com Asteris) e >E'
'áina 11
4linux.com.br
=. 'rotocolo -'
.,.2. /estricted Cone KCone /estritoM >o caso e cone restrito o !ar -''orta externo s3 H aberto uma &e; *ue o com!utaor interno en&ie aos !ara o enereo e estino -' es!ec#%ico.
Por e?emp#o5
>o caso one o cliente en&ia um !acote !ara um com!utaor externo o >AT >AT ma!eia o cliente 10.0.0.1?=000 !ara o 200.1=0.4.1+=?12$4. Assim o com!utaor externo !oe en&iar !acotes e &olta. Entretanto o >AT ira blo*uear !acotes &inos e outros com!utaores externos.
.,.%. Port /estricted Cone KCone restrito por portaM Mm >AT o ti!o !ort restricteS H *uase iBntico ao Restricte ConeS mas neste caso o >AT ira blo*uear toos os !acotes a menos *ue o cliente tenha !re&iamente en&iao um !acote !ara o -' e !orta *ue está en&iano !ara o >AT.
Desta %orma se o cliente en&iar !ara um com!utaor externo !ara a !orta 1010 o >AT a!enas ira !ermitir !acotes e &olta se eles &ierem e 200.1=0.4.1+= na !orta 1010.
Construino um 'AXN-! na !rática com Asteris) e >E'
'áina 12
4linux.com.br
=. 'rotocolo -'
.,.4. Simtrico Mm ma!eamento es!ec#%ico o -'?'orta !ara um >AT >AT !Oblico -'?'orta H e!enente e!enente o enereo e estino !ara o *ual o !acote H en&iao.
Por e?emp#o5
e um cliente en&ia e 10.0.0.1?1010 !ara o com!utaor ele !oe ser ma!eao como como 200.1 200.1=0 =0.4 .4.1 .1+= +=?1 ?101 010. 0. e en&i en&iar ar a mesm mesma a !orta !orta !ara !ara um ene enere reo o -' i%erente ele H ma!eao e %orma i%erente 1=5.2$.1$.4?+5=. " com!utaor A e !oem res!oner a!enas !ara este ma!eamento. e *ual*uer um tentar en&iar !ara a outra !orta ma!eaa estes !acotes so escartaos como no caso o Cone Restrito. " !ar externo -'?!orta H aberto a!enas *uano o com!utaor interno en&ia aos !ara um estino es!ec#%ico.
.,.). So#u!Yes práticas para o Asterisk " mais i%#cil a res!eito o >AT no Asteris) H entener *ue existem i&ersas situa
Asteris) atrás e >AT >AT
•
Clientes atrás e >AT
"b&iam "b&iament ente e existe existem m i&ers i&ersas as situa situaAT. 'ara aumentar a com!lexiae temos clientes *ue su!ortam i%erentes ti!os e soluAT @TMR> TM> -CE Construino um 'AXN-! na !rática com Asteris) e >E'
'áina 121
4linux.com.br
=. 'rotocolo -'
A86. -sto !oe tornar o !roblema realmente realmente com!lexo. 'ara sim!li%icar &amos usar uas situa
uano o Asteris) está atrás e >AT !oemos usar as con%iura
AlHm isso H !reciso reirecionar as !ortas MD' 0+0 e RT' e 10000 ] 20000 no :irewall. e &ocB *uiser reu;ir esta %aixa !oe eitar o ar*ui&o rt!.con%. C#iente atrás de NA&
uano um cliente está atrás e um >AT normalmente este >AT H inPmico !rinci!almente *uano em uso omHstico. Com isto s3 restam as o! ou M'n' !ara *ue !ossa a!rener o enereamento e uma %onte externa ou a !artir o roteaor res!ecti&amente. " A86 @A!!lication 8awFer 6ate 6atewa waF F tamb tambHm Hm H um recu recurs rso o is! is!on on#& #&el el na maio maiori ria a os os moe moems ms AD8 AD8 resienciais. Este sistema H uma camaa *ue !ermite uma a!licao alterar as re reras ras e rote roteam amen ento to mas mas na !rát !rátic ica a as a!li a!lica caAT o!erar com o Asteris) H o uso e um tOnel baseao em ''T' -'-' ou -'ec isto !oe ser %eito atra&Hs e um roteaor @Cisco ou 8inux outro mHtoo bastante utili;ao H a ,'> ,irtual 'ri&ate >etwor) no entanto este tem um !onto neati&o !ois era o&erhea e cabealhos aumentano o consumo e bana. uano o!erar um cliente atrás e um >AT con%iure TM> no cliente !ois este este ser& ser&i io o !erm !ermitite e o tele tele%on %one e esc escob obrir rir o seu seu ene enere reo o &áli &álio o e corr corri iir ir os enereos e ree no cabealho -'. >o ar*ui&o o canal -' colo*ue os seuintes !arPmetros na con%iurao o cliente Construino um 'AXN-! na !rática com Asteris) e >E'
'áina 122
4linux.com.br
=. 'rotocolo -'
etcasterisksip.con$ nat=yes directmedia=no qualify=yes
one? •
natZ:es 9 inora o cabealho ,-A e usa o enereo e one chea o !acote.
•
directmediaZno 9 %ora o %luxo e m#ia !elo Asteris).
•
;ua#i$:Z:es 9 %ora *ue um !acote ex!lorat3rio mantenha o >AT aberto.
.. '&( DTG: H a sila em inlBs e DualNTone GultiN:re*uencF ou se(a so os tons resultantes o cru;amento e uas %re*uBncias. As %re*uBncias estes tons e suas combina
12
1%%+
14,,
+,
1
2
$
,,
4
+
)2
5
=
7
41
K
0
" tom tom e isc isca aem em %ina %inall *ue *ue H en&i en&ia ao o ] cent centra rall H a %re* %re*uB uBnc ncia ia obti obtia a o cru;amento a %re*uBncia alta e baixa e uma certa tecla. 'or exem!lo? ao teclar o nOmero ) o tom en&iao H a soma e uma sen3ie na %re*uBncia e 1$$+/; com uma outra sen3ie e 550/;. " -' trabalha com *uatro meios e en&io o DTG:? •
in$o – "s "s #itos sero en&iaos entro o !acote -'Q
•
r$c2%% – "s #itos sero en&iaos entro o cabealho o !acote RT'Q
•
•
inand – "s #itos so en&iaos entro o !aFloa e &o;Q auto – " Asteris) tenta en&iar os #itos &ia r%c2=$$ em caso caso e %alha en&ia
inban. Construino um 'AXN-! na !rática com Asteris) e >E'
'áina 12%
4linux.com.br
=. 'rotocolo -'
.. Comandos da 7C8I9 Comando
ina#idade
sip show peers
Exibe toas as contas o ti!o !eer incluino %riens
sip show registry
Exibe o estao e reistro o ser&ior
sip set debug
/abilita o ebu -'
sip reload
Recarrea o m3ulo -' o Asteris)
sip show settings
Exibe as con%iura
Construino um 'AXN-! na !rática com Asteris) e >E'
'áina 124
4linux.com.br
=. 'rotocolo -'
.1. 8aorat
" ob(eti&o este exerc#cio H conectar o seu ser&ior Asteris) a um !ro&eor ,o-' utili;ano o !rotocolo -'. " !ro&eor ento com!letará as lia
Criando uma entrada para o re*istro de sua conta SIP no IP do proedor 0oIP5 Crie uma conta -' o ti!o @!eer %ornecia !elo seu !ro&eor no caso
o instrutor no seu ar*ui&o? etcasterisksip.con$ [general] register => filial-FF:senha-FF@EnderecoIPdoProvedorVoIP [op-voip] type=peer defaultuser=filial-FF secret=senha-FF context=interno host=IPdoServidor dtmfmode=rfc2833 directmedia=no insecure=port,invite qualify=yes fromuser=filial-FF fromdomain=IPdoServidor
'ara ati&ar as altera sip reload *CLI> sip show peers *CLI> sip show registry
•
Criando uma re*ra para rea#iFar e receer #i*a!Yes do seu proedor 0oIP5 oIP5 Eit Eite e o !lan !lano o e isc isca aem em e acre acresc scen ente te a seu seuin inte te exte extens nso o no etcasteriske?tensions.con$5 on$5 contexto e%ault no ar*ui&o etcasteriske?tensions.c
Construino um 'AXN-! na !rática com Asteris) e >E'
'áina 12)
4linux.com.br
=. 'rotocolo -'
[interno] ... ... include=>to-pstn [to-pstn] exten => _0XXXX,1,Dial(SIP/op-voip/${EXTEN:1},30,tT) [from-pstn] exten => _FFXX,1,Dial(SIP/${EXTEN},60,t)
9 >Omero a sua %ilial.
'ara ati&ar as altera dialplan reload
Dis*ue Dis*ue !ara !ara os ramais ramais as outras outras e*ui!e e*ui!ess !ara !ara testar testar as con%i con%iura urao >o es*uea e iscar o @;ero 0S antes os nOmeros os ramais as outras e*ui!es. Caso &ocB no colo*ue o 0S antes o nOmero &ocB utili;ará as reras criaas no exerc#cio anterior.
Construino um 'AXN-! na !rática com Asteris) e >E'
'áina 12+
4linux.com.br
=. 'rotocolo -'
.11. .11. 8aorato menu Cadastros 99 &roncos crie um tronco o ti!o >E' -'S com outra %ilial. 8embreNse *ue !ara a comunicao entre &ocB e a %ilial ambos e&em ter um tronco entre si. Atente !ara as seuintes in%orma
ost remoto 9 -' a %ilial.
.11.2. &ronco com proedor proed or 0oIP >o menu Cadastro 99 &roncos[ crie um tronco com uma o!eraora ,o-' @os aos sero %ornecios !elo instrutor.
.11.%. Conectando com o Asterisk >o ar*ui&o etcasteris)si!.con% etcasteris)si!.con% inclua na seo IeneralJ a seuinte linha? #include snep/snep-sip-trunks.conf
Aina no ar*ui&o etcasteris)si!.con% etcasteris)si!.con% no %inal inclua a seuinte linha? #include snep/snep-sip.conf
'ara *ue o Asteris) reconhea estas altera sip reload
,eri%i*ue ,eri%i*ue no menu Status 99 /amais &roncos Ip[ i#as[ na seo Troncos ' se o ser&ior reistrou corretamente.
Construino um 'AXN-! na !rática com Asteris) e >E'
'áina 12,
(
P#ano de disca*em
4linux.com.br
7. 'lano e iscaem
. P#ano de disca*em " !lano e iscaem H o corao o Asteris). Ele H *uem e%ine como o Asteris) ira erenciar as chamaas. Consiste basicamente e uma lista e instru
ar;uio e?tensions.con$ " ar*ui&o extensions.con% H basicamente orani;ao a seuinte %orma?
conte?to e?tensYes prioridades ap#ica!Yes Dois contextos so !ar
W *enera# De%ine alumas con%iura
writeprotect
clearglobalvars
Si*ni$icado
Esta Esta o!o o!o a%eta a!enas a!enas a o!era o!erao o o comano comano sae dia#p#an. " &alor e%a e%aul ultt H no mas o ar*ui&o exem!lo o extensions.con% instalao com o Asteris) ex!licitamente seta staticFes. e write!rotectno e staticFes ento &ocB !oe sal&ar o !lano e iscaem atual com o comano sa&e ial!lan. De%ini
Construino um 'AXN-! na !rática com Asteris) e >E'
'áina 12
4linux.com.br
7. 'lano e iscaem
W *#oa#s >a seo IlobalsJ &ocB !oe e%inir as &ariá&eis lobais @ou constantes e seus &alores iniciais. Elas so usaas !ara sim!li%icar muanas %uturas na con%iurao o 'AX. " &alor atual as &ariá&eis lobais !oe ser muao usano a %uno 68"A8 68"A8.. " &alor &alor a &ariá& &ariá&el el lobal lobal !oe ser re%erenc re%erencia iao o usano usano a sintax sintaxe? e? fN(E'A0A/IA0E8g .
As
&ariá&eis
lobais
n"o
s"o
sens#&eis
a
maiOsculaminOscula mas !or con&eno so eclaraas em maiOsculo. E?emp#os5 RINGTIME=3
Determina *uanto tem!o e&e tocar antes e encaminhar a chamaa ao &oicemail. VMANNOUNCE=mysounds/my-vm-annouce
Determina *ual ar*ui&o e áuio e&e ser tocao como anuncio o &oicemail. I"#$%TA&T' 5 +stas definições por si só não tem efeito al!um. @ Asterisk
não sa$e o ue fa%er com estas variáveis. I de sua responsa$ilidade sa$er o ue fa%er com elas no seu plano de disca!em.
.1. Inc#us"o Conte?tos "s cont contex extos tos !oss !ossue uem m uma uma sHri sHrie e e exte extens ns
Construino um 'AXN-! na !rática com Asteris) e >E'
'áina 1%
4linux.com.br
7. 'lano e iscaem
exten => 20XX,1,Dial(SIP/${EXTEN},60,tT) [fixo] ;fixo-local exten => _[2-5]XXXXXXX,1,Dial(DAHDI/g0/${EXTEN},60,T) ;fixo-DDD exten => _0ZZZZ[2-5]XXXXXXX,1,Dial(DAHDI/g0/${EXTEN},60,T)
include => ramais [celular] ;Celular Local exten => _[6-9]XXXXXXX,1,Dial(DAHDI/g0/${EXTEN},60,T) ;Celulares DDD do RJ e SP iniciando com 9 exten => 0ZZ[12]X9XXXXXXXX,1,Dial(DAHDI/g0/${EXTEN},60,T)
include => fixo
.2. 0ariáeis " conceito e &ariá&el no Asteris) H comum a *ual*uer linuaem e !roramao. 'oemos criar nossas !r3!rias &ariá&eis ou %a;er uso as &ariá&eis (á existentes ou criaas em tem!o e execuo o !r3!rio Asteris). 'ara 'ara usar usar &ari &ariá& á&ei eis s util utili; i;am amos os a sint sintax axe? e? fN(E'A0A/IA0E8g . TambH ambHm m H !oss#&el utili;ar ex!ressveis J maiKsculas e minKsculas. G9ar=ameM e GvarnameM se referem a mesma mesma variá variáve vel.l. +ntre +ntreta tant nto o as vari variáv ávei eiss defi defini nida dass pelo pelo Aste Asteris riskk dife difere renc ncia iam m maiKsculas e minKsculas. Lo!o, G+N&+=M funciona, mas GextenM não.
.2.1. 0ariáeis *#oais 'oe 'oem m ser ser con% con%i iura uraa ass no cont contex exto to W*#oa#s o ar*ui& ar*ui&o o extens extension ions.c s.con% on% ou usano o comano et6lobal,ar. Mma &e; e%inia elas !oem ser re%erenciaas !or *ual*uer canal ] *ual*uer hora.
Construino um 'AXN-! na !rática com Asteris) e >E'
'áina 1%1
4linux.com.br
7. 'lano e iscaem
.2.2. 0ariáeis de cana# o con%iuraas usano o comano Set. Caa canal recebe seu !r3!rio es!ao e &ariá&eis &ariá&eis e %orma *ue no há chance e colis
.2.%. 0ariáeis de amiente :ornecem um meio e acessar &ariá&eis e ambiente Mnix e entro o Asteris). e &ocB e%inir uma &ariá&el e canal com o mesmo nome e uma &ariá&el lobal @lembreNse &ariá&eis e%inias !elo usuário no se im!ortam com maiOsculas e minOsculas re%erBncias ao nome a &ariá&el retornaro o &alor a &ariá&el e canal. Em um ambiente &ocB !oe acessar as &ariá&eis a seuinte %orma? 0ariáe#
Si*ni$icado
${ENV(nomedavariavel)} ${ENV(ASTERISK_PROMPT)}
" !rom!t atual a linha e comano C8-
${ENV(RECORDED_FILE)}
" nome o ar*ui&o ra&ao !ela Oltima &e; com o comano Recor
.2.4. 0ariáeis espec@$icas de ap#ica!Yes Alumas a!lica
0ariáe#
Si*ni$icado
retorna ${AVAILCHAN}
" !rimeiro canal is!on#&el.
Chan-sA&ail retorna ${AVAILORIGCHAN}
retorna ${CAUSECODE}
e uma iscaem %alhou esta H a mensaem e erro.
retorna ${DIALSTATUS}
Texto com o c3io e status a Oltima tentati&a e iscaem.
recebe in!ut e
Mm scri!t e A6- !ara roar
Dial
GeetGe
" nome o canal e oriem.
{MEETME_AGI_BACKGROUND}
Construino um 'AXN-! na !rática com Asteris) e >E'
'áina 1%2
4linux.com.br Ap#ica!"o
/anu!
7. 'lano e iscaem 0ariáe#
Si*ni$icado
retorna ${MEETMESECS}
" nOmero e seunos *ue o usuário este&e na con%erBncia.
lB a ${PRI_CAUSE}
&ariá&el !ara con%iurar os c3ios e retorno 'R-.
TXT8oo)u! retorna ${TXTCIDNAME}
" resultao e um D> loo)u!.
.2.). 0ariáeis espec@$icas para (AC/ Em um contexto e macro alumas &ariá&eis aicionais e canal esto is!on#&eis. 0ariáe#
Si*ni$icado
${ARG1}
" !rimeiro arumento !assao !ela macro.
${ARG2}
" seuno arumento !assao !ela macro e assim !or iante.
${MACRO_CONTEXT}
" Contexto a extenso *ue is!arou a macro.
${MACRO_EXTEN} ${MACRO_OFFSET} ${MACRO_PRIORITY}
A extenso *ue is!arou a macro. Con%iurao !or uma macro !ara in%luenciar a !rioriae e execuo ao sair a macro. A !rioriae na extenso one esta macro %oi is!araa .
Gais sobre &ariá&eis !oe ser encontrao em? >ttp5RRR.oip-in$o.or*RikiieRA >ttp5RRR.oip-in$o.or*RikiieRAsterisk\aria#es sterisk\aria#es
.%. E?pressYes " uso uso e ex!r ex!res ess< s
.%.1. peradores matemáticos perador d N K f
A!"o omar ubtrair Gulti!licar Di&iir G3ulo
Construino um 'AXN-! na !rática com Asteris) e >E'
'áina 1%%
4linux.com.br
7. 'lano e iscaem
'ara reali;ar uma o!erao basta colocáNla entre W . Exem!lo? $[1 + 2] $[${ARG1} + ${ARG2}] Set(VAR=$[${ARG1} + ${ARG2}])
.%.2. peradores #<*icos perador U
A!"o E "u >eao
.%.%. peradores de compara!"o perador L L U
A!"o Gaior Genor Gaior ou iual Genor ou iual -ual Di%erente
.%.4. Ap#ica!Yes práticas de E?pressYes. exten => s,n,GotoIf($[4>3]?ura,s,1:ura,i,1) •
Caso 4 se(a maior *ue $? &ai !ara o contexto ura extension s e !rioriae 1Q
•
Caso se(a %also &ai !ara contexto ura extenso i @in&ali e !rioriae 1.
exten => s,n,GoIfTime(8:00-12:59,*,*,*?manha,s,1) •
Des&ia o contexto caso o horário este(a e acoro com o es!eci%icao.
exten => s,n,ExecIfTime(12:00-13:00,*,*,*?PlayBack(almoco))
Executa alo caso a hora se(a a hora es!eci%icaa. ,ocB !oe usaNla no horário e almoo !or exem!lo tocano um ar*ui&o e auio *ue i; *ue a em!resa está em seu horário e almoo. Construino um 'AXN-! na !rática com Asteris) e >E'
'áina 1%4
4linux.com.br
7. 'lano e iscaem
.4. un!Yes As %un core show functions
Aluns exem!los as %un
8ENKstrin*M N retorna o com!rimento a strin nome a &ariá&el.
Exem!lo? exten=>100,1,Set(Fruta=pera) exten=>100,2,NoOp(${LEN( Fruta)}) exten=>100,3,NoOp(${LEN( ${Fruta})})
;; # 1 ;; # 2
◦
61 9 mostra um &alor e @ " Com!rimento a strin %rutaS.
◦
62 9 mostra o &alor e 4 @" com!rimento a strin !eraS.
Esta H uma boa maneira e &eri%icar se uma strin está &a;ia ou nula. •
S&/&I(EKWepoc>W[timeFoneW[$ormatM S&/&I(EKWepoc>W[timeF oneW[$ormatM N eta atahora o sistema !ara
uma eterm etermina inaa a &ariá& &ariá&el el muito muito Otil Otil *uan *uano o utili; utili;ao ao em con(un con(unto to com ra&ao e chamaas. Exem!lo? exten => s,1,set(CallTime=${STRFTIME(${EPOCH},GMT-3,%C%y%m%d %H%M)}) ◦
fC 9 Ano re!resentao !elos ois !rimeiros #itos exem!lo 201$ 20
◦
Ano re!resentao !elos ois Oltimos #itos exem!lo 201$ 1$. Q: 9 Ano
◦
Qm 9 GBs no %ormato ecimal exem!lo ^aneiro 01 :e&ereiro 02 e
etc. ◦
&aria e 01 atH $1. Qd 9 Dia o mBs no %ormato ecimal &aria
◦
Q 9 /ora no %ormato ecimal em 24 /oras e 00 atH 2$.
◦
Q( 9 Ginuto no %ormato ecimal e 00 atH 7.
Construino um 'AXN-! na !rática com Asteris) e >E'
'áina 1%)
4linux.com.br •
7. 'lano e iscaem
I&I(EKUtimespecsGWUtrue9W5U$a#se9M Utimespecs9 Z time raneLaFs o% wee)LaFs o% monthLmonthsL
one? Utime ran*e9 horaL[?[minutoL[N[horaL[?[minutoL
horaL um nOmero 0 a 2$ inclusi&e minutoL um nOmero 0 a 7 inclusi&e Uda:s o$ Reek9 nomeiaL ou nomeiaL[N[nomeiaL
nomeiaL sun mon tue we thu %ri sat Uda:s o$ mont>9 ianumL ou ianumL[N[ianumL
aFnumL um nOmero 1 a $1 inclusi&e mont>sL nomeomesL ou nomeomesL[N[nomeomesL nomeomesL (an %eb mar a!r maF (un (ul au se! oct no& ec Exem!lo? exten => s,1,Set(foo=${IFTIME(*|mon|8-15|nov? Bom:Ruim)})
one? 7 – Em *ual*uer horário mon – De uma seunaN%eira -1) – ue se(a entre os ias = e 1 no 9 Do mBs e no&embro GBom 9 Caso a conio se(a &ália res!one? om 5/uim 9 eno res!one? Ruim
.4.1. Ap#ica!Yes condicionais •
HotoI$&imeKUtimespecs9GW#ae#i$trueW5#ae#i$$a#seM
Des&ia o %luxo a chamaa !ara labeli%trueS se as coniE'
'áina 1%+
4linux.com.br
7. 'lano e iscaem
times!ecsL @&e(a e%inio em -:T-GE coinciirem caso contrário &ai !ara labeli%%alseS. Exem!lo? exten => s,n,GotoIfTime(*,*,26-30,May?telefonista)
one? 7 9 Em *ual*uer horário 7 9 Em *ual*uer ia a semana 2+-% – ue se(a entre os ias 2+ a $0 (a: – Do mBs e maio Gte#e$onista N Des&ia chamaa !ara o contexto tele%onista.
.4.2. (anipu#a!"o de Strin*s Sustrin*s ${string:offset:length} •
o$$set? !onto e in#cio
•
#en*t>? com!rimento
Retorna uma substrin a strin iniciano na !osio e%inia !or o%%setS e retornano o com!rimento e caracteres e%inio em lenthS. e o o%%set H neati&o isto H !eo a ireita !ara es*uera a !artir o %im a strin. e o com!rimento H omitio ou H neati&o ento too o resto a strin a!artir o !onto e in#cio @o%%set H retornao. Exem!los? exten=>_NXX.,1,Set(DDD=${EXTEN:0:3}) exten=>_516XXXXXXX,1,Dia l(${EXTEN:3})
;; #1 ; ; #2
•
61 9 'ea os !rimeiros trBs #itos a &ariá&el pEXTE>q
•
62 9 'ea toos #itos a &ariá&el pEXTE>q exceto o $ !rimeiros
Concatena!"o
'ara concatenar uas strins sim!lesmente escre&aNas (untas. Construino um 'AXN-! na !rática com Asteris) e >E'
'áina 1%,
4linux.com.br
7. 'lano e iscaem
Exem!los? ${foo}${bar} 555${Onumero} ${DDD}555${ONumero)
Gais sobre %unttp5RRR.oip-in$o.or*RikiieRAs >ttp5RRR.oip-in$o.or*RikiieRAsterisk\$unctions terisk\$unctions
.). (acros e Su-rotinas Gacros so rotinas ou melhor subNrotinas *ue so usaas mais e uma &e; entro o !lano e iscaem e&itano ] reei%icao e aos. Elas %acilitam o!era
"ne temos? •
(acro 9 A chamaa !ara criao a GacroQ
•
nome a macr macro o *ue *ue está está sen seno o cria criaa a e será erá nome nome da macr macro o 9 " nome re%erenciao !osteriormenteQ
•
ar*KnM N Arumentos *ue sero !assaos !ara macro
A macro macro e&erá ser criaa antes o uso nos contextos contextos !or exem!lo? [macro-exemplo] exten => s,1,Dial(${ARG1}/${ARG2},${ARG3}) ; ; Definicao do contexto interno ; [interno] exten => _4XXX,1,Macro(exemplo,SIP,${EXTEN},30)
Construino um 'AXN-! na !rática com Asteris) e >E'
'áina 1%
4linux.com.br
7. 'lano e iscaem
>a macro acima estamos usano a a!licao Dial. Desta %orma temos uma macro chama chamaa a exem!l exem!lo o *ue *ue chama chama a a!lica a!licao o Dial Dial com os arume arumento ntoss !ar !aro o Tecnoloia @-'A-XD6, @-'A-XD6, etc ienti%icao a extenso timeout @o!cional no Dial. 'oemos %acilmente ter iitao? Dial(SIP/${EXTEN},30)
>o existe uma i%erena muito rane em iitar a*uela %orma e essa !ois usamos uma linha somente aora imaine &árias linhas em &e; e uma. ,e(amos outro exem!lo? [macro-hello] exten => s,1,Answer exten => s,n,Playback(${ARG1}) ; ; Definicao do contexto ramais ; [ramais] exten => 1234,1,Macro(ola)
Desta %orma %ica um !ouco mais claro o uso. Criamos a macro hello *ue atenerá a chama chamaa a atra&H atra&Hss a a!lica a!lica o o Answe Answerr e e!ois e!ois tocará tocará uma mOsica mOsica *ue será será !assaa como arumento na chamaa a macro atra&Hs a a!licao 'laFbac). " Asteris) na &erso 1.= ou su!erior tem su!orte uma no&a a!licao chamaa 6osub@ *ue tem a mesma %uno a a!licao Gacro !orHm com uma !e*uena i%erena na sintaxe o comano. Em &ers
.+. E?tensYes especiais " Asteris) usa aluns nomes e extenso !ara !ro!3sitos es!eciais. E?t
s m
Nome
Si*ni$icado
tart Msao Msao !ara !lanos !lanos e isca iscaem em *ue entram entram em um contex contexto to sem outras in%orma
Construino um 'AXN-! na !rática com Asteris) e >E'
'áina 1%
4linux.com.br E?t
Nome
7. 'lano e iscaem Si*ni$icado
comear. Timeout
Msao *uano chamaas %icaram inati&as a !3s um !rom!tS ter sio tocao. TambHm usao !ara esliar uma linha *ue este(a ociosa.
T
AbsoluteTimeout
Msa Msao o !ara !ara cham chama aas as *ue *ue tenh tenham am sio sio esl esli ia aas as e&i e&io o ao AbsoluteTimeout@ ter sio alcanao. Y Otil !or exem!lo !ara tocar uma noti%icao com 'laFbac)@.
h
/anu!
Msao !ara lim!ar uma chamaa. 'oe ser usao !ara tocar uma mensaem e aeus antes e esliar.
-n&ali
Msao *uano iscano !ara uma extenso esconhecia no contexto ou entraa esconhecia em um menu a MRA @Mniae e Res!osta Au#&el.
t
i
.,. /oteamento aseado em >orário Mm !lano e iscaem !oe conter &ários contextos. uano uma chamaa está entrano ela &em !or um canal. Este canal !ertence ] um contexto. Dentro e um contexto !oemos incluir outros atra&Hs o comano? include => context||||
one? •
conte?t nome o contexto
•
times Reekda:s mda:s mont>s 9 &e(a a es!eci%icao timespecL
escrita no item un!Yes 99 Condicionais. Exem!lo? u!ono *ue uma em!resa trabalhe somente nos ia Oteis e as = as 1= hs as cham chama aas as entr entran ante tess &o &o !ara !ara a MRA MRA entr entro o o horá horári rio o e ex!e ex!ei ien ente te.. Caso Caso contrário toca uma mensaem e encerra a chamaa.
Construino um 'AXN-! na !rática com Asteris) e >E'
'áina 14
4linux.com.br
7. 'lano e iscaem
>o contexto Wde$au#t ter#amos as seuintes inserexpediente|08:00-18:00|mon-fri|*|* ; Este são o horário fora de expediente include=>foraexpediente|18:00-23:59|*|*|* include=>foraexpediente|00:00-08:00|*|*|* include=>foraexpediente|*|sat-sun|*|*|*
.. un!Yes e Ap#ica!Yes para o Ast'B A base e aos o Asteris) usa a &erso 1 o er)leF D *ue H !arecio com o reistrF o `inows. Este banco e aos !oe ser usao !elo Asteris) !ara arma arma;e ;ena narr ao aoss tem! tem!or orár ário ios s e con% con%i iur ura a
Construino um 'AXN-! na !rática com Asteris) e >E'
'áina 141
4linux.com.br
7. 'lano e iscaem
..1. am@#ias •
cidname 9 usao !elo comano 8oo)u!C-D>ame
•
#ack#ist – usao !elo comano 8oo)u!lac)list
..2. Ap#ica!Yes espec@$icas do Ast'B Exis Existe tem m o!er o!era a
'Bde# 9 Deleta uma cha&e a base e aos.
•
'Bde#tree 9 Deleta uma %am#lia ou ár&ore a base e aos.
•
'B*et 9 Recu!era um &alor a base e aos.
•
'Bput 9 Arma;ena um &alor na base e aos.
Construino um 'AXN-! na !rática com Asteris) e >E'
'áina 142
4linux.com.br
7. 'lano e iscaem
.. Inter$ace *rá$ica 'ara o >E' toas as chamaas @entrantes saintes internas etc esto e%inias em rotas *ue %a;em !arte as Reras e >e3cio. Mma Rota executa aE' e !ara *ue isso acontea alumas coni
Mma conio e encaixe N a oriem e o estino a chamaa e&em se en*uarar em uma rota caastraaQ
•
" horário a chamaa e&e ser com!at#&el com o horário e inciBncia a rera.
Ao acessar o menu /e*ras de Ne*
Ao criarmos ou alterarmos uma rota as seuintes seuintes in%orma
Construino um 'AXN-! na !rática com Asteris) e >E'
'áina 14%
4linux.com.br
•
7. 'lano e iscaem
'escri!"o? Mma escrio textual !ara %acilitar a &isuali;ao a rera na
lista e reras e ne3cio. •
ri*em? A oriem oriem a chamaa. chamaa. Y !oss#&el !oss#&el selecionar selecionar mais e uma oriem oriem
!ara a ao usano i%erentes critHrios como ex!resso reular no %ormato Asteris) um nOmero es!ec#%ico ru!o e ramais etc. "s ti!os e oriens !oem ser? ◦
ua#;uer5 *ual*uer nOmero ou ex!ressoQ
◦
E?press"o re*u#ar ? ex!resso ex!resso no !aro !aro Dial!lan Dial!lan o o Asteris) Asteris) *ue ira
&eri%icar se o nOmero e oriem a chamaa coincie. Exem!los? ▪
0=00.
NL nOmeros *ue iniciem com 0=00Q
▪
I5N7JX.
NL nOmeros *ue iniciem com 5 = ou 7SQ
▪
0XX4=I2N+JX. NL nOmeros *ue? iniciem com 0S @;ero \ 2 @ois #itos
Construino um 'AXN-! na !rática com Asteris) e >E'
'áina 144
4linux.com.br
7. 'lano e iscaem
*uais*uer \ 4=S \ 1 @um #ito entre 2 e + \ nS #itos ◦
ramais entre os caastraos caastraos no sistemaQ sistemaQ Hrupo de /ama#? um ru!o e ramais
◦
Hrupo de Contato? um ru!o ru!o e contato contatoss entre entre os caastr caastrao aoss no
sistemaQ ◦
/ama#? nOmero e um ramal caastrao no sistemaQ
◦
A#ias de E?press"o5 um alias e ex!resso caastrao no sistemaQ
◦
&ronco? um tronco entre os caastraos no sistemaQ
◦
sera!"o5 "s bot
+
e
x
so usaos !ara aicionar ou retirar
oriensS a rota. •
'estino? mesmo conceito as oriens. Y necessário selecionar um critHrio
!ara encaixeS o estino a chamaa. "s ti!os e estinos so basicamente os mesmos a oriem !orHm? ◦
N"o se ap#icam estinos !ara? ▪
◦
Podem e?istir estinos o ti!o? ▪
•
&roncos Sem destino? sem estino e%inio e%inio @em brancoQ
'ias da semana e &empos á#idos5 horários e ias a semana em *ue a
rota H &ália. Caso a chamaa encaixe com a oriem e o estino mas no este(a entro o horário e &aliae a rota será inoraaQ •
Hraa!"o5 ra&ar ou no a chamaa. " ar*ui&o a ra&ao !oe ser
recu!erao !elo relat3rio C>amadas do Per@odoh •
Prioridade? em situa
encaixe a !rioriae H utili;aa !ara e%inir *ual rota tem !re%erBnciaQ •
A!Yes de uma re*ra5 o roteamento e estino as chamaas no >E' so
e%ini e%inios os !elas !elas aE' so? ◦
'e$ina Centro de Custos? e%ine o centro e custos *ue será usao !ara
classi%icar a chamaaQ ◦
'esiar para Conte?to5 en&ia a chamaa !ara um contexto o Dial!lan
o Asteris ris)S. Essa o!o H usaa *uano há necessia iae e Construino um 'AXN-! na !rática com Asteris) e >E'
'áina 14)
4linux.com.br
7. 'lano e iscaem
customi;ao e alum com!ortamento o Asteris). Comumente H usaa na criao e MRA-,RQ ◦
'iscar para /ama#5 encaminha a chamaa !ara um ramal caastrao no
>E'. Caso nenhum ramal se(a es!eci%icao a ao tentará usar o ramal o nOmero e estino a chamaaQ ◦
tr oncoQ 'iscar para &ronco5 a chamaa será irecionaa !ara um troncoQ
◦
Eniar Eniar e-mai#5 e-mai#5 en&ia um eNmail com o assunto estinatário e cabealho
e%iniosQ ◦
Eniar iar para i#a5 a cha chamaa aa será será ire ireccion ionaa aa !ara ara uma uma %ila %ila e
atenimentoQ ◦
E?ecutar Ap#ica!"o5 executa uma a!licao o Asteris).
◦
8oop5 era um lao nas a
ireciona o %luxo a execuo as a
Pedir Pedir sen>a5 sen>a5 esta ao atene a chamaa e !ee uma senha !ara o
oriinaor. Esta senha se no %or e%inia na !r3!ria ao será obtia o caastro o ramal oriinaorQ ◦
re*uisi sio o seno seno !oss#&el !oss#&el moi%icar moi%icar a /eescre /eescreer er pedido5 pedido5 eita uma re*ui ori oriem em ou o est estin ino o a cham chama aa. a. Y !oss !oss#& #&el el cor corta tar r o nOme nOmero ro e oriemestino usano o @!i!e !ara e%inir atH *ue !onto o nOmero será cortao. Esem!lo? 0XXXX. será cortao o 0XX %icano somente os nOmeros a !artir o terceiro carácter. Essa ao tambHm !ermite aicionar um !re%ixo e su%ixo ao nOmero oriinalQ
◦
/estaurar pedido5 restaura a re*uisio aos seus &alores inciais. Re&erte
as moi%ica
Construino um 'AXN-! na !rática com Asteris) e >E'
'áina 14+
4linux.com.br
7. 'lano e iscaem
.1. 8aorat
8aorat
iscaem esta extenso executa uma sHrie e a!lica
&este as se*uintes ap#ica!Yes do p#ano de disca*em5 ◦
Set 9 De%ine &alor as &ariá&eis e in&oca %un
◦
Nop – >o "!eration e*ui&alente ao comano !rintln o C.
◦
9 Atene um canal e estabelece um %luxo e aOio. AnsRer 9
◦
Sa:'i*its 9 'ronuncia os #itos numHricos.
◦
an*up 9 :inali;a uma chamaa.
etcasteriske?tensions.con$ etcasteriske?tension s.con$ [interno] exten => 9200,1,Set(NAME="ASTERISK") exten => 9200,n,Set(I=4) exten => 9200,n,NoOP(${NAME}) exten => 9200,n,NoOP(${I}) exten => 9200,n,Answer() exten => 9200,n,SayDigits(${I}) exten => 9200,n,Wait(1) exten => 9200,n,NoOP($[${I}+${I}]) exten => 9200,n,SayDigits($[${I} + ${I}]) exten => 9200,n,NoOP($[${I}=4]) exten => 9200,n,NoOP($[${I}=4 & ${NAME}=”ASTERISK”]) exten => 9200,n,NoOP($[${I}=4?"MATCH"::"DO NOT MATCH"]) exten => 9200,n,Hangup
Recarreue as muanas na C8- o Asteris). *CLI> dialplan reload
Aumente a &erbosiae !ara !ara analisar a sa#a os comanos comanos
Construino um 'AXN-! na !rática com Asteris) e >E'
'áina 14,
4linux.com.br
7. 'lano e iscaem
*CLI> core set verbose 3
8iu 8iue e !ara !ara o ramal ramal 7200 7200 e anal analis ise e a sa# sa#a a na KC8KC8-L L cert certi%i%i*u i*ueN eNse se *ue *ue enteneu a sa#a os comanos.
.1.2. 'isca*em de sa@da •
Crie uma extenso !ara as chamaas locais consiere SIPop-oipS como cana canall e sa# sa#a. a. Esta Estass cham chama aas as no no !oe !oem m ser ser usa usaas as !ara !ara nOme nOmero ross !receios !or +5= e 7. Esta extenso e&e ser aicionaa no contexto ItoN !stnJ [to-pstn] exten => _[2-5]XXXXXXX,1,Dial(SIP/op-voip/${EXTEN},20)
•
Crie uma extenso e chamaa !ara interurbanos entro o contexto toN!stn esc escon onsi sie ere re o c3i c3io o a o!er o!era aor ora a isc isca aa a !elo !elo usuá usuári rio o e use use uma uma o!eraora %ict#cia S. Esta linha no e&e !ermitir chamaas interurbanas com celular. exten => _0ZZZZ[2-5]XXXXXXX,1,Dial(SIP/op-voip/055$ {EXTEN:3},20)
•
Crie uma extenso e chamaas !ara celular entro o contexto toN!stn. "s celulares comeam com + 5 = e 7. exten => _[6-9]XXXXXXX,1,Dial(SIP/op-voip/${EXTEN},20)
•
Crie uma extenso e sa#a !ara celular interurbano entro o contexto toN !stn. exten => _0ZZZZ[6-9]XXXXXXX,1,Dial(SIP/op-voip/055$ {EXTEN:3},20)
.1.%. Entrada de c>amadas :aa com *ue as chamaas &ias o !ro&eor >E' se(am encaminhaas !ara os ramais 01 e 02 res!ecti&amente utili;ano uma &ará&el lobal. Construino um 'AXN-! na !rática com Asteris) e >E'
'áina 14
4linux.com.br
7. 'lano e iscaem
A&EN3? Comente a linha? exten L ::XX1Dial@-'pEXTE>q+0t one :: H
o nOmero a as %ilial. etcasteriske?tensions.con$ etcasteriske?tensions.con $ [globals] HUNTGROUP=SIP/FF01&SIP/FF02
;Troque FF pelo seu prefixo
[from-pstn] ; exten => _FFXX,1,Dial(SIP/${EXTEN},60,t) ; Comente esta linha ; Este é o include => ; Este são include => include => include =>
horário de expediente expediente,08:00-18:00,mon-fri,*,* o horário fora de expediente foraexpediente,18:00-23:59,*,*,* foraexpediente,00:00-08:00,*,*,* foraexpediente,*,sat-sun,*,*,*
[expediente] exten => _FFXX,1,Dial(${HUNTGROUP},20,t)
;Troque FF pelo seu prefixo
[foraexpediente] exten => _X.,1,Answer() exten => _X.,n,Playback(queue-thankyou)
.1.4. Ap#ica!"o (acro Crie Crie uma Gacro Gacro abaixo abaixo os os contex contextos tos cria criaos os anteri anteriorme ormente nte e!oi e!oiss utili; utili;e e a a!licao Gacro !ara executar uma chamaa atra&Hs a mesma. [interno] exten => _FFXX,1,Macro(discaramal,SIP/${EXTEN}) ;Troque FF por seu prefixo ;exten => NN00,1,Dial(SIP/NN00,60,tT) ;COMENTE ESTA LINHA ;exten => NN01,1,Dial(SIP/NN01,60,tT) ;COMENTE ESTA LINHA [macro-discaramal] exten => s,1,Dial(${ARG1},10,tT) exten => s,n,Goto(s-${DIALSTATUS},1) exten => s,n,Hangup() exten => s-BUSY,1,Voicemail(${ARG1},b) exten => s-BUSY,n,Hangup()
Construino um 'AXN-! na !rática com Asteris) e >E'
'áina 14
4linux.com.br exten exten exten exten exten exten exten
=> => => => => => =>
7. 'lano e iscaem s-CHANUNAVAIL,1,Voicemail(${ARG1},u) s-CHANUNAVAIL,n,Hangup() s-CONGESTION,1,Congestion() s-CONGESTION,n,Hangup() s-NOANSWER,1,Voicemail(${ARG1},u) s-NOANSWER,n,Hangup() s-.,1,Goto(s-NOANSWER,1)
Construino um 'AXN-! na !rática com Asteris) e >E'
'áina 1)
4linux.com.br
7. 'lano e iscaem
.11. .11. 8aoratE' !ossui i&ersos i&ersos A6-[s A6-[s @Asteris) 6atewaF 6atewaF -nter%ace -nter%ace *ue executam executam aE' H totalmente a(ustao !ara atener esta !rerroati&a e !ara tanto !recisaremos utili;aNlo.
.11.1. Carre*ando o e?tensions.con$ do SEP no Asterisk •
Copiando e renomeando o ar;uio para o diret
•
Criando a c>amada a partir do e?rtension ions.co .con$5
>o ar*ui&o
etcasteris)exrtensions.con% etcasteris)exrtensions.co n% inclua no %inal a seuinte linha?? # include extensions-snep.conf
•
Copiando os ar;uios da re#a!"o5 SNEP ? Asterisk ? (:S8 # # # # # #
•
cd cp cp cp cp cp
/etc/asterisk /var/www/snep2/install/etc/asterisk/res_odbc.conf ./ /var/www/snep2/install/etc/asterisk/manager.conf ./ /var/www/snep2/install/etc/asterisk/agents.conf ./ /var/www/snep2/install/etc/asterisk/cdr_odbc.conf ./ /var/www/snep2/install/etc/asterisk/extconfig.conf ./
/ecarre*ando os m
m3ulos o Asteris) *ue (á esta&am carreaos @obc manaer aents cr etc etc e !or isso isso !recis !recisamo amoss recarr recarrea eaNlo Nlos. s. 'ara 'ara %acili %acilitar tar &amos &amos reinic reiniciar iar o Asteris)
Construino um 'AXN-! na !rática com Asteris) e >E'
'áina 1)1
4linux.com.br
7. 'lano e iscaem
# service asterisk restart
.11.2. 'e$inindo os Centros de custos •
Crie Crie os Cent Centro ross e Cust Custos os !ara !ara caa caa o!er o!era aor ora a e sa# sa#a a base basea ao o na seuinte tabela? C
2 .0 1
Nomedescri!"o
&ipo
a#as o!eraora A
2.01.01
a#as o!eraora A 9 :ixo 8ocal
2.01.02
a#as o!eraora A 9 :ixo 8D>
2.01.0$
a#as o!eraora A 9 Celular 8ocal
2.01.04
a#as o!eraora A 9 Celular 8D>
2.01.0
a#as o!eraora A 9 "utras
.11.%. Criando rotas •
Crie uma rota !ara as chamaas internas 9 ramal a ramal utili;ano os seuintes !arPmetros? ◦
"riem? 6ru!o toas
◦
Destino? 6ru!o toas
◦
A
De%inir Centro e Custos 7N-nternas
▪
Discar !ara ramal
:aa os testes iscano e um ramal !ara outro. •
Crie Crie uma rota !ara !ara $aFer chamaas chamaas !ara uma %ilial *ual*uer utili;ano os seuintes !arPmetros? ◦
"riem? 6ru!o toas
◦
Destino? Ex!resso Reular >>XX @one >> >Omero a :ilial
◦
A
De%inir Centro e Custos 7N-nternas
▪
Discar !ara tronco Tronco a :ilial >>
Construino um 'AXN-! na !rática com Asteris) e >E'
'áina 1)2
4linux.com.br
•
7. 'lano e iscaem
Crie uma rota !ara receer chamaas chamaas e uma %ilial *ual*uer utili;ano os seuintes !arPmetros? ◦
"riem? Ex!resso Reular >>XX @one >> >Omero a :ilial
◦
Destino? 6ru!o toas
◦
A
De%inir Centro e Custos 7N-nternas
▪
Discar !ara ramal
:aa os testes iscano !ara um ramal e outra %ilial. •
Crie uma rota !ara $aFer chamaas chamaas !ara tele%ones :ixos 8ocais utili;ano os seuintes !arPmetros? ◦
"riem? 6ru!o Toas
◦
Destino? Alias e Ex!resso Ex!resso :ixo 8ocal
◦
A
De%inir Centro e Custos 2Naias
▪
Discar !ara Tronco @Escolha um tronco e sa#a
:aa os testes iscano !ara um nOmero :ixo 8ocal.
.11.4. 'esa$io •
Re!ita o exerc#cio anterior e%inino os Centros e custos corretamente mas aora !ara
•
◦
Celular 8ocal.
◦
:ixo 8D>.
◦
Celular 8D>.
A!3s %a;er as chamaas chamaas &eri%i*ue o relat3rio Reistro e Chamaas. Chamaas.
Construino um 'AXN-! na !rática com Asteris) e >E'
'áina 1)%
(
/ecursos da c#asse 0
4linux.com.br
10. Recursos a classe ,
1. /ecursos da c#asse 0 1.1. /A - Knidade de /esposta Aud@e#M " Asteris) !ossui uma sHrie e a!lica
AnsRerKM ◦
•
Bak*roundKUar;uio'eAudio9M ◦
•
Atene o canal e sincroni;a o áuio.
Toca o !rom!t a MRA e auara !or uma entraa DTG:.
_aitE?tenKUse*9M ◦
Caso o !rom!t a MRA se(a tocaa atH o %im o usuário aina !oe iitar uma o!o em mais x seunos !assao como arumento.
•
HotoKUconte?to9[Ue?tens"o9[Up HotoKUconte?to9[Ue?tens"o9[Uprioridade9M rioridade9M ◦
•
Go&e a chamaa !ara um eterminao !onto no !lano e iscaem.
/eadKUar9M - pciona# ◦
Arma;ena os #itos iscaos !elo cliente em uma &ariá&el. -sto H muito Otil Otil em a!li a!lica ca<
•
/ecordKUar;uio9M /ecordKUar;uio9M - pciona# ◦
"s ar*ui&os e áuio utili;aos em uma MRA cor!orati&a normalmente so ra&aas em estOio o *ue a uma *ualiae !ro%issional !orHm se este recurso no esti&er is!on#&el H !oss#&el ra&ar um ar*ui&o e áuio !elo tele%one executano esta a!licao em uma eterminaa extenso.
Construino um 'AXN-! na !rática com Asteris) e >E'
'áina 1))
4linux.com.br
10. Recursos a classe ,
E?emp#o de /A [entrada] exten => _X.,1,Goto(URA,s,1)
;Toda a chamada entrante é ;desviada para a URA
[URA] exte n = > s,1,Answer() exten => s,n,Background(menuDaUra) exten => s,n,WaitExten(2)
;Atend e o canal ;Toca o audio do menu da URA ;Aguarda mais 2 segundos
exten => 1,1,Goto(suporte,s,1)
;Caso o DTMF seja 1
exten => 2,1,Goto(comercial,s,1)
;Caso o DTMF seja 2
exten => 3,1,Goto(financeiro,s,1)
;Caso o DTMF seja 3
exten => i,1,Playback(invalido)
;Toca mensagem de inválido
exte n = > i,n,Goto(s,1)
;V á par a o iníci o d a ura
exten= exten=> > t,1,D t,1,Dial ial(${ (${REC RECEPC EPCAO} AO},30 ,30,t) ,t)
;Se nenhum nenhuma a opção opção for ;digitada envia a chamada ;para a telefonis telefonista ta
[suporte] exte n = > s,1,Dial(SIP/2000,40) [comercial] exte n = > s,1,Dial(SIP/2001,40) [financeiro] exte n = > s,1,Dial(SIP/2002,40)
;Chama o ramal do suporte ;Chama o ramal do comerci cia al ;Chama o ramal do finance cei iro
1.2. Estacionamento 'oe 'oe ser usao usao !ara !ara estac estacion ionar ar uma chama chamaa. a. -sto -sto auxili auxilia a *uano *uano &ocB &ocB está está aten atene en no o em um tele tele%o %one ne %ora %ora a sua sua sala sala.. Esta Estaci cion ona a a cham chama aa a em uma uma eterminaa extenso e *uano se mo&e e &olta a sua sala iita a extenso one a chamaa está estacionaa. 'or !aro a extenso 500 H usaa !ara estacionar um a chamaa. Como $unciona5
1. >o meio e uma con&e con&ersa rsa tecle tecle ou K1 !ara iniciar iniciar uma trans%er trans%erBncia Bncia ento is*ue 500Q Construino um 'AXN-! na !rática com Asteris) e >E'
'áina 1)+
4linux.com.br
10. Recursos a classe ,
2. " Aster steris is)) ira ira ao aora anu anuncia nciarr a exte exten nso o esta stacio cionam namento nto mai mais !ro&a&elmente 501 ou 502Q $. Desli Desliue ue e o oriin oriinao aorr a chamaa chamaa será será colocao colocao em es!era es!era na extens extenso o anunciaaQ 4. Dis*ue Dis*ue 501 @a extens extenso o anuncia anunciaa a a !artir !artir e *ual* *ual*uer uer ramal ramal e ento &ocB &ocB !oe recu!erar a chamaa e continuar con&ersanoQ . e o oriinaor oriinaor %icar %icar estaciona estacionaa a !or mais tem!o tem!o *ue o limite ento ento o Asteris Asteris)) tocará a extenso iscaa oriinalmente. nde con$i*urar5
As con%iurao ar*ui&o extensions.c extensions.con% on% inclua a seuinte seuinte linha no contexto contexto em *ue os ramais ramais esto inclusos? include=>parkedcalls
>o ar*ui&o %eatures.con% escomente as linhas? [general] parkext=>700 parkpos = >701-720 context=>parkedcalls parkingtime=>45
one? •
parkposZ9,1-,2 N 'osi
menos ramais !ara esta %unoQ •
conte?tZ9parkedca##s N >ome o o contexto e estacionamento estacionamento !ara ati&áNlo
H necessária a instruo ->C8MDE no ar*ui&o extensions.con%. •
parkin*timeZ94) 9 >Ome >Omero ro e seu seun nos os *ue *ue uma uma cham chama aa a !oe !oe ser ser
estacionaa @!aro 4 seunos. A!3s o tem!o ex!irar a chamaa &olta !ara o ramal oriinal. 'ara &isuali;ar as chamaas estacionaas? *CLI> parkedcalls show
Construino um 'AXN-! na !rática com Asteris) e >E'
'áina 1),
4linux.com.br
10. Recursos a classe ,
1.%. Captura A ca!tura !ermite *ue &ocB !uxe um chamao e um colea no mesmo ru!o e chamaas. -sto e&ita *ue &ocB tenha e le&antar !ara atener um tele%one o seu &i;inho *ue no !ara e tocar. Discano K= &ocB !oe ca!turar uma chamaa no seu ru!o e chamaas. Este recurso !oe ser alterao &ia ar*ui&o %eatures.con% >o ar*ui&o si!.con% &amos aicionar uas linhas em caa ramal. callgroup=xx pickupgroup=xx
Essa %uncionaliae no está no ar*ui&o %eatures.con%. 'ara im!lementáNla criar a linha? pickupexten=>*8
Esta %orma e ca!tura e chamaas %unciona a!enas !ara canais e comunicao com o mesmo !rotocolo ou se(a um canal e comunicao -' somente !oe ca!t ca!tur urar ar uma uma cham chamaa aa toca tocan no o em outro outro cana canall e comu comuni nica ca o o -' -'. 'ara 'ara solucionar este !roblema existe aina uma outra %orma e ca!turar as chamaas ine!e ine!ene nente nte o !rotoc !rotocolo olo e ru!o ru!o !ara isso isso aicio aicione ne a a!lica a!licao o Pickup ao extensions.con%? exten => _33900X,1,Pickup(${EXTEN:2}@treinamento)
ua sintaxe H? PickupKe?tens"oWconte?toM
"ne? •
e?tens"o N Extenso *ue ese(a ca!turarQ
•
conte?to N Contexto no *ual está a extenso *ue ese(a ca!turar.
Construino um 'AXN-! na !rática com Asteris) e >E'
'áina 1)
4linux.com.br
10. Recursos a classe ,
1.4. &rans$erOncia Existem uas !ossibiliaes e trans%erBncia e chamaas. Trans%erBncia ireta e Trans%erBncia assistia. A con%iurao esses ois ti!os e trans%erBncia tambHm !oe ser %eita iretamente no Asteris) seno Otil !ara tele%ones con&encionais *ue no no !oss !ossue uem m as tecl teclas as e /" /"8D 8D e TRA> TRA>: :ER ER.. Esta Esta con% con%i iur ura ao o está está no ar*ui&o etcasteris)%eatures.con%.
1.4.1. &rans$erOncia Assistida Mma trans%erBncia Assistia H *uano há interao o usuário *ue &ai receber a liao. 9 Trans%erBncia assistia. Remo&a o comentário a linha a seuir no ar*ui&o at?$er 9 %eatures.con% !ara e%eti&ar a %uno. etcasteris)%eatures.con% atxfer => *2
1.4.2. &rans$erOncia 'ireta Mma trans%erBncia ireta H *uano o usuário s3 trans%ere a liao e no há interao. N Trans%erBncia ireta. 'or !aro o #ito reali;a esta trans%erBncia. #ind?$er N etcasteris)%eatues.con% blindxfer => #
e !re%erir tambHm !oe utili;ar uma combinao e teclas? blindxfer => *1
1.4.%. A trans$erOncia ainda n"o está $uncionando Y necessário habilitar a trans%erBncia nos canais e comunicao colocano as o!
Construino um 'AXN-! na !rática com Asteris) e >E'
'áina 1)
4linux.com.br
10. Recursos a classe ,
•
t 9 habilita a trans%erBncia !ara o lao estino a chamaa.
•
& 9 habilita a trans%erBncia !ara o lao oriinaor a chamaa.
Exem!lo? exten => 1000,1,Dial(SIP/${EXTEN},35,tT)
1.). Con$erOncia A con%erBncia no Asteris) H %eita usano o a!licati&o GeetGe@. " GeetGe@ H uma %uncionaliae muito sim!les e usar com a &antaem e %uncionar com *ual*uer ti!o ti!o e cana canal.l. Alu Aluns ns tele tele%o %one ness !ar !aro o -' -' !or !or exem exem!l !lo o tBm tBm seus seus !r3! !r3!rio rioss mecanismos e con%erBncia *ue tambHm !oem ser usaos mas o mHtoo !aro !ara con%erBncia H o GeetGe@.
1.).1. ormato5 MeetMe(Confno[|options][|password])
one? •
Con$no 9 nOmero a sala e con%erBnciaQ
•
options 9 "!
m 9 Con%iura o moo ou&ir a!enasQ
◦
t 9 Con%iura o moo a!enas %alaQ
◦
i 9 Anuncia a entraa e sa#a e usuárioQ
◦
p 9 'ermite ao usuário sair a con%erBncia !ressionano Q
◦
X 9 'ermite ao usuário sair a con%erBncia iscano uma extenso &ália
e um #ito. A extenso H executaa em pGEETGEEX-TC">TEXTq ou no contexto atual se a &ariá&el no ti&er sio e%iniaQ ◦
9 moo eoQ
◦
; – moo *uieto @no toca os sons e entraa e sa#aQ
Construino um 'AXN-! na !rática com Asteris) e >E'
'áina 1+
4linux.com.br
10. Recursos a classe ,
◦
d 9 aiciona inamicamente a con%erBnciaQ
◦
' 9 inamicamente aiciona a con%erBncia !eino !elo !in @!ersonal
ienti%ication number. uano ou&ir o !eio o !in se o usuário no *uiser um !in esinao !ara a con%erBncia ele e&e iscar gQ ◦
( – /abilita mOsica em es!era *uano a con%erBncia tem um Onico
usuárioQ
•
◦
e 9 eleciona uma con%erBncia &a;iaQ
◦
E 9 eleciona uma con%erBncia &a;ia sem !in.
passRord 9 Es!eci%ica uma senha a aser solicitaa !ara caa usuário *ue
entrar na sala e con%er+encia.
1.).2. Con$i*ura!"o ,amos con%iurar a nossa sala e con%erBncia. 'ara isso &amos a!aar o conteOo o ar*ui&o meetme.con% em etcasteris) e eitar o seu no&o conteOo? [general] audiobuffers =32 [rooms] conf => 5001 conf => 5002 ,123456
one? •
audiou$$ersZ%2 9 >Ome >Omero ro e !aco !acote tess e áuio uio e 20ms 20ms *ue *ue sero ero
uaraos em um bu%%er e mem3ria *uano !ertencem a canais *ue no so DA/D-. -sto !ermite sincroni;ar o áuio os istintos !artici!antes e e&itar atrasos na &o;. 'oe ser um &alor e 2 a $2. •
con$ Z9 rama#TdaTsa#a[sen>aTdeTacesso rama#TdaTsa#a[sen>aTdeTacesso
1.).%. Ap#ica!"o Colo*ue no ar*ui&o extensions.con% a sala e con%erBncia 001.
Construino um 'AXN-! na !rática com Asteris) e >E'
'áina 1+1
4linux.com.br
10. Recursos a classe ,
exten=>5001,1,MeetMe(5001)
1.+. (Dsica de espera " Asteris) !or !aro (á &em com alumas mOsicas *ue so utili;aas !ara chamaas auarano uma trans%erBncia ou em uma %ila e atenimento. " iret3rio !aro !aro utili;ao utili;ao !elo Asteris) Asteris) H o ar#iasteriskmo>. " Asteris) entene *ue as mOsica mOsicass em es!era es!era !oem ser orani orani;a ;aas as em sessYes *ue so subNiret3rios ent entro ro e ar#iasteriskmo> *ue !or sua &e; H a sesso enominaa e de$au#t.
" ar*ui&o e con%iurao e controle as mOsicas e es!era H o musicon>o#d.con$ *ue %ica em etcasterisk. etcasteriskmusicon>o#d.con$ etcasteriskmusicon> o#d.con$ [default] mode=files directory=/var/lib/asterisk/moh random=yes
one? •
Wde$au#t 9 inica o nome a sessoQ
•
modeZ$i#es 9 inica !ara o Asteris) ler ar*ui&osQ
•
director:Zar#iasteriskmo> 9 inica o iret3rio e one as mOsicas
sero liasQ •
randonZ:es 9 inica *ue &ai usar os ar*ui&os e som aleatoriamente.
" ar*u ar*ui& i&o o si!. si!.co con% n% !rec !recis isa a ser ser a(us a(usta tao o na se seo o W*en nas se< se
1.+.1. Comandos da 7C8I9 re#acionados 'ara &isuali;ar as classes caastraas e one esto suas mOsicas? Construino um 'AXN-! na !rática com Asteris) e >E'
'áina 1+2
4linux.com.br
10. Recursos a classe ,
*CLI> moh show classes
'ara &isuali;ar as mOsicas reconhecias !elo moh? *CLI> moh show files
1.,. Si*a-me 'ara im!lementar esta %uncionaliae H necessário criar um contexto es!ec#%ico !ara ati& ati&ar ar e esa esati& ti&ar ar a %unc %uncio iona nalilia ae e.. Este Este cont contex exto to !oe !oe ser ser cria criao o ent entro ro o ar*ui&o etcasteris)extensions.con%. ,e(a o exem!lo? " !rimeiro !asso H a criao os contextos ati&a e esati&a o siaNme? etcasteris)extensions.con% ; Ativa Siga-me incondicional [sigame-on] exten => _*71*.,1,NoCDR() exten => _*71*.,2,Set(DB(CF/${CALLERID(num)})=${EXTEN:4}) exten => _*71*.,3,Playback(beep) exten => _*71*.,4,Playback(vm-saved) exten => _*71*.,5,Hangup ; Desativa o siga-me incondicional [sigame-off] exten => _*72*,1,NoCDR() exten => _*72*,2,DBdel(CF/${CALLERID(num)}) exten => _*72*,3,Playback(beep) exten => _*72*,4,Playback(vm-saved) exten => _*72*,5,Hangup
" seuno !asso H criara(ustar o contexto *ue cuia a iscaem !ara os ramais e H ele *uem &eri%ica se existe ou no o siaNme !ara o ramal.
[interna] exten => _1XXX,1,Noop(CF/${EXTEN}) exten => _1XXX,2,Set(siga=${DB(CF/${EXTEN})}) exten => _1XXX,3,Dial(SIP/${siga},30,Ttw)
Construino um 'AXN-! na !rática com Asteris) e >E'
'áina 1+%
4linux.com.br
10. Recursos a classe ,
exten => _1XXX,4,Dial(SIP/${EXTEN}) ; exten => _1XXX,5,Hangup
>este caso toas as lia sigame-on include = > sigame-off include = > internas
1.. 0oice(ai# " ,oiceGail ou correio e &o; H o ser&io e secretária eletrVnicao Asteris) isto H ao ienti%icar *ue o estino e uma chamaa no está is!on#&el !ossibilita ao oriinaor a chamaa eixar uma mensaem e &o; a *ual H ra&aa em um ar*ui&o e áuio na caixa !ostal o ramal chamao. 'ara con%iurar o correio e &o; &ocB e&e seuir os seuintes !assos? 1. Con%iure o ar*ui&o &oicemail.con% !ara criar os usuários e senhas o &oicemail Q 2. Con%iure o ar*ui&o extensions.con% !ara *ue uma chamaa ocu!aa ou no atenia se(a irecionaa !ara o utilitário utili tário ,oiceGail@Q $. Con%iure uma extenso !ara *ue o usuário !ossa o u&ir seu correio e &o; e aministráNlo.
1..1. Con$i*urando o ar;uio oicemai#.con$ Eite o ar*ui&o? etcasteris)&oicemail.con%. Aicione as linhas a seuir !ara e%inir os !arPmetros e %uncionamento o correio e &o;?
Construino um 'AXN-! na !rática com Asteris) e >E'
'áina 1+4
4linux.com.br
10. Recursos a classe ,
[general] format=wav49|gsm|wav attach=yes delete=no maxmsg=100 maxsecs=180 minsecs=10 maxsilence=3 serveremail=asterisk emailsubject=[Voip 4Linux]: Nova Mensagem ${VM_MSGNUM} na caixa postal ${VM_MAILBOX} emailbody=Caro(a) ${VM_NAME}:\n\nvoce tem nova mensagem de voz.\nDuracao:${VM_DUR}.\nEnviado por: ${VM_CALLERID}, em $ {VM_DATE}.\n Para ouvir sua caixa postal disque para 9900.\n\nObrigado!\n\n\tDexter\n\twww.dexter.com.br\n\t\n\n emaildateformat=%A, %B %d, %Y at %r [zonemessages] brazil=America/Sao_Paulo|’vm-received’ QR 16 [default] SIP/9001 => 1234,Dexter Clem,root@localhost, delete=yes SIP/9002 => 1234,Administrativo,root@localhost , delete=yes SIP/9003 => 1234,Comercial,root@localhost, delete=yes
1..2. Criando uma (acro para uso com 0oicemai# 0oicemai# Eite o ar*ui&o? etcasteris)extensions.con% e ao %inal os contextos (á criaos acrescente a ImacroNramalJ esta Gacro mo&e a chamaa !ara a a!licao ,oicemail caso o ramal este(a ocu!ao no atener ou se esti&er inis!on#&el. [macro-ramal] exten => s,1,Dial(${A s,1,Dial(${ARG1}/$ RG1}/${ARG2} {ARG2},20,tT) ,20,tT) ;ARG1=SIP ;ARG1=SIP ; ARG2=90XX ARG2=90XX exten => s,n,Goto(${DIALSTATUS},1) exten => BUSY,1,VoiceMail(${ARG2},b) exten => NOANSWER ,1,VoiceMail(${ARG2},u) exten => CHANUNAVAIL ,1,VoiceMail(${ARG2},u) [ramais] exten => _90XX,1,Macro(ramal,SIP,${EXTEN})
'ara criar as reras e iscaem !ara *ue os usuários !ossam &eri%icar suas caixas !ostais eite no&amente o ar*ui&o? etcasteris)extensions.con%. Aicione as linhas a seuir ao %inal o contexto treinamento !ara !ermitir aos seus usuários a consulta as suas caixas !ostais
Construino um 'AXN-! na !rática com Asteris) e >E'
'áina 1+)
4linux.com.br
10. Recursos a classe ,
exten => 9900,1,Answer exten => 9900,n,VoiceMailMain(${CALLERID(num)}@default) exten => 9900,n,HangUp
Construino um 'AXN-! na !rática com Asteris) e >E'
'áina 1++
4linux.com.br
10. Recursos a classe ,
1.. Inter$ace *rá$ica " >E' >E' !or !or !ar !aro o (á &em &em com com os !rin !rinci ci!a !ais is recu recurs rsos os &isto istoss atH atH a*ui a*ui (á con%iuraos alHm e recursos aicionais. 'ara %acilitar o entenimento e orani;ar os ar*ui&os e con%iurao o >E' utili;ar os seuintes ar*ui&os !ara con%iurar estes recursos? etcasterisksnepsnep-$eatures.con$ etcasterisksnepsnep -$eatures.con$ •
Estacionamento
500
•
Ca!tura ireta
K d >o. Ramal
•
Ca!tura !or ru!o
K=
•
iaNme 9 Ati&ar
K20
•
iaNme 9 Desati&ar
K21
•
>o !erturbe 9 ati&ar
K22
•
>o !erturbe 9 Desati&ar
K2$
•
Es!ionar Canais
K77 d >o. Ramal
•
Es!ionar Canais 9 ussurro
K7= d >o. Ramal
•
Es!ionar Canais !or ru!o
K75 d >o. Ramal
•
Es!ionar Ca Canais !or ru!o 9 ussurro
K7+ d >o. Ramal
•
aber o nOmero o ramal
K0$
•
6ra&ar auio
K100
•
"u&ir Oltima ra&ao o K100
K101
Aena @Caastros LL Contatos Contatos
K12 d C3 @'tele%one %ixo
•
K1$ d C3 @' tele%one celular etcasterisksnepsnep-aut>con$erences.c etcasterisksnepsnep -aut>con$erences.con$ on$ etcasterisksnepsnep-con$erences.con etcasterisksnepsnep -con$erences.con$ $ •
alas e con%erBncia
701 a 71
etcasterisksnepsnep-musicon>o#d.c etcasterisksnepsnep -musicon>o#d.con$ on$ •
e
Construino um 'AXN-! na !rática com Asteris) e >E'
'áina 1+,
4linux.com.br
10. Recursos a classe ,
"s recursos e &oicemail e salas e con%erBncia so con%iurá&eis &ia -nter%ace rá%ica res!ecti&amente nas o!
Cadastros 99 Con$erOncias
•
Con$i*ura!Yes 99 (Dsicas de espera
Construino um 'AXN-! na !rática com Asteris) e >E'
'áina 1+
4linux.com.br
10. Recursos a classe ,
1.1. 8aorat
Criando as mensa*ens da /A
,amos criar uma extenso !ara erar as ra&a
*ue
sero
constru#as
mais
aiante.
Eite
o
ar*ui&o
etca etcaste steris ris)ex )exten tensio sions. ns.con con%% e entro entro o contex contexto to Iintern IinternoJ oJ aicio aicione ne as seuintes linhas? [interno] ... exten => _777.,1,Record(${EXTEN:3}:ulaw) exten => _777.,n,wait(1) exten => _777.,n,Playback(${EXTEN:3}) exten => _777.,n,Hangup()
Recarreue o !lano e iscaem? *CLI> diaplan reload
•
Hraando as mensa*ens
'ara ra&ar as mensaens mensaens iite 555S seuio seuio o nome o ar*ui&o ar*ui&o @c3io a ser ra&ao. >o se es*uea e iitar !ara %inali;ar a ra&ao. ,ocB e&erá ou&ir o *ue %oi ra&ao loo a!3s o tHrmino a ra&ao. 6ra&e as seuintes %rases? Nome Nome ar;ui ar;uio o (ensa (ensa*em *em 111 111
,ocB liou !ara xF; is*ue 1 !ara su!orte 2 !ara treinamento $ !ara &enas ou auare
222
,ocB liou !ara o su!orte
%%%
,ocB liou !ara o treinamento
444
,ocB liou !ara &enas
Construino um 'AXN-! na !rática com Asteris) e >E'
'áina 1+
4linux.com.br
10. Recursos a classe ,
etcasteriske?tensions.con$ on$ no contexto We?pediente Dentro o ar*ui&o etcasteriske?tensions.c
comente a linha existente e aicione a linha chamano a ura con%orme mostrao abaixo? [expediente] ;exten => _FFXX,1,Dial(${HUNTGROUP},20,t) exten => _X.,1,goto(ura,s,1)
Aora crie um ar*ui&o chamao ura.con$ entro entro e etcasterisk com as seuintes linhas? [ura] exten exten exten exten
=> => => =>
s,1,Answer() s,2,BackGround(111) s,3,WaitExten(2) t,1,Dial(${TELEFONISTA})
exten=> 1,1,Playback(222) exten=> 1,n,Dial(SIP/FF01) exten=> 1,n,Hangup() exten=> 2,1,Playback(333) exten=> 2,n,Dial(SIP/FF02) exten=> 2,n,Hangup() exten=> 3,1,Playback(444) exten=> 3,n,Dial(SIP/FF03) exten=> 3,n,Hangup()
one? >Omero a sua :ilial. no ar*ui ar*ui&o &o etcasteriske?tensions.c insira ra no cont contex exto to Winterno a etcasteriske?tensions.con$ on$ insi seuinte linha? exten => 999,1,Goto(expediente,1234,1)
Recarreue o !lano e iscaem com o comano? *CLI>dialplan reload
Construino um 'AXN-! na !rática com Asteris) e >E'
'áina 1,
4linux.com.br
10. Recursos a classe ,
1.1.2. un!Yes t@picas do PABX •
(Dsica em Espera
're!are o seu !lano e iscaem !ara testar a mOsica em es!era eitano o etcasteriske?tensions.con$ on$ e ar*ui& ar*ui&o o etcasteriske?tensions.c e aicionano a con%iurao abaixo
entro o contexto Winterno? [interno] ... exten => 9100,1,Answer() exten => 9100,n,MusicOnHold(default,30)
Recarreue o !lano e iscaem com o comano? *CLI> dialplan reload
Teste a mOsica em es!era !aro iscano !ara a extenso 7100 •
&rans$erOncia 'ireta KB#ind Ca## &rans$erM
Altere o &alor o !arPmetro
featuredigittimeout
entro entro o ar*ui& ar*ui&o o
etcasterisk$eatures.con$ etcasterisk$eatures.con $ . Esta &ariá&el controla o tem!o entre um #ito e
outro *ue será inter!retao !elo Asteris). " seu &alor !aro corres!one a 1000 1000 ms ms o *ual *ual H curt curto. o. Alter Altere e este este &alo &alorr !ara !ara 2000 2000 ms @2 seu seun nos os e escomente a linha. Aina no mesmo ar*ui&o escomente a linha? #ind?$er Z9 6 entro o contexto W$eaturemap @>o es*uea e a!aar o nOmero 1 *ue está (unto ao . Recarreue as con%iura module reload features
'ara testar a trans%erBncia e chamaas ireta a !artir o so%t!hone is*ue !ara um os tele%ones -'Q >o tele%one tecle &ocB &ai ou&ir a mensaem trans%erS ou trans%erBnciaS e a!3s iite o ramal o outro tele%one e no&amente . Construino um 'AXN-! na !rática com Asteris) e >E'
'áina 1,1
4linux.com.br
•
10. Recursos a classe ,
&rans$erOncia &rans$erOncia Assistida KConsu#tatie Ca## &rans$erM &rans$erM etcasterisk$eatures.con$ $ e retire o comentário a linha Entre Entre no ar*ui&o ar*ui&o etcasterisk$eatures.con at?$er Z9 72.
Recarreue as con%iura module reload features
Dis*ue o so%t!hone !ara o tele%one -'. >o tele%one -' is*ue K2 !ara trans%erir !ara o nOmero ese(ao. A!3s %alar com o estino esliue o tele%one !ara com!letar a trans%erBncia. •
Ca## Parkin* Kestacionamento de c>amadasM
're!are o seu !lano e iscaem !ara o estacionamento e chamaas. >o contexto Winterno insira a seuinte linha? include => parkedcalls
Recarreue as con%iura dialplan reload
'ara testar o estacionamento e chamaas? is*ue e um ramal !ara outro. A!3s atener atener trans%ira a liao !ara o nOmero 500. " sistema &ai lhe in%ormar o nOmero a sala one a liao %oi estacionaa. Desliue. Aora is*ue !ara o nOmero a sala in%ormao no item anterior e &e(a o *ue acontece. •
Ca## Pickup Kcaptura de c>amadasM
're! 're!ar are e o Aste Asteri ris) s) !ara !ara a ca!tu a!tura ra e cham chama aas as eit eitan an o o ar*u ar*ui& i&o o etcasterisk$eatures.con$$ e escomente a linha? pickupe?ten Z 7 etcasterisk$eatures.con
Recarreue as con%iura
Construino um 'AXN-! na !rática com Asteris) e >E'
'áina 1,2
4linux.com.br
10. Recursos a classe ,
*CLI> module reload features
're!are seus ramais -' !ara a ca!tura e chamaas eitano o ar*ui&o etcasterisksip.con$ etcasterisksip.con$ e aicione as linhas abaixo na con%iurao e toos
os ramais? callgroup=1 pickupgroup=1 directmedia=no
Recarreue as con%iura sip reload
'ea !ara aluHm e outra %ilial !ara iscar !ara um os seus ramais. A !artir o outro tele%one @*ue no está tocano is*ue K= e ca!ture a liao. •
Imp#ementando uma sa#a de con$erOncia
're!are o Asteris) !ara a utili;ao e alas e Con%erBncia. Eite o ar*ui&o e aicione as linhas abaixo no %inal o ar*ui&o etcasteriskmeetme.con$ etcasteriskmeetme.co n$ e entro a sesso rooms? conf=>9500 conf=>9501,1234
Recarreue as con%iura reload app_meetme.so
're!are o seu !lano e iscaem !ara a utili;ao e salas e con%erBncia. etcasteriske?te e?tensio nsions.co ns.con$ n$ e aicio Eite Eite o ar*ui& ar*ui&o o etcasterisk aicione ne a con%i con%iura urao o
abaixo entro o seu contexto I internoJ? Construino um 'AXN-! na !rática com Asteris) e >E'
'áina 1,%
4linux.com.br
10. Recursos a classe ,
exten=>9500,1,MeetMe(9500) exten=>9501,1,Meetme(9501)
Recarreue as con%iura dialplan reload
Teste liano o so%t!hone e o tele%one -' !ara a sala e con%erBncia. 'ea !ara aluHm os outros ru!os !ara iscar !ara alum os seus ramais e trans%ira a liao !ara uma as salas e con%erBncia.
Construino um 'AXN-! na !rática com Asteris) e >E'
'áina 1,4
4linux.com.br
10. Recursos a classe ,
1.11. 1.11. 8aoratE'. >E'. Auns Auns a(ustes a(ustes so necessários? •
Inc#uindo
(
SNEP
no
Asterisk5
Eite
o
ar*ui&o
etcasteris)musiconhol.con% etcasteris)musiconhol.co n% e no seu %inal insira a seuinte linha? #include snep/snep-musiconhold.conf
Recarreue as con%iura reload res_musiconhold.so
1.11.1. &estando recursos no SNEP •
Cadast stro ros s 99 Sa#a Sa#as s de Con$e Con$erO rOnc ncia ia ati&e uma sala e >o menu Cada
con% con%er erBn Bnci cia a e %aa %aa os test testes es e %unc %uncio iona name ment nto o tran trans% s%er erin ino o cham chama aas as recebias !ara a salaQ •
Ati&e o recurso N"o perture em seu tele%one atra&Hs o recurso K22 ◦
,eri%i* eri%i*ue ue se o recurs recurso o %oi ati&ao ati&ao olhan olhano o em /e#atorios 99 Seri!os ti#iFados.
◦
Desati&e o recurso atra&Hs a combinao K2$ e &eri%i*ue no&amente o relat3rio.
•
Re!ita o teste mas aora !ara o recurso si*a-me @K20 e K21.
•
>o men menu Con$i*ura!Yes 99 (usicas de espera crie uma no&a seo chamaa curso e trans%ira uma mOsica e es!era !ara esta seo. ,eri%i*ue? e o iret3rio &arlibasteris)mohcurso %oi criao # ls /var/lib/asterisk/moh
Construino um 'AXN-! na !rática com Asteris) e >E'
'áina 1,)
4linux.com.br
10. Recursos a classe ,
,eri%i*ue? e a mOsica mOsica está no iret3rio criao # ls /var/lib/asterisk/moh/curso
•
>o menu Cadastros 99 Hrupos de Captura crie um ru!o e ca!tura chamao Curso e em seuia colo*ue seus ramais neste ru!o. ◦
'ea !ara aluHm liar !ara um e seus ramais e tente ca!turar a chamaa utili;ano o ramal *ue no está tocano.
Construino um 'AXN-! na !rática com Asteris) e >E'
'áina 1,+
(
'AC
4linux.com.br
11. DAC
11. 'AC " DAC @Distri @Distribui buio o e Chama Chamaas as Automa Automatic ticame amente nte H com! com!ost osto o !or :ilas :ilas e Aentes. As %ilas %i las so con%iuraas no ar*ui&o *ueues.con% e os aentes no ar*ui&o aents.con%. As %ilas so ru!os e aentesramais *ue iro receber as chamaas entrantes na %ila. "s aentes so os is!ositi&os *ue iro receber as chamaas. " !rin !rinci ci!i !io o e %unc %uncio iona name ment nto o as as %ila %ilass e aten ateni ime ment nto o !oe !oe ser ser resu resumi mio o nos nos seuintes !assos? 1. As chama chamaas as entraa entraa so so coloca colocaas as na na %ilaQ %ilaQ 2. Gembros Gembros a %ila atenem atenem @extens @extens
11.1. /amais ? A*entes "s aentes so extens
11.2. Estrat*ias de distriui!"o Chamaas so istribu#as entre os membros e uma %ila e acoro com uma entre &árias estratHias. •
rin*a## 9 Toca toos os canais is!on#&eis atH *ue um atenaQ
Construino um 'AXN-! na !rática com Asteris) e >E'
'áina 1,
4linux.com.br
11. DAC
•
roundroin 9 Distribui iualmente as chamaas !elas inter%aces.
•
#eastrecent 9 Distribui !ara a inter%ace *ue menos recebeu chamaas.
•
$eRestca##s 9 Toca a*uela com menos chamaas com!letaas.
•
random 9 Toca uma inter%ace aleat3ria
•
rrmemor: 9 Rounrobin com mem3ria se lembra one eixou a Oltima
chamaa.
11.%. Con$i*ura!"o 11.%.1. i#as de atendimento etcasterisk;ueues.con$ n$ e Eite o ar*ui&o etcasterisk;ueues.co e aicione as linhas a seuir? [general] persistentmembers = yes autofill = yes monitor-type = MixMonitor ; [Comercial ] ; ; Nom e d a f ila musicclass = default strategy = ringall timeout = 15 retry = 5 maxlen = 0
one? •
persistentmemers 9 Arma;ena os membros no AstD !ara *ue ao reiniciar
o Asteris) os membros automaticamente &oltem !ara as %ilas *ue %a;em !arteQ •
*uanti tia ae e e cham chama aas as entre entreu ue e será será iua iuall ao nOme nOmero ro e auto$i## 9 A *uan aentes is!on#&eis !ara atenimentoQ
•
monitor-t:pe 9 Msa a no&a a!licao GixGonitor ao in&Hs e Gonitor. As
chamaas na %ila sero ra&aas e mixaasQ •
musicc#ass 9 -nica *ue classe e mOsica será utili;aa na %ilaQ
•
announce 9 Anuncia ao aente em *ual %ila ele está ateneno a chamaaQ
Construino um 'AXN-! na !rática com Asteris) e >E'
'áina 1,
4linux.com.br •
11. DAC
strate*: 9 o &árias as estratHias e istribuio as chamaas entre os
aentesQ •
timeout 9 uanto tem!o e rin H utili;ao antes e consierar o Timeout e
!assar !ara outro aentQ •
ma?#en 9 uantiae máxima e !essoas es!erano na %ila. 0 @;ero sini%ica
ilimitaoQ •
retr: 9 uan uanto to tem! tem!o o e es!e es!era ra ante antess e tent tentar ar too tooss os memb membro ross
no&amente. •
9 e con%iurao !ara Fes !ouco antes a chamaa ser setinter$acear 9 comuta comutaa a com um aente aente e %ila %ila a &ariá& &ariá&el el GEGER GEGER->T ->TER: ER:ACE ACE seá e%inia com o nome a inter%ace @ex. Aent12$4Q
•
announces 9 Con(unto e o!
es!era na %ila.
11.%.2. s a*entes etcasteriska*ents.con$ $ contem " ar*ui& ar*ui&o o etcasteriska*ents.con contem os aos os aentes. Assim como o
si!.con% e o iax.con% este ar*ui&o !ossui ireti&as lobais @*ue &alem !ara toos os aentes e as ireti&as ini&iuais. etcasteriska*ents.con$ etcasteriska*ents.con $ [general] persistentagents=yes multiplelogin=yes ; [agents] ; aqu i s e inici a a s configuraçõe s dos agentes maxlogintries=3 autologoff=15 autologoffunavail=yes endcall=yes musiconhold => default group=1 ; ======= Definicao dos agentes ======= ; Essa parte é dedicada a configuração do agente seguindo a sintaxe: ; agent => agentid,agentpassword,name [agents] agent => X00,X00,Agente X00 agent => X01,X01,Agente X01
Construino um 'AXN-! na !rática com Asteris) e >E'
'áina 1
4linux.com.br
11. DAC
one? •
persistenta*entsZ:es 9 e%ine se o callbac)loin terá *ue ser arma;enao
em uma base e aos interna o Asteris). Assim Assim toa &e; *ue reiniciarmos o Asteris) esses aos sero recarreaos automaticamenteQ automaticamenteQ •
mu#tip#e#o*inZ:es 9 e%ine se H !ermitio *ue uma mesma extenso !oeN
se conectar com multi!los aentesQ •
ma?#o*intriesZ% 9 nOmero máximo e tentati&as *ue tem um aente !ara
conectarQ •
auto#o*o$$Z1) 9 se um aente no atene uma chamaa entro e 2
seunos ele será esconectao automaticamenteQ •
auto#o*o$$unaai#Z:es 9 se a extenso *ue o aente se conecta esti&er
inis!on#&el automaticamente o aente H esloaoQ •
endca##Z:es 9 um aente !oe terminar uma chamaa usano a tecla K Q
•
musicon>o#d Z9 de$au#t 9 H a classe a mOsica e es!era *ue o aente
escutará *uano esti&er loao.
11.4. 8o*in e 8o*out de A*entes 'ara 'ara e%et e%etua uarr 8oi 8oin n e 8oo 8oout ut os os aen aente tess H nece necess ssár ário io e%i e%ini nirr exte extens ns
Exem!lo no !lano e iscaem? ; Login do Agente exten => _550,1,Answer exten => _550,2,AddQueueMember(Comercial,Agent/${CALLERID(num)}) exten => _550,3,Hangup
Construino um 'AXN-! na !rática com Asteris) e >E'
'áina 11
4linux.com.br
11. DAC
'ara 8oout utili;amos a a!licao Remo&eueueGember Remo&eueueGember cu(a sintaxe H? RemoveQueueMember(fila, agente)
Exem!lo o !lano e iscaem? ; Logout do Agente exten => _551,1,Answer exten => _551,2,RemoveQueueMember(Comercial,Agent/$ {CALLERID(num)}) exten => _551,3,Hangup
11.). ai#itando a *raa!"o nas $i#as 'ara habilitar as ra&a
Construino um 'AXN-! na !rática com Asteris) e >E'
'áina 12
4linux.com.br
11. DAC
11.+. Inter$ace *rá$ica A :ila H uma as %uncionaliaes %uncionaliaes *ue o >E' tem !ara a im!lementao e um Call center básico ou um DAC. :ilas !ermitem *ue &ários ramais %aam !arte e um ru!o !ara *ue chamaas chamaas e entraa !ossam ser irecionaas irecionaas !ara este. :ilas em seu conceito ireto !ermitem *ue um ou mais chamaores %i*uem auarano o atenimento en*uanto um aente ou o!eraor no esti&er i s!on#&el. As !rinci!ais in%orma
Nome da $i#a ? nome *ue ienti%ica a %ila. "bser&ar !ara no usar es!aos ou
caracteres acentuaoses!eciais como? Hf...Q •
C#asse das mDsicas de espera ? con(unto e ar*ui&os e som a serem
usaos como mOsicas e es!era. @,e(a mais em? Con%iura
e%ine ne o ar*u ar*ui& i&o o e som som *ue *ue cont contHm Hm a Ar;u Ar;ui io o de anDn anDnci cio o da $i#a $i#a55 e%i mensaem in%ormano o nome a %ila *ue o chamaor estáQ
•
Intera Intera#o #o de repeti repeti!" !"o o das das mensa mensa*en *ens s? tem! tem!o o em seu seun nos os *ue *ue as
mensaens e a&iso sero re!etias urante uma es!eraQ •
Estrat*ia de distriui!"o? EstratHias e istribuio e chamaas
Construino um 'AXN-! na !rática com Asteris) e >E'
'áina 1%
4linux.com.br
11. DAC
11.+.1. (emros de uma uma i#a Estáticos? eralmente atribu#os a ramais %#sicos *ue %icaro na %ila em tem!o
interal. 'ara caastrar um membro estático em uma %ila cli*ue no #cone Gembros a %ila selecione os ramais mo&aNos !ara a caixa a ireitaS e sal&e. 'in`micos? tambHm chamaos e aentes e&em ser caastraos no sistema
in%ormanoNse c3io nome e senha e *uano associao a uma uma %ila !ossui as seuintes %uncionaliaes? •
K01 d C3 Aente Aente?? e%etua e%etua loi loin n na :ila :ila
•
K02 d C3 Aente? e%etua loo%% loo%% a :ila
•
K0$ d C3 Aente Aente?? entra entra em 'AMA AMA
•
K04 d C3 C3 Aente Aente?? sai a 'AM 'AMA A
Construino um 'AXN-! na !rática com Asteris) e >E'
'áina 14
4linux.com.br
11. DAC
11.,. 8aoratamadas c>amadas >este exerc#cio criaremos uma %ila e atenimento !ara o e!artamento %ict#cio e &enas com ois aentes e atenimento. 'ara isso !re!are o Asteris) !ara a utili;ao a Distribuio Automática e Chamaas. Edite o ar;uio etcasterisk;ueues.con$ e adicione as #in>as aai?o5 [vendas] strategy=rrmemory music = default timeout = 15 retry = 2 maxlen = 0 •
Recarreue o m3ulo na C8- !ara ati&ar as altera
*CLI> module reload app_queue.so
Con$irme se a con$i*ura!"o da $i#a $oi carre*ada com sucesso na C8I. *CLI> queue show
Prepare o p#ano de disca*em para a uti#iFa!"o da 'AC. etcasteriske?tensions.con$ s.con$ e aicione a con%iurao abaixo Eit Eite e o ar*u ar*ui& i&o o etcasteriske?tension
entro os contextos indicados? [interno] ;Executa Login do agente exten => 550,1,Set(FILA=vendas) exten => 550,n,Goto(memberAdd,s,1) ;Executa Logoff do agente exten => 551,1,Set(FILA=vendas) exten => 551,n,Goto(memberRemove,s,1) [from-pstn] ; Recebendo as ligações do seu provedor e entregando no DAC exten=>0800FF,1,Answer ; F F = Númer o d a su a fil ial
Construino um 'AXN-! na !rática com Asteris) e >E'
'áina 1)
4linux.com.br exten=>0800FF,2,Queue(vendas)
11. DAC ; F F = Númer o d a su a fil ial
[to-pstn] ;Discando para DAC das outras filiais exten => _0800XX,1,Dial(SIP/${EXTEN}@op-voip,20,tT) [memberAdd] exten => s,1,AddQueueMember(${FILA},SIP/${CALLERID(NUM)}) exten => s,n,ExecIf($["${AQMSTATUS}" = "ADDED"]?Background(agentloginok)) exten => s,n,hangup() [memberRemove] exten => s,1,RemoveQueueMember(${FILA},SIP/${CALLERID(NUM)}) exten => s,n,ExecIf($["${RQMSTATUS}" = "REMOVED"]? Background(agent-loggedoff)) exten => s,n,hangup()
s.? H o nOmero a sua %ilial. >o es*uea e iitar ial!lan reloaS !ara
ati&ar as altera
Dis*ue !ara o nOmero 0 o seu ramal -' !ara se loar como um aente.
•
Diite o comano
*CLI> queue show vendas
•
'ea !ara outro aluno liar !ara a sua %ilial 0=00>:: one H o nOmero a sua %ilial.
Construino um 'AXN-! na !rática com Asteris) e >E'
'áina 1+
4linux.com.br
11. DAC
11.. 8aorat
Criando uma $i#a de atendimento5 A !artir o menu Cadastros 99 i#as crie
uma %ila com os seuintes !arPmetros?
•
◦
>ome a :ila?
atenimento
◦
GOsicas e es!era?
e%ault
Adicionando memros na $i#a5 >a lista e %ilas caastraas cli*ue no #cone
GembrosS e associe os ramais ese(aos ] %ila atenimentoS
•
Austando as rotas5 Altere a rota *ue recebe chamaas as %iliais e tro*ue a a!"o5 ◦
Discar !ara Ramal
!or ◦
•
Discar !ara %ila
&este5 'ea !ara um colea e outra %ilial iscar !ara seu ramal. >ote *ue? ◦
'ara &ocB o tele%one &ai tocar normalmenteQ
◦
'ara a %ilial será tocaa uma mOsica e es!era.
Construino um 'AXN-! na !rática com Asteris) e >E'
'áina 1,
(
Se*uran!a
4linux.com.br
12. eurana
12. Se*uran!a 12.1. E?ecu!"o do processo Asterisk 'or !aro o !rocesso o Asteris) H con%iurao !ara ser executao com o usuário root. Em *uest
usuário e execuo o Asteris) H im!ortante. 'ara %a;er este !rocesso? •
'are o Asteris).
# /etc/init.d/asterisk stop •
Crie o ru!o asteris).
# groupadd asterisk •
Crie o usuário asteris) e aicione no ru!o asteris).
# /usr/sbin/useradd -d /var/lib/asterisk -g asterisk asterisk •
# # # # # #
Gue os onos e ru!os os iret3rios ir et3rios o asteris) chown chown chown chown chown chown
•
-R -R -R -R -R -R
asterisk:asterisk /var/lib/asterisk asterisk:asterisk /var/log/asterisk asterisk:asterisk /var/run/asterisk asterisk:asterisk /var/spool/asterisk asterisk:asterisk /usr/lib/asterisk root:asterisk /etc/asterisk
Eite o ar*ui&o etcasteris)asteris).con% e a(uste a li nha astrundir5
astrundir => /var/run/asterisk •
Altere o scri!t e start o asteris) !ara in%ormar *ual usuário.:aa um bac)u! o ar*ui&o atual?
# cp /etc/init.d/asterisk /etc/init.d/asterisk.old •
Eite o ar*ui&o etcinit.asteris) e escomente as linhas l inhas abaixo?
AST_USER=asterisk AST_GROUP=asterisk
Construino um 'AXN-! na !rática com Asteris) e >E'
'áina 1
4linux.com.br
12. eurana
12.2. Se*uran!a nos ar;uios de con$i*ura!"o A(ustar as !ermisso Asteris) no H i%erente !ortanto tenha em mente seuir sem!re as normas mais comumente utili;aas !ara !ermisso caso o Asteris)? •
Gue as !ermiss
chmod chmod chmod chmod chmod chmod
750 750 750 750 750 750
/var/lib/asterisk -R /var/log/asterisk -R /var/run/asterisk -R /var/spool/asterisk -R /usr/lib/asterisk -R /etc/asterisk -R
12.%. /eeitando autentica!"o 'or !aro o Asteris) aceita chamaas &inas e *ual*uer !eer !ara *ue nenhum usuário ou crac)er in&aa seu ser&ior e is!are lia
one? •
A##oR*uestZno 9 >o >o !erm !ermitite e com com *ue *ue o Aste Asteri ris) s) rece receba ba cham chama aa a e
nenhum usuário esconhecio ou hostQ •
AutocreatepeerZno 9 >o !ermite criar !eer automáticaQ
•
'en:Z...... 9 >o aceitar !eios e autenticao -' e toos os
enereos -'Q •
Mse !ara !ara !erm !ermiti itirr *ue *ue a!en a!enas as um subc subcon on(u (unt nto o A##oRZ12.1+..24 9 Mse ra;oá&el e enereos -' !ara alcanar caa listaas extenso usuário em
Construino um 'AXN-! na !rática com Asteris) e >E'
'áina 1
4linux.com.br
12. eurana
seu serQ •
A#Ra:saut>reect Z :es Esta o!o %oi !or um tem!o @ese 1.2 mas o
!aro H no *ue !ermite o &a;amento e in%orma
9 De%ine *ual nome e om#nio real !ara %acilitar a /ea#mZsip.4#inu?.com.r 9 trauo e enereo !ara o usuárioQ
•
domainZsip.4#inu?.com.r 9 9 :D> e om#nio o Asteris).
12.4. ai#2Ban e Asterisk :ail2ban H um ser&io *ue monitora os los e i&ersos ser&ios em busca e uma ex!resso reular es!ec#%ica e%inia em suas con%iura
12.4.1. 'oRn#oad 'ara ar in#cio as con%iura
8in) o 'ro(eto? htt!?www.%ail2ban.orwi)iinex.!h!Downloas htt!?www.%ail2ban.orwi)iinex.!h!Downloas
•
8in) e Downloa? htt!?source%ore.net!ro(ects%ail2ba htt!?source%ore.net!ro(ects%ail2ban%iles n%iles
>este ocumento estamos usano a &erso %ail2banN0.=.4.tar.b;2&ocB !oe e%etuar o ownloa e uma &erso mais atual lembreNse e sem!re usar um source está&el. A!3s o baixar o !acote !recisaremos escom!actar o ar*ui&o !ara isso !recisaremos o !acote b;i!2 caso este(a inexistente no seu sistema &ocB e&erá instalar este !acote no Debian basta seuir estes !roceimentos? # apt-get update # apt-get install bzip2
Construino um 'AXN-! na !rática com Asteris) e >E'
'áina 11
4linux.com.br
12. eurana
'ara escom!actar o !acote? # tar -xvf fail2ban-0.8.4.tar.bz2
A!3s escom!actar o !acote o ieal H *ue o ar*ui&o READGE se(a lio com ateno aiantano o !rocesso um re*uisito o !routo @contio no leiaNme seria a &erso o 'Fthon L ao 2.$. -nstaleNo? # apt-get update # apt-get install python (ou python2.4)
Aora estamos !rontos !ara instalao e con%iuraoU 8embreNse sem!re e ler a ocumentao o !routo !ara esen&ol&er no&as %eatures ou moi%icar *ual*uer item no incluso neste manual urante o !roceimento e instalao.
12.4.2. Insta#a!"o # cd fail2ban-0.8.4 # python setup.py install
:eito isso o !routo estará instalao no seu sistema o!eracional no iret3rio? usrshare%ail2ban ou emusrlocalshare%ail2ban. >o >o &amo &amoss eit eitar ar naa naa nest neste e ire iret3 t3rio rio.. " *ue *ue inte intere ress ssa a nest neste e mome moment nto o H a &eri%icao a existBncia os ar*ui&os binários no nosso 'AT/. " comano a seuir e&erá exibir a &erso o !routo? # fail2ban-server -V
Re!ita o !roceimento !ara os outros executá&eis !ara con%irmar suas existBncias? # fail2ban-client -V # fail2ban-regex -V
Construino um 'AXN-! na !rática com Asteris) e >E'
'áina 12
4linux.com.br
12. eurana
s s 15Caso Caso no no cons consi ia a &isu &isual ali; i;ar ar as in%o in%orm rma a
aicionar o 'AT/ os executá&eis ao seu .bashrc ou aicionáNlos ao 'AT/ o usuário root. s 25 As no&as &ers
necessiae a execuo os ois !roceimentos abaixo antes e executar estes !roceimentos &eri%i*ue se as !astas (á existem em seu sistema caso sim !rossia !ara scri!t e iniciali;ao e con%iurao Debian as con%iura
Co!ie Co!ie o conteO conteOo o a !asta !asta con%i con%iSn Sno o iret3 iret3rio rio e instal instala ao o o !rout !routo o !ara? !ara? etc%ail2bana seuinte %orma? # cp -arv /root/fail2ban-0.8.4/config/* /etc/fail2ban
12.4.%. Script de Inicia#iFa!"o " !acote source no contHm o scri!t e iniciali;ao automática @RCgs !ortanto H necessário co!iáNlo no site o !ro(eto e sal&áNlo em nosso sistema o!eracional crie o ar*ui&o etcinit.%ail2banS e no lin) abaixo co!ie o scri!t e iniciali;ao?
•
>ttp5RRR >ttp5RRR.$ai#2 .$ai#2an.o an.or*R r*Rikiind ikiinde?.p> e?.p>p(AN p(ANA8T A8TT. T. " cri!t está no
-tem 2.2 -nstallin %rom sources on a 6>M8inux sFstemS A!enas aluns a(ustes sero necessários neste scri!t &amos !recisar orani;ar o 'AT/ @caso necessário. >o meu caso os executá&eis esto em usrlocalbin eite no ar*ui&o etcinit.%ail2ban as seuintes linhas? •
@8inha 17 ADD 'AT/usrsbin?usrbin?sbin?bin?usrloca T/usrsbin?usrbin?sbin?bin?usrlocalbin lbin
•
@8inha 2 ED-TDAEG">usrlocalbin>AGE ED-TDAEG">usrlocalbin>AGENclient Nclient
Construino um 'AXN-! na !rática com Asteris) e >E'
'áina 1%
4linux.com.br
12. eurana
al&e e saia o ar*ui&o a!li*ue !ermiss
-nicie o ser&io e &eri%i*ue o status e %uncionamento? # /etc/init.d/fail2ban start
0eri$icando se a e?ecu!"o está em andamento5 # netstat -nlp | grep fail2ban
e&e res!oner alo como? LISTENING 10580 5111/python /var/run/fail2ban/fail2ban.sock
#>ando os #o*s5 # tail -f /var/log/fail2ban.log
e&e res!oner alo como? fail2ban.server : INFO Changed logging target to /var/log/fail2ban.log for Fail2ban v0.8.4
Aora *ue o ser&io está ati&o em execuo &amos e%inir sua iniciali;ao automática no istema "!eracional? # cd /etc/init.d/ # update-rc.d -f fail2ban defaults
Construino um 'AXN-! na !rática com Asteris) e >E'
'áina 14
4linux.com.br
12. eurana
12.4.4. Con$i*ura!"o 'or !aro as con%iura
"utra con%iurao im!ortante no ar*ui&o etc%ail2ban(ail.con% H? •
i*noreip 9 ela H res!onsá&el !or no blo*uear a !r3!ria má*uina a ree
interna o cliente ou *ual*uer -' Externo *ue e&a conectar ao ser&io Asteris) ou *ual*uer outro ser&io monitorao !elo %ail2ban seno assim con%iure a seuinte %orma? ignoreip = 127.0.0.1 192.168.0.0/24 200.200.200.200 100.100.100.100
Com a con%i con%iura ura o o o Asteri Asteris) s) criaa criaa em etc etc%ai %ail2b l2ban an(ai (ail.c l.con% on%SS e o inore inorei! i! e&iamente setao !ara no blo*uear nossas rees !recisamos aora criar o ar*ui&o res!onsá&el !ela leitura e los o Asteris). Dentro e etc%ail2ban%ilter.S crie o ar*ui&o asteris).con%S •
A&EN3? " nome o ar*ui&o criao na !asta etc%ail2ban%ilter.S e&e ser IHA8 ao nome ao na o!o %ilterS !ara caa ser&io no (ail.con%S ou
se(a se eu tenho uma %ilter chamaa asteris) meu ar*ui&o e&e ser chamar asteris).con% entro a !asta etc%ail2ban%ilter.S? etc%ail2ban%ilter.S? Construino um 'AXN-! na !rática com Asteris) e >E'
'áina 1)
4linux.com.br
12. eurana
etc$ai#2an$i#ter.dasterisk.con$ etc$ai#2an$i#ter.dasterisk.con$ # Fail2Ban configuration file # $Revision: 250 $ # [INCLUDES] [Definition] #_daemon = asterisk # Option: failregex # Notes.: regex to match the password failures messages in the logfile. The # host must be matched by a group named "host". The tag "" can # be used for standard IP/hostname matching and is only an alias for # (?:::f{4,6}:)?(?P\S+) # Values: TEXT # failregex = NOTICE.* .*: Registration from '.*' failed for ':.*' - Wrong password NOTICE.* .*: Registration from '.*' failed for ':.*' - No matching peer found NOTICE.* .*: Registration from '.*' failed for ':.*' Username/auth name mismatch NOTICE.* .*: Registration from '.*' failed for ':.*' Device does not match ACL NOTICE.* .*: Registration from '.*' failed for ':.*' - Peer is not supposed to register NOTICE.* .*: Registration from '.*' failed for ':.*' - ACL error (permit/deny) NOTICE.* .*: Registration from '.*' failed for ':.*' Device does not match ACL NOTICE.* failed to authenticate as '.*'$ NOTICE.* .*: No registration for peer '.*' \(from :.*\) NOTICE.* .*: Host failed MD5 authentication for '.*' (.*) NOTICE.* .*: Failed to authenticate user .*@:.* # Option: ignoreregex # Notes.: regex to ignore. If this regex matches, the line is
Construino um 'AXN-! na !rática com Asteris) e >E'
'áina 1+
4linux.com.br
12. eurana
ignored. # Values: TEXT # ignoreregex =
Construino um 'AXN-! na !rática com Asteris) e >E'
'áina 1,
(
Asterisk /ea#time
4linux.com.br
1$. Asteris) Realtime
1%. Asterisk /ea#time " ar*ui&o e con%iurao o Asteris) H bastante sim!les e mexer !orHm a titulo e criao e inter%aces e outras %erramentas ter as in%orma
1%.1. Como $unciona " Aste Asteris ris)) Real Realtitime me !erm !ermitite e util utili; i;ar ar um banc banco o e ao aos s como como GF GF8 8 !ara !ara arma arma;e ;ena narr as con% con%i iur ura a
1%.2. Con$i*urar o Asterisk /ea# &ime " Asteris) !ossui aluns m3ulos es!ec#%icos !ara aluns ti!os e banco e aos como o 'ostre8 GF8 e "DC. 'ro&a&elmente será necessário recom!ilar o Asrteris) !ara !oer ati&ar os recursos recursos e acesso ao banco. banco.
1%.2.1. 'ependOncias >o sistema o!eracional temos !oucas e!enBncias # apt-get install gcclibxml2-dev unixodbc-dev mysql-server libmyodbc
A!3s instalar as e!enBncias e!enBncias recom!ile o asteris).
Construino um 'AXN-! na !rática com Asteris) e >E'
'áina 1
4linux.com.br
1$. Asteris) Realtime
1%.2.2. Con$i*urando o 'BC Eite o ar*ui&o etcuni?odc.ini? [asterisk] Driver = MySQL Description = MySQL ODBC 3.51 Driver DSN Server = localhost Port = 3306 Database = asterisk Option = 3 Socket =
Edite o ar;uio etcodcinst.ini5 [MySQL] Description = MySQL driver Driver = /usr/lib/odbc/libmyodbc.so Setup = /usr/lib/odbc/libodbcmyS.so CPTimeout = CPReuse =
1%.2.%. ai#itar o acesso ao (:S8 etcasteriskresTodc.con$ !ara Eite o ar*ui&o etcasteriskresTodc.con$ !ara aici aicion onar ar o ata ataso sourc urce e ao
Asteris)? [asterisk] enabled => yes dsn => asterisk ; Altere abaixo o usuario de conexao com o banco username => myuser ; Altere abaixo a senha de conexao com o banco password => mypass pre-connect => yes
1%.2.4. Especi$icando para usar o sip pe#o anco Eite o ar*ui&o etcasteris)extcon%i.con%? [settings] sippeers => odbc,asterisk,sipfriends
Construino um 'AXN-! na !rática com Asteris) e >E'
'áina 2
4linux.com.br
1$. Asteris) Realtime
1%.2.). Criando o anco de dados "s !assos a serem executaos no banco e aos com!reenem? •
Criar um ar*ui&o si!%riens.s*l com o conteOo s*l a tabela *ue !oe ser encontrao em? >ttp5RRR.oip-in$o.or*RikiieR >ttp5RRR.oip-in$o.or*RikiieRAsterisk\/ea#&im Asterisk\/ea#&ime\Sip. e\Sip.
•
Criar o atabase e nossa tabela utili;ano os comanos? # mysqladmin -uroot -p -e “create database asterisk” # mysql -uroot -p asterisk < sipfriends.sql
•
Dar os !ri&ilHios e acesso ao banco !ara um usuario? # mysql -uroot -p asterisk Enter password: mysql >GRANT ALL ON asterisk.* to USUARIO_A_SER_USADO@'localhost' IDENTIFIED BY 'SENHA_A_SER_USADA'
8embreNse e usar o mesmo usuário e senha es!eci%icao !ara o obc caso o banco este(a em ser&ior se!arao tro*ue o &alor e localhost !ara o i! o ser&ior asteris).
1%.%. Criando ramais A criao e ramais com!reene sim!lesmente !o!ular a tabela si!%riens com as in%ormaao >ao ha&e ha&en no o erro erro nenh nenhum um &ocB &ocB !oe !oe con% con%i iur urar ar o usuá usuário rio 1 com a senh sen>a4)+V no tele%one ou so%t!hone. Ao se reistrar &ocB &erá uma mensaem mensaem similar a abaixo no KC8-L o Asteris). -- Registered SIP '1000' at 162.17.98.65:51797
Construino um 'AXN-! na !rática com Asteris) e >E'
'áina 21
4linux.com.br
1$. Asteris) Realtime
'ara !oer &eri%icar o status &ocB !oe usar o comano abaixo no cli o asteris) *CLI> sip show peer 1000 load
⚠ não ficam na memória, ou seFa, não 3 poss>vel visuali%ar as informações com
Importante! Uma ve% confi!urado o 4ealtime, os ramais criados em $anco
o comando OP'L6 sip s7o; peersR. 'aso seFa necessário arma%enar em memória inclua no sip.conf o parSmetro Ortcac7efriendsT8esR.
8aborat3rio 9 Asteris) " ob(eti&o este laborat3rio e *ue o aluno a!rena como con%iurar o sistema realtime !ara criar os canais -' e as extens>10 >>10 e >>1 >>11 e os tele tele%o %one ness ser sero o recon%iuraos !ara estas extens
Eite o ar*ui&o e con%iurao o RealTime.
# cd /etc/asterisk # gedit res_mysql.conf
resTm:s;#.con$ [general] dbhost = 127.0.0.1 dbname = asteriskdb dbuser = asterisk dbpass = asterisk dbport = 3306 ;dbsock = /tmp/mysql.sock
•
Crie o banco e aos asteris)b no GF8.
# mysql -u root -p Enter password:
Construino um 'AXN-! na !rática com Asteris) e >E'
'áina 22
4linux.com.br
1$. Asteris) Realtime
mysql> create database asteriskdb; mysql> grant all privileges on asteriskdb.* to asterisk@localhost identified by 'asterisk';
•
'ara criar as tabelas necessárias no GF8 %aa o owloa o ar*ui&o 8 com os comanos necessários a criao o banco e aos.
wget http://endereçoipdoinstrutor/realtime/realtime.sql mysql –p –u asterisk
•
'ara 'ara con%iu con%iurar rar o realti realtime me eite eite o ar*ui& ar*ui&o o extcon extcon%i %i.co .con% n% e aicio aicione ne as seuintes linhas !ara con%iurar as bases e aos a serem usaas no realN time.
etcasteriske?tcon$i*.con$ etcasteriske?tcon$i*.con $ [settings] iaxusers => mysql,asteriskdb,iax_buddies iaxpeers => mysql,asteriskdb,iax_buddies sipusers => mysql,asteriskdb,sip_buddies sippeers => mysql,asteriskdb,sip_buddies voicemail => mysql,asteriskdb,voicemail extensions => mysql,asteriskdb,extensions_table
•
Reca Recarr rre eue ue o ser& er&ior ior aste asteri riss) e &eri &eri%i %i*u *ue e se o real realti time me carr carre eou ou corretamente usano o seuinte comano na linha e comano o Asteris). Asteris).
*CLI>realtime mysql status
A res!osta e&e ser alo !arecio !arecio com? Connected to [email protected], port 3306 with username asterisk for 1 minutes, 14 seconds.
•
-nsira ois reistros no banco e aos GF8 na tabela si!buies usano os comanos abaixo.
Construino um 'AXN-! na !rática com Asteris) e >E'
'áina 2%
4linux.com.br
1$. Asteris) Realtime
# mysql -u asterisk -p Enter password:
mysql> USE asteriskdb; mysql> INSERT INTO sip_buddies(name, canreinvite, context, dtmfmode, host, secret) VALUES ('FF10', 'no', 'default', 'rfc2833', 'dynamic', 'FF10'); mysql> INSERT INTO sip_buddies(name, canreinvite, context, dtmfmode, host, secret) VALUES ('FF11', 'no', 'default', 'rfc2833', 'dynamic', 'FF11');
"ne? H o nOmero a sua %ilial. •
-nclua as extens
# mysql -u asterisk -p Enter password: mysql> use asteriskdb; mysql> insert into extensions_table(id, context, exten, priority, app, appdata) VALUES ('1','teste', 'FF10','1','Dial','SIP/FF10'); mysql> insert into extensions_table(id, context, exten, priority, app, appdata) VALUES ('2','teste', 'FF11','1','Dial','SIP/FF11');
•
-nclua as extens
switch => realtime/teste@extensions
•
Recarreue as extens
*CLI>dialplan reload
•
Recon%iure seu tele%one -' e o so%t!hone !ara os ramais >>10 e >>11 >o se es*uea e reiniciar os tele%ones !ara *ue se reistrem no&amente. Mse o comano si! show !eers e &eri%i*ue *ue os !eers no a!arecem en*uanto no há uma liao.
*CLI>sip show peers
Construino um 'AXN-! na !rática com Asteris) e >E'
'áina 24
4linux.com.br
14. "s Autores
14. s Autores e#ipe /ieiro Pasa[ !ro%issional e rees Asteris) certi%icao CA' e 8'- !ossui =
anos e ex!eriBncia com !ro(etos e im!lantao e rees ,o-' e 10 anos e ex!eriBncia com 8inux. ^á esem!enhou &árias %un
carreira !ro%issional em 17=7 esen&ol&eno sistemas !ara web e erenciano ser& ser&i ior ores es 8inu 8inux x util utili; i;an ano o excl exclus usi& i&am amen ente te o%t o%twa ware re 8i&r 8i&re. e. 'rec 'recur urso sorr no !lane(amento e esen&ol&imento o so%tware >E' %oi o res!onsá&el !or too c3io escrito atH meaos e 2007. 'artici!a e &ários !ro(etos e tecnoloia e tambHm (á ministrou !alestras e cursos relacionaos a ^oomla '/' GF8 hell cri!t "!en"%%ice e u#tes "%%ice Gicroso%t. 6rauano em 6esto e T- !elo E>AC e :lorian3!olis 9 C atualmente exerce a %uno e iretor a "!en Tecnoloia one H estor e res!onsá&el !ela Mniae >E' >et.
Construino um 'AXN-! na !rática com Asteris) e >E'
'áina 2)
4linux.com.br
1. ibliora%ia
1). Bi#io*ra$ia htt!?ea.o!ens.com.brcourse&iew.!h!i htt!?www.sne!li&re.com.br htt!?wi)i.s(.i%sc.eu.brwi)i htt!?ensinar.wor!ress.com200=1221a htt!?ensinar.wor!ress.com200=1221aNim!ortanciaNosNcoec[s Nim!ortanciaNosNcoec[s htt!s?wi)i.asteris).orwi)i htt!?www.&oi!ex!erts.com.br htt!?www.asteris)ocs.com.brblo htt!?www.&oi!Nin%o.orwi)i 6onal&es :la&io Euaro e Anrae. Asteris) 'AX 'AX 6uia e Con%iurao.
Construino um 'AXN-! na !rática com Asteris) e >E'
'áina 2+