Anda di halaman 1dari 14

VoIP e Linux Montando um PBX gratuito

Almerindo R. Neto, Israel D. Jnior


Grupo de Pesquisa Web e Mdia (GPWM)
Instituto de Tecnologia e Pesquisa (ITP) Universidade Tiradentes (UNIT)
Av. Murilo Dantas, 300 49.032-490 Aracaju SE Brasil
almerindo@devin.com.br, israeljunior@gmail.com

Abstract. This work describes some aspects of the so popular technology


called VoIP, like its importance and how did VoIP grow up in past years. It
also brings a case study, based on small and medium-sized networks, that
shows Asterisk's installation, configuration and execution processes in a
computer running Slackware Linux all steps detailed with images. The
configuration approaches the addition of branches and how to use the
voicemail system, creating a basic PBX system for use.
Resumo. Este trabalho descreve alguns aspectos da tecnologia Voz sobre IP
como sua importncia e crescimento, trazendo, na prtica, um estudo de caso
sobre o Asterisk PBX em um computador rodando o Slackware Linux. Neste
estudo de caso, baseado para pequenas e mdias redes, esto presentes os
processos de instalao, configurao e execuo todos os passos
detalhados com imagens. A configurao aborda a adio de ramais e a
utilizao da caixa de mensagens, criando um sistema PBX bsico para
utilizao.

1. Introduo
Voice over IP (VoIP) uma tecnologia que permite a realizao de chamadas atravs de
uma rede IP qualquer. Com sua utilizao os pacotes de voz so digitalizados, trafegam
pela rede e, ao sair, so convertidos novamente para o formato analgico original.
Assim, telefones comuns tambm podem se aproveitar da tecnologia tendo apenas que
utilizar um conversor.
A tecnologia foi o resultado do esforo de algumas pessoas em Israel no ano de
1995 quando a comunicao PC-to-PC estava apenas no incio. Logo em seguida o
primeiro software VoIP apareceu, criado pela VocalTec, Inc. Infelizmente, para que duas
pessoas conseguissem utiliz-lo, era necessrio que tivessem o mesmo programa. Alm
disso, havia incompatibilidade nos drivers, tornando as chamadas half-duplex (apenas
um canal de voz liberado por vez ou o usurio fala ou escuta) e a qualidade das
chamadas no chegava perto da que era oferecida pelos equipamentos padro em uso na
poca. Apesar do insucesso, tudo isto foi uma grande inovao [1].
O crescimento da tecnologia foi marcante nos anos 2000, quando grandes
empresas da rea de redes tais como a Cisco e a Lucent comearam a desenvolver e
lanar no mercado equipamentos que pudessem rotear corretamente o trfego dos
pacotes de voz [3]. Com isso, o servio de telefonia VoIP comeou a ser includo no

servio de acesso Internet de banda larga por empresas como a AT&T, Time Warner e
Verizon, dando aos usurios a possibilidade de efetuar e receber chamadas VoIP [4].
Uma das vantagens do seu uso a drstica reduo de despesas com telefonia
convencional, pois nesta a tarifao calculada em funo das distncias geodsicas e
dos horrios de utilizao definidos por empresas telefnicas [2].
Com os crescentes custos de manter uma linha telefnica convencional e o
aumento das tarifas, a utilizao de provedores VoIP por usurios obteve um
crescimento considervel. Segundo [5], o nmero de usurios passou de 150 mil no final
de 2003 para 1.2 milhes no final de 2004. No final de 2005 o crescimento foi mais que
o triplo: 4.2 milhes de usurios residenciais. Os nmeros so auditorados pela
Telecommunications Industry Association e no incluem conexes VoIP diretas entre
computadores.
Tambm foi notvel o crescimento nos setores empresariais. Note que em apenas
trs anos (2002 a 2005) a utilizao da tecnologia cresceu consideravelmente, passando
de cerca de 2,5% para mais de 10% (Figura 1).

Figura 1. Crescimento e previso da utilizao de linhas empresariais


