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=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:
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
Top Related