09#00 Dov - 14-11.ppt [Somente leitura]

Transcrição

09#00 Dov - 14-11.ppt [Somente leitura]
Implementando Soluções
de VoIP com Asterisk
Dov Bigio
Apresentação
Dov Bigio
[email protected]
Engenheiro da Computação formado pela Escola Politécnica da USP
Pós-graduado em Administração de Empresas pela FGV-SP
Experiência de 4 anos em projetos de TI em consultoria multinacional
Líder de Desenvolvimento do PABX Virtual da LocaWeb Telecom há 2
anos, bem como da implantação do Asterisk no Escrit ório + Call Center
da empresa (atualmente com 350 usu ários dos quais cerca de 200 em
filas de atendimento)
Tradutor do livro “Construindo Sistemas de Telefonia com
o Asterisk”
Objetivos
Apresentar o Asterisk como solução completa para
substituir centrais telefônicas tradicionais
n
Introdução ao Asterisk, histórico do projeto, caracter ísticas
e funcionalidades (secretária eletrônica, conferência, URA,
DAC, etc...)
n
n
Fontes e Bibliografia
Agenda
n O que é o Asterisk?
n Histórico – Digium & Asterisk
n Arquivos de Configuração
n Configurações Básicas
n ramal e caixa postal
n conexão com operadora
n sala de conferência
n DAC – distribuição de chamadas
n URA – menu de atendimento
n Ferramentas
n A LocaWeb Telecom
O Que É o Asterisk???
O Asterisk é um PABX completo implementado
em software. Roda em Linux, BSD e MacOSX e
provê todas as funcionalidades esperadas de
um PBX, e muitas mais. O Asterisk suporta Voz
sobre IP em diversos protocolos, e pode
interoperar com praticamente qualquer
equipamento de telefonia padronizado,
utilizando hardware relativamente barato.
O Que É o Asterisk???
n
É um PABX híbrido, para redes TDM e de pacotes
Possui interfaces para qualquer hardware ou software de
telefonia
n
n
Seus canais suportam diferentes protocolos de comunicação
Seu plano de discagem é quase uma linguagem de
programação que permite o tratamento do fluxo das chamadas,
usando as aplicações para executar tarefas
n
Histórico
Digium & Asterisk
Criado para atender às necessidades da Linux Support
Services, de Mark Spencer, recém -formado em Engenharia da
Computação, em 1999.
n
Com apenas USD4.000 para começar, não tinha como comprar
um PABX para sua empresa, então resolveu fazer um!
n
Percebeu que, uma vez que a ligação estava no PC, poderia
fazer QUALQUER coisa com ela (daí o nome Asterisk).
n
Em 2001, conhece Jim Dixon (Zapata), - hardware de integração
de telefonia + modelo de neg ócios consistente.
n
Histórico
Digium & Asterisk
Digium têm (no começo de 2006) – 5 desenvolvedores e cerca
de 350 colaboradores na comunidade open source.
n
Grandes empresas passaram a adotar e criar soluções
baseadas em Asterisk, inclusive empresas como IBM e Intel
possuem ferramentas que se integram com o Asterisk.
n
n
Digium tem taxa de crescimento de 100% nos últimos anos
Em Agosto de 2006 recebeu seu primeiro aporte de capital
externo, de USD 13.8 bilhões da Matrix Partners (Venture
Capital)
n
Digium e seus Produtos
G.729 Codec
Instalação
Pacotes do Asterisk: asterisk, libpri (usado por fabricantes de
placas TDM) e zaptel (para uso do hardware e clock)
n
Requerimentos para o download: gcc (3.x ou superior), kernel
(fonte e headers), bison, openssl, openssl -dev, opens-lib,
libnewt
n
n
Download: ftp.digium.com/pub/ ou www.asterisk.org
n
make; make install; make config;
n
Ou usar uma das versões “prontas” – astlinux, trixbox, etc...
Diretórios
n
/etc/asterisk – arquivos de configuração
/usr/lib/asterisk/modules – módulos instal áveis (codecs,
canais, formatos, etc)
n
n
/var/ lib/asterisk – contém o astdb, sons, binários, e licen ças
/var/ spool/asterisk/ - arquivos temporários, caixas postais,
gravações, etc
n
n
/var/ run – contém o ID do processo (PID)
/var/ log/asterisk – contém os arquivos de log (messages,
verbose, debug, queue_log)
n
n
/var/ log/asterisk/cdr-csv – os CDRs (call detail records)
Arquivos de Configuração
/etc/asterisk
n
asterisk.conf
n
manager.conf
n
agents.conf
n
meetme.conf
n
cdr.conf
n
musiconhold.conf
n
cdr_mysql.conf
n
queues.conf
n
extensions.conf / extensions.ael
n
sip.conf
n
features.conf
n
voicemail.conf
n
iax.conf
n
zapata.conf
Configurações Básicas
Formato dos Arquivos .conf
; Área global
chave => valor
chave => valor
chave => valor
[contexto]
chave => valor
chave => valor
chave => valor
Arquivos texto, semelhantes à
maioria dos programas para
Linux.
Configurações Básicas
Aplicações
São os ‘programas’ (funcionalidades) que podem ser chamadas
a partir do plano de discagem do Asterisk:
AgentLogin, Answer , BackGround, ChanSpy, DBget, DISA,
Goto, GotoIfTime, Macro, MeetMe, MySQL, Playback, Queue,
SayNumber , SendURL, SetCallerID, System , VoiceMail,
VoiceMailMain
Versão 1.2.12.1 tem 163 aplicações padrão (considerando addons)
Configurações Básicas – Sala de Conferência
Console (asterisk -r)
Configurações Básicas – Sala de Conferência
Console (asterisk -r)
n
reload
n
restart now / gracefully / when convenient
n
stop now / gracefully / when convenient
n
sip debug
n
show channels
n
show queues, show agents
n
+ de 100 comandos de console
Configurações Básicas
Ramal com Caixa Postal
(Comedian Mail)
-
Protegida por senha
-
Mensagens de busy e unavailable
-
Diversas pastas de mensagens
-
Interface web
-
Notificação por e-mail com arquivo de áudio em anexo
-
Indicador visual nos telefones IP
-
Configuração do usu ário por URA
Configurações Básicas – Caixa Postal
sip.conf
[general]
context=default
port=5060
bindaddr=0.0.0.0
srvlookup=yes
[400]
type=friend
host=dynamic
username=400
secret=abc123
canreinvite=no
nat=yes
context=local
dtmfmode=rfc2833
allow=all
[401]
type=friend
host=dynamic
username=401
secret=cde456
canreinvite=no
nat=yes
context=interurbano
dtmfmode=rfc2833
allow=all
Configurações Básicas – Caixa Postal
voicemail.conf
[general]
format=wav|gsm
maxmessage=300
minmessage=3
maxsilence=3
maxlogins=3
fromstring=Locaweb IP PBX
attach=no
400 => 123,Mark Spencer,[email protected],,
attach=no|[email protected]|delete=no|saycid=no|review
=no|operator=no|envelope=yes
401 => 123,Suporte LocaWeb,[email protected],,
attach=yes|[email protected]|delete=yes|saycid=no|revi
ew=no|operator=no|envelope=yes
Configurações Básicas – Caixa Postal
extensions.conf
[local]
include=> interna
[interurbano]
include=> local
[interna]
[interna]
exten => 400,1,NoOp(Fazendo uma ligacao para o ramal 400)
_NNN,1,Macro(ramais,${EXTEN})
exten => 400,2,Dial(SIP/400,45,tT)
_NNN,2,Hangup
exten => 400,3,Voicemail(u400)
exten => 400,4,Hangup
[macro-ramais]
exten => 400,103,Voicemail(b400)
exten
uma ligacao para o ramal ${ARG1})
exten =>
=> s,1,NoOp(Fazendo
400,104,Hangup
exten
=> s,2,Dial(SIP/${ARG1},45,tT)
....
exten => s,3,Goto(s-${DIALSTATUS},1)
exten => s-NOANSWER,1,Voicemail(u${ARG1})
exten => s-CHANUNAVAIL,1,Voicemail(b${ARG1})
exten => s-BUSY,1,Voicemail(b400)
exten => _s-.,1,Congestion
Configurações Básicas – Caixa Postal
Alguns Comandos
servidor*CLI> sip show peers
Name/username
sergio.ricardo/sergio.ric
samy.silva
rodrigo.paes/rodrigo.paes
rodrigo.cunha/rodrigo.cun
roberto-tec/roberto-tec
Host
Dyn Nat ACL Port
200.234.206.117 D
N
7152
(Unspecified)
D
N
0
200.234.206.13
D
N
6217
200.234.208.241 D
N
8161
200.234.206.85
D
N
6865
servidor*CLI> iax2 show peers
servidor*CLI> show voicemail users
Context
default
default
default
default
default
default
Mbox
482
492
496
499
504
513
User
Danilo Santos
Daniel Azevedo
Diego Monteiro
Douglas Fontes
Edson Junior
Fernando Lira
Zone
NewMsg
0
0
0
0
0
0
Status
OK (3 ms)
UNKNOWN
OK (4 ms)
OK (4 ms)
OK (90 ms)
Configurações Básicas
Conexão com Operadora VoIP
n
TMais
n
Taho
n
GVT
n
Gizmo
n
Skype (chan_skype)
n
GT Group
n
Vonage
n
Datora
n
Broadvoice
n
Transit
n
FreeWorldDialUp
n
Inphonex
n
Matrix
n
Outras… muitas outras!
n
Teliax
Configurações Básicas
Conexão com Operadora VoIP
n
Licen ça para operar (SCM / STFC)
n
Rede localizada no Brasil
n
Atendimento e Suporte
n
Tarifas
n
Ligação local onde operadora possui POP
n
Tarifas LDN, LDI
n
Tarifas Celular
Configurações Básicas
Conexão com Operadora VoIP
n
Rota (traceroute) e tempo de resposta (ping) dos pacotes
n
Codecs suportados
n
Protocolos suportados (SIP, IAX, H.323)
n
Equipamentos de terminação (Cisco, AudioCodes, etc)
n
Link dedicado? Banda?
Testar a qualidade sempre antes de
contratar o servi ço em definitivo!
Configurações Básicas – Operadora
sip.conf
; linha 114567890
register => USERNAME:PWD@IP_SERVIDOR_SIP/USERNAME
[operadora]
context=incoming
fromuser=NOME_DE_USUARIO
type=peer
host=SERVIDOR_SIP
insecure=very
auth=md5
secret=SENHA
username= NOME_DE_USUARIO
disallow=all
allow=g729
notifyringing=no
Configurações Básicas – Operadora
extensions.conf
[incoming]
exten => USERNAME,1,Dial(SIP/400,45,tr)
exten => USERNAME,n,Hangup
Ou melhor…
[incoming]
exten => USERNAME,1,Goto(interna,400,1)
exten => USERNAME,n,Hangup
Configurações Básicas – Operadora
extensions.conf
[local]
exten => _0N.,1,Dial(SIP/${EXTEN:1}@operadora,60,tr)
exten => _0N.,n,Hangup
Configurações Básicas – Operadora
Alguns Comandos
servidor*CLI> sip show registry
Host
sip.tmais.com.br:5060
sip.tmais.com.br:5060
sip.tmais.com.br:5060
200.162.143.209:5060
200.162.143.209:5060
Username
460895101
102229601
509662001
552135210990
551135117000
Refresh
45
45
45
1785
1785
State
Registered
Registered
Registered
Registered
Registered
servidor*CLI> iax2 show registry
Host
200.234.216.8:4569
Username
lv09
Perceived
200.234.216.9:4569
Refresh
60
State
Registered
Configurações Básicas
Sala de Conferência
-
Protegida por senha
-
Música em espera para primeiro da sala (mp3)
-
Anúncio de número de usu ários
-
Anúncio de entrada / saída de usuários
-
Gerenciador de Conferências Web (Web MeetMe)
Configurações Básicas – Sala de Conferência
meetme.conf
[rooms]
conf => 9000
conf => 9001,123456
conf => 9001,123456,654321
extensions.conf
[interna]
........
exten => 500,1,NoOp(Entrando na sala de conferencia ${EXTEN})
exten => 500,n,MeetMe(9000|ac)
exten => 500,n,Hangup
Configurações Básicas – Sala de Conferência
Alguns Comandos
servidor*CLI> meetme
servidor*CLI> meetme list <confno>
servidor*CLI> meetme kick <confno> <user>
servidor*CLI> meetme mute <confno> <user>
Configurações Básicas – Filas & DAC
Filas & DAC
-
Ligações recebida são enfileiradas (music on hold)
-
Membros podem logar / pausar / despausar / deslogar
-
Distribuição de chamadas com diversas estratégias
ringall
roundrobin
leastrecent
fewestcalls
random
rrmemory
-
Anúncios para membros e clientes
-
Transbordo por timeout / agentes disponíveis
Configurações Básicas – Filas & DAC
Filas & DAC
-
Arquivo texto com estatísticas (queue_log)
Há softwares prontos que importam para bancos de dados e
geram estatísticas, mas os dados são simples o suficiente para
que um desenvolvedor crie os relatórios que precisar!
-
Configurações Básicas – Filas & DAC
Filas & DAC
-
Arquivos envolvidos
- queues.conf
- agents.conf
- extensions.conf
-
Aplicações envolvidas
Queue, AgentLogin , AgentLogoff, AgentCallBackLogin ,
AgentCallBackLogoff
Configurações Básicas – URA
URA (Menu de Atendimento )
Sistema automatizado de voz que permite o desenvolvimento
de estruturas de menu em que o usu ário pode navegar através
do teclado numérico de seu telefone.
-
-
Reconhecimento de DTMF (diversas especificações)
É possível criar extensões para gravar os prompts do menu
(Record)
-
-
Tratamento de ligações por horário
Configurações Básicas – URA
URA (Menu de Atendimento)
Bem vindo à LocaWeb
Se você já é cliente, disque 1, se não, disque 2
1
Disque 1 para
Suporte, 2 para
Cobrança ou 3 para
enviar um fax
Queue
Queue
Horário
RxFax
VoiceMail
Configurações Básicas – URA
URA (Menu de Atendimento )
exten => s,1,Answer()
exten => s,n(inicio),Set(TIMEOUT(digit)=10)
exten => s,n,Set(TIMEOUT(response)=10)
exten => s,n(zero),Background(bemvindo)
exten => 0,1,Dial(SIP/400,60,tr)
exten =>
1,1,RxFax(/var/spool/asterisk/faxes/${CALLERIDNUM}.tif)
exten => 2,1,Goto(filas,cobranca,1)
exten => 9,1,Goto(s,inicio)
exten => t,1,Goto(s,inicio)
exten => i,1,Playback(pbx-invalid)
exten => i,n,Goto(s,inicio)
Configurações Básicas – Filas & DAC
Para se Aprofundar…
-
AMI (Asterisk Manager Interface)
-
astDB (Asterisk Database)
-
Asterisk AGI Scripts (Asterisk-Java)
-
Protocolo IAX
-
High Availability; Load Balance, Clustering, Fail Over
Outras aplicações interessantes: MySQL, Festival, Park, Read ,
TxFax, RxFax, SMS
-
Ferramentas
Ferramentas
-
TrixBox - (http://www.trixbox.org/)
-
AsterNIC - Flash Operator Panel (www.asternic.org)
-
Asterisk Guru – Operator Panel (www.asteriskguru.com)
-
Asterisk Guru - SoftPhone IdeFISK (www.asteriskguru.com)
-
Web Meet Me Control (sourceforge.net/projects/web -meetme)
-
Asterisk Guru Queue Statistics (www.asteriskguru.com)
Ferramentas
TrixBox & freePBX
Ferramentas
Flash Operator Panel
Ferramentas
Asterisk Guru Operator Panel
Ferramentas
Softphone IAX - IdeFisk
Ferramentas
Web Meet Me Control
Ferramentas
Queue Statistics
Ferramentas
E muito mais !!!
-
AstBill – Asterisk Billing and Management (www.astbill.com)
-
Procure por “Asterisk” no SourceForge
http://sourceforge.net/
Searching projects gives 188 results!!!
Bibliografia e Fontes Recomendadas
Sites…
http://www.asteriskbrasil.org/
http://www.asteriskonline.com.br/
http://www.asterisk.org/
http://www.asteriskguru.com/
http://www.voip--info.org/
http://www.voip
http://www.digium.com/
Bibliografia e Fontes Recomendadas
Livros…
Construindo Sistemas de
Telefonia com o Asterisk
Asterisk – O Futuro da
Telefonia
http://www.temporeal.com.br/produtos .
php?id=170325&
php
?id=170325&rnd
rnd=1346
=1346
http://www.livcultura.com.br/scripts/cult
ura/externo/index.asp?
ura/externo/index.asp
?id_link =2666&tip
o=2&isbn
o=2&
isbn=857608094X
=857608094X
Asterisk – Guia de
Configuraç
Configura
ção (2a Geraç
Geração)
http://www.temporeal.com.br/produtos .
php?id=170480&
php
?id=170480&rnd
rnd=1346
=1346
LocaWeb
Produtos LocaWeb Telecom
PABX Virtual
http://www.locawebtelecom.com.br/
Produtos LocaWeb Telecom
Portal de Voz
http://www.locawebtelecom.com.br/
Obrigado!!!
Dov Bigio
LocaWeb Telecom
Av. Juscelino Kubitschek 1830
http://www.locawebtelecom.com.br/
Tel: (11) 2122-0202

Documentos relacionados

Configurando Asterisk

Configurando Asterisk informação tem como proposito orientá-lo você sobre a configuração e conexão da Voxbeam usando Asterisk.

Leia mais

Manual de Configuração do Asterisk Como Gateway de Voz

Manual de Configuração do Asterisk Como Gateway de Voz instalada a placa FXO. Configurar canal oh323 através do arquivo /etc/asterisk/oh323.conf . Nesta configuração deve ser indicado o endereço IP do gatekeeper, no caso o IP da MAQ1, o ID do registro ...

Leia mais