conectadas Internet.

O Asterisk [10] surgiu primeiramente por necessidade e inicialmente era apenas


um sistema simples de telefonia criado para uso pessoal. Entretanto, o sistema cresceu e
se tornou to completo quanto um PBX tradicional [6]. Sua criao causou uma
revoluo nos atuais servios de telefonia convencional por ter proporcionado um timo
servio gratuito de telefonia sobre o protocolo da Internet sendo necessria uma
estruturao especial (Qualidade de Servio) nas redes para que o servio possa ser
disponibilizado de forma eficiente.
Asterisk um software PBX completo, gratuito, de cdigo fonte livre e baseado
no Linux atualmente capaz de rodar em vrios sistemas. Foi desenvolvido por Mark
Spencer, que o mantm at hoje com suporte da Digium [11] e de contribuidores ao
redor do planeta. O Asterisk suporta diversos protocolos, dentre eles os populares:

Session Initiation Protocol (SIP) [12] e o Inter-Asterisk Exchange (IAX) [13]. Alm
disso oferece uma gama de servios presentes nos PBX atuais como caixa postal,
conferncias, chamada em espera e atendimento automtico. Sua principal vantagem a
eliminao de sistemas PBX caros e complexos, j que um simples computador rodando
Linux e o Asterisk consegue simular com eficincia todas as aes de um hardware
PBX.
Este mini-curso demonstra um estudo de caso completo, abrangendo a
instalao, a configurao e a utilizao do Asterisk em uma pequena rede e um servidor
utilizando o Slackware Linux 10.2 [15]. O estudo de caso tambm envolve a utilizao
de um cliente para estabelecimento de chamadas.

2. Instalao do Asterisk
Uma das maneiras de ter o Asterisk instalado atravs do seu cdigo fonte. Desta
maneira necessrio realizar uma compilao do cdigo para obter um binrio relativo.
Para isto sero necessrias as ferramentas GNU Compiler Collection (GCC) [16] e GNU
Make [17], verses 3.3.6 e 3.80, respectivamente, para o processo. Ambas esto
presentes, por padro, no Slackware Linux 10.2.
Primeiramente deve-se efetuar o download do cdigo-fonte do Asterisk, que
encontra-se disponvel na sua pgina oficial [10]. O processo ser efetuado totalmente
em modo texto, sendo necessrio utilizar o wget [18] para fazer o download (Tabela 1).
No necessrio instalar o wget, ele j est presente no Slackware Linux 10.2 (Figura 3).

Figura 3. Download do Asterisk utilizando o wget.

Como o cdigo-fonte vem compactado, necessrio extra-lo antes em um


diretrio qualquer. Em seguida, este diretrio acessado e a compilao feita (Figura
4). Todo o processo descrito anteriormente, desde o download at a compilao,
descrito a seguir na Tabela 1. O cifro, presente no incio de todas as linhas, indica que
os comandos so executados como um usurio sem privilgios de administrador.

Figura 4. O incio do processo de compilao do Asterisk.

Tabela 1. Download, extrao e compilao do cdigo-fonte do Asterisk.

$ cd /home/exemplo
$ wget http://ftp.digium.com/pub/asterisk/releases/asterisk-1.2.10.tar.gz
$ tar zxf asterisk-1.2.10.tar.gz
$ cd asterisk-1.2.10
$ make
Aps os passos descritos na Tabela 1 o Asterisk estar compilado, mas ainda no
ser possvel inici-lo (Figura 5). Para isso, necessrio que os arquivos gerados na
compilao sejam colocados em diretrios especficos como o /usr/bin e o /usr/lib e que
algumas permisses especiais sejam aplicadas a estes arquivos. Esta a funo do
comando make install (Figura 6).

Figura 5. Processo de compilao do Asterisk finalizado com sucesso.

Figura 6. Comando make install realizado com sucesso.

