Você está na página 1de 12

02/02/2015

Openfire,AsteriskInteragindoVoipcomSeusClientesInternosDTuX

Irparaocontedo
+BRLinuxVivaoLinuxRevistaEspritoLivreDicasLSejaLivreUnderLinuxSempreUpdate
Blogoosfero
Twitter
diasporaBR
Feed
EntrarouRegistrese
Busca...

AperteEnterparaenviaraconsulta.

SoftwareLivreBrasil
Sobre
Manual
Eventos
PessoasMenudepessoas
ComunidadesMenudecomunidades
2/2/2015

DTuX
Perfil
Galeriadefotos
Contato
Blog
VoltaraDTuX

Openfire,AsteriskInteragindoVoipcomSeus
ClientesInternos
28deOutubrode2009,porDesconhecido55comentrios
Visualizado10644vezes

http://softwarelivre.org/diegoanna/blog/openfireasteriskinteragindovoipcomseusclientesinternos

1/12

02/02/2015

Openfire,AsteriskInteragindoVoipcomSeusClientesInternosDTuX

Ampliar

OOpenfireumservidorJabberdesenvolvidoemJavapelaIgniteRealtime,elepassouporinmerasmelhorias,
recebendo mais recursos e aprimorando os que j existiam (como a autenticao LDAP e Active Directory, por
exemplo).
O Openfire tem uma gama imensa de recursos, um dos mais interessantes o uso de plugins, que permitem
extenderasfuncionalidadesdoservidor.Existequaseumadezenadepluginsdisponveis(eoutrosquejestoem
desenvolvimento),nonossocasousaremoso"SIPPhonePlugin":
SIPPhonePlugin:PluginqueprovacomunicaodosusuriocomcontasVOIP.

NoireiabortaainstalaonemconfiguraodosclientesnoOpenfire,ireiabordarsomenteaadequaodosclientesparatrabalharcom
sistemavoipcomasterisk.SegueabaixoalgunslinksobreainstalaodoOpenFire:
Instalao:http://www.nisled.org/?tag=openfire
http://www.vivaolinux.com.br/artigo/ServidorJabbercomOpenfire+MySQL+DebianLenny

Bomaparteinicialnossoambientedetrabalho:
Linux:Slackware12.2CurrentVersion
ftp://ftp.slackware.no/pub/linux/ISOimages/slackware/CurrentISObuild/
Libpri
http://downloads.asterisk.org/pub/telephony/libpri/libpri1.2.8.tar.gz
Asterisk1.6.1
http://downloads.asterisk.org/pub/telephony/asterisk/releases/asterisk1.6.1.1.tar.gz
AsteriskAddons1.6.2.0rc1
http://downloads.asterisk.org/pub/telephony/asterisk/releases/asteriskaddons1.6.2.0rc1.tar.gz
Asterisksounds1.2.1
http://downloads.asterisk.org/pub/telephony/asterisk/releases/asterisksounds1.2.1.tar.gz
ServidorrodandoOpenfiredevidamenteconfiguradocombuscadeusurioutilizandoOpenLDAPou
Mysql.
InstalaoeconfiguraodoAsterisk
O Asterisk um software PBX que usa o conceito de software livre, criado inicialmente por Mark Spencer,
fundadordaempresaDigium.ComoAsteriskvocpodecriardiversasaplicaesaumbaixocusto,comamesma,
senosuperioridadedemuitosPABXencontradoshojenomercadodetelecomunicaes.
Entenda que o Asterisk muito mais que um PABX padro. Com o Asterisk em sua rede, voc cria novas
aplicaesemtelefnia.
Algumascomo:
URA(UnidadedeRespostaAudvel)
FilasdechamadasparaCallCenterseoutrasatividades
VoiceMail
AtendimentoProgramado
ServidordeFax
Conferncia
VideoConferncia
Bilhetagemdetalhada
Planosdechamadas(DialPlain)
CRM
emuitosoutros...
InstalandooAsterisk
Apsodownloaddospacotesvamoscompactlos,oprimeiroqueiremosinstalarserolibpridepoisoasterisk:
http://softwarelivre.org/diegoanna/blog/openfireasteriskinteragindovoipcomseusclientesinternos

2/12

02/02/2015

Openfire,AsteriskInteragindoVoipcomSeusClientesInternosDTuX

