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
informação tem como proposito orientá-lo você sobre a configuração e conexão da Voxbeam usando Asterisk.
Leia maisManual 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