Agora o Asterisk estar realmente instalado, mas para que ele funcione ainda
necessrio: (i) gerar os arquivos de configurao padro e (ii) coloc-los em locais
apropriados. Os processos de instalao e gerao dos arquivos de configurao esto
descritos na Tabela 2 e devem ser executados com acesso de administrador do sistema

(ou root), indicados pela cerquilha no incio de cada linha, e devem ser executados
dentro do diretrio no qual o Asterisk foi compilado.

Figura 7. Gerao dos arquivos de configurao atravs do make samples.


Tabela 2. Instalao e criao dos arquivos de configurao padro.

# make install
# make samples

3. Os protocolos de sinalizao
Um protocolo pode ser comparado analogamente a uma linguagem: um conjunto de
regras pr-estabelecidas para definir um padro de comunicao. Protocolos de
sinalizao trabalham enviando sinais para um destino. Estes sinais podem indicar um
pedido, resposta ou apenas um aviso.
Os trs protocolos de sinalizao mais utilizados so o SIP [12], o IAX [13] e o
H.323 [19]. Os trs exercem funes de sinalizao, porm o IAX e o H.323 no prezam
pela simplicidade e tambm incluem na sua definio outros mtodos como os de
transmisso de mdia.

4. Session Initiation Protocol (SIP)


O protocolo SIP foi desenvolvido pela Internet Engineering Task Force (IETF) [20] e
seus padres esto descritos no documento RFC 3261 [12], de Junho de 2002.
utilizado apenas para estabelecer a sinalizao em uma sesso. Ele utiliza os protocolos
de transporte TCP [21] e UDP [22] na porta padro 5060 para enviar e receber os sinais
de estabelecimento ou finalizao de uma sesso multimdia.
Os usurios do protocolo SIP so identificados atravs de Uniform Resource
Indicators (URI) [23]. Em sua forma mais simples, um usurio pode ser encontrado
atravs da URI sip:usuario@provedor.com.br.
Apesar da evidente simplicidade o SIP capaz de enviar mensagens de sucesso
ou erro ao remetente quando este tenta estabelecer uma sesso. O protocolo tambm usa
de alguns princpios do Hypertext Transfer Protocol (HTTP) [24] j que suas mensagens
so compreensveis por humanos e possui mensagens de erro como a popular 404 not
found. Alm disso, pode atuar como um proxy server ou redirect server
(redirecionador).

4.1. O processo de sinalizao

Figura 2. Processo de sinalizao do protocolo SIP

Considere a situao da figura acima, onde o cliente1 quer efetuar uma chamada para o
cliente2. Inicialmente o cliente1, identificado por cliente1@dynamicsoft.com, envia um
pedido INVITE para o proxy dynamicsoft.com (passo 1). Este encaminha o pedido para
outro servidor, columbia.edu, procurando por cliente2@columbia.edu (passo 2). Como
columbia.edu um redirect server, ele procura em seu banco de usurios por cliente2 e
retorna uma resposta para o proxy server com o seu endereo real (passo 3).
O proxy server dynamicsoft.com, aps receber a resposta, envia o INVITE para o
proxy server que foi informado, foo.com (passo 4). O servidor, aps consultar seus
registros (passo 5), descobre que cliente2 est localizado no subdomnio sales.foo.com e
encaminha o INVITE para outro proxy, sales.foo.com (passos 6 e 7).
Este proxy consulta no seu banco de dados e descobre que cliente2 est
utilizando o computador pc1. Assim, o proxy associa cliente2 mquina utilizada e
repassa o INVITE para cliente2@pc1.sales.foo.com (passo 8). Como cliente2 no est
em uma chamada, ser enviada uma resposta 200 OK aceitando-a. Outras respostas
poderiam ter sido enviadas: 486 Busy Here caso o cliente2 estivesse em outra ligao ou
no desejou atend-la, deixando tocar at cair ou 600 Busy Everywhere, caso o cliente
estivesse realmente ocupado e no desejasse atender a ligao. A resposta volta, atravs
dos proxies para cliente1@dynamicsoft.com (passos 9, 10, 11 e 12), que envia um
reconhecimento (ACK) (passo 13). Em seguida, a sesso iniciada e a mdia passa a
trafegar (passo 14).
Caso algum dos clientes resolva terminar a chamada, este envia uma mensagem
BYE para o outro cliente, que envia uma resposta 200 OK confirmando o seu trmino
[7].

