SlideShare ist ein Scribd-Unternehmen logo
1 von 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

Weitere ähnliche Inhalte

Ähnlich wie 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
 

Ähnlich wie 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
 

Kürzlich hochgeladen

ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx2m Assessoria
 
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx2m Assessoria
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsDanilo Pinotti
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploDanilo Pinotti
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx2m Assessoria
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx2m Assessoria
 

Kürzlich hochgeladen (6)

ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
 
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object Calisthenics
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemplo
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
 

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