LibPri
root@host#tarzxvflibpri1.2.8.tar.gz
root@host#cdlibpri1.2.8
root@host#make&&makinstall
Asterisk
root@host#tarzxvfasterisk1.6.1.1.tar.gz
root@host#cdasterisk1.6.1.1
root@host#./configureprefix=/usrsysconfdir=/etc
localstatedir=/varmandir=/usr/man
root@host#make&&makeinstall
root@host#makesamples&&makeprogdocs
Addons
root@host#tarzxvfasteriskaddons1.6.2.0rc1.tar.gz
root@host#cdasteriskaddons1.6.2.0rc1
root@host#./configureprefix=/usrsysconfdir=/etc
localstatedir=/varmandir=/usr/man
root@host#make&&makeinstall
Souns
root@host#tarzxvfasterisksounds1.2.1.tar.gz
root@host#cdasterisksounds1.2.1
root@host#makeinstall
Scriptdeincializao:
#========================================================================
#!/bin/sh
#
#Start/stop/restartAsteriskPBX
asterisk_start(){
if[x/usr/sbin/asterisk]then
VERSION=`/usr/sbin/asteriskrx'coreshowversion'`
if["`echo$VERSION|cutc18`"="Asterisk"]then
echo"Asteriskestemfuncionamento.$0saindoagora."
exit1
fi
echo"StartingAsterisk/usr/sbin/asterisk"
/usr/sbin/asterisk
fi
}
asterisk_stop(){
if[r/var/run/asterisk.pid]then
killallasterisk
fi
}
asterisk_restart(){
asterisk_stop
asterisk_start
}
case"$1"in
'start')
http://softwarelivre.org/diegoanna/blog/openfireasteriskinteragindovoipcomseusclientesinternos

3/12

02/02/2015

Openfire,AsteriskInteragindoVoipcomSeusClientesInternosDTuX

asterisk_start

'stop')
asterisk_stop

'restart')
asterisk_restart

*)
echo"usage$0start|stop|restart"
esac
#========================================================================
Salvecomonomederc.asterisk,dpermissodeexecuoecopiepara
odiretrionodiretrio/etc/rc.d,epodemosinicializlopelaprimeiravez:
root@host#chmod+xrc.asterisk
root@host#mvrc.asterisk/etc/rc.d
root@host#/etc/rc.d/rc.asteriskstart
root#host#asteriskvvvrcg
Asterisk1.6.1.1,Copyright(C)19992008Digium,Inc.andothers.
CreatedbyMarkSpencer<markster@digium.com>
AsteriskcomeswithABSOLUTELYNOWARRANTYtype'coreshowwarranty'fordetails.
Thisisfreesoftware,withcomponentslicensedundertheGNUGeneralPublic
Licenseversion2andotherlicensesyouarewelcometoredistributeitundercertainconditions.Type'core
showlicense'fordetails.
=========================================================================
==Parsing'/etc/asterisk/asterisk.conf':==Found
==Parsing'/etc/asterisk/extconfig.conf':==Found
ConnectedtoAsterisk1.6.1.1currentlyrunningonchat(pid=23082)
Verbosityisatleast5
RemoteUNIXconnection
Prontoasteriskfuncionadoagoravamosfazeraconfiguraesdascontasvoip,dentrode/etc/asteriskencontram
seosarquivosdeconfigurao.
OarquivodeconfiguraoSIPextensions.conf
O arquivo extensions.conf o responsvel por criar as extenses ou ramais, nele criamos tambm caminhos
genricoscomoXXX para cada X um dgito, onde podemos usar a imaginao para solucionar as questes que
precisamos.
Noextensions.confcriamosgruposdechamadaslocaisnoqualpodemosincluiroutrosgruposecriarosramais
dentrodele.Abaixotemosumexemplodeconfiguraodogrupodechamada'grupo1' queinclui osramaisdo
grupo'demo'econtmosseguintesramais.Oscomentriosdestearquivosoprecedidosde"".
Vejaquenocontexto[interno]inclumosocontexto[demo]ecriamos
doisramais(1000,1001).
[interno]
include=>demo
ConfiguraodoSIP
exten=>1000,1,Dial(SIP/1000,25)
#SIPotipodaconta/1000/25Otempoquevai
chamaremsegundos.
exten=>1000,2,Hangup
http://softwarelivre.org/diegoanna/blog/openfireasteriskinteragindovoipcomseusclientesinternos

4/12

02/02/2015

Openfire,AsteriskInteragindoVoipcomSeusClientesInternosDTuX