5. Codificadores e decodificadores (Codecs)


O termo codec uma abreviao de coder/decoder. De uma maneira geral, um codec
pode ser um pequeno circuito ou um pequeno programa que implementa um algoritmo
que efetua codificaes e decodificaes entende-se por codificao a anlise de uma

quantidade de dados para determinar quanto (desta quantidade) pode ser retirado, desde
que a qualidade seja mantida ou a perda seja mnima. O processo inverso chamado
decodificao e os dados retirados para efetuar a codificao so reutilizados no
processo. A decodificao s pode ser realizada utilizando o mesmo codec que foi
empregado na codificao. Isto significa que se a pessoa A tenta enviar dados
codificados para a pessoa B utilizando um codec X qualquer a pessoa B deve ter o
mesmo codec X para decodificar os dados.
Em se tratando de telefonia, o papel de um codec transformar um sinal
analgico qualquer em sinal digital para que este possa trafegar por algum meio e,
aps sair do meio digital, o sinal convertido de volta para analgico. Um simples
exemplo desta situao: dois telefones conectados em duas linhas analgicas distintas,
estas conectada a um sistema de telefonia digital. Caso um telefone tente entrar em
contato com o outro atravs do sistema digital, que pode ser um PABX utilizando o
Asterisk, o sinal analgico ser convertido para que possa trafegar por todo o sistema
digital e em seguida, ao sair, ser transformado em analgico novamente.
Os codecs mais utilizados em conjunto com o Asterisk so os padres americano
e europeu do G.711 [29] (ulaw e alaw, respectivamente), GSM [30] e Speex [31].

6. Arquivos de configurao do Asterisk


Existem muitos arquivos localizados no diretrio /etc/asterisk, porm no necessrio
ficar editando todos para que o Asterisk funcione corretamente. Os servios bsicos de
planos de discagem, ramais, trfego de dados e voicemail so configurados em quatro
arquivos: extensions.conf, sip.conf, rtp.conf e voicemail.conf.
O extensions.conf engloba os planos de discagem do Asterisk. Se configurado
corretamente pode fazer o Asterisk atuar como um simples servidor ou at como um
poderoso sistema aonde o usurio pressiona as teclas do telefone para acessar servios.
Pode tambm atuar das duas maneiras simultaneamente, bastando que planos de
discagens diferentes sejam configurados para finalidades diferentes.
J a funo do sip.conf armazenar as informaes dos ramais fsicos, podendo
ser softphones ou hardphones, e suas respectivas configuraes. O rtp.conf contm as
configuraes do Real-time Transport Protocol (RTP) [25], protocolo que define um
padro para o transporte dos pacotes de udio e vdeo atravs da Internet. Por ltimo, o
voicemail.conf define as extenses de voicemail.
6.1. rtp.conf
O rtp.conf contm informaes sobre o protocolo RTP, responsvel por efetuar o
transporte da mdia (udio, vdeo). Normalmente suas opes padro no so alteradas.
Existem apenas quatro opes dentro do arquivo: rtpstart, rtpend,
rtpchecksums e dtmftimeout. Somente as duas primeiras so relevantes para o
funcionamento do protocolo (rtpstart e rtpend definem o incio e o fim do intervalo de
portas que o protocolo poder utilizar para efetuar o trfego da mdia). As outras duas
definem: (i) se ser ativada ou no a checagem dos pacotes UDP no trfego RTP e (ii) o
tempo mximo permitido entre dois dgitos Dual-Tone Multi-Frequency (DTMF).

Os valores padro de rtpstart e rtpend (10000 e 20000, respectivamente)


