Asterisk + Node

391 visualizações

Publicada em

Palestra ministrada no encontro Nodebr - The zuera never ends em 27/10/2014

Publicada em: Tecnologia
0 comentários
0 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

Sem downloads
Visualizações
Visualizações totais
391
No SlideShare
0
A partir de incorporações
0
Número de incorporações
8
Ações
Compartilhamentos
0
Downloads
3
Comentários
0
Gostaram
0
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Asterisk + Node

  1. 1. Asterisk Node Raspberry pi
  2. 2. Oque é Asterisk Software livre que permite transformar um PC em uma central Telefônica.
  3. 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. 4. Hadwares Raspberry pi: Debian, asterisk, Nodejs Telefones IP: Yealink T22 Khomp IPS 200
  5. 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. 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. 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. 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. 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. 10. Contato Luiz Sales E-mail: quick.br@gmail.com Github: luizsales Twitter: luizhsales

×