[AsteriskBrasil] Pesquisa de Satisfação pelo Asterisk (Ricardo A. O)
Rodrigo Lang
rodrigoferreiralang em gmail.com
Segunda Agosto 23 10:36:08 BRT 2010
É possível dar permissão ao Asterisk na tabela onde contém os números? Se
sim, facilitaria muito sua vida. Mas vou lhe dar uma explicação básica de
como você terá que fazer:
- Eu faria da seguinte maneira (A mais complicada):
Primeiro, uma tabela com as seguintes colunas: os números que o Asterisk
teria que ligar e uma coluna para confirmar se a ligação deu ok.
Inicialmente você colocaria os números em uma coluna e aonde confirma se a
ligação deu ok, você coloca inicialmente 0. Crie um programa em Java que se
conecte com o AMI e com o banco onde se encontra a tabela. Este programa
terá que gerar a ligação via AMI (ele buscará no campo todos os números que
estejam como "0"), se a ligação não for atendida o programa não fará nada.
Se a ligação for atendida o programa irá modificar o registro onde tem o
número do cliente que atendeu e no lugar do 0 colocará 1 (indicando que a
ligação foi atendida). Agora a parte do Asterisk é um pouco mais simples.
Crie um contexto com um AGI que se conecte com um banco qualquer, de
preferência o mesmo onde está os números. Neste AGI você irá colocar a URA e
fazer o questionário e inserir no banco junto com o número do cliente.
- Outra maneira que você pode fazer (Mais simples, não indicada e com um
ponto de falha):
Basicamente é igual ao outro. Vai precisar de uma tabela com as seguintes
colunas: os números que o Asterisk teria que ligar e uma coluna para
confirmar se a ligação deu ok. Inicialmente você colocaria os números em uma
coluna e aonde confirma se a ligação deu ok, você coloca inicialmente 0.
Crie um script em sua linguagem predileta e o mesmo irá buscar no banco as
ligações (todas que estão como "0"), criando um arquivo .call [1] na pasta
/var/spool/asterisk/outgoing/ e também, após criar o arquivo .call, já
modificar de 0 para 1 no banco. Agora a parte do Asterisk é igual ao exemplo
anterior. coloque seu script na crontab do Asterisk.
O ponto de falha que comentei é o seguinte: Após ser criado o arquivo .call
o Asterisk irá realizar a ligação. No arquivo .call você tem a opção de
quantas tentativas o Asterisk terá no caso de a ligação não ser atendida. Aí
que está o problema. Depois de estourar as tentativas, o Asterisk
simplesmente apaga o arquivo .call, a mesma coisa acontece se a ligação for
atendida. Então, você terá que buscar no cdr (Sendo que o arquivo .call gera
informações bem precárias) se a ligação foi atendida (O Asterisk não irá
gerar bilhete se a ligação não for atendida).
[1]
http://svnview.digium.com/svn/asterisk/branches/1.6.0/sample.call?revision=134981&view=markup
Acho que é tudo. Bom se você não conhece muito Banco de Dados, Programação e
Asterisk, compre uma solução pronto ou procure uma free.
Ats,
Rodrigo Lang.
Em 23 de agosto de 2010 09:10, Plastsul Asses.e Repr. Ltda <
plastsul em uol.com.br> escreveu:
>
>
> Bom dia
>
>
>
> O bco de dados que contem os números de telefones tenho em outro sistema.
>
> Não esta atrelado ou servidor Asterisk não. Estao me maquinas separadas e
> em sistemas diferentes.
>
>
>
>
>
>
>
>
>
>
>
> Rubem, entendendo um pouco mais de sua necessidade:
>
>
>
> Você tem os números dos clientes e gostaria que o Asterisk realize a
> ligação para esses números e quando atenderem, os mesmos cairão em uma Ura
> com uma pesquisa de satisfação. Certo?
>
>
>
> Os números dos clientes, você possui em uma banco de dados atrelado à um
> sistema qualquer ou não?
>
>
>
>
>
> Ats,
>
> Rodrigo Lang.
>
>
>
> Em 22 de agosto de 2010 17:03, Plastsul Asses.e Repr. Ltda <
> plastsul em uol.com.br> escreveu:
>
>
>
> > Boa tarde.
>
> >
>
> >
>
> >
>
> > Uso Debian 5.0 Asterisk em modo texto.
>
> >
>
> >
>
> > Gostaria de algo para fazer do zero..
>
> >
>
> >
>
> >
>
> > *Atenciosamente*
>
> >
>
> > * *
>
> >
>
> > *Rubem Junior*
>
> > *Plastsull Assessoria e Representações Ltda*
>
> >
>
> > Fone: +55 0 xx 77 3083-2219
>
> > Celular: +55 0 xx 77 9968 4670
>
> > Celular: +55 0 xx 77 8815 4670
>
> > e-mail:* plastsul em uol.com.br*
>
>
>
> *Atenciosamente*
>
> * *
>
> *Rubem Junior*
> *Plastsull Assessoria e Representações Ltda*
>
> Fone: +55 0 xx 77 3083-2219
> Celular: +55 0 xx 77 9968 4670
> Celular: +55 0 xx 77 8815 4670
> e-mail:* plastsul em uol.com.br*
>
> Hipervoip : *10*
>
>
>
> [image:
> http://www.hiperphone.com.br/images/clique_aqui_para_falar_comigo.gif]<http://200.155.21.162/programas/webcallback/wcbnosite.php?web_origem=rubem10>
>
>
>
>
> __________ Information from ESET NOD32 Antivirus, version of virus
> signature database 5388 (20100823) __________
>
> The message was checked by ESET NOD32 Antivirus.
>
> http://www.eset.com
>
> _______________________________________________
> KHOMP: qualidade em placas de E1, GSM, FXS e FXO para Asterisk.
> - Hardware com alta disponibilidade de recursos e qualidade KHOMP
> - Suporte técnico local qualificado e gratuito
> Conheça a linha completa de produtos KHOMP em www.khomp.com.br
> _______________________________________________
> Temos tudo para seu projeto VoIP com Asterisk!
> Descontos especiais para assinantes da AsteriskBrasil.org.
> Registre-se e receba um cupom exclusivo de desconto!
> Acesse agora www.voipmania.com.br
> ______________________________________________
> Lista de discussões AsteriskBrasil.org
> AsteriskBrasil em listas.asteriskbrasil.org
> http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil
>
-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: http://listas.asteriskbrasil.org/pipermail/asteriskbrasil/attachments/20100823/80108de8/attachment-0001.htm
-------------- Próxima Parte ----------
Um anexo não texto foi limpo...
Nome : não disponível
Tipo : image/gif
Tam : 3199 bytes
Descr.: não disponível
Url : http://listas.asteriskbrasil.org/pipermail/asteriskbrasil/attachments/20100823/80108de8/attachment-0001.gif
Mais detalhes sobre a lista de discussão AsteriskBrasil