satisfazem uma rede com uma quantidade relativamente grande de usurios (1000, por
exemplo).
6.2. sip.conf
O arquivo sip.conf o responsvel por armazenar todas as configuraes relativas ao
protocolo SIP. Por existirem vrias variveis de configurao algumas sero omitidas,
pois interferem apenas na funcionalidade avanada do Asterisk.
Para o funcionamento bsico do Asterisk apenas duas sees sero necessrias no
arquivo sip.conf: (i) a general, que contm todas as configuraes do protocolo e (ii)
uma seo contendo um cliente SIP que pode ser discado.
Na seo general existem as variveis context, bindport, bindaddr, disallow e
allow. A primeira, context, informa qual ser o contexto padro de um cliente caso no
esteja definido na sua configurao. As variveis bindport e bindaddr definem a porta e
o IP pelos quais o servidor Asterisk deve estar disponvel (note que definir bindaddr
como 0.0.0.0 significa que ele ser acessvel por qualquer IP, seja ele local ou no). Por
padro o protocolo SIP utiliza a porta 5060 mas isso pode ser mudado, a depender da
configurao do servidor.
Note que os contextos criados no sip.conf devem, obrigatoriamente, existir no
extensions.conf para que o Asterisk no retorne mensagens de erro indesejadas na
realizao de chamadas.
As variveis disallow e allow podem ser usadas em conjunto. Primeiramente,
disallow permite que voc desabilite o uso de algum codec (ou todos). O mesmo serve
para allow, porm este permite habilitar um ou todos os codecs. Veja um exemplo do
bloco general na Tabela 6.
Tabela 6. Exemplo de configurao do bloco general do sip.conf.

[general]
context=padrao
bindport=5060
bindaddr=10.1.1.3
disallow=all
allow=gsm
Os outros blocos de configurao do sip.conf ficam reservados para a adio de
clientes. Novamente, existem vrias opes de configurao. Prezando pela simplicidade,
apenas as mais importantes sero explicadas. As opes que aparecem no sip.conf so
context, type, username, secret, voicemail, canreinvite, qualify, host e nat.
Um bloco iniciado sempre com o seu nome entre colchetes. Este nome o que
ser utilizado no extensions.conf. Pode ser constitudo de letras e nmeros e
geralmente definido como o nmero do ramal do cliente.

A varivel context, se definida, informa em que contexto estar localizado o


cliente no extensions.conf. Caso contrrio, o protocolo utiliza o context definido no
bloco general. A opo type pode ser definida como peer, user ou friend. Um cliente
do tipo peer aquele que s recebe chamadas. Aquele que s realiza chamadas o
cliente do tipo user. O cliente do tipo friend pode receber e realizar chamadas.
As variveis username e secret definem o nome de usurio e a senha que sero
utilizados como um meio de autenticao no servidor Asterisk. A opo voicemail define
qual o endereo da caixa de mensagens do cliente (geralmente definida como sendo o
prprio nmero do ramal).
A opo canreinvite permite ao usurio continuar (ou no) enviando pedidos
INVITE uma vez que a chamada estabelecida. Esta opo s precisa ser configurada
como yes se um dos clientes for o hardphone Cisco ATA-186, j que ele no interpreta
muito bem os pedidos INVITE [27].
A varivel qualify pode ser definida como yes, no ou um valor qualquer em
milisegundos e especifica o tempo mximo de resposta de um cliente. Caso este tempo
seja ultrapassado o cliente considerado pelo Asterisk como desconectado. Note que a
definio yes especifica um tempo mximo de 2 segundos, tempo-limite padro.
A varivel host especifica o domnio (ou IP) no qual o cliente est localizado,
caso seja esttico. Se for um endereo dinmico a opo host pode ser definida como
dynamic, o que significa que o cliente ter que enviar uma mensagem REGISTER
contendo o seu domnio.
Por ltimo, a definio nat define se o cliente est ou no por trs de um
Network Address Translator (NAT). Se definida como yes o Asterisk muda o seu
comportamento para tornar a comunicao possvel [28]. Veja exemplo de configurao
de um usurio na Tabela 7.
Tabela 7. Exemplo de configurao de um cliente no sip.conf.