exten=>1001,1,Dial(SIP/1001,25)
exten=>1001,2,Hangup
OarquivodeconfiguraoSIPsip.conf
Oarquivosip.confarmazenainformaessobrecontasdeusuriosdeprotocoloSIPasinformaessosimples
comonomedeusurio,bina,senhaequalgrupoparticipam.
Noexemploabaixoestamoscriandoosusuriosquereceberamumnmeronoextensions.conf.
[general]configuraesbsicasdoprotocolo
context=defaultContextpadropararecebimentodechamadas
bindport=5060PortaUDP(Apadro5060)
bindaddr=0.0.0.0EndereoIPparaescutar(0.0.0.0Escutatodas
interfaces)
Codec
allow=ulaw
allow=alaw
allow=g729
allow=ilbc
allow=h263
allow=h263p
language=pt_BRLinguapado
videosupport=YesSuporteavideo
textsupport=YesSuporteatexto
#################################################################
#*Friend=Efetuaerecebeligaes
#*Peer=Apenasfazligaes
#*User=Apenasrecebeligaes.
################################################################
[1000]
type=friendtipofriend=fazerecebechamadas,user=fazchamadas,
peer=recebechamadas.
callerid="ADMIN"<1000>
username=1000Nomedousurioparalogin
secret=123Senha
host=dynamicsenotemipfixo
nat=yesseestdebaixodenat
canreinvite=nonoparanoencaminharchamadas
context=internoContextpadropararecebimentodechamadas
qualify=yesverificaseohostestrespondendo(estamenosde20ms)
allow=all
[1001]
type=friend
callerid="Diego"<1001>
username=1001
secret=123
host=dynamic
nat=yes
canreinvite=no
context=interno
qualify=yes
allow=all
Apsasalteraesreinicieoasteriskevamosverificarascontas:
root@host#/etc.rc.d/rc.asteriskrestart
root@host#asteriskvvvvrcg
chat*CLI>sipshowpeers
Name/usernameHostDynNatACLPortStatus
1000/1000201.91.215.132DN5061OK(166ms)
http://softwarelivre.org/diegoanna/blog/openfireasteriskinteragindovoipcomseusclientesinternos

5/12

02/02/2015

Openfire,AsteriskInteragindoVoipcomSeusClientesInternosDTuX

1001/1001201.91.215.132DN61836OK(134ms)
Bomessacontasjestoconectadaserespondendoaopingdoasterisk,euasautentiqueiemumsoftphoneeesto
emperfeitofuncionamentoagoravamosvincullasecotasdeusuriosdoOpenFire.ComoOpenfireabetova
guiaPluginsePluginsDisponiveiseinstale
oplugin"SIPPhonePlugin":

Ampliar
DepoisdeinstaladovamosaguiaServidor,Telefone,AjustarSIP:

Ampliar
AquiondefaremosasconfiguraesdoservidorSipAsteriskqueconfiguramoscolocarmosoIPouhostnamedo
servidorseeletivercorreiodevozcolocaremosoIPdelenovamentesetersuporteaSTUN,IPdoservidorSTUN
esuaporta,depoissclicarem"Atualizar
Configuraes".
OqueumservidorSTUN?
OSTUN(SimpleTraversalofUserDatagramProtocol[UDP],pormeiodaNetworkAddressTranslators[NATs]),
um servidor que permite que clientes NAT (ex.: computadores protegidos por firewall) realizem chamadas
telefnicasaumprovedorVoIPqueseencontreforadaredelocal.
OservidorSTUNpermitequeosclientesdescubramseuendereopblico,otipodeNATutilizado,eoladoda
portadaInternetassociadaNATcomumaportalocalespecfica.Essasinformaessousadasparapermitira
comunicao UDP entre o cliente e o provedor VoIP, e ento, estabelecer a chamada. O protocolo STUN
definidopelaRFC3489.
OservidorSTUNestligadoportaUDP3478.Noentanto,oservidorirsugeriraosclientesquerealizemtestes
emIPsenmerosdeportasalternativos(osservidoresSTUNtmdoisendereosIP).ORFCdeterminaquetanto
portascomoIPspodemserusados(deacordocomaprefernciadocliente).
Fonte:http://www.3cx.com.br/voipsip/stunserver.php
Depois de configurado o servidor vamos veicular nossa contas de usurios aos nmeros voip, v guia
"MapeamentodeTelefonesSIP",logoabaixoter"AddnewPhoneMapping",paraadicionarmosaprimeira
contavamossuporquetemoscadastradososusurio:"adminediego",vamosadicionaumacontaparacadaum.
http://softwarelivre.org/diegoanna/blog/openfireasteriskinteragindovoipcomseusclientesinternos

6/12

02/02/2015

Openfire,AsteriskInteragindoVoipcomSeusClientesInternosDTuX

Ampliar

