[AsteriskBrasil] RES: Jogos Passatempo
Sylvio Carlos Jollenbeck
sylvio.sdr em gmail.com
Segunda Setembro 21 13:52:38 BRT 2009
Fernando,
Segue algumas preocupações que você tem que ter:
Ao chamar uma AGI pelo Asterisk é aberto um fork no sistema, onde o Asterisk
deixa de processar as instruções e passa a enviar os dados para esta AGI,
por sua vez a AGI é processada por um interpretador externo e após esse
processamento deve retornar as informações ao Asterisk.
Diante da explicação acima, temos os seguintes problemas:
· Cada chamada de AGI abre um fork individual no sistema, cada fork
consome processamento e memória RAM conforme sua programação e finalidade de
uso.
· O Asterisk sempre esperará uma resposta do AGI, caso essa resposta
não ocorra ou ocorra com erros, seu sistema esta fardado a travar (core
dump).
· O uso do AGI é muito útil e abre muito o seu leque para N
funcionalidades desde que saiba programar..... (me refiro a AGI).... Mas
tome muito cuidado....
· Minha sugestão é você programas em AEL, para cada chamada entrante
faça um insert na base de dados e em seguida um count.... de acordo com o
valor recebido pelo count você reproduz sua mensagem. Seu risco de travar a
aplicação é zero.
abs
Sylvio Carlos Jollenbeck
www.IPBOX.com.br
De: asteriskbrasil-bounces em listas.asteriskbrasil.org
[mailto:asteriskbrasil-bounces em listas.asteriskbrasil.org] Em nome de
Asterisk Addict Guy
Enviada em: segunda-feira, 21 de setembro de 2009 13:08
Para: asteriskbrasil em listas.asteriskbrasil.org
Assunto: Re: [AsteriskBrasil] Jogos Passatempo
Geraldo,
Obrigado pelo feedback.
Terias algum exemplo deste PHP tratando desta forma?
Não conheço muito bem esta interação do PHP com o Asterisk.
Valeu.
Fernando
Geraldo Fco. do Espírito Santo Jr. wrote:
Boa ideia, parabéns pela iniciativa.
Na minha opinião eu não usaria Queues para fazer este processo, pode ser
feita exclusivamente com plano de discagem!
O item mais importante seria uma pequena aplicação em PHP para tratar as
chamadas, verificando qual o # de chegada usando a função CURL do asterisk,
assim esta página em PHP retornaria um # de 1 a 4, onde estaria sendo
devolvido o PLAYBACK adequado. A página só tem que tratar os # em Banco de
Dados (tipo Mysql) com travamento de registro para evitar qualquer
duplicidade.
Acho que é isto, outro tipo de implementação!
[ ]s
Geraldo
2009/9/21 Asterisk Addict Guy <asteriskaddict em gmail.com>
Bom dia,
Queria trocar uma idéia com a lista de como implementar um passatempo
digital.
Todas as ligações recebidas em um determinado DID, serão encaminhadas para
um contexto [passatempo-001]
A idéia seria mais ou menos assim:
O passatempo terá somente um único prêmio, que a cada 100 ligações, será
atribuído este prêmio.
O passatempo tem que ter 3 fases (ou momentos):
* Da ligação nº0 até a ligação número 30 - vai tocar uma mensagem
previamente gravada.
* Da ligação nº 31 até 75 - vai tocar outra mensagem previamente
gravada.
* Da ligação nº 76 até a 99 - vair tocar outra mensagem previamente
gravada.
* Na ligação nº 100, toca a mensagem de vencedor do prêmio.
As regras de participação no passatempo são:
* Todas as ligações que chegarem ao DID do passatempo, devem ter o
CallerID. Ligações que não tiverem CallerID são descartadas (para a
atribuição do prêmio) mas continua a contagem das ligações.
* As ligações que forem desligadas antes do execução completa da
mensagem (quem ligou deverá ouvir a mensagem até o fim) serão descartadas
(para a atribuição do prêmio) mas continua a contagem das ligações.
* Cada ligação recebida no DID, ocupa uma posição na "fila" de chegada
das chamadas concorrentes.
Basicamente é isto o passatempo. A minha idéia para implementar isto, passa
por usar uma QUEUE. Criar um inbound route do DID e mandar para a fila.
Para simular o atendimento, teria que ser criado agentes estaticos (talvez
até ramais mesmo) que direcionam (follow-me) para announcements.
No contexto [passatempo-001] é que teria toda esta lógica.
Bom acho que seria mais ou menos isto, aguardo os comentários de todos.
Grande abraço.
_______________________________________________
Participe do IV Encontro VoIPCenter, 16 a 18 de setembro - São Paulo.
VoIP, Asterisk e Convergência de Redes.
http://www.encontrovoipcenter.com.br
Compre uma camiseta da AsteriskBrasil.org!
http://www.voipmania.com.br
Acesse o canal IRC de discussão sobre Asterisk em Português Brasileiro na
rede Freenode.net: #asterisk-br
_______________________________________________
Lista de discussões AsteriskBrasil.org
AsteriskBrasil em listas.asteriskbrasil.org
http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil
--
Geraldo
Joan Crawford
<http://www.brainyquote.com/quotes/authors/j/joan_crawford.html> - "I,
Joan Crawford, I believe in the dollar. Everything I earn, I spend."
_____
_______________________________________________
Participe do IV Encontro VoIPCenter, 16 a 18 de setembro - São Paulo.
VoIP, Asterisk e Convergência de Redes.
http://www.encontrovoipcenter.com.br
Compre uma camiseta da AsteriskBrasil.org!
http://www.voipmania.com.br
Acesse o canal IRC de discussão sobre Asterisk em Português Brasileiro na
rede Freenode.net: #asterisk-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/20090921/6bcc0db6/attachment-0001.htm
Mais detalhes sobre a lista de discussão AsteriskBrasil