[Professor]
context=minicurso
type=friend
username=prof
secret=prof
voicemail=prof
canreinvite=no
qualify=700
host=dynamic
nat=no

6.3. extensions.conf
Pode-se dizer que o arquivo extensions.conf o corao do Asterisk. Nele todas as
instrues de discagem ficam armazenadas. Um ramal s pode ser chamado
corretamente se houver uma linha relativa a ele (ou uma configurao que permite a
discagem de uma faixa de ramais) no arquivo.
O arquivo estruturado em blocos ou sees cada um tem seu nome entre
chaves de maneira semelhante a um arquivo .ini do Microsoft Windows. Uma seo
pode conter configuraes gerais ou planos de discagem as sees que contm planos
de discagem so conhecidas como contextos. O extensions.conf tambm pode conter
comentrios cada linha destes deve ser precedida por um ponto-e-vrgula.
A primeira seo do extensions.conf a general. Nela encontram-se as
configuraes gerais e cada varivel booleana aqui definida com um yes ou no. Existem
5 variveis definidas no bloco general: static, writeprotect, autofallthrough,
clearglobalvars e priorityjumping. A opo static define se possvel salvar o plano
de discagem atravs da command-line interface (CLI) do Asterisk. Apesar de vir
predefinida como yes pode ser perigoso mant-la ativa caso algum alm do
administrador tenha acesso ao sistema [8].
O segundo bloco do extensions.conf chamado de globals e utilizado para
definir variveis globais, constantes e seus valores iniciais. As variveis definidas no
Asterisk, assim como as constantes, possuem a sintaxe ${NomeDaVariavel} e no so
case-sensitive. Ou seja, as variveis EXEMPLO e Exemplo so iguais, assim como
qualquer variao de minsculas e maisculas contendo a palavra exemplo, e sero
interpretadas como sendo a mesma varivel pelo Asterisk. Por conveno, variveis
globais sempre estaro escritas em letras maisculas isto ajudar a diferenciar as
variveis globais das variveis de canais (ou variveis locais), que estaro todas em letras
minsculas (Tabela 3).
Tabela 3. Exemplos de declarao de variveis.

[globals]
; Por quanto tempo as extenses devem tocar antes de cair no Voicemail?
TEMPOTOQUE => 3
; Arquivo de som que ser tocado como anncio do Voicemail
ANUNCIOVM => sons/anuncio-vm
Apesar disso, apenas definir variveis no facilitar o seu trabalho (e nem mesmo
dificultar). Como em toda linguagem de programao (o extensions.conf tem a sua),
variveis e constantes foram criadas para ser utilizadas [9].
A terceira parte do extensions.conf constituda de blocos chamados Contextos.
Estes, por sua vez, contm as extenses que permitem a discagem de um nmero.
Vrios contextos podem ser definidos na configurao, bem como extenses (veja
exemplos na Tabela 4) [26].

Tabela 4. Exemplos de contextos e suas extenses.

Contexto padrao de uma empresa:

101 (Presidente);

102 (Assessoria de imprensa);

103 (Recepo);

1 (Caixa de mensagens);

# (Desligar chamada).

Contexto menu:

s (Mensagem de boas-vindas e instrues);

1 (Departamento de vendas);

2 (Suporte).

No primeiro exemplo so mostrados os nmeros acessveis no PBX de uma


empresa fictcia. J no segundo exemplo temos um exemplo de menu interativo. Note
que existe uma extenso chamada s que no acessvel atravs do teclado numrico,
apenas refere-se a start (ser a extenso inicial).
Como exemplo, duas extenses sero criadas no contexto chamado minicurso.
Uma delas ser utilizada para acessar a caixa de mensagens e a outra discando para um
usurio hipottico (Tabela 5). O formato para adicionar uma extenso segue o padro
exten => extenso,prioridade,comando(parmetros).
Tabela 5. Exemplo de um contexto com duas extenses.