Nousurio"XMMPusername"ondecolocarmosologindocliente,"SIPusername"acontaVOIP,"Nome
deAutenticao"ologinparaautenticarnoSIP,"MostraNome"umnomedeapresentaos,"Senha"a
senha definida no SIP Server, os outros atributos j so colocados por Default, pois j foram configurados
Ampliar
"AjustesSIP".

http://softwarelivre.org/diegoanna/blog/openfireasteriskinteragindovoipcomseusclientesinternos

7/12

02/02/2015

Openfire,AsteriskInteragindoVoipcomSeusClientesInternosDTuX

Ampliar

Agorairemosconfiguraroclienteparautilizaroservio,iremosutilizaro"SPARK",podemosbaixarosparkem
"http://www.igniterealtime.org",depoisdeinstaladooclienteiremos
configuraracontadocliente:

http://softwarelivre.org/diegoanna/blog/openfireasteriskinteragindovoipcomseusclientesinternos

8/12

02/02/2015

Openfire,AsteriskInteragindoVoipcomSeusClientesInternosDTuX

Agora iremos instalar o plugin "Phone Client", v a guia "Spark> Plugins > Plugins Disponveis", ele ir
buscartodosospluginsdisponveis,instaleo"PhoneClient",fecheeabraoprograma.
Ampliar

Ampliar
Configureaoutracontaemoutramaquinaepodemosfazerumtestedediscagemdigiteoramal"1001"eaperte
"ENTER".Prontoestfuncionando.
FontesinteressantesdePesquisa:
http://softwarelivre.org/diegoanna/blog/openfireasteriskinteragindovoipcomseusclientesinternos

9/12

02/02/2015

Openfire,AsteriskInteragindoVoipcomSeusClientesInternosDTuX

http://www.fug.com.br/content/view/101/9/1/1/
http://www.fug.com.br/content/view/112/9/
http://www.3cx.com.br/voipsip/stunserver.php
http://www.asterisk.org
http://www.vivaolinux.com.br/artigo/AsteriskOPBXdecodigoaberto/?pagina=1

Tagsdesteartigo:AsteriskSlackwareAsteriskAddonsAsterisksoundsOpenfireLDAPMysqlVoipSIPPhone
Plugin

55comentrios
Enviarumcomentrio

Rodrigo(usurionoautenticado)
3deMarode2010,7:28
AcomunicaoVOIPnofuncionou
estoucomoseguinteproblema:acomunicaoVOIPnofuncionounoclientespark2.5.8,poremdeucerto
comoclientexlightfuncionou,..temalgumaconfiguraoespecialnospark???

valter(usurionoautenticado)
14deNovembrode2010,17:06
sip
muitobofuncionocertinho
agoracomoadicionamaisramaisalemdessedois

valter(usurionoautenticado)
14deNovembrode2010,17:33
sip
muitobofuncionocertinho
agoracomoadicionamaisramaisalemdessedois

valter(usurionoautenticado)
14deNovembrode2010,17:44
sip
muitobofuncionocertinho
agoracomoadicionamaisramaisalemdessedois
http://softwarelivre.org/diegoanna/blog/openfireasteriskinteragindovoipcomseusclientesinternos

10/12

02/02/2015

Openfire,AsteriskInteragindoVoipcomSeusClientesInternosDTuX

Junior(usurionoautenticado)
25deJaneirode2012,14:23
VOIP
LegalservidorfuncionandolegalmasaVOZdoSPARKnosaificasoruido?

Enviarumcomentrio
Oscamposrealadossoobrigatrios.
Nome
email
Sevocumusurioregistrado,podeseidentificareserreconhecidoautomaticamente.
Ttulo
Digiteseucomentrio

Enviarcomentrio

Cancelar

SoftwareLivreBrasil
TVSoftwareLivre
RdioSoftwareLivre

Conhea
QuemSomos
TermosdeUso
Documentao
FaleConosco

Colabore
SugerirumArtigo
SugerirMelhorias
ReportarumBug
Desenvolvimento

Compartilhe
CompartilharIsto!
NovosEventos
PortflioLivre
PginasAmigas

Apoio
http://softwarelivre.org/diegoanna/blog/openfireasteriskinteragindovoipcomseusclientesinternos

11/12

02/02/2015

Openfire,AsteriskInteragindoVoipcomSeusClientesInternosDTuX

Apoio
Copyleft2014ASLAlgunsdireitosreservados,excetoquandoespecificadoemcontrrioenoscontedos
replicadosdeoutrasfontes.
EstesiteutilizaosoftwarelivreNoosfero,licenciadosobalicenaGNUAfferoGeneralPublicLicense,verso3
ousuperior.

http://softwarelivre.org/diegoanna/blog/openfireasteriskinteragindovoipcomseusclientesinternos

12/12