apresentação

  • View
    236

  • Download
    0

Embed Size (px)

Text of apresentação

  • 7/22/2019 apresentao asterisk.pdf

    1/87

    Asterisk

    Vicente de Paula Nobre

    [email protected]

  • 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