[minicurso]
exten => 1,1,Ringing
exten => 1,2,Wait,2
exten => 1,3,VoicemailMain(${EXTEN})
exten => 101,1,Dial(SIP/Professor,20,t)
Note que existem trs linhas referentes extenso 1: a primeira faz o telefone
tocar, a segunda mantm o telefone tocando por dois segundos e a terceira direciona o
usurio para sua caixa de mensagens. A extenso 101 faz com que o cliente chamado
Professor, configurado no protocolo SIP, seja chamado. Seu telefone tocar durante
20 segundos (aps os 20 segundos a chamada encerrada com uma mensagem de
usurio indisponvel).
6.4. voicemail.conf
O arquivo voicemail.conf o responsvel por manter todas configuraes das caixas de
mensagens dos clientes. Tambm organizado em blocos e deve possuir no mnimo
duas, general e default. Estas definem as opes gerais do servio voicemail e os
endereos das caixas de mensagens dos clientes, respectivamente.

Tambm existe a opo de especificar os contextos. Note que para isto os


contextos devem ser previamente definidos no sip.conf e no extensions.conf. Isto pode
ser evitado adicionando todas as caixas de mensagens no bloco default.
As opes bsicas do bloco general so format e maxmsg. A opo format
define o formato de udio que ser utilizado para gravar as mensagens. Vrios formatos
podem ser definidos, separados por uma barra vertical. Isso far com que o Asterisk
salve a mensagem nos formatos definidos, mas somente o primeiro ser enviado por email. Os formatos disponveis so wav49, gsm, wav e g723sf [28].
A varivel maxmsg define a quantidade mxima de mensagens que cada cliente
pode guardar.
Antes de se adicionar uma entrada no voicemail.conf contendo a configurao do
voicemail do ramal o script /usr/src/asterisk-1.2.10/addmailbox deve ser executado.
Aps executar, o script pede o nmero da caixa de mensagens. Ele o encarregado de
criar os arquivos necessrios caixa de mensagens. Estes arquivos podem ser
encontrados em /var/spool/asterisk/vm/ramal, aonde ramal representa o nmero do
ramal desejado (por exemplo, 1234).
Como citado, para simplificar a adio de caixas de mensagens estas podem ser
guardadas no bloco default. O formato padro para adicionar uma caixa de mensagem :
ramal => senha, Nome da Pessoa, email@dominio.com.br. Veja um exemplo de
configurao na Tabela 8.
Tabela 8. Exemplo de configurao do voicemail.conf.

[general]
format=wav49
maxmsg=30
[default]
101 => 101, Professor, professor@teste.com.br
Referncias
[1]

Intertangent
Technology
Directory.
Brief
History
http://www.intertangent.com/023346/Articles_and_News/1477.html,
27/05/2006.

of
VoIP,
acessado em

[2]

Wikipdia,
a
enciclopdia
livre.
Voz
sobre
IP,
http://pt.wikipedia.org/w/index.php?title=Voz_sobre_IP&oldid=2204805, acessado
em 29/05/2006.

[3]

Whichvoip.
The
History
of
VoIP,
http://www.whichvoip.com/voip/articles/voip_history.htm, acessado em 31/05/2006.

[4]

Wikipedia,
the
free
encyclopedia.
Voice
over
IP,
http://en.wikipedia.org/w/index.php?title=Voice_over_IP&oldid=56267368, acessado
em 31/05/2006.

[5] Jupitermedia Corporation Internetnews.com. VoIP Rings Up Explosive Growth,


http://www.internetnews.com/stats/article.php/3587946, acessado em 17/07/2006.
[6]

Grupo de Pesquisa Web e Mdia GPWM. Asterisk


http://gpwm.devin.com.br/index.php/Asterisk, acessado em 17/08/2006.

PBX,

[7] ICMI/Call Center Magazine Network. The Session Initiation Protocol (SIP): A Key
Component
for
Internet
Telephony,
http://www.cconvergence.com/GLOBAL/stg/commweb_shared/shared/article/showA
rticle.jhtml?articleId=8700868&pgno=2, acessado em 06/06/2006.
[8]

VoIP-Info.org.
Asterisk
Dialplan
General,
http://www.voipinfo.org/wiki/index.php?page=Asterisk+Dialplan+General, acessado em 15/06/2006.

[9]

VoIP-Info.org.
Asterisk
Dialplan
Globals,
http://www.voipinfo.org/wiki/index.php?page=Asterisk+Dialplan+Globals, acessado em 20/06/2006.

[10] Asterisk The Open Source PBX. http://www.asterisk.org, acessado em


17/08/2006.
[11] Digium The Asterisk Telephony Company. http://www.digium.com, acessado em
17/08/2006.
[12] Session Initiation Protocol. http://tools.ietf.org/html/rfc3261, acessado em
17/08/2006.
[13] Inter-Asterisk
17/08/2006.

Exchange.

http://www.cornfed.com/iax.pdf,

acessado

em

[14] Linux. http://en.wikipedia.org/wiki/Linux, acessado em 17/08/2006.


[15] The Slackware Linux Project. http://www.slackware.com, acessado em 17/08/2006.
[16] GCC, the GNU Compiler Collection. http://gcc.gnu.org, acessado em 17/08/2006.
[17] GNU Make. http://www.gnu.org/software/make, acessado em 17/08/2006.
[18] GNU Wget. http://www.gnu.org/software/wget, acessado em 17/08/2006.
[19]
Wikipedia,
the
free
encyclopedia.
http://en.wikipedia.org/w/index.php?title=H.323&oldid=69092029,
17/08/2006.

H.323,
acessado em

[20] IETF Internet Engineering Task Force. http://www.ietf.org, acessado em


17/08/2006.
[21] Wikipdia, a enciclopdia livre. Transmission Control Protocol,
http://pt.wikipedia.org/w/index.php?title=Transmission_Control_Protocol&oldid=253
6005, acessado em 17/08/2006.
[22]
Wikipedia,
the
free
encyclopedia.
User
Datagram
Protocol,
http://en.wikipedia.org/w/index.php?title=User_Datagram_Protocol&oldid=6653841
6, acessado em 17/08/2006.
[23] Wikipedia, the free encyclopedia. Uniform Resource Identifier,
http://en.wikipedia.org/w/index.php?title=Uniform_Resource_Identifier&oldid=68953
728, acessado em 17/08/2006.

[24] HTTP Hypertext Transfer Protocol. http://www.w3.org/Protocols, acessado em


17/08/2006.
[25] Wikipedia, the free encyclopedia. Real-time Transport
http://en.wikipedia.org/w/index.php?title=Realtime_Transport_Protocol&oldid=70208521, acessado em 17/08/2006.
[26]
VoIP-Info.org.
Asterisk
Dialplan
Introduction,
info.org/wiki/index.php?page=Asterisk+Dialplan+Introduction,
23/08/2006.

Protocol,

http://www.voipacessado
em

[27] VoIP-Info.org. Asterisk sip.conf peer definition: canreinvite option,


http://www.voip-info.org/wiki/index.php?page=Asterisk+sip+canreinvite,
acessado
em 24/08/2006.
[28] VoIP-Info.org. The voicemail.conf configuration file. http://www.voipinfo.org/wiki/index.php?page=Asterisk+config+voicemail.conf,
acessado
em
24/08/2006.
[29]
VoIP-Info.org.
ITU
G.711,
http://www.voipinfo.org/wiki/index.php?page=ITU+G.711, acessado em 24/08/2006.
[30] SCOURIAS, J. (1999) Overview of the Global Systems for Mobile
Communications. http://www.shoshin.uwaterloo.ca/~jscouria/GSM/gsmreport.html,
acessado em 24/08/2006.
[31] Speex: a free codec for free speech. http://www.speex.org, acessado em
24/08/2006.

Anda mungkin juga menyukai