Download - apresentação asterisk.pdf

Transcript
  • 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=NomeContextohost=dynamicsecret=senha_da_conta

  • 7/22/2019 apresentao asterisk.pdf

    37/87

    Arquivo Sip.confAlguns parmetros da sesso general:

    allow: Permite que um determinado codec seja usado

    bindaddr: IP onde o Asterisk ir esperar pelas conexes SIPcontext: Configura o contexto padro para todos os cliente SIP

    port: Porta para conexes de entrada SIP, o padro 5060

    maxexpirey: Tempo mximo para registro em segundosdefaultexpirey: Tempo padro para registro em segundos

    register: Registra o Asterisk com outro host

  • 7/22/2019 apresentao asterisk.pdf

    38/87

    Arquivo Sip.conf

    Exemplo de configurao sesso general:[general]port=5060

    = . . .

    context=ramaisdisallow=allallow=gsmmaxexpirey=120

    defaultexpirey=80register=>[email protected]/5000

  • 7/22/2019 apresentao asterisk.pdf

    39/87

    Arquivo Sip.confAs sees seguintes definem os parmetros das entidades

    SIP tais como o nome de usurio, senha e endereo IP.

    peer: Entidade que recebe chamadas atravs do asterisk

    user: Entidade que faz chamadas atravs do Asterisk

    friend: Entidade que pode fazer e receber chamadas

  • 7/22/2019 apresentao asterisk.pdf

    40/87

    Arquivo Sip.confPrincipais campos das sesses:

    type: Configura a classe de conexo, opes so peer, user e friend

    -.

    tambm a opo dynamic onde se espera que o telefone se registre username: Esta opo configura o nome do usurio que o Asterisk

    tenta conectar quando uma chamada recebida

    secret: Senha para autenticar ospeers e users fazendo uma chamada

  • 7/22/2019 apresentao asterisk.pdf

    41/87

    Arquivo Sip.conf[general]

    context=ramaisport=5060bindaddr=0.0.0.0disallow=all

    [2050]

    type=friendhost=dynamicusername=2050

    allow=alawlanguage=pt_BR

    context=externocallerid=maria

    [2000]type=friend

    host=dynamicusername=2000secret= 698569callerid=vicente

  • 7/22/2019 apresentao asterisk.pdf

    42/87

    Arquivo Extensions.conf O plano de discagem representado pelo

    extensions.conf

    ons ste e uma sta e nstru es ou passos que oAsterisk deve seguir

    Essas instrues so disparadas de acordo com umaprioridade a partir dos dgitos recebidos de um canalou aplicao

  • 7/22/2019 apresentao asterisk.pdf

    43/87

    Arquivo Extensions.conf O plano de discagem dividido em quatro conceitos:

    - Contextos

    - Extenses- Prioridades

    - Aplicaes

    Os contextos so definidos para cada canal dentro dosarquivos sip.conf, iax.conf, h323.conf e etc.

  • 7/22/2019 apresentao asterisk.pdf

    44/87

    Arquivo Extensions.confContextos So responsveis pela organizao e segurana do plano de

    discagem

    Definem o escopo e permitem separar diferentes partes doplano de discagem

    Esto ligados diretamente aos canais, cada canal existedentro de um contexto

    Quando uma ligao entra no Asterisk por um canal ela processada dentro de um contexto

  • 7/22/2019 apresentao asterisk.pdf

    45/87

    Arquivo Extensions.confContextos Os contextos recebem o seu nome dentro de colchetes ([]s)

    Exemp o:

    [ramais]

    Todas as instrues colocadas aps a definio so partesdo contexto

  • 7/22/2019 apresentao asterisk.pdf

    46/87

    Arquivo Extensions.confExtenses

    Dentro de cada contexto sero definidas as extenses Uma extenso uma string que vai disparar um evento

    [ramais]exten=>2000,1,Dial(SIP/2000,20)exten=>2000,2,VoiceMail(u300) ;indisponvelexten=>2000,101,VoiceMail(b300) ;ocupado

    A instruo exten=> descreve qual o prximo passo para a ligao O 2000 o numero discado O 1, 2e 101 so as prioridades que determinam a ordem de

    execuo

  • 7/22/2019 apresentao asterisk.pdf

    47/87

    Arquivo Extensions.confExtenses

    Extenses determinam o fluxo das chamadas

    Uma extenso e ini a com a sintaxe:

    exten=> extenso, prioridade(nome), aplicao

    O comando exten=> seguido por um nmero daextenso, uma vrgula, a prioridade, outra vrgula e aaplicao.

  • 7/22/2019 apresentao asterisk.pdf

    48/87

    Arquivo Extensions.confPrioridades

    Cada extenso executada dentro de um contexto atravsde prioridades e no por ordem de definio no arquivo

    Cada prioridade chama uma aplicao especifica

    [ramais]

    exten=>_20XX,1,Dial(SIP/${EXTEN},20)exten=>_20XX,n,VoiceMail(u300)exten=>_20XX,n,Hangup()

  • 7/22/2019 apresentao asterisk.pdf

    49/87

    Arquivo Extensions.confAplicaes

    As aplicaes tratam o canal de voz:- Tocando sons.

    - Aceitando dgitos.- Correio de voz.- Sala de conferncia.- Desligando uma chamada e etc.

    As aplicaes so chamadas com opes que afetam a suaforma de funcionamento

  • 7/22/2019 apresentao asterisk.pdf

    50/87

    Arquivo Extensions.confExemplo de Aplicaes

    So os utilitrios chamados a partir do plano de discagem:

    - .

    - PlayBack.: Reproduz um arquivo de udio localizado em/var/lib/asterisk/sounds- BackGround.: Faz a mesma funo do PlayBack, mas permite a interao

    com o usurio- Dial.: Conecta dois canais de comunicao

    - MeetMe.: Entra em uma sala de conferncia configurada em meetme.conf- Queue.: Entra em uma determinada fila configurada em queues.conf- VoiceMail.: Chama uma caixa de mensagens configurado em

    voicemail.conf- Hangup.: Encerra a chamada

  • 7/22/2019 apresentao asterisk.pdf

    51/87

    Plano de discagem simples Passos para a criao de um ramal:

    1 - Cadastr-lo no arquivo de configurao referente aoprotocolo sip.conf, iax.conf, h323.conf e etc.

    2 Definir o contexto ao qual a extenso participar

    3 - Definir dentro do arquivo extensions.conf o planode discagem para esse ramal

  • 7/22/2019 apresentao asterisk.pdf

    52/87

    Plano de discagem simplesArquivo sip.conf

    Define valores padro[general]

    Configura a extenso 3000[3000]

    por =50 0

    bindaddr=0.0.0.0disallow=allallow=alawlanguage=pt_BR

    ype= r en

    host=dynamicusername=3000secret=654321callerid=vicente

    mailbox=300@defaultcontext=local

  • 7/22/2019 apresentao asterisk.pdf

    53/87

    Plano de discagem simplesArquivo sip.conf

    Configura a extenso 3050[3050]type= rien

    host=dynamicusername=3050secret=123456callerid=maria

    mailbox=300@defaultcontext=local

  • 7/22/2019 apresentao asterisk.pdf

    54/87

    Plano de discagem simplesArquivo extensions.conf

    [local]exten=> 3000,1,Dial(SIP/3000,20)exten=> 3000,2,HangUp()

    exten=> 3050,1,Dia SIP/3050,20

    exten=> 3050,2,HangUp()

    [local]exten=> _30XX,1,Answerexten=> _30XX,n,Wait(0.5)

    exten=> _30XX,n,PlayBack(hello-world)exten=> _30XX,n,Authenticate(875)exten=> _30XX,n,Dial(SIP/${EXTEN},20)exten=> _30XX,n,HangUp()

  • 7/22/2019 apresentao asterisk.pdf

    55/87

    Arquivo Voicemail.conf Permite que uma chamada ocupada ou no atendida seja enviada

    para uma secretria eletrnica Passos para a criao de um correio de voz:

    1. Emvoicemail.confdefini-se os usurios e senhas ara ocorreio de voz.

    2. Em extensions.confconfigura-se uma extenso para queuma chamada ocupada ou no atendida seja direcionada para aaplicao VoiceMail().

    3. Configura-se uma extenso para que o usurio possa ouvir seucorreio de voz.

  • 7/22/2019 apresentao asterisk.pdf

    56/87

    Arquivo Voicemail.confVoicemail.conf

    [general][email protected]

    Sip.conf

    [4000]mailbox=600@caixa_msg

    max og ns=5

    maxmsg=100delete=noattach=yes

    [caixa_msg]include => general600 =>

    123,vicente,[email protected]

  • 7/22/2019 apresentao asterisk.pdf

    57/87

    Arquivo Voicemail.conf

    Extensions.conf[local]include=>correioexten => _40XX,1,Dial(SIP/${EXTEN},40)exten => _40XX,2,GoToIf($[${DIALSTATUS} = CHANUNAVAIL] ? 5)

    exten => _40XX,3,GoToIf($[${DIALSTATUS} = BUSY] ? 6)exten => _40XX,4,HangUp()exten => _40XX,5,VoiceMail(u600@caixa_msg) ; indisponvelexten => _40XX,6,VoiceMail(b600@caixa_msg) ; ocupado

    ; Acceso ao correio de voz[correio]exten => 100, 1, VoiceMailMain(600@caixa_msg)exten=> 100,n,HangUp()

  • 7/22/2019 apresentao asterisk.pdf

    58/87

    Arquivo meetme.conf A conferncia no Asterisk feita usando a aplicao

    MeetMe() O MeetMe() uma ponte de videoconferncia, que pode

    funcionar em ual uer ti o de canal

    ;meetme.conf[rooms]conf=>sala,senha

    ;Exemploconf=> 500conf=> 500,123456

  • 7/22/2019 apresentao asterisk.pdf

    59/87

    Arquivo meetme.confNo arquivo extensions.confpode ser definido uma

    nova sesso chamada conferencia e essa sesso serincluda na sesso local atravs do parmetro include.

    [local]include=>conferenciaexten=> _30XX,1,Answerexten=> _30XX,n,Wait(0.5)exten=> _30XX,n,PlayBack(hello-world)

    exten=> _30XX,n,Authenticate(875)exten => _30XX,n,Dial(SIP/${EXTEN},20)exten => _30XX,n,Hangup()

  • 7/22/2019 apresentao asterisk.pdf

    60/87

    Arquivo meetme.conf

    [conferencia]exten=> 500,1,Answerexten=> 500,n,MeetmeCount(500,total)exten=> 00 n ExecIf $ $ total =6 ?Han Uexten=> 500,n,MeetMe(500)exten=> 500,n,HangUp()

  • 7/22/2019 apresentao asterisk.pdf

    61/87

    Arquivo queues.conf

  • 7/22/2019 apresentao asterisk.pdf

    62/87

    Arquivo queues.conf As filas de atendimento so criadas no arquivo queues.conf

    As filas possuem agentes para atender chamadas que so.

    Podem ser configuradas mensagens durante o tempo deespera

    Propagandas Tempo mdio de espera

    Posio na fila

  • 7/22/2019 apresentao asterisk.pdf

    63/87

    Exemplo de Fila

    arquivo queues.conf

    [telemarkting]musicclass=defaultannounce= anunciodafila

    timeout=15retry=5strategy=roundrobinmonitor-format=gsm

    member=agent/1000member=agent/1001member=agent/1002

  • 7/22/2019 apresentao asterisk.pdf

    64/87

    Exemplo de Fila

    arquivo agents.conf

    [agents]agent => 1000,123,agente1

    agent => 1001,1234,agente2

    agent => 1002,12345,agente3

  • 7/22/2019 apresentao asterisk.pdf

    65/87

    Exemplo de Fila

    arquivo extensions.conf

    [telemarketing]exten=> 800,1,Answer

    exten=> 800,2,Queue(telemarketing)

    [login]exten=> 900,1,Answerexten=> 900,2,AgentLogin()

  • 7/22/2019 apresentao asterisk.pdf

    66/87

    Estacionamento de ChamadasColoca uma chamada em uma fila de espera, para que algum

    outro ramal possa captur-lo. Configurado no arquivofeatures.conf

    a x =700.: x ens o on e se eve rans er r a c ama a

    parkpos=701-709.: Salas disponveis para o estacionamentocontext=parkedcalls.: Contexto com regras de estacionamentoparkingtime=60.: Tempo que a ligao ficar estacionada

    No arquivo extensions.confadiciona-se a seguinte linhainclude=>parkedcalls

  • 7/22/2019 apresentao asterisk.pdf

    67/87

    Transferncia de chamadas Existem duas formas de transferncias:

    -As cegas(blind transfer)

    No h a consulta previa do destinatrio da chamada, executado atravs da tecla #

    -Assistida(attended tranfer)

    H consulta previa do destinatrio da chamada,executado pela tecla FLASH

  • 7/22/2019 apresentao asterisk.pdf

    68/87

    Transferncia de chamadas Existem duas formas de transferncias:

    So configuradas no arquivo features.conf:

    - blindxfer.: Define o cdigo para transferncia ascegas o padro o caractere #(sustenido)

    - atxfer.: Define o cdigo para transferncia assistida opadro o *2

  • 7/22/2019 apresentao asterisk.pdf

    69/87

    Captura de chamadasTransferir uma chamada que est tocando em outro ramal para o

    seu e assim atend-lo

    - Captura em grupo:

    Configurado no arquivo no arquivo features.confespecificando o parmetro:

    pickupexten.: *8 ;valor padro

    Agrupa-se os canais por meio de dois parmetros:callgroup.: Grupo, o qual o canal faz partepickupgroup.: Grupos que os canais podem capturar chamadas

  • 7/22/2019 apresentao asterisk.pdf

    70/87

    Captura de chamadasExemplo:

    ;arquivo sip.conf ou iax.conf e etc[1001]call rou =1

    Obs.: Essa forma de captura de chamadas funciona apenas para canais queutilizem o mesmo protocolo de sinalizao como o SIP, IAX, H323 e etc.

    pickupgroup=1,2

    [1002]callgroup=2pickupgroup=2

  • 7/22/2019 apresentao asterisk.pdf

    71/87

    Captura de chamadasCaptura direta:

    Captura uma chamada diretamente especificando o ramal que sedeseja capturar, independente do grupo e protocolo

    Implementa-se dentro do arquivo extensions.confatravs daaplicao PickUp()

    Sintaxe:

    PickUp(extenso@contexto)Exemplo:exten=> _030xx,1,PickUp(${EXTEN:1}@local)

  • 7/22/2019 apresentao asterisk.pdf

    72/87

    Gravao de chamadas- MixMonitor.: Grava o udio da chamada no formato

    da extenso especificada

    -

    MixMonitor(arquivo.ext,opes)

    - Opes:

    a .:Adiciona no final do arquivo a gravao ao invs desubscrever o udiob .: Grava o udio depois da chamada ser atendida

  • 7/22/2019 apresentao asterisk.pdf

    73/87

    Gravao de chamadasExemplo:

    [local]exten=> _40xx,1,MixMonitor(chamada-${EXTEN}.gsm,ab)exten=> _40xx,n,Dial(SIP/${EXTEN},20,tTwW)

    t .: habilita transferncia de chamadas para o lado destino

    T .: habilita transferncia de chamadas para o lado originadorw .: habilita gravao da chamada para o lado destino

    W .: habilita gravao da chamada para o lado originador

    exten=> _40xx,n,HangUp()

    ;localizao dos arquivos:/var/spool/asterisk/monitor/

  • 7/22/2019 apresentao asterisk.pdf

    74/87

    Gravao de chamadas- Monitor.: Grava o udio da chamada no formato

    especificado em dois arquivos separados, entrada (-in) esada(-out)

    - Sintaxe:

    Monitor(formato, arquivo,opes)

    - Opes:

    m.: Mixa os arquivos de entrada e sada ao final da gravaob.: Grava o udio aps a chamada ser atendida

  • 7/22/2019 apresentao asterisk.pdf

    75/87

    Gravao de chamadasExemplo:

    [local]exten=> _40xx,1,Monitor(WAV,chamada-${EXTEN},mb)

    _ , , , ,exten=> _40xx,n,HangUp()

  • 7/22/2019 apresentao asterisk.pdf

    76/87

    Arquivo iax.conf Permite a comunicao entre dois servidores asterisk

    Transporta sinalizao e mdia em uma nica porta- , a 45 9

    No possui dificuldades para sinalizao e transportede mdia entre pontos de conexo como NAT e

    Firewalls

  • 7/22/2019 apresentao asterisk.pdf

    77/87

    Arquivo iax.conf

    Cenrios de uso - Servidor IAX:

    ;arquivo iax[1000]

    ;arquivo extensions.conf[local]

    =

    context=localauth=md5username=1000secret=1000callerid=1000

    host=dynamicallow=gsm

    _ , , ,exten=> _10XX,n,Hangup()

  • 7/22/2019 apresentao asterisk.pdf

    78/87

    Arquivo iax.confCenrios de uso Modo Trunk

    Permite a comunicao entre dois servidores asterisk

    O udio de varias chamadas ser agrupado em um nicoconjunto de pacotes utilizando um nico cabealho IP

    Reduz a latncia fazendo uma economia na utilizao darede, j que os cabealhos IPs ocupam um maior percentualde uso de banda

  • 7/22/2019 apresentao asterisk.pdf

    79/87

    Arquivo iax.confCenrios de uso Modo Trunk

    Exemplo conectando matriz e filial com o IAX:

    IP da Matriz.: 192.168.0.1

    - Faixa de ramais locais.: 10XX- Faixa de ramais externos.: 20XX

    IP da FILIAL:

    192.168.0.3

    - Faixa de ramais locais.: 20XX- Faixa de ramais externos.: 10XX

  • 7/22/2019 apresentao asterisk.pdf

    80/87

    Arquivo iax.confCenrios de uso Modo Trunk

    Exemplo conectando matriz e filial com o IAX:

    ;codigo para a matriz ;ramal local para a matriz

    [general]

    bindport=4569bindaddr=0.0.0.0disallow=allallow=gsm

    jitterbuffer=noforcejitterbuffer=nomaxjitterbuffer=100

    [1000]

    type=friendusername=1000secret=1000host=dynamiccontext=local

    auth=md5qualify=yestrunk=yescallerid=1000

  • 7/22/2019 apresentao asterisk.pdf

    81/87

    Arquivo iax.confCenrios de uso Modo Trunk

    Exemplo conectando matriz e filial com o IAX:

    ;ramal para se conectar a filial[2000]

    type=friendusername=2000secret=2000host=dynamic

    auth=md5qualify=yestrunk=yescallerid=2000

  • 7/22/2019 apresentao asterisk.pdf

    82/87

    Arquivo iax.confCenrios de uso Modo Trunk

    Exemplo conectando matriz e filial com o IAX:

    ;arqu vo ex ens ons.con

    [local]include=>externoexten=> _10XX,1,Dial(IAX2/${EXTEN},60,tT)exten=> _10XX,n,Hangup()

    [externo]exten=> _20XX,1,Dial(IAX2/2000:[email protected]/${EXTEN},60,tT)exten=> _20XX,n,Hangup()

  • 7/22/2019 apresentao asterisk.pdf

    83/87

    Arquivo iax.confCenrios de uso Modo Trunk

    Exemplo conectando matriz e filial com o IAX:

    ;codigo para a filial ;ramal para se conectar a matriz[general]

    bindport=4569bindaddr=0.0.0.0disallow=allallow=gsm

    jitterbuffer=noforcejitterbuffer=nomaxjitterbuffer=100

    [1000]

    type=friendusername=1000secret=1000host=dynamic

    auth=md5qualify=yestrunk=yescallerid=1000

  • 7/22/2019 apresentao asterisk.pdf

    84/87

    Arquivo iax.confCenrios de uso Modo Trunk

    Exemplo conectando matriz e filial com o IAX:

    ;ramal local para a filial[2000]

    type=friendusername=2000secret=2000host=dynamic

    context=localauth=md5qualify=yestrunk=yescallerid=2000

  • 7/22/2019 apresentao asterisk.pdf

    85/87

    Arquivo iax.confCenrios de uso Modo Trunk

    Exemplo conectando matriz e filial com o IAX:

    ;arqu vo ex ens ons.con

    [local]include=>externoexten=> _20XX,1,Dial(IAX2/${EXTEN},60,tT)exten=> _20XX,n,Hangup()

    [externo]exten=> _10XX,1,Dial(IAX2/1000:[email protected]/${EXTEN},60,tT)exten=> _10XX,n,Hangup()

  • 7/22/2019 apresentao asterisk.pdf

    86/87

    Contato, Criticas, Sugestes e Dvidas:

    [email protected]

    Endereo do You Tube:

    - http://www.youtube.com/user/voipjava

    Web sites:

    www.asterisk.org www.digium.com www.voip-info.org

  • 7/22/2019 apresentao asterisk.pdf

    87/87