apresentação
Post on 10-Feb-2018
236 views
Embed Size (px)
TRANSCRIPT
7/22/2019 apresentao asterisk.pdf
1/87
Asterisk
Vicente de Paula Nobre
7/22/2019 apresentao asterisk.pdf
2/87
Principais Tpicos O que o asterisk
Alguns RecursosArquitetura do asterisk
Cenrios de uso Instalao no Centos 5
Principais arquivos de configurao
7/22/2019 apresentao asterisk.pdf
3/87
Principais Tpicos Sintaxe de configurao
Plano de discagem com cliente SIP Correio de voz, salas de conferncia e Filas
Captura e gravao de chamadas Plano de discagem com cliente IAX
Interligar dois servidores Asterisk com IAX emmodo trunk
7/22/2019 apresentao asterisk.pdf
4/87
O que o Asterisk
um PABX IP baseado em software livre soblicena GPL, que pode rodar em vrios sistemasoperacionais, mais que se adqua melhor ao
Linux
Interliga redes IPs a rede de telefonia pblica
7/22/2019 apresentao asterisk.pdf
5/87
O que o Asterisk
Configurao de Recursos avanados e aagregao de novas funcionalidades.
Foi desenvolvido pela Digium que tambminveste em Hardware de baixo custo
Software de cdigo aberto, muitosdesenvolvedores contribuem para o seucrescimento.
7/22/2019 apresentao asterisk.pdf
6/87
Alguns Recursos
Salas de Conferncias Gravao de chamadas
rans er nc a e ga es Estacionamento de chamadas
Filas de atendimento
Correio de voz
7/22/2019 apresentao asterisk.pdf
7/87
Alguns Recursos
URA (unidade de resposta audvel) Planos de discagens flexveis
s ca em espera Monitoramento de chamadas
Uso de banco de dados (MySQL, PostgreSQL)
Gerao de bilhetagem
7/22/2019 apresentao asterisk.pdf
8/87
Arquitetura do Asterisk
7/22/2019 apresentao asterisk.pdf
9/87
Arquitetura do Asterisk
Canais- Linhas Telefnicas;
- Analgicas, Digitais e Virtuais;
- Modulados por Codecs;
Encapsulados por um Protocolo Sinalizador
- Estabelecer as conexes;- Campainha;
- Desconexo;
7/22/2019 apresentao asterisk.pdf
10/87
Codecs Compresso da voz;
Arquitetura do Asterisk
Principais G.729a 8Kbits com licena;
G.711 ulaw - usado nos EUA 64 Kbps;
G.711 alaw - usado na Europa e Brasil 64 Kbps; G.723.1 - 5.3-6 Kbps com licena;
GSM - 12-13 Kbps, Telefonia Celular;
7/22/2019 apresentao asterisk.pdf
11/87
Protocolos
H323 Antigo protocolo para VoIP.
Arquitetura do Asterisk
IAX Inter-Asterisk Exchange Protocol; SIP Session Initiation Protocol;
Skinny - Telefones IP da Cisco;
ZAP/DAHDI Hardware de Digium;
7/22/2019 apresentao asterisk.pdf
12/87
Hardware e software
SoftFone X-lite Telefone IPAdaptador
7/22/2019 apresentao asterisk.pdf
13/87
Hardware e software
Placa de Telefonia IP
7/22/2019 apresentao asterisk.pdf
14/87
Exemplo com placa de Telefonia
7/22/2019 apresentao asterisk.pdf
15/87
Exemplo com banco de canais
7/22/2019 apresentao asterisk.pdf
16/87
Exemplo Interligando matriz e filial
7/22/2019 apresentao asterisk.pdf
17/87
Instalao Utilizando uma distribuio Linux como o Centos 5:
7/22/2019 apresentao asterisk.pdf
18/87
Instalao Baixa-se os pacotes do site da Digium:
- asterisk-1.4.40.tar.gz
- asterisk-addons-1.4.13.tar.gz
- dahdi-linux-2.4.1.1.tar ou zaptel-1.4.12.1.tar- dahdi-tools-2.4.1.tar.gz
- libpri-1.4.11.5.tar.gz
- sounds-1.0-pt_BR.tar.gz- Disc-OS-Sounds-1.0-pt_BR.tar
7/22/2019 apresentao asterisk.pdf
19/87
InstalaoBaixa-se os pacotes do site da Digium:
wget http://downloads.digium.com/pub/asterisk/asterisk-1.4.40.tar.gz
w et htt ://downloads.di ium.com/ ub/lib ri/lib ri-
1.4.11.5.tar.gzwget http://downloads.digium.com/pub/telephony/dahdi-linux/dahdi-linux-2.4.1.1.tar
wget http://downloads.digium.com/pub/telephony/dahdi-
tools/ dahdi-tools-2.4.1.tar.gzwget http://downloads.digium.com/pub/asterisk/asterisk-
addons-1.4.13.tar.gz
7/22/2019 apresentao asterisk.pdf
20/87
Copiam-se todos os arquivos para /usr/src
- Exemplo:
Instalao
# cp asterisk-1.4.40.tar.gz /usr/src
- Para copiar todos os arquivos:
# cp *.tar.gz /usr/src
7/22/2019 apresentao asterisk.pdf
21/87
Instalao
Entra no diretrio e descompacta
cd /usr/src
# tar xzfv asterisk-1.4.40.tar.gz# tar xzfv asterisk-addons-1.4.13.tar.gz
# tar xzfv dahdi-linux-2.4.1.1.tar
# tar xzfv dahdi-tools-2.4.1.tar.gz# tar xzfv libpri-1.4.11.5.tar.gz
7/22/2019 apresentao asterisk.pdf
22/87
Instalao
Compilao e instalao dos ArquivosInstalando o pacote dahdi-linux
# cd dahdi-linux
# vim README (opcional para ver como se instala)# make clean
# ./configure
# make# make install
7/22/2019 apresentao asterisk.pdf
23/87
Instalao
Compilao e instalao dos ArquivosInstalando o pacote dahdi-tools
# cd dahdi-tools-2.4.1
# make clean# ./configure
# make
# make install
7/22/2019 apresentao asterisk.pdf
24/87
Instalao
Compilao e instalao dos ArquivosInstalando o pacote libpri
# cd libpri-1.4.11.5
# make clean# make
# make install
7/22/2019 apresentao asterisk.pdf
25/87
Instalao
Compilao e instalao dos ArquivosInstalando o pacote asterisk
# cd asterisk-1.4.40
ma e c ean
# ./configure# make menuselect (habilita/desabilita as opes do asterisk)
# make
# make install# make samples (arquivos de exemplos)
# make config (configura os mdulos da maneira padro)
7/22/2019 apresentao asterisk.pdf
26/87
Instalao
Compilao e instalao dos ArquivosInstalando o pacote asterisk-addons
# cd asterisk-addons-1.4.13
# make clean# ./configure
# make
# make menuselect# make install
# make samples
7/22/2019 apresentao asterisk.pdf
27/87
Instalao
Compilao e instalao dos Arquivos Instalando o pacote sounds
# cp sounds-1.0-pt_BR.tar.gz /var/lib/asteriskc var aster s
# tar xzfv sounds-1.0-pt_BR.tar.gz
ou
# cp Disc-OS-Sounds-1.0-pt_BR.tar /var/lib/asterisk# cd /var/lib/asterisk# tar xf Disc-OS-Sounds-1.0-pt_BR.tar
7/22/2019 apresentao asterisk.pdf
28/87
Carregando o dahdi_dummy
Para que funcione salas de conferncia preciso ter uma
placa instalada no servidor para gerar uma temporizao,no caso de no haver necessrio carregar o modulodahdi_dummyou ztdummy.
# lsmod | grep dahdi_dummy# modprobe dahdi_dummy
ou no caso do pacote zaptel-1.4.12.1.tar
# lsmod | grep ztdummy# modprobe ztdummy
7/22/2019 apresentao asterisk.pdf
29/87
Carregando o dahdi_dummy
# echo "dahdi_dummy" >> /etc/modules
O dahdi carregado no Linux como um servio:
# /etc/init.d/dahdi start
# /etc/init.d/asterisk restart
Depois asterisk -r e execute o comando "dahdi showstatus"
7/22/2019 apresentao asterisk.pdf
30/87
Iniciando e parando o Asterisk
Iniciando
# /usr/sbin/asterisk vvvc
Parando
# stop now
7/22/2019 apresentao asterisk.pdf
31/87
Arquivos de configuraoO asterisk controlado por arquivos de configurao localizados
em /etc/asterisk.
No formato .conf os arquivos so divididos em sesses:
[sessao1]chave = valor ; Designao da varivel[sessao2]objeto => valor ; Declarao do objeto
[sessao3]objeto2 => valor ; Declarao do objeto2
; Todos os arquivos seguem a mesma sintaxe
7/22/2019 apresentao asterisk.pdf
32/87
Arquivos de configurao
Existem algumas sesses com funes especificas:
[general] .: Define os valores padro para todas as
[channels] .: Especifica os canais de comunicaodentro do arquivo zapata.conf
[globals] .: Criao das variveis globais dentro de umplano de discagem
7/22/2019 apresentao asterisk.pdf
33/87
Estrutura do sistema de arquivosDiretorio dos arquivos de configurao
/etc/asterisk
Diretorio dos Modulos, aplicaes e canais /usr/lib/asterisk/modules
Diretorio de gravao da voz usadas no correio de voz /var/lib/asterisk/sounds
Diretorio para Scripts AGI (Asterisk GatewayInterface) /var/lib/asterisk/agi-bin
7/22/2019 apresentao asterisk.pdf
34/87
Estrutura do sistema de arquivos Principais arquivos:
sip.conf .: Clientes SIP.iax.conf .: Clientes IAX.
. . .
voicemail.conf.: Correio de voz.queues.conf.: Filas de atendimentos.agents.conf.:Agentes que podero atender chamadas em filas.
meetme.conf.: Salas de conferncia.manager.conf.:Administrador do servidor.features.conf: Configurao de transferncias, estacionamento,gravao de chamadas e etc.
7/22/2019 apresentao asterisk.pdf
35/87
Arquivo Sip.conf
Contm parmetros de configurao dos telefones eoperadoras SIP.
Os clientes devem estar configurados antes quepossam fazer e receber chamadas.
7/22/2019 apresentao asterisk.pdf
36/87
Arquivo Sip.confNa sesso [general], define-se os valores das variveis padro
para todos os canais SIP.
Atravs da seguinte sintaxe:
variavel=valor1variavel=valor2
[nome_sessao]
type=friend/peer/usercontext=NomeContextoho