SlideShare una empresa de Scribd logo
1 de 10
Asterisk 
Node 
Raspberry pi
Oque é Asterisk 
Software livre que permite transformar um PC 
em uma central Telefônica.
Desenvolver oque com isso ? 
Chamadas: 
Gerador de chamadas 
Ura de atendimento: 
Auto atendimento de chamadas com integração com sistemas como ERP CRM. 
Voice Captcha: 
Envio e chamadas para validação de senha
Hadwares 
Raspberry pi: 
Debian, asterisk, Nodejs 
Telefones IP: 
Yealink T22 
Khomp IPS 200
Asterisk Config 
Ramais 
[100] 
secret=100 
dtmfmode=rfc2833 
canreinvite=no 
context=discador 
host=dynamic 
type=friend 
nat=force_rport,comedianat 
port=5060 
qualify=yes 
callerid=100 
callcounter=yes 
[101] 
secret=101 
dtmfmode=rfc2833 
canreinvite=no 
context=discador 
host=dynamic 
type=friend 
nat=force_rport,comedianat 
port=5060 
qualify=yes 
callerid=100 
callcounter=yes 
manager.conf 
[general] 
enabled = yes 
port = 5038 
bindaddr = 0.0.0.0 
[quick] 
secret = 123 
deny=0.0.0.0/0.0.0.0 
permit=0.0.0.0/0.0.0.0 
read = system,call,log,verbose,command,agent, 
user,config,command,dtmf,reporting,cdr,dialplan,originate 
write = system,call,log,verbose,command,agent, 
user,config,command,dtmf,reporting,cdr,dialplan,originate 
cdr_custom.conf 
[mappings] 
cdr_fifo.csv => 
${CSV_QUOTE(${CDR(clid)})},${CSV_QUOTE(${CDR(src)})},${CS 
V_QUOTE(${CDR(dst)})},${CSV_QUOTE(${CDR(dcontext)})},${CS 
V_QUOTE(${CDR(channel)})},${CSV_QUOTE(${CDR(dstchannel)} 
)},${CSV_QUOTE(${CDR(lastapp)})},${CSV_QUOTE(${CDR(lastda 
ta)})},${CSV_QUOTE(${CDR(start)})},${CSV_QUOTE(${CDR(answ 
er)})},${CSV_QUOTE(${CDR(end)})},${CSV_QUOTE(${CDR(durati 
on)})},${CSV_QUOTE(${CDR(billsec)})},${CSV_QUOTE(${CDR(dis 
position)})},${CSV_QUOTE(${CDR(amaflags)})},${CSV_QUOTE(${ 
CDR(accountcode)})},${CSV_QUOTE(${CDR(uniqueid)})},${CSV_ 
QUOTE(${CDR(userfield)})},${CDR(sequence)}
Informações de chamadas 
CDR - Call Detail Records 
Informações da chamada realizada ou recebida pelo sistema. 
Podemos proceder de 2 formas: 
1 - Rodar o node na maquina do asterisk e ficar aguardando as inserção de um novo dado em um 
arquivo txt configurado em: cdr_custom.conf 
2 - Conectar na porta 5038 da central e aguardar um event cdr. O usuário de acesso deve ser criado 
em: manager.conf
Gerando chamadas 
Utilizando a porta 5038, pode-se gerar chamadas. 
Enviando um ID para identificar a chamada. 
Enviar variáveis para contextos 
Determinar o tempo de duração da chamada
Conclusão 
Utilizando o Nodejs e muito fácil criar 
aplicações interessantes utilizando chamadas 
telefônicas e integrações muitos poderosas que 
hoje no mercado custa uma boa fortuna ;)
Links 
Asterisk: 
Software: www.asterisk.org 
Dicas e truques: www.voip-info.com 
Nodejs: 
www.nodejs.org 
Packages: keen.io, asterisk-manager 
Raspberry pi: 
www.raspberrypi.org 
www.adafruit.com
Contato 
Luiz Sales 
E-mail: quick.br@gmail.com 
Github: luizsales 
Twitter: luizhsales

Más contenido relacionado

Similar a Asterisk + Node

Supervisão e Monitorização
Supervisão e MonitorizaçãoSupervisão e Monitorização
Supervisão e MonitorizaçãoSAPO Sessions
 
Construindo URA e Sistemas de Call Center com Asterisk
Construindo URA e Sistemas de Call Center com AsteriskConstruindo URA e Sistemas de Call Center com Asterisk
Construindo URA e Sistemas de Call Center com AsteriskRodrigo R Passos
 
Construindo URA e Sistemas de Call Center com Asterisk
Construindo URA e Sistemas de Call Center com AsteriskConstruindo URA e Sistemas de Call Center com Asterisk
Construindo URA e Sistemas de Call Center com AsteriskRodrigo R Passos
 
Segurança de Redes
Segurança de RedesSegurança de Redes
Segurança de RedesDiego Casati
 
PHP like a super hero
PHP like a super heroPHP like a super hero
PHP like a super heroElton Minetto
 
Asterisk central ipbx debian [artigo]
Asterisk central ipbx   debian [artigo]Asterisk central ipbx   debian [artigo]
Asterisk central ipbx debian [artigo]Carlos Melo
 
Java recursos avançados - socket connection
Java   recursos avançados - socket connectionJava   recursos avançados - socket connection
Java recursos avançados - socket connectionArmando Daniel
 
Palestra Teched Brasil 2010 - Sessão SRV307 - Dicas e Truques de Windows Serv...
Palestra Teched Brasil 2010 - Sessão SRV307 - Dicas e Truques de Windows Serv...Palestra Teched Brasil 2010 - Sessão SRV307 - Dicas e Truques de Windows Serv...
Palestra Teched Brasil 2010 - Sessão SRV307 - Dicas e Truques de Windows Serv...GBanin
 
FISL11: Protegendo webservers na intranet contra ataques Man-In-The-Middle
FISL11: Protegendo webservers na intranet contra ataques Man-In-The-MiddleFISL11: Protegendo webservers na intranet contra ataques Man-In-The-Middle
FISL11: Protegendo webservers na intranet contra ataques Man-In-The-MiddleFernando Mercês
 
Configurando rede local
Configurando rede localConfigurando rede local
Configurando rede localFelipe Pereira
 
Configuracao liberar portas_pp_po_edslink260e
Configuracao liberar portas_pp_po_edslink260eConfiguracao liberar portas_pp_po_edslink260e
Configuracao liberar portas_pp_po_edslink260eLuiz Alberto Franco
 

Similar a Asterisk + Node (20)

Elastix fax2-pt
Elastix fax2-ptElastix fax2-pt
Elastix fax2-pt
 
Tutorial Instalação Fax no Elastix
Tutorial Instalação Fax no ElastixTutorial Instalação Fax no Elastix
Tutorial Instalação Fax no Elastix
 
Supervisão e Monitorização
Supervisão e MonitorizaçãoSupervisão e Monitorização
Supervisão e Monitorização
 
Construindo URA e Sistemas de Call Center com Asterisk
Construindo URA e Sistemas de Call Center com AsteriskConstruindo URA e Sistemas de Call Center com Asterisk
Construindo URA e Sistemas de Call Center com Asterisk
 
Construindo URA e Sistemas de Call Center com Asterisk
Construindo URA e Sistemas de Call Center com AsteriskConstruindo URA e Sistemas de Call Center com Asterisk
Construindo URA e Sistemas de Call Center com Asterisk
 
Segurança de Redes
Segurança de RedesSegurança de Redes
Segurança de Redes
 
Oficina II - RASPBX
Oficina II - RASPBXOficina II - RASPBX
Oficina II - RASPBX
 
PHP like a super hero
PHP like a super heroPHP like a super hero
PHP like a super hero
 
Pentest conisli07
Pentest conisli07Pentest conisli07
Pentest conisli07
 
Asterisk central ipbx debian [artigo]
Asterisk central ipbx   debian [artigo]Asterisk central ipbx   debian [artigo]
Asterisk central ipbx debian [artigo]
 
Unidade7 roteiro
Unidade7 roteiroUnidade7 roteiro
Unidade7 roteiro
 
Aula20 open vpn
Aula20 open vpnAula20 open vpn
Aula20 open vpn
 
Java recursos avançados - socket connection
Java   recursos avançados - socket connectionJava   recursos avançados - socket connection
Java recursos avançados - socket connection
 
Elasitx user manual_portuguese_0.9-alpha
Elasitx user manual_portuguese_0.9-alphaElasitx user manual_portuguese_0.9-alpha
Elasitx user manual_portuguese_0.9-alpha
 
Aula 2
Aula 2Aula 2
Aula 2
 
Palestra Teched Brasil 2010 - Sessão SRV307 - Dicas e Truques de Windows Serv...
Palestra Teched Brasil 2010 - Sessão SRV307 - Dicas e Truques de Windows Serv...Palestra Teched Brasil 2010 - Sessão SRV307 - Dicas e Truques de Windows Serv...
Palestra Teched Brasil 2010 - Sessão SRV307 - Dicas e Truques de Windows Serv...
 
FISL11: Protegendo webservers na intranet contra ataques Man-In-The-Middle
FISL11: Protegendo webservers na intranet contra ataques Man-In-The-MiddleFISL11: Protegendo webservers na intranet contra ataques Man-In-The-Middle
FISL11: Protegendo webservers na intranet contra ataques Man-In-The-Middle
 
Asterisk casosdesucesso
Asterisk casosdesucessoAsterisk casosdesucesso
Asterisk casosdesucesso
 
Configurando rede local
Configurando rede localConfigurando rede local
Configurando rede local
 
Configuracao liberar portas_pp_po_edslink260e
Configuracao liberar portas_pp_po_edslink260eConfiguracao liberar portas_pp_po_edslink260e
Configuracao liberar portas_pp_po_edslink260e
 

Asterisk + Node

  • 2. Oque é Asterisk Software livre que permite transformar um PC em uma central Telefônica.
  • 3. Desenvolver oque com isso ? Chamadas: Gerador de chamadas Ura de atendimento: Auto atendimento de chamadas com integração com sistemas como ERP CRM. Voice Captcha: Envio e chamadas para validação de senha
  • 4. Hadwares Raspberry pi: Debian, asterisk, Nodejs Telefones IP: Yealink T22 Khomp IPS 200
  • 5. Asterisk Config Ramais [100] secret=100 dtmfmode=rfc2833 canreinvite=no context=discador host=dynamic type=friend nat=force_rport,comedianat port=5060 qualify=yes callerid=100 callcounter=yes [101] secret=101 dtmfmode=rfc2833 canreinvite=no context=discador host=dynamic type=friend nat=force_rport,comedianat port=5060 qualify=yes callerid=100 callcounter=yes manager.conf [general] enabled = yes port = 5038 bindaddr = 0.0.0.0 [quick] secret = 123 deny=0.0.0.0/0.0.0.0 permit=0.0.0.0/0.0.0.0 read = system,call,log,verbose,command,agent, user,config,command,dtmf,reporting,cdr,dialplan,originate write = system,call,log,verbose,command,agent, user,config,command,dtmf,reporting,cdr,dialplan,originate cdr_custom.conf [mappings] cdr_fifo.csv => ${CSV_QUOTE(${CDR(clid)})},${CSV_QUOTE(${CDR(src)})},${CS V_QUOTE(${CDR(dst)})},${CSV_QUOTE(${CDR(dcontext)})},${CS V_QUOTE(${CDR(channel)})},${CSV_QUOTE(${CDR(dstchannel)} )},${CSV_QUOTE(${CDR(lastapp)})},${CSV_QUOTE(${CDR(lastda ta)})},${CSV_QUOTE(${CDR(start)})},${CSV_QUOTE(${CDR(answ er)})},${CSV_QUOTE(${CDR(end)})},${CSV_QUOTE(${CDR(durati on)})},${CSV_QUOTE(${CDR(billsec)})},${CSV_QUOTE(${CDR(dis position)})},${CSV_QUOTE(${CDR(amaflags)})},${CSV_QUOTE(${ CDR(accountcode)})},${CSV_QUOTE(${CDR(uniqueid)})},${CSV_ QUOTE(${CDR(userfield)})},${CDR(sequence)}
  • 6. Informações de chamadas CDR - Call Detail Records Informações da chamada realizada ou recebida pelo sistema. Podemos proceder de 2 formas: 1 - Rodar o node na maquina do asterisk e ficar aguardando as inserção de um novo dado em um arquivo txt configurado em: cdr_custom.conf 2 - Conectar na porta 5038 da central e aguardar um event cdr. O usuário de acesso deve ser criado em: manager.conf
  • 7. Gerando chamadas Utilizando a porta 5038, pode-se gerar chamadas. Enviando um ID para identificar a chamada. Enviar variáveis para contextos Determinar o tempo de duração da chamada
  • 8. Conclusão Utilizando o Nodejs e muito fácil criar aplicações interessantes utilizando chamadas telefônicas e integrações muitos poderosas que hoje no mercado custa uma boa fortuna ;)
  • 9. Links Asterisk: Software: www.asterisk.org Dicas e truques: www.voip-info.com Nodejs: www.nodejs.org Packages: keen.io, asterisk-manager Raspberry pi: www.raspberrypi.org www.adafruit.com
  • 10. Contato Luiz Sales E-mail: quick.br@gmail.com Github: luizsales Twitter